SNMP::Info::EtherLike(3p)

NAME
SNMP::Info::EtherLike - SNMP Interface to SNMP ETHERLIKE-MIB RFC 1398

AUTHOR
Max Baker

SYNOPSIS
 my $el = new SNMP::Info (
                             AutoSpecify => 1,
                             Debug       => 1,
                             DestHost    => 'router',
                             Community   => 'public',
                             Version     => 2
                           );

 my $class = $el->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";
 }

DESCRIPTION
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.

  Inherited Classes
None.

  Required MIBs

ETHERLIKE-MIB

GLOBALS
These are methods that return scalar values from SNMP

None

TABLE METHODS
These are methods that return tables of information in the form of a reference to a hash.

  ETHERLIKE STATS TABLE ("dot3StatsTable")

$el->el_index()
    Returns reference to hash. Indexes Stats Table to the interface index (iid).

    ("dot3StatsIndex")

$el->el_duplex()
    Returns reference to hash. Indexes Stats Table to Duplex Status of port.

    ("dot3StatsDuplexStatus")

$el->el_chipset()
    ("dot3StatsEtherChipSet")

$el->el_coll_excess()
    ("dot3StatsExcessiveCollisions")

$el->el_coll_late()
    ("dot3StatsLateCollisions")

$el->el_coll_mult()
    ("dot3StatsMultipleCollisionFrames")

$el->el_coll_single()
    ("dot3StatsSingleCollisionFrames")

$el->el_error_alignment()
    ("dot3StatsAlignmentErrors")

$el->el_error_fcs()
    ("dot3StatsFCSErrors")

$el->el_error_cs()
    ("dot3StatsCarrierSenseErrors")

$el->el_error_frame()
    ("dot3StatsFrameTooLongs")

$el->el_error_mac_rec()
    ("dot3StatsInternalMacReceiveErrors")

$el->el_error_mac_xmit()
    ("dot3StatsInternalMacTransmitErrors")

$el->el_error_sqe()
    ("dot3StatsSQETestErrors")

$el->el_error_symbol()
    ("dot3StatsSymbolErrors")

$el->el_xmit_defer()
    ("dot3StatsDeferredTransmissions")

$el->el_coll_count()
    ("dot3CollCount")

$el->el_coll_freq()
    ("dot3CollFrequencies")

Data Munging Callback Subroutines

$el->munge_el_duplex()
    Removes 'Duplex' from the end of a string.