NAME¶
SNMP::Info::NortelStack - SNMP Interface to the Nortel S5-AGENT-MIB and
S5-CHASSIS-MIB
AUTHOR¶
Eric Miller
SYNOPSIS¶
# Let SNMP::Info determine the correct subclass for you.
my $stack = new SNMP::Info(
AutoSpecify => 1,
Debug => 1,
# These arguments are passed directly on to SNMP::Session
DestHost => 'myswitch',
Community => 'public',
Version => 2
)
or die "Can't connect to DestHost.\n";
my $class = $stack->class();
print "SNMP::Info determined this device to fall under subclass : $class\n";
DESCRIPTION¶
SNMP::Info::NortelStack is a subclass of SNMP::Info that provides an interface
to
S5-AGENT-MIB and
S5-CHASSIS-MIB. These MIBs are used across
the Nortel Stackable Ethernet Switches (BayStack), as well as, older Nortel
devices such as the Centillion family of ATM switches.
Use or create in a subclass of SNMP::Info. Do not use directly.
Inherited Classes¶
None.
Required MIBs¶
- S5-AGENT-MIB
- S5-CHASSIS-MIB
- S5-ROOT-MIB and S5-TCS-MIB are required by
the other MIBs.
GLOBAL METHODS¶
These are methods that return scalar values from SNMP
- $stack->os_ver()
- Returns the software version extracted from
("s5AgInfoVer")
- $stack->os_bin()
- Returns the firmware version extracted from
("s5AgInfoVer")
- $stack->serial()
- Returns serial number of the chassis
("s5ChasSerNum")
- $stack->ns_ag_ver()
- Returns the version of the agent in the form
'major.minor.maintenance[letters]'.
("s5AgInfoVer")
- $stack->ns_op_mode()
- Returns the stacking mode.
("s5AgSysCurrentOperationalMode")
- $stack->tftp_action()
- This object is used to download or upload a config file or
an image file.
("s5AgInfoFileAction")
- $stack->tftp_result()
- Returns the status of the latest action as shown by
$stack-> tftp_action().
("s5AgInfoFileStatus")
- $stack->ns_auto_pvid()
- Returns the value indicating whether adding a port as a
member of a VLAN automatically results in its PVID being set to be the
same as that VLAN ID.
("s5AgSysAutoPvid")
- $stack->tftp_file()
- Name of the binary configuration file that will be
downloaded/uploaded when the $stack-> tftp_action() object is
set.
("s5AgSysBinaryConfigFilename")
- $stack->tftp_host()
- The IP address of the TFTP server for all TFTP operations.
("s5AgSysTftpServerAddress")
- $stack->vlan()
- Returns the VLAN ID of the system's management VLAN.
("s5AgSysManagementVlanId")
- $stack->ch_ser()
- Returns the serial number of the chassis.
("s5ChasSerNum")
- $stack->ns_cfg_chg()
- Returns the total number of configuration changes (other
than attachment changes, or physical additions or removals) in the chassis
that have been detected since cold/warm start.
("s5ChasGblConfChngs")
- $stack->ns_cfg_time()
- Returns the value of "sysUpTime" when the last
configuration change (other than attachment changes, or physical additions
or removals) in the chassis was detected.
("s5ChasGblConfLstChng")
TABLE METHODS¶
These are methods that return tables of information in the form of a reference
to a hash.
Agent Interface Table ("s5AgMyIfTable")¶
- $stack->i_cfg_file()
- Returns reference to hash. Key: Table entry, Value: Name of
the file
("s5AgMyIfCfgFname")
- $stack->i_cfg_host()
- Returns reference to hash. Key: Table entry, Value: IP
address of the load server
("s5AgMyIfLdSvrAddr")
Chassis Components Table ("s5ChasComTable")¶
- $stack->ns_com_grp_idx()
- Returns reference to hash. Key: Table entry, Value: Index
of the chassis level group which contains this component.
("s5ChasComGrpIndx")
- $stack->ns_com_idx()
- Returns reference to hash. Key: Table entry, Value: Index
of the component in the group. For modules in the 'board' group, this is
the slot number.
("s5ChasComIndx")
- $stack->ns_com_sub_idx()
- Returns reference to hash. Key: Table entry, Value: Index
of the sub-component in the component.
("s5ChasComSubIndx")
- $stack->ns_com_type()
- Returns reference to hash. Key: Table entry, Value: Type
("s5ChasComType")
- $stack->ns_com_descr()
- Returns reference to hash. Key: Table entry, Value:
Description
("s5ChasComDescr")
- $stack->ns_com_ver()
- Returns reference to hash. Key: Table entry, Value: Version
("s5ChasComVer")
- $stack->ns_com_serial()
- Returns reference to hash. Key: Table entry, Value: Serial
Number
("s5ChasComSerNum")
Storage Area Table ("s5ChasStoreTable")¶
- $stack->ns_store_grp_idx()
- Returns reference to hash. Key: Table entry, Value: Index
of the chassis level group.
("s5ChasStoreGrpIndx")
- $stack->ns_store_idx()
- Returns reference to hash. Key: Table entry, Value: Index
of the group.
("s5ChasStoreComIndx")
- $stack->ns_store_sub_idx()
- Returns reference to hash. Key: Table entry, Value: Index
of the sub-component.
("s5ChasStoreSubIndx")
- $stack->ns_store_idx()
- Returns reference to hash. Key: Table entry, Value: Index
of the storage area.
("s5ChasStoreIndx")
- $stack->ns_store_type()
- Returns reference to hash. Key: Table entry, Value: Type
("s5ChasStoreType")
- $stack->ns_store_size()
- Returns reference to hash. Key: Table entry, Value: Size
("s5ChasStoreCurSize")
- $stack->ns_store_ver()
- Returns reference to hash. Key: Table entry, Value: Version
("s5ChasStoreCntntVer")
These methods emulate
ENTITY-MIB Physical Table methods using
S5-CHASSIS-MIB.
- $stack->ns_e_index()
- Returns reference to hash. Key: IID, Value: Integer,
Indices are combined into a six digit integer, each index is two digits
padded with leading zero if required.
- $stack->ns_e_class()
- Returns reference to hash. Key: IID, Value: General
hardware type ("s5ChasGrpDescr").
Group is stripped from the string. Values may be Supervisory Module, Back
Plane, Board, Power Supply, Sensor, Fan, Clock, Unit.
- $stack->ns_e_descr()
- Returns reference to hash. Key: IID, Value: Human friendly
name
("s5ChasComDescr")
- $stack->ns_e_name()
- Returns reference to hash. Key: IID, Value: Human friendly
name
- $stack->ns_e_hwver()
- Returns reference to hash. Key: IID, Value: Hardware
version
("s5ChasComVer")
- $stack->ns_e_vendor()
- Returns reference to hash. Key: IID, Value: nortel
- $stack->ns_e_serial()
- Returns reference to hash. Key: IID, Value: Serial number
("s5ChasComSerNum")
- $stack->ns_e_pos()
- Returns reference to hash. Key: IID, Value: The relative
position among all entities sharing the same parent.
("s5ChasComSubIndx")
- $stack->ns_e_type()
- Returns reference to hash. Key: IID, Value: Type of
component/sub-component as defined under "s5ChasComTypeVal" in
S5-REG-MIB.
- $stack->ns_e_fwver()
- Returns reference to hash. Key: IID, Value: Firmware
revision.
Value of "s5ChasStoreCntntVer" for entries with rom, boot, or
firmware in "s5ChasStoreType".
- $stack->ns_e_swver()
- Returns reference to hash. Key: IID, Value: Software
revision.
Value of "s5ChasStoreCntntVer" for entries with "flash"
in "s5ChasStoreType".
- $stack->ns_e_parent()
- Returns reference to hash. Key: IID, Value: The value of
ns_e_index() for the entity which 'contains' this entity. A value
of zero indicates this entity is not contained in any other entity.
Data Munging Callback Subroutines¶
- $stack->munge_ns_grp_type()
- Munges "s5ChasGrpType" into an "ENTITY-MIB
PhysicalClass" equivalent.