Translating configuration files among network devices
First Claim
1. A configuration file translation system for translating at least one source configuration script for a source device to at least one destination configuration script for a destination device, said system comprising:
- at least one data dictionary comprising a plurality of dictionary entries, each of said dictionary entries comprising at least one source command and at least one destination command corresponding to each said source command; and
a translator for reading source commands in said source configuration script, finding corresponding destination commands in said data dictionary, and translating said source commands in said source configuration script to said corresponding destination commands to create said destination configuration script.
13 Assignments
0 Petitions
Accused Products
Abstract
A system and method to facilitate the translation of Command Line Interface (CLI) configuration scripts associated with a device into the corresponding equivalent CLI configuration scripts of another device. The system includes a translator and one or more data dictionaries. The translator includes a user interface module, a translator logic module to enable the translation, and a current data dictionary module for retaining a selected data dictionary. Each of the data dictionaries includes common syntax generated for a variety of CLI script types. A particular data dictionary is referenced based upon initial input from a network administrator. The translator then generates the automated translation of corresponding scripts from those scripts associated with an original device into a device having differing script requirements.
84 Citations
28 Claims
-
1. A configuration file translation system for translating at least one source configuration script for a source device to at least one destination configuration script for a destination device, said system comprising:
-
at least one data dictionary comprising a plurality of dictionary entries, each of said dictionary entries comprising at least one source command and at least one destination command corresponding to each said source command; and
a translator for reading source commands in said source configuration script, finding corresponding destination commands in said data dictionary, and translating said source commands in said source configuration script to said corresponding destination commands to create said destination configuration script. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A configuration file translation system comprising:
-
means for representing source commands and corresponding destination commands; and
means for translating a source configuration script to a destination configuration script based on said source commands and said corresponding destination commands.
-
-
10. A method for translating at least one source configuration script for a source device to at least one destination configuration script for a destination device, said method comprising:
-
providing a user interface for prompting a user for input and for displaying information to said user;
selecting a data dictionary based on said source device and said destination device, said data dictionary describing source commands for said source device and corresponding destination commands for said destination device;
creating a data dictionary internal representation of said data dictionary selected;
processing a source configuration script including source commands for said source device;
accessing said data dictionary internal representation for destination commands corresponding to said source commands in said source configuration script; and
generating a destination configuration script including said destination commands corresponding to said source commands in said source configuration script. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A configuration file translator comprising:
-
a user interface module for prompting a user for input during a translation process and for displaying information to said user during said translation process;
a current data dictionary module for creating an internal representation of information in a current data dictionary selected by said user based on a source device and a destination device; and
a translator logic module for processing a source configuration script corresponding to said source device and for accessing said current data dictionary to produce a corresponding destination configuration script for said destination device. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A configuration file translator comprising:
-
means for interfacing with a user to prompt said user for input during a translation process and for displaying information to said user during said translation process;
means for internally representing data from a current data dictionary selected by said user based on a source device and a destination device; and
means for translating a source configuration script into a destination configuration script based upon said data from said current data dictionary.
-
-
24. A method of creating a configuration file translation data dictionary for a source device and destination device, said method comprising:
-
identifying source commands used to configure said source device;
identifying corresponding destination commands used to configure said destination device; and
creating data dictionary entries including a text description of each of said source commands and said corresponding destination commands wherein said data dictionary entries follow predefined syntax rules. - View Dependent Claims (25, 26, 27)
-
-
28. A data structure for providing an internal representation of a data dictionary used in translating configuration files, said data structure comprising:
-
dictionary entry objects containing source commands and destination commands in a data dictionary;
source command objects containing source commands in a source configuration script;
destination command objects including pointers to said dictionary entry objects containing said destination commands, wherein each of said destination command objects corresponds to a dictionary entry object containing a source command;
dictionary entry container objects containing said dictionary entry objects containing said source commands and corresponding said destination command objects; and
a dictionary object containing a sorted list of dictionary entry container objects.
-
Specification