NAME
SNMP::Info::Layer3::Passport - SNMP Interface to modular Avaya Ethernet Routing Switch 8000 Series and VSP 9000 Series switches.
AUTHOR
Eric Miller
SYNOPSIS
# Let SNMP::Info determine the correct subclass for you.
my $passport = new SNMP::Info(
AutoSpecify => 1,
Debug => 1,
DestHost => 'myswitch',
Community => 'public',
Version => 2
)
or die "Can't connect to DestHost.\n";
my $class = $passport->class();
print "SNMP::Info determined this device to fall under subclass : $class\n";
DESCRIPTION
Abstraction subclass for modular Avaya Ethernet Routing Switch 8000 Series (formerly Nortel/Bay Passport/Accelar) and VSP 9000 Series switches.
These devices have some of the same characteristics as the stackable Avaya Ethernet Switches (Baystack). For example, extended interface information is gleaned from RAPID-CITY.
For speed or debugging purposes you can call the subclass directly, but not after determining a more specific class using the method above.
my $passport = new SNMP::Info::Layer3::Passport(...);
Inherited Classes
Required MIBs
- Inherited Classes' MIBs
-
See "Required MIBs" in SNMP::Info::SONMP for its own MIB requirements.
See "Required MIBs" in SNMP::Info::RapidCity for its own MIB requirements.
See "Required MIBs" in SNMP::Info::Layer3 for its own MIB requirements.
GLOBALS
These are methods that return scalar value from SNMP
- $passport->model()
-
Returns model type. Checks $passport->id() against the RAPID-CITY-MIB and then parses out
rcA
. - $passport->vendor()
-
Returns 'avaya'
- $passport->os()
-
Returns 'passport'
- $passport->os_ver()
-
Returns the software version extracted from
sysDescr
- $passport->serial()
-
Returns (
rcChasSerialNumber
) - $passport->root_ip()
-
Returns the primary IP used to communicate with the device. Returns the first found: CLIP (CircuitLess IP), Management Virtual IP (
rcSysVirtualIpAddr
), OSPF Router ID (ospfRouterId
), SONMP Advertised IP Address.
Overrides
- $passport->index_factor()
-
Required by SNMP::Info::SONMP. Returns 64 for 8600, 16 for Accelar.
- $passport->port_offset()
-
Required by SNMP::Info::SONMP. Returns 1.
- $passport->slot_offset()
-
Required by SNMP::Info::SONMP. Returns 0.
Global Methods imported from SNMP::Info::SONMP
See documentation in "GLOBALS" in SNMP::Info::SONMP for details.
Global Methods imported from SNMP::Info::RapidCity
See documentation in "GLOBALS" in SNMP::Info::RapidCity for details.
Globals imported from SNMP::Info::Layer3
See documentation in "GLOBALS" in SNMP::Info::Layer3 for details.
TABLE METHODS
These are methods that return tables of information in the form of a reference to a hash.
Overrides
- $passport->i_index()
-
Returns SNMP IID to Interface index. Extends (
ifIndex
) by adding the index of the CPU virtual management IP (if present), each CPU Ethernet port, and each VLAN to ensure the virtual router ports are captured. - $passport->interfaces()
-
Returns reference to the map between IID and physical Port.
Slot and port numbers on the Passport switches are determined by the formula: port = (
ifIndex % index_factor
) + port_offset, slot = int(ifIndex / index_factor
).The physical port name is returned as slot.port. CPU Ethernet ports are prefixed with CPU and VLAN interfaces are returned as the VLAN ID prefixed with Vlan.
- $passport->i_mac()
-
MAC address of the interface. Note this is just the MAC of the port, not anything connected to it.
- $passport->i_description()
-
Description of the interface. Usually a little longer single word name that is both human and machine friendly. Not always.
- $passport->i_name()
-
Crosses rc_alias() (
rcPortName
) with ifAlias() and returns the human set port name if exists. - $passport->ip_index()
-
Maps the IP Table to the IID. Extends (
ipAdEntIfIndex
) by adding the index of the CPU virtual management IP (if present) and each CPU Ethernet port. - $passport->ip_netmask()
-
Extends (
ipAdEntNetMask
) by adding the mask of the CPU virtual management IP (if present) and each CPU Ethernet port. - $passport->bp_index()
-
Returns reference to hash of bridge port table entries map back to interface identifier (iid)
Returns (
ifIndex
) for both key and value since some devices seem to have problems with BRIDGE-MIB
Forwarding Table
These methods utilize, in order; Q-BRIDGE-MIB, BRIDGE-MIB, and RAPID-CITY to obtain the forwarding table information.
- $passport->fw_mac()
-
Returns reference to hash of forwarding table MAC Addresses
(
dot1qTpFdbAddress
), (dot1dTpFdbAddress
), (rcBridgeTpFdbAddress
) - $passport->fw_port()
-
Returns reference to hash of forwarding table entries port interface identifier (iid)
(
dot1qTpFdbPort
), (dot1dTpFdbPort
), (rcBridgeTpFdbPort
) - $passport->fw_status()
-
Returns reference to hash of forwarding table entries status
(
dot1qTpFdbStatus
), (dot1dTpFdbStatus
), (rcBridgeTpFdbStatus
) - $passport->qb_fw_vlan()
-
Returns reference to hash of forwarding table entries VLAN ID
(
dot1qFdbId
), (rcBridgeTpFdbVlanId
)
Pseudo ENTITY-MIB information
These devices do not support ENTITY-MIB. These methods emulate Physical Table methods using the RAPID-CITY MIB.
- $passport->e_index()
-
Returns reference to hash. Key and Value: Integer. The index is created by combining the slot, module, and position into a five or six digit integer. Slot can be either one or two digits while the module and position are each two digits padded with leading zero if required.
- $passport->e_class()
-
Returns reference to hash. Key: IID, Value: General hardware type. This class only returns container, module, and power supply types.
- $passport->e_descr()
-
Returns reference to hash. Key: IID, Value: Human friendly name.
- $passport->e_name()
-
Returns reference to hash. Key: IID, Value: Human friendly name.
- $passport->e_hwver()
-
Returns reference to hash. Key: IID, Value: Hardware version.
- $passport->e_vendor()
-
Returns reference to hash. Key: IID, Value: avaya.
- $passport->e_serial()
-
Returns reference to hash. Key: IID, Value: Serial number.
- $passport->e_pos()
-
Returns reference to hash. Key: IID, Value: The relative position among all entities sharing the same parent.
- $passport->e_type()
-
Returns reference to hash. Key: IID, Value: Type of component/sub-component.
- $passport->e_parent()
-
Returns reference to hash. Key: IID, Value: The value of e_index() for the entity which 'contains' this entity. A value of zero indicates this entity is not contained in any other entity.
Table Methods imported from SNMP::Info::SONMP
See documentation in "TABLE METHODS" in SNMP::Info::SONMP for details.
Table Methods imported from SNMP::Info::RapidCity
See documentation in "TABLE METHODS" in SNMP::Info::RapidCity for details.
Table Methods imported from SNMP::Info::Layer3
See documentation in "TABLE METHODS" in SNMP::Info::Layer3 for details.