SNMP::Info::Layer2::Bay - SNMP Interface to old Bay Network BayStack Switches
Max Baker
This module is Deprecated. Please use Layer2::BayStack instead.
Provides abstraction to the configuration information obtainable from a Bay device through SNMP.
For speed or debugging purposes you can call the subclass directly, but not after determining a more specific class using the method above.
my $bay = new SNMP::Info::Layer2::Bay(...);
MIBs required by Required MIBs in the SNMP::Info::Layer2 manpage and its superclasses.
These are methods that return scalar value from SNMP
vendor()
Returns 'bay' :)
model()
Cross references $bay->id() to the SYNOPTICS-MIB and returns
the results. 303s and 304s have the same ID, so we have a hack
to return depending on which it is.
Removes sreg- from the model name
os()
Returns 'bay'.
os_ver()
Returns the os version extracted from sysDescr.
os_bin()
Returns the firmware version extracted from sysDescr.
cdp_id()
Returns the IP that the device is sending out for its Nmm topology info.
(s5EnMsTopIpAddr)
cdp_run()
Returns if the S5-ETH-MULTISEG-TOPOLOGY info is on for this device.
(s5EnMsTopStatus)
See documentation in GLOBALS in the SNMP::Info::Layer2 manpage for details.
These are methods that return tables of information in the form of a reference to a hash.
interfaces()
Returns reference to map of IIDs to physical ports.
Currently simply returns the ifIndex
i_ignore()
Returns reference to hash of IIDs to ignore.
Simply calls the SNMP::Info::Layer2::i_ignore() for this.
i_mac()
Returns the ifPhysAddress table entries.
Removes all entries matching '00:00:00:00:00:00' -- Certain older revisions of Bay 303 and 304 firmware report all zeros for each port mac.
All entries with port=0 are local and ignored.
c_if()
Returns reference to hash. Key: port.1 Value: port (iid)
c_ip()
Returns reference to hash. Key: port.1
The value of each hash entry can either be a scalar or an array. A scalar value is most likely a direct neighbor to that port. It is possible that there is a non-bay device in between this device and the remote device.
An array value represents a list of seen devices. The only time you will get an array of neighbors, is if there is a non-bay device in between two or more devices.
Use the data from the Layer2 Topology Table below to dig deeper.
c_port()
Returns reference to hash. Key: IID, Value: Remote port (interfaces)
c_platform()
Returns reference to hash. Key: IID, Value: Remote device type
port()
Returns reference to hash. Key: port.1 Value: port
platform()
Returns reference to hash. Key: port.1 Value: Remote Device Type
s5EnMsTopNmmTable)bay_topo_slot()
Returns reference to hash. Key: Table entry, Value:slot number
(s5EnMsTopNmmSlot)
bay_topo_port()
Returns reference to hash. Key: Table entry, Value:Port Number (interface iid)
(s5EnMsTopNmmPort)
bay_topo_ip()
Returns reference to hash. Key: Table entry, Value:Remote IP address of entry
(s5EnMsTopNmmIpAddr)
bay_topo_seg()
Returns reference to hash. Key: Table entry, Value:Remote Segment ID
(s5EnMsTopNmmSegId)
s5EnMsTopNmmMacAddr)
Returns reference to hash. Key: Table entry, Value:Remote MAC address
Returns reference to hash. Key: Table entry, Value:Remote Device Type
(s5EnMsTopNmmChassisType)
Returns reference to hash. Key: Table entry, Value:Boolean, if bay_topo_seg()
is local
(s5EnMsTopNmmLocalSeg)
See documentation in TABLE METHODS in the SNMP::Info::Layer2 manpage for details.