SNMP::Info::EtherLike.3pm

Langue: en

Version: 2009-06-12 (fedora - 01/12/10)

Section: 3 (Bibliothèques de fonctions)

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

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

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")

Data Munging Callback Subroutines

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