Method and system for automating network engineering
View Patent ↗A method and system of an embodiment may include receiving network device information associated with a network device, parsing the network device information, identifying one or more network device attributes associated with the network device from the parsed network device information, displaying via a user interface, user information associated with the one or more identified network device attributes, receiving one or more user commands via the user interface, and translating, by a command interpreter module, the one or more user commands into one or more network device executable commands.
1. A computer-implemented method, comprising:
receiving network device information associated with a network device located within a network;
parsing the network device information;
identifying one or more network device attributes associated with the network device from the parsed network device information;
displaying, via a user interface, at least one of one or more identified network device attributes;
requesting additional network device information to identify one or more network device attributes;
analyzing at least one of the network device information and the additional network device information to identify one or more non-compliant devices based on at least one user-specified setting, wherein the at least one user-specified setting is determined by a user via a translatable template;
receiving one or more user commands via the user interface;
translating, by a command interpreter module, the one or more user commands into one or more network device executable commands; and
generating one or more configuration commands to configure one or more network devices.
2. The computer-implemented method of claim 1 , wherein at least one network device attribute comprises network connectivity of the network device.
3. The computer-implemented method of claim 1 , further comprising:
accessing one or more network devices via a network to obtain network device information.
4. The computer-implemented method of claim 3 , further comprising authorizing access with one or more access control mechanisms prior to accessing one or more network devices remotely.
5. The computer-implemented method of claim 4 , wherein at least one of the one or more access control mechanisms comprises an authentication server.
6. The computer-implemented method of claim 1 , wherein the network device information is received as one or more network device configuration files.
7. The computer-implemented method of claim 1 , wherein the one or more devices comprise devices on a client network managed by a service provider.
8. The computer-implemented method of claim 1 , further comprising utilizing a template to generate the request for additional network device information.
9. The computer-implemented method of claim 1 , wherein additional network device information is parsed from configuration files.
10. The computer-implemented method of claim 1 , wherein additional network device information is queried from one or more network devices.
11. The computer-implemented method of claim 1 , wherein the one or more configuration commands are generated to reconfigure one or more identified non-compliant devices.
12. The computer-implemented method of claim 1 , further comprising:
delivering one or more configuration commands to one or more network devices via a network.
13. The computer-implemented method of claim 1 , further comprising:
providing one or more configuration commands to a user.
14. The computer-implemented method of claim 2 , further comprising:
utilizing analyzed network connectivity of one or more network devices to provide one or more network address management services.
15. A non-transitory computer readable media comprising code to perform the acts of the computer-implemented method of claim 1 .
16. The method of claim 1 , wherein the additional network device information provides a more detailed view of the one or more network device attributes than the network device information.
17. A system, comprising:
organized data storage for storing network information; and
a processor wherein the processor is configured to:
receive network device information associated with a network device located within a network;
parse the network device information;
identify one or more network device attributes associated with the network device from the parsed network device information;
display, via a user interface, at least one of the one or more identified network device attributes;
request additional network device information to identify one or more network device attributes;
analyze at least one of the network device information and the additional network device information to identify one or more non-compliant devices based on at least one user-specified setting, wherein the at least one user-specified setting is determined by a user via a translatable template;
receive one or more user commands via the user interface;
translate, by a command interpreter module, the one or more user commands into one or more network device executable commands; and
generate one or more configuration commands to configure one or more network devices.
18. The system of claim 17 , wherein at least one network device attribute comprises network connectivity of the network device.
19. The system of claim 17 , wherein the translation of the user interface enables a user to access network device information utilizing a standardized command syntax.
20. The system of claim 17 , wherein the additional network device information provides a more detailed view of the one or more network device attributes than the network device information.