SNMP::Info::EtherLike - SNMP Interface to SNMP ETHERLIKE-MIB RFC 1398
Max Baker
my $el = new SNMP::Info ( AutoSpecify => 1, Debug => 1, DestHost => 'router', Community => 'public', Version => 2 ); my $class = $cdp->class(); print " Using device sub class : $class\n";
# Find the duplex setting for a port on a device that implements # ETHERLIKE-MIB my $interfaces = $el->interfaces(); my $el_index = $el->el_index(); my $el_duplex = $el->el_duplex();
foreach my $el_port (keys %$el_duplex){ my $duplex = $el_duplex->{$el_port}; my $iid = $el_index->{$el_port}; my $port = $interfaces->{$iid};
print "PORT:$port set to duplex:$duplex\n"; }
SNMP::Info::EtherLike is a subclass of SNMP::Info that supplies access to the ETHERLIKE-MIB used by some Layer 3 Devices such as Cisco routers.
See RFC 1398 for more details.
Use or create a subclass of SNMP::Info that inherits this one. Do not use directly.
None.
MIBs can be found at ftp://ftp.cisco.com/pub/mibs/v2/v2.tar.gz
These are methods that return scalar values from SNMP
These are methods that return tables of information in the form of a reference to a hash.
dot3StatsTable
)el_index()
Returns reference to hash. Indexes Stats Table to the interface index (iid).
(dot3StatsIndex
)
el_duplex()
Returns reference to hash. Indexes Stats Table to Duplex Status of port.
(dot3StatsDuplexStatus
)
el_chipset()
(dot3StatsEtherChipSet
)
el_coll_excess()
(dot3StatsExcessiveCollisions
)
el_coll_late()
(dot3StatsLateCollisions
)
el_coll_mult()
(dot3StatsMultipleCollisionFrames
)
el_coll_single()
(dot3StatsSingleCollisionFrames
)
el_error_alignment()
(dot3StatsAlignmentErrors
)
el_error_fcs()
(dot3StatsFCSErrors
)
el_error_cs()
(dot3StatsCarrierSenseErrors
)
el_error_frame()
(dot3StatsFrameTooLongs
)
el_error_mac_rec()
(dot3StatsInternalMacReceiveErrors
)
el_error_mac_xmit()
(dot3StatsInternalMacTransmitErrors
)
el_error_sqe()
(dot3StatsSQETestErrors
)
el_error_symbol()
(dot3StatsSymbolErrors
)
el_xmit_defer()
(dot3StatsDeferredTransmissions
)
el_coll_count()
(dot3CollCount
)
el_coll_freq()
(dot3CollFrequencies
)
munge_el_duplex()
Removes 'Duplex' from the end of a string.