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. 🚀

Project page

Created on: February 20, 2025

Last modified: February 20, 2025, 2:55 am