---
name: "SNMP::Info::EtherLike"
section: "3pm"
platform: "linux"
package: "libsnmp-info-perl"
version: "3.972002-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/SNMP::Info::EtherLike"
---

# SNMP::Info::EtherLike(3pm)

SNMP Interface to SNMP ETHERLIKE-MIB RFC 1398

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