IP Library Granted Patent US 9,280,514
Granted Patent B1
US 9,280,514 · App. 13/546,435 · Granted Mar 8, 2016

Optimizing testability of network devices using markup language based output

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,280,514
App. No.
13/546,435
Granted
Mar 8, 2016
Kind
B1
Abstract

An apparatus and method for managing and maintaining a network device are disclosed. A process performed by a router, for example, is able to generate configuration data in accordance with network configuration of the router and store the data in a memory. A converter generates human-readable representation of requested status in accordance with configuration data. For example, command line interface (“CLI”) show output is generated by the converter for displaying system status. In one embodiment, a second converter is used to convert the configuration data to markup language configuration output such as extensible markup language (“XML”) based CLI output. A script, in one aspect, is able to run test cases to verify network configuration in light of the markup language configuration output.

Claims (40)

1. A method for managing a network device, comprising:

generating configuration data in accordance with network configuration of the network device;

activating a first converter to convert the configuration data to a human-readable format representing at least a portion of status;

activating a second converter to convert the configuration data to markup language configuration output with each value located between a starting tag and an ending tag representing at least a portion of status; and

enabling a test script to run a plurality of test cases to verify the network configuration and functionalities of the network device in response to the markup language configuration output.

2. The method of claim 1 , further comprising:

permitting the test script to identify a first starting tag and a first ending tag in the markup language configuration output; and

identifying the first value between the first starting tag and the first ending tag in the markup language configuration output.

3. The method of claim 2 , further comprising allowing the test script to obtain a second value between a second starting tag and a second ending tag in the markup language configuration output.

4. The method of claim 1 , further comprising provisioning the network device to allow an automated test script to extract a plurality of testing values from extensible markup language (“XML”) based command line interface (“CLI”) show outputs.

5. The method of claim 1 , further comprising:

identifying network configuration of the network device in accordance with node connections and interfaces identified during a discovery process; and

generating the configuration data in accordance with a data structure.

6. The method of claim 1 , wherein generating configuration data in accordance with network configuration of the network device includes identifying parameters relating to one or more nodes or interfaces.

7. The method of claim 6 , wherein generating configuration data in accordance with network configuration of the network device includes identifying network connectivity and entities associated with a router.

8. The method of claim 7 , wherein activating a first converter to convert the configuration data to a human-readable format representing at least a portion of status includes displaying requested device status on a display screen via command line interface (“CLI”) show output.

9. The method of claim 8 , wherein activating a second converter to convert the configuration data to markup language configuration output representing at least a portion of status includes presenting the configuration data in an extensible markup language (“XML”) based CLI show output.

10. The method of claim 9 , wherein enabling a test script to run a plurality of test cases includes allowing automated test scripts to search and extract a portion of the configuration data formatted in XML based CLI show output.

11. A method for maintaining a network device, comprising:

identifying a first value associated with a first tag indicating first status of the network device located at a first location in accordance with a human-readable format command line interface (“CLI”) output;

converting the human-readable format CLI output to an extensible markup language (“XML”) based CLI show output with each value situated between a starting tag and an ending tag; and

allowing an automated test script to identify the first value situated between a first starting tag and a first ending tag.

12. The method of claim 11 , further comprising:

identifying a second value associated with a second tag indicating second status of the network device located at a second location in accordance with a second human-readable format CLI output;

converting the second human-readable format CLI output to a second XML based CLI show output; and

allowing the automated test script to identify the second value situated between a second starting tag and a second ending tag.

13. The method of claim 12 , wherein allowing the automated test script to identify the first value includes identifying a first starting tag indicating beginning of the first value, and identifying a first ending tag indicating ending of the first value.

14. The method of claim 11 , further comprising provisioning the network device for allowing the automation test scripts to extract a plurality of test values from XML based CLI show output.

15. The method of claim 11 , further comprising:

identifying network configuration of the network device in accordance with node connections and interfaces identified during a discovery process; and

generating the configuration data in accordance with a data structure.

16. A network device having a processor and memory, comprising:

a memory storing configuration data formatted according to a predefined data structure representing network configuration of the network device;

a first converter coupled to the memory and able to convert the configuration data to a human-readable form;

a second converter coupled to the memory and able to convert the configuration data to markup language configuration output with each value located between a starting tag and an ending tag; and

a test script coupled to the second converter and able to extract a plurality of values from the markup language configuration output for device verification test.

17. The network device of claim 16 , wherein the data structure includes a plurality of fields containing information relating to connections and interfaces.

18. The network device of claim 16 , wherein the human-readable form is a computer screen displayable representation showing requested status via command line interface (“CLI”) show output.

19. The network device of claim 16 , wherein the markup language configuration output is extensible markup language (“XML”) based command line interface (“CLI”) show output showing requested status.

20. The network device of claim 19 , wherein the test script obtains at least a portion of test values from XML based CLI show output and executes automated predefined test cases in response to the portion of test values for device verification.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2018
From: CERBERUS BUSINESS FINANCE, LLC
To: CORIANT OPERATIONS, INC. (FORMERLY KNOWN AS TELLABS OPERATIONS, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
Reel/Frame 047725/0653 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 10/075,623 PREVIOUSLY RECORDED AT REEL: 034484 FRAME: 0740. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT FOR SECURITY --- PATENTS. Recorded Jun 14, 2017
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 042980/0834 →
SECURITY INTEREST Recorded Nov 26, 2014
From: CORIANT OPERATIONS, INC. (FORMERLY KNOWN AS TELLABS OPERATIONS, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: CERBERUS BUSINESS FINANCE, LLC, AS THE COLLATERAL AGENT
Reel/Frame 034268/0946 →
ASSIGNMENT FOR SECURITY - - PATENTS Recorded Nov 26, 2014
From: CORIANT OPERATIONS, INC.; TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.); WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.)
To: TELECOM HOLDING PARENT LLC
Reel/Frame 034484/0740 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2012
From: JALADANKI, MALYADRI; RAO, SURYA P.; LEVESQUE, GILBERT
To: TELLABS OPERATIONS, INC.
Reel/Frame 028529/0593 →