In response to the team's requirements, I developed two versions of a network configuration tool: a CLI script and a desktop application using Python and PyQt. Both versions address various needs related to the configuration of network equipment, specifically Cisco devices. Although these are initial iterations, they already demonstrate several essential features to optimize the configuration process.
The application establishes a connection to the router via IP and port using Telnet. This provides a direct interface to interact with devices remotely.
The application performs a backup of the current configuration before injecting new configuration files. This functionality simplifies updating configuration settings across multiple devices simultaneously.
In the event of errors during the configuration injection, the application offers options to resolve the issues. Users can roll back to the previous configuration, undo modifications, or edit specific commands that caused problems.
The application manages the authentication process by requesting the necessary credentials to access the devices, ensuring secure and authorized access.
The application generates a log file that records all operations performed, allowing for tracking changes made to the configuration for future reference and troubleshooting.
The CLI version provides all functionalities in a command-line interface, allowing for straightforward and scriptable interactions with network equipment.
The desktop application version, built with PyQt, offers a graphical user interface for easier interaction and management of network configurations.
Currently tailored for Cisco equipment, future iterations aim to extend support to other vendors such as Juniper and other brands, enhancing versatility.
Future versions will include functionality for verifying configuration compliance with the company's IP addressing plan, ensuring IP addresses and ports conform to established standards.
Plans to enhance the desktop application's user interface will focus on making it more user-friendly and intuitive, improving the overall user experience.
Despite being initial iterations, both the CLI script and the desktop application have demonstrated their value by simplifying and improving the Cisco equipment configuration process. With future enhancements, these tools have the potential to become even more powerful and versatile for the entire IP operations department.
Feel free to contribute, report issues, or suggest improvements to help make these tools better for everyone involved in network configuration and management.





