NAME

SNMP::Info::EtherLike - Perl5 Interface to SNMP ETHERLIKE-MIB

AUTHOR

Max Baker (max@warped.org)

SYNOPSIS

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};

   $duplex = 'half' if $duplex =~/half/i;
   $duplex = 'full' if $duplex =~/full/i;
   $duplex = 'auto' if $duplex =~/auto/i;

   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.

Use or create a subclass of SNMP::Info that inherits this one. Do not use directly.

Inherited Classes

None.

Required MIBs

ETHERLIKE-MIB

MIBs can be found at ftp://ftp.cisco.com/pub/mibs/v2/v2.tar.gz

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)