WebNMS CLI API offers a comprehensive protocol stack for delivering
Java-based and web-based solutions to manage Command Line Interface
(CLI) enabled devices. WebNMS CLI API with the CLI protocol stack
supports CLI protocols such as SSH stack (SSH1, SSH2), CLI telnet,
CLI transport provider, etc. The CLI command set and CLI parsing
enables a good base to build network management applications for
CLI device management.
The SSH stack (providing support for SSH1 and SSH2), in the WebNMS
CLI API, enables secured communication with remote devices.
The SSH stack also enables users to access the remote system's resources.
WebNMS CLI API provides CLI telnet as one of the standard protocol
implementations for communication between the manager application
and the CLI devices such as switches and routers. CLI telnet protocol
enables users (clients) to connect to devices and systems over the
Internet, irrespective of their physical location. In most cases,
users use CLI telnet to communicate with a remote login service.
WebNMS CLI API brings the flexibility and power of the Java
to Command Line Interface (CLI) management. This enables developers
to build GUI applications similar to those built on other management
protocols, such as SNMP with a unified GUI. WebNMS CLI API offers
the capability to build applications to manage various CLI devices
for network management activities, like monitoring the network status,
collecting network statistics, issuing the network control commands,
managing network security, etc. In addition to this, it provides
the flexibility to run the CLI protocol over any transport protocol
(E.g. TCP or Serial Link).
WebNMS CLI API package has several out-of-the-box features that
reduce the development time and time-to-market. Some of these features
are; functions for setting up communication with multiple devices,
session pooling, command and response parsing, resource management,
scripting, terminal emulation, and RMI APIs for writing distributed
scalable applications. Java-based WebNMS CLI API offers platform
independence allowing users to write Java applications without portability
issues.