SNMP::Info::Layer3::F5 - SNMP Interface to F5 network devices.
Eric Miller
# Let SNMP::Info determine the correct subclass for you. my $f5 = new SNMP::Info( AutoSpecify => 1, Debug => 1, DestHost => 'myswitch', Community => 'public', Version => 2 ) or die "Can't connect to DestHost.\n"; my $class = $f5->class(); print "SNMP::Info determined this device to fall under subclass : $class\n";
Abstraction subclass for F5 network devices.
For speed or debugging purposes you can call the subclass directly, but not after determining a more specific class using the method above.
my $f5 = new SNMP::Info::Layer3::F5(...);
See "Required MIBs" in SNMP::Info::Layer3 for its own MIB requirements.
These are methods that return scalar value from SNMP
Return (sysPlatformInfoMarketingName), otherwise tries to reference $f5->id() to F5-BIGIP-COMMON-MIB.
sysPlatformInfoMarketingName
Returns 'f5'
Returns the software version reported by sysProductVersion
sysProductVersion
Combines (sysChassisFanStatus) into a single string.
sysChassisFanStatus
Returns status of primary power supply
Returns status of redundant power supply
See documentation in "GLOBALS" in SNMP::Info::Layer3 for details.
These are methods that return tables of information in the form of a reference to a hash.
Returns reference to the map between IID and physical port.
(sysInterfaceName).
sysInterfaceName
Returns reference to hash. Maps port operational duplexes to IIDs.
Returns a mapping between ifIndex and the default VLAN.
ifIndex
Returns reference to hash of arrays: key = ifIndex, value = array of VLAN IDs.
Example: my $interfaces = $f5->interfaces(); my $vlans = $f5->i_vlan_membership(); foreach my $iid (sort keys %$interfaces) { my $port = $interfaces->{$iid}; my $vlan = join(',', sort(@{$vlans->{$iid}})); print "Port: $port VLAN: $vlan\n"; }
Returns VLAN IDs
Human-entered name for vlans.
Returns the human set port name if exists.
Returns 'ethernetCsmacd' for each ifIndex.
'ethernetCsmacd'
See documentation in "TABLE METHODS" in SNMP::Info::Layer3 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.