A Go application for automating network device management, authentication, and configuration backup.
This project aims to automate the management of network devices by facilitating authentication, configuration display, and backup creation. It leverages Telnet communication to interact with network devices and follows a structured organization for easy readability and maintenance.
- Read configurations from YAML files.
- Establish Telnet connection to network devices.
- Authenticate using user credentials.
- Display router interface information.
- Create backups of device configurations.
- Store backups locally.
- Clean up old backups.
- Clone this repository.
- Install Go (Golang) on your system.
- Update configuration files in the
config
directory. - Run the
main.go
file to initiate the backup procedure.
- Configure your network assets, user credentials, and application settings in the YAML files within the
config
directory. - Execute the
main.go
script to start the automated backup process. - Review the console output for progress and errors.
- Backups will be stored in the specified file path.
- Basic automation for device authentication and backup.
- Implement database support for storing backups.
- Extend connection options to include SSH.
- Enhance error handling and reporting.
- Improve user interface and feedback.
Contributions are welcome! If you find any bugs or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License.