palisadoesfoundation / switchmap-ng Goto Github PK
View Code? Open in Web Editor NEWA Python 3 inventory system that tabulates the status of network ports.
License: Apache License 2.0
A Python 3 inventory system that tabulates the status of network ports.
License: Apache License 2.0
Simplifies configuration of apache and nginx
Chassis based, modularized Cisco devices present module information in snmp. This data is captured in the device YAML files. We need to create a page that shows the following information per device where applicable.
The MIB is indexed differently depending on whether the device views itself as a router or switch. The failsafe determination of router or switch must be done without reference to the LLDP capabilities string as this may not be adhered to by all manufacturers.
https://www.iana.org/assignments/ianaiftype-mib/ianaiftype-mib
A port number has no mandatory relationship to an
InterfaceIndex object (of the interfaces MIB, IETF RFC 2863).
If the LLDP agent is a IEEE 802.1D, IEEE 802.1Q bridge, the
LldpPortNumber will have the same value as the dot1dBasePort
object (defined in IETF RFC 1493) associated corresponding
bridge port. If the system hosting LLDP agent is not an
IEEE 802.1D or an IEEE 802.1Q bridge, the LldpPortNumber
will have the same value as the corresponding interface's
InterfaceIndex object.
if only one mac on port and not trunk
if only one mac on port and not trunk
Normally an ethernet interface has an snmp ifType of 6. For Juniper devices the MAC address and VLAN information is assigned to a subinterface of ifType 53. One easy way of doing this is to populate the ifType 6 interfaces with ifType 53 data post poll.
Find way to save arp and cam table entries timestamped. Used in searches and remembering the last device seen attached to a port.
We need more space for tables.
There needs to be a way to support populating the CAM table of devices. Suggested method:
URLs
There is a need for a summary page. Not on the home page as this data could take time to calculate.
Inventory (A)
Inventory (B)
Ports Summary Table
Find way to save ARP table entries for use in search box, or showing devices that were last seen on a port.
Should search data for "IP address", "MAC address", "DNS name" or "Port Label" information. Results should be by device with tables matching those of the home page's device pages.
Data needs to be stored in a temporary directory and the permanent YAML files then need to be deleted and immediately replaced by those in the temporary directory.
Need to display whether a port is a trunk or not
Need separate pages to show the following grouped by device. This is useful for network engineers to quickly determine ethernet port availability. Table row layout should match that of the home page device pages.
There should be a separate page per vlan showing the device and the relevant port data. Table row layout should match that of the home page device pages.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.