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 SNMP::Info::Layer2 and its superclasses.
These are methods that return scalar value from SNMP
Returns 'bay' :)
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
sreg-
Returns 'bay'.
Returns the os version extracted from sysDescr.
sysDescr
Returns the firmware version extracted from sysDescr.
Returns the IP that the device is sending out for its Nmm topology info.
(s5EnMsTopIpAddr)
s5EnMsTopIpAddr
Returns if the S5-ETH-MULTISEG-TOPOLOGY info is on for this device.
(s5EnMsTopStatus)
s5EnMsTopStatus
See documentation in "GLOBALS" in SNMP::Info::Layer2 for details.
These are methods that return tables of information in the form of a reference to a hash.
Returns reference to map of IIDs to physical ports.
Currently simply returns the ifIndex
ifIndex
Returns reference to hash of IIDs to ignore.
Simply calls the SNMP::Info::Layer2::i_ignore() for this.
Returns the ifPhysAddress table entries.
ifPhysAddress
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.
Returns reference to hash. Key: port.1 Value: port (iid)
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.
Returns reference to hash. Key: IID, Value: Remote port (interfaces)
Returns reference to hash. Key: IID, Value: Remote device type
Returns reference to hash. Key: port.1 Value: port
Returns reference to hash. Key: port.1 Value: Remote Device Type
s5EnMsTopNmmTable
Returns reference to hash. Key: Table entry, Value:slot number
(s5EnMsTopNmmSlot)
s5EnMsTopNmmSlot
Returns reference to hash. Key: Table entry, Value:Port Number (interface iid)
(s5EnMsTopNmmPort)
s5EnMsTopNmmPort
Returns reference to hash. Key: Table entry, Value:Remote IP address of entry
(s5EnMsTopNmmIpAddr)
s5EnMsTopNmmIpAddr
Returns reference to hash. Key: Table entry, Value:Remote Segment ID
(s5EnMsTopNmmSegId)
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)
s5EnMsTopNmmChassisType
Returns reference to hash. Key: Table entry, Value:Boolean, if bay_topo_seg() is local
(s5EnMsTopNmmLocalSeg)
s5EnMsTopNmmLocalSeg
See documentation in "TABLE METHODS" in SNMP::Info::Layer2 for details.
To install SNMP::Info, copy and paste the appropriate command in to your terminal.
cpanm
cpanm SNMP::Info
CPAN shell
perl -MCPAN -e shell install SNMP::Info
For more information on module installation, please visit the detailed CPAN module installation guide.