Common command interface
First Claim
1. A method of managing a telecommunications network device, comprising:
- executing a command proxy on each of one or more network cards that comprise a processor located within the telecommunications network device;
registering at least one command executable by an application with one of a plurality of distributed command proxies associated with a common command interface and a central command daemon, said command proxy being local to the application;
executing a web server and a telnet server on the network card that comprises the central command daemon;
registering the command through the command proxy local to the application with the central command daemon associated with said common command interface;
providing a user interface comprising a command line interface and a web interface;
receiving the command at the common command interface from either of said command line interface and said web interface;
forwarding the command to the application; and
completing execution of the command;
wherein said common command interface receives commands in a plurality of formats; and
wherein the common command interface allows the network device application to maintain one set of code for each command regardless of which command interface initiated the command.
7 Assignments
0 Petitions
Accused Products
Abstract
A common command interface (CCI) provides an interface abstraction allowing network device applications to maintain one set of code for each command regardless of which command interface (e.g., web, CLI, NMS, etc.) initiates the command. That is, the command code in each application may be shared across multiple command interfaces. The interface abstraction allows new applications including additional commands to be added to a network device and existing applications to be dynamically upgraded to include new and/or modified commands without having to modify the CCI. Thus, the network device may provide the increased flexibility of having multiple command interfaces while minimizing the complexity required to maintain commands across those interfaces. In addition, a community command interface may be used to connect the common command interfaces of multiple network devices.
-
Citations
25 Claims
-
1. A method of managing a telecommunications network device, comprising:
-
executing a command proxy on each of one or more network cards that comprise a processor located within the telecommunications network device; registering at least one command executable by an application with one of a plurality of distributed command proxies associated with a common command interface and a central command daemon, said command proxy being local to the application; executing a web server and a telnet server on the network card that comprises the central command daemon; registering the command through the command proxy local to the application with the central command daemon associated with said common command interface; providing a user interface comprising a command line interface and a web interface; receiving the command at the common command interface from either of said command line interface and said web interface; forwarding the command to the application; and completing execution of the command; wherein said common command interface receives commands in a plurality of formats; and wherein the common command interface allows the network device application to maintain one set of code for each command regardless of which command interface initiated the command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of managing a telecommunications network device, comprising:
-
executing a command proxy on each of one or more network cards that comprise a processor located within the telecommunications network device; registering at least one command executable by an application with a first command proxy, wherein the first command proxy is local to the application; registering the command through the first command proxy with a central command daemon; executing a web server and a telnet server on the network card that comprises the central command daemon; providing a user interface comprising a command line interface and a web interface; receiving the command at either of said command line interface and said web interface; forwarding the command to a second command proxy, wherein the second command proxy is local to the user interface; forwarding the command through the second command proxy to the central command daemon; forwarding the command through the central command daemon to the first command proxy; forwarding the command through the first command proxy to the application; and completing execution of the command; wherein said first command proxy and said second command proxy receive commands in a plurality of formats; and wherein the common command interface allows the network device application to maintain one set of code for each command regardless of which command interface initiated the command.
-
-
11. A method of managing a telecommunications network including a first network device and a second network device, comprising:
-
executing a command proxy on each of one or more network cards that comprise a processor located within each telecommunications network device; executing a community command daemon on one of the first or second network devices; executing a first application on the first network device; executing a second application on the second network device; registering a first command executable by the first application with a first command interface on the first network device; registering a second command executable by the second application with a second command interface on the second network device; registering the first and second commands with the community command daemon; and executing a web server and a telnet server on the network card that comprises the community command daemon; wherein said command interfaces receive commands in a plurality of formats; and wherein the common command interface allows the network device application to maintain one set of code for each command regardless of which command interface initiated the command. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A telecommunications network device, comprising:
-
an application executing a command; and a common command interface comprising a distributed system having a central command daemon and a plurality of distributed command proxies, wherein the application registers the command with the common command interface and the common command interface receives the command from a user interface and forwards the received command to the application, and wherein said common command interface receives commands in a plurality of formats; wherein a command proxy is executed on each of one or more network cards that comprise a processor located within the telecommunications network device; wherein a web server and a telnet server are executed on the network card that comprises the central command daemon; and wherein the common command interface allows the network device application to maintain one set of code for each command regardless of which command interface initiated the command. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
Specification