Device Requirements
Arista eAPI
any Arista device, as they all suppport the eAPI. Device access needs to be configured properly.
PoE not supported, as we have no PoE-capable device to develop and test against.
Aruba AOS-CX
any device that supports the Aruba AOS-CX API v10.09 is supported, via the pyaoscx library.
Device access needs to be configured properly.
Aruba AOS-S
any device that can run v16.x of AOS-S, and has the REST api enabled (see configuration page).
This has been tested on a single 2530(PoE), 2540(PoE), 2930M, and 2930F(PoE) using firmware v16.11.0029, and REST api v4.
HPE/Aruba Comware REST API
any Comware device is supported.
Device needs to configured with REST access, and have an account with proper permissions available.
Juniper PyEZ
any Juniper “ELS” device that supports the XML api, via the PyEZ library.
Device needs to support the “ELS” (Enhanced Layer2 Software) unified command-line interface.
Device access needs to be configured properly for API access.
SNMP
For the device that use standard SNMP OpenL2M supports v2c and v3. SNMP v1 is not supported. We recommend all devices are configured with v3.
OpenL2M uses the following standard and vendor MIBs to learn and be able to manage the interfaces of a device:
Standard MIBs
MIB-II, RFC 1213, https://tools.ietf.org/html/rfc1213 This gives the ‘regular’ data about interfaces, names, etc.
Interfaces Group MIB, RFC 2863, https://tools.ietf.org/html/rfc2863 Used to read modern interface data, such as name, description, high speed interface data, and more.
Q-Bridge MIB, RFC 2674, https://tools.ietf.org/html/rfc2674 This is used for VLAN and Ethernet address information.
Power Ethernet MIB, RFC 3621, https://tools.ietf.org/html/rfc3621 Used to read PoE data for interfaces.
ipNetToMediaTable entries of SMIv2 MIB in RFC2011, https://tools.ietf.org/html/rfc2011 or ipNetToPhysicalTable in the newer RFC4293, https://tools.ietf.org/html/rfc4293. This is used to get Ethernet, IP, and ARP information.
IEEE LLDP, LLDP-EXT-DOT1 and LLDP-EXT-DOT3 MIBs, http://www.ieee802.org/1/files/public/MIBs/ Used to read device neighbors information.
IEEE MLAG MIB at http://www.ieee802.org/1/files/public/MIBs/IEEE8023-LAG-MIB-201610120000Z.txt Used to find Link Aggregation (LACP) interface information.
MPLS-L3VPN-STD MIB, RFC 4383, https://tools.ietf.org/html/rfc4382 Used to read VRF information.
Vendor Specific MIBs
Several vendor specific MIB are supported at this time.
Arista MPLS MIB Used to read VRF information on Arista devices.
Cisco VTP MIB Used for VLAN information on Cisco Switches.
Cisco Extended PoE MIB Get enhanced PoE info on the switches that support it.
Cisco Stacking MIB For stack member info, if supported.
Cisco L2L3-INTERFACE-CONFIG MIB Used to see if interface is in switching or routing mode on Cisco devices.
Cisco Syslog-Mib Used to read log messages from Cisco devices (if configured).
Cisco-Config MIB Used to save the configuration on regular Cisco devices.
CiscoSB-Config MIB Used to save the configuration on Cisco SB devices.
CISCOSB-vlan-MIB Read vlans in Cisco-SB devices.
CISCOSB-rlInterfaces MIB Read interface transceiver information.
HP Aruba/Procure HP-ICF-POE-MIB Get enhanced PoE info on the Aruba/Procurve switches that support it.
HP HP-ENTITY-POWER MIB Old power mib, supported by some Aruba/Procurve switches to get enhanced PoE info.
HP HPN-ICF-IF-EXT MIB Interface extension to get switching or routing mode on HP devices.
HPE HH3C-PoE MIB Get enhanced PoE info on the Comware switches that support it.
HPE HH3C-LswINF MIB Used for additional layer 2 interface information in HPE Comware switches.
HPE HH3C-LswVLAN MIB Used for additional VLAN data in HPE Comware switches.
HPE HH3C-IF-EXT MIB Used for additional information about interfaces in HPE Comware switches (route mode, PoE capable).
HPE HH3C-Config-Man MIB Used to save running configuration on HPE Comware switches.
Juniper Networks L2ALD MIB Used for vendor-specific vlan information.
Napalm
Any device supported by the default Napalm library is supported in Read-Only mode. We additionally load the Napalm vendor libraries for Aruba-CX, HP Procurve, and Dell-OS10.
Note that we do not extensively test this driver, so your mileage may vary!