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