Network router management interface with API invoked via login stream
First Claim
1. A method comprising:
- establishing a secure connection between a network router and a client;
initiating a command line interface (CLI) process on the network router;
receiving from the client a CLI command; and
in response to the CLI command, accepting commands encoded in accordance with an extensible markup language, wherein accepting commands comprises replacing the CLI process with a management server process in response to the CLI command, wherein the management server process provides an extensible markup language-based application programming interface (API) to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
A network router management interface for use in configuring a router and obtaining operational information provides an application programming interface (API) that permits clients to formulate requests and receive replies according to an extensible markup language such as XML. The router may transform a login stream at a router command line interface (CLI) to implement the XML-based API. For example, the management server accepts input from the CLI and, upon receipt of a particular command from the client, transforms the CLI into a programmatic interface for exchange of XML-tagged requests and XML-tagged replies according to the XML-based API. Providing access to the XML-based API via the CLI login shell enables the use of standard login, security, authentication and authorization techniques.
75 Citations
39 Claims
-
1. A method comprising:
-
establishing a secure connection between a network router and a client; initiating a command line interface (CLI) process on the network router; receiving from the client a CLI command; and in response to the CLI command, accepting commands encoded in accordance with an extensible markup language, wherein accepting commands comprises replacing the CLI process with a management server process in response to the CLI command, wherein the management server process provides an extensible markup language-based application programming interface (API) to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium carrying instructions to cause a programmable processor to:
-
establish a secure connection between a network router and a client; initiate a command line interface (CLI) process on the network router; receive from the client a CLI command; and in response to the CLI command, accept commands encoded in accordance with an extensible markup language by replacing the CLI process with a management server process in response to the CLI command, wherein the management server process provides an extensible markup language-based application programming interface (API) to the client. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A network router management interface comprising:
-
a secure protocol module that provides a secure connection between a network router and a client; a command line interface (CLI) module that receives CLI commands from a client; and a management server module that receives the CLI commands from the CLI module and, in response to one of the CLI commands, accepts commands encoded in accordance with an extensible markup languages, wherein the management server module replaces the CLI module with an extensible markup language-based application programming interface (API) to the client. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A method comprising:
-
establishing a secure connection between a network router and a client; initiating a command line interface (CLI) process on the network router; receiving from the client a CLI command; in response to the CLI command, providing an application programming interface (API) to receive configuration requests and operational requests encoded with extensible markup language tags; accessing a network management interface schema that maps the extensible markup language tags to configuration and operational information associated with software modules running on the network router; parsing the configuration requests and the operational requests; accessing the corresponding configuration and operational information associated with the software modules according to the network management interface schema; and emitting replies encoded with extensible markup language tags according to the network management interface schema. - View Dependent Claims (37)
-
-
38. A network router comprising:
-
a secure protocol module that provides a secure connection between a network router and a client; a command line interface (CLI) module that receives CLI commands from a client; and a management server module that, wherein, in response to one of the CLI commands, the management server module; receives from the client configuration requests and operational requests encoded with extensible markup language tags, accesses a network management interface schema that maps the extensible markup language tags to configuration and operational information associated with software modules running on the network router, parses the configuration requests and the operational requests, accesses the corresponding configuration and operational information associated with the software modules according to the network management interface schema, and emits replies encoded with extensible markup language tags according to the network management interface schema. - View Dependent Claims (39)
-
Specification