Switch SSH
Network Device OS Detection & Automation Tool
Managing network infrastructure often requires interacting with a variety of switches and routers, each with its own set of commands and configurations. This Golang-based application simplifies and automates that process by detecting the operating system of a network device and executing vendor-specific commands accordingly.
Key Features:
- Automatic OS Detection – Identifies network device operating systems using predefined signatures.
- Paging Control – Turns off pagination to enable smooth command execution.
- Configuration Backup – Retrieves and stores running configurations via show running-config.
- Multi-Vendor Support – Currently tested on Cisco IOS, NX-OS, ArubaOS, FortiOS, and more.
Future Plans:
- VLAN & SNMP Management – Automate VLAN assignments and SNMP configurations.
- Expanded API & Protocol Support – Enable deeper programmable interactions with switches and routers.
- Full Network Automation – Standardize configuration and management tasks across different vendors.
This project is built to unify network device management, providing a consistent way to interact with different network equipment while handling vendor-specific differences in the background. 🚀