Introduction
switchmap-ng
is Python 3 inventory system that reports and tabulates
the status of network connected devices. The information reported
includes:
- Open Systems Interconnection model (OSI model) data such as:
- Layer 1 information (Network port names, speed, state, neighbors)
- Layer 2 information (VLANs, 802.1q trunk links)
- Layer 3 information (ARP information)
- System status
Download
You can download the latest code from our GitHub Repository
Features
switchmap-ng
has the following features:
-
Open source.
-
Written in python, a modern language.
-
Easy configuration.
-
Threaded polling of devices for data. Fast.
-
Support for Cisco and Juniper gear. More expected to be added with time.
-
Support for SNMPv2 and/or SNMPv3 for all configured network devices.
-
The separation of functions into three roles which can be distributed amongst one or more systems.
- Dashboard: A web server that presents the results
- Poller: The system that polls SNMP data. You can have multiple pollers located in different geographies posting data to a central API server.
- API Server: The system that interacts with the Poller, Dashboard and a backend MySQL compatible RDBMS database.
We are always looking for more contributors!
Screenshots
Here are some sample screenshots:
Dashboard
The dashboard shows a list of devices being polled for data.
Switch Table
Clicking on any of the links will give interface information.
Inspiration
The project took inspiration from switchmap whose creator, Pete Siemsen, has been providing guidance.
Oversight
switchmap-ng
is a student collaboration between:
- The University of the West Indies Computing Society. (Kingston, Jamaica)
- The University of Techology, IEEE Student Branch. (Kingston, Jamaica)
- The Palisadoes Foundation http://www.palisadoes.org
And many others.