MIB:   IF-MIBMain Index
          
   - Textual Convention/Type Defs  (3)   - Notification/Trap Definitions  (2)
   - Object Identifier Definitions  (5)   - Object Group Definitions  (13)
   - Table Definitions  (5)   - Notification Group Definitions  (0)
   - Table Entry/Row Definitions  (5)   - Agent Capabilities Definitions  (0)
   - Column Object Definitions  (53)   - Module Compliance Definitions  (2)
   - Scalar Object Definitions  (3)     
                          
Module DependenciesMIB:  IF-MIB
 
     SNMPv2-TC
     IANAifType-MIB
 
                          
Module Identity: ifMIB1.3.6.1.2.1.31
 
 Last Updated
 
9611031355Z
 
 Organization
 
IETF Interfaces MIB Working Group
 
 Contact Info
 
Keith McCloghrie
Cisco Systems, Inc.
170 West Tasman Drive
San Jose, CA  95134-1706
US

408-526-5260
kzm@cisco.com
 
 Description
 
The MIB module to describe generic objects for
network interface sub-layers.  This MIB is an updated
version of MIB-II's ifTable, and incorporates the
extensions defined in RFC 1229.
 
                          
Textual Convention (Type) DefinitionsMIB:  IF-MIB
 
 
  1) OwnerString  
  2) InterfaceIndex  
  3) InterfaceIndexOrZero  
 
 
   
 
OwnerString::=TEXTUAL CONVENTION
                  
Description:
 
This data type is used to model an administratively
assigned name of the owner of a resource.  This
information is taken from the NVT ASCII character set.
It is suggested that this name contain one or more of
the following: ASCII form of the manager station's
transport address, management station name (e.g.,
domain name), network management personnel's name,
location, or phone number.  In some cases the agent
itself will be the owner of an entry.  In these cases,
this string shall be set to a string starting with
'agent'.
 
Display Hint: "255a"
Syntax:   OCTET STRING (SIZE (0..255) )
 
 
InterfaceIndex::=TEXTUAL CONVENTION
                  
Description:
 
A unique value, greater than zero, for each interface
or interface sub-layer in the managed system.  It is
recommended that values are assigned contiguously
starting from 1.  The value for each interface sub-
layer must remain constant at least from one re-
initialization of the entity's network management
system to the next re-initialization.
 
Display Hint: "d"
Syntax:   Integer32 (1..2147483647)
 
 
InterfaceIndexOrZero::=TEXTUAL CONVENTION
                  
Description:
 
This textual convention is an extension of the
InterfaceIndex convention.  The latter defines a
greater than zero value used to identify an interface
or interface sub-layer in the managed system.  This
extension permits the additional value of zero.  the
value zero is object-specific and must therefore be
defined as part of the description of any object which
uses this syntax.  Examples of the usage of zero might
include situations where interface was unknown, or
when none or all interfaces need to be referenced.
 
Display Hint: "d"
Syntax:   Integer32 (0..2147483647)
 
                          
Object Identifier DefinitionsMIB:  IF-MIB
 
    
ifMIBObjects ::= ifMIB.11.3.6.1.2.1.31.1
interfaces ::= mib-2.21.3.6.1.2.1.2
ifConformance ::= ifMIB.21.3.6.1.2.1.31.2
ifGroups ::= ifConformance.11.3.6.1.2.1.31.2.1
ifCompliances ::= ifConformance.21.3.6.1.2.1.31.2.2
                          
Table DefinitionsMIB:  IF-MIB
 
 
  1) ifTable  
  2) ifXTable  
  3) ifStackTable  
  4) ifRcvAddressTable  
  5) ifTestTable  
 
 Table: ifTable1.3.6.1.2.1.2.2
  status | indexes | columns ) section | top )
 
 Description
 
A list of interface entries.  The number of entries
is given by the value of ifNumber.
 
  Status:   current
  Row Entry:  ifEntry
 
  Indexes:   
   
 #  Object  Type  OID 
ifIndex  Integer32  1.3.6.1.2.1.2.2.1.1
 
  Columns:  
   
 #  Object  Type  Syntax  Access  OID 
ifIndex i32InterfaceIndex ro 1.3.6.1.2.1.2.2.1.1
ifDescr sDisplayString ro 1.3.6.1.2.1.2.2.1.2
ifType iIANAifType ro 1.3.6.1.2.1.2.2.1.3
ifMtu i32Integer32 ro 1.3.6.1.2.1.2.2.1.4
ifSpeed g32Gauge32 ro 1.3.6.1.2.1.2.2.1.5
ifPhysAddress sPhysAddress ro 1.3.6.1.2.1.2.2.1.6
ifAdminStatus iINTEGER rw 1.3.6.1.2.1.2.2.1.7
ifOperStatus iINTEGER ro 1.3.6.1.2.1.2.2.1.8
ifLastChange tTimeTicks ro 1.3.6.1.2.1.2.2.1.9
10  ifInOctets c32Counter32 ro 1.3.6.1.2.1.2.2.1.10
11  ifInUcastPkts c32Counter32 ro 1.3.6.1.2.1.2.2.1.11
12  ifInNUcastPkts c32Counter32 ro 1.3.6.1.2.1.2.2.1.12
13  ifInDiscards c32Counter32 ro 1.3.6.1.2.1.2.2.1.13
14  ifInErrors c32Counter32 ro 1.3.6.1.2.1.2.2.1.14
15  ifInUnknownProtos c32Counter32 ro 1.3.6.1.2.1.2.2.1.15
16  ifOutOctets c32Counter32 ro 1.3.6.1.2.1.2.2.1.16
17  ifOutUcastPkts c32Counter32 ro 1.3.6.1.2.1.2.2.1.17
18  ifOutNUcastPkts c32Counter32 ro 1.3.6.1.2.1.2.2.1.18
19  ifOutDiscards c32Counter32 ro 1.3.6.1.2.1.2.2.1.19
20  ifOutErrors c32Counter32 ro 1.3.6.1.2.1.2.2.1.20
21  ifOutQLen g32Gauge32 ro 1.3.6.1.2.1.2.2.1.21
22  ifSpecific oOBJECT IDENTIFIER ro 1.3.6.1.2.1.2.2.1.22
 
 Table: ifXTable1.3.6.1.2.1.31.1.1
  status | indexes | columns ) section | top )
 
 Description
 
A list of interface entries.  The number of entries
is given by the value of ifNumber.  This table
contains additional objects for the interface table.
 
  Status:   current
  Row Entry:  ifXEntry
  Augments:  ifEntry
 
  Columns:  
   
 #  Object  Type  Syntax  Access  OID 
ifName sDisplayString ro 1.3.6.1.2.1.31.1.1.1.1
ifInMulticastPkts c32Counter32 ro 1.3.6.1.2.1.31.1.1.1.2
ifInBroadcastPkts c32Counter32 ro 1.3.6.1.2.1.31.1.1.1.3
ifOutMulticastPkts c32Counter32 ro 1.3.6.1.2.1.31.1.1.1.4
ifOutBroadcastPkts c32Counter32 ro 1.3.6.1.2.1.31.1.1.1.5
ifHCInOctets c64Counter64 ro 1.3.6.1.2.1.31.1.1.1.6
ifHCInUcastPkts c64Counter64 ro 1.3.6.1.2.1.31.1.1.1.7
ifHCInMulticastPkts c64Counter64 ro 1.3.6.1.2.1.31.1.1.1.8
ifHCInBroadcastPkts c64Counter64 ro 1.3.6.1.2.1.31.1.1.1.9
10  ifHCOutOctets c64Counter64 ro 1.3.6.1.2.1.31.1.1.1.10
11  ifHCOutUcastPkts c64Counter64 ro 1.3.6.1.2.1.31.1.1.1.11
12  ifHCOutMulticastPkts c64Counter64 ro 1.3.6.1.2.1.31.1.1.1.12
13  ifHCOutBroadcastPkts c64Counter64 ro 1.3.6.1.2.1.31.1.1.1.13
14  ifLinkUpDownTrapEnable iINTEGER rw 1.3.6.1.2.1.31.1.1.1.14
15  ifHighSpeed g32Gauge32 ro 1.3.6.1.2.1.31.1.1.1.15
16  ifPromiscuousMode iTruthValue rw 1.3.6.1.2.1.31.1.1.1.16
17  ifConnectorPresent iTruthValue ro 1.3.6.1.2.1.31.1.1.1.17
18  ifAlias sDisplayString rw 1.3.6.1.2.1.31.1.1.1.18
19  ifCounterDiscontinuityTime tTimeStamp ro 1.3.6.1.2.1.31.1.1.1.19
 
 Table: ifStackTable1.3.6.1.2.1.31.1.2
  status | indexes | columns ) section | top )
 
 Description
 
The table containing information on the relationships
between the multiple sub-layers of network interfaces.
In particular, it contains information on which sub-
layers run 'on top of' which other sub-layers, where
each sub-layer corresponds to a conceptual row in the
ifTable.  For example, when the sub-layer with ifIndex
value x runs over the sub-layer with ifIndex value y,
then this table contains:

  ifStackStatus.x.y=active

For each ifIndex value, I, which identifies an active
interface, there are always at least two instantiated
rows in this table associated with I.  For one of
these rows, I is the value of ifStackHigherLayer; for
the other, I is the value of ifStackLowerLayer.  (If I
is not involved in multiplexing, then these are the
only two rows associated with I.)

For example, two rows exist even for an interface
which has no others stacked on top or below it:

  ifStackStatus.0.x=active
  ifStackStatus.x.0=active
 
  Status:   current
  Row Entry:  ifStackEntry
 
  Indexes:   
   
 #  Object  Type  OID 
ifStackHigherLayer  Integer32  1.3.6.1.2.1.31.1.2.1.1
ifStackLowerLayer  Integer32  1.3.6.1.2.1.31.1.2.1.2
 
  Columns:  
   
 #  Object  Type  Syntax  Access  OID 
ifStackHigherLayer i32Integer32 na 1.3.6.1.2.1.31.1.2.1.1
ifStackLowerLayer i32Integer32 na 1.3.6.1.2.1.31.1.2.1.2
ifStackStatus iRowStatus rc 1.3.6.1.2.1.31.1.2.1.3
 
 Table: ifRcvAddressTable1.3.6.1.2.1.31.1.4
  status | indexes | columns ) section | top )
 
 Description
 
This table contains an entry for each address
(broadcast, multicast, or uni-cast) for which the
system will receive packets/frames on a particular
interface, except as follows:

- for an interface operating in promiscuous mode,
entries are only required for those addresses for
which the system would receive frames were it not
operating in promiscuous mode.

- for 802.5 functional addresses, only one entry is
required, for the address which has the functional
address bit ANDed with the bit mask of all functional
addresses for which the interface will accept frames.

A system is normally able to use any unicast address
which corresponds to an entry in this table as a
source address.
 
  Status:   current
  Row Entry:  ifRcvAddressEntry
 
  Indexes:   
   
 #  Object  Type  OID 
ifIndex  Integer32  1.3.6.1.2.1.2.2.1.1
ifRcvAddressAddress  OCTET STRING  1.3.6.1.2.1.31.1.4.1.1
 
  Columns:  
   
 #  Object  Type  Syntax  Access  OID 
ifRcvAddressAddress sPhysAddress na 1.3.6.1.2.1.31.1.4.1.1
ifRcvAddressStatus iRowStatus rc 1.3.6.1.2.1.31.1.4.1.2
ifRcvAddressType iINTEGER rc 1.3.6.1.2.1.31.1.4.1.3
 
 Table: ifTestTable1.3.6.1.2.1.31.1.3
  status | indexes | columns ) section | top )
 
 Description
 
This table contains one entry per interface.  It
defines objects which allow a network manager to
instruct an agent to test an interface for various
faults.  Tests for an interface are defined in the
media-specific MIB for that interface.  After invoking
a test, the object ifTestResult can be read to
determine the outcome.  If an agent can not perform
the test, ifTestResult is set to so indicate.  The
object ifTestCode can be used to provide further
test-specific or interface-specific (or even
enterprise-specific) information concerning the
outcome of the test.  Only one test can be in progress
on each interface at any one time.  If one test is in
progress when another test is invoked, the second test
is rejected.  Some agents may reject a test when a
prior test is active on another interface.

Before starting a test, a manager-station must first
obtain 'ownership' of the entry in the ifTestTable for
the interface to be tested.  This is accomplished with
the ifTestId and ifTestStatus objects as follows:

try_again:
    get (ifTestId, ifTestStatus)
    while (ifTestStatus != notInUse)
        /*
         * Loop while a test is running or some other
         * manager is configuring a test.
         */
        short delay
        get (ifTestId, ifTestStatus)
    }

    /*
     * Is not being used right now -- let's compete
     * to see who gets it.
     */
    lock_value = ifTestId


    if ( set(ifTestId = lock_value, ifTestStatus = inUse,
             ifTestOwner = 'my-IP-address') == FAILURE)
        /*
         * Another manager got the ifTestEntry -- go
         * try again
         */
        goto try_again;

    /*
     * I have the lock
     */
    set up any test parameters.

    /*
     * This starts the test
     */
    set(ifTestType = test_to_run);

    wait for test completion by polling ifTestResult

    when test completes, agent sets ifTestResult
         agent also sets ifTestStatus = 'notInUse'

    retrieve any additional test results, and ifTestId

    if (ifTestId == lock_value+1) results are valid

  A manager station first retrieves the value of the
  appropriate ifTestId and ifTestStatus objects,
  periodically repeating the retrieval if necessary,
  until the value of ifTestStatus is 'notInUse'.  The
  manager station then tries to set the same ifTestId
  object to the value it just retrieved, the same
  ifTestStatus object to 'inUse', and the corresponding
  ifTestOwner object to a value indicating itself.  If
  the set operation succeeds then the manager has
  obtained ownership of the ifTestEntry, and the value of
  the ifTestId object is incremented by the agent (per
  the semantics of TestAndIncr).  Failure of the set
  operation indicates that some other manager has
  obtained ownership of the ifTestEntry.

  Once ownership is obtained, any test parameters can be
  setup, and then the test is initiated by setting
  ifTestType.  On completion of the test, the agent sets
  ifTestStatus to 'notInUse'.  Once this occurs, the
  manager can retrieve the results.  In the (rare) event
  that the invocation of tests by two network managers
  were to overlap, then there would be a possibility that
  the first test's results might be overwritten by the
  second test's results prior to the first results being
  read.  This unlikely circumstance can be detected by a
  network manager retrieving ifTestId at the same time as
  retrieving the test results, and ensuring that the
  results are for the desired request.

  If ifTestType is not set within an abnormally long
  period of time after ownership is obtained, the agent
  should time-out the manager, and reset the value of the
  ifTestStatus object back to 'notInUse'.  It is
  suggested that this time-out period be 5 minutes.

  In general, a management station must not retransmit a
  request to invoke a test for which it does not receive
  a response; instead, it properly inspects an agent's
  MIB to determine if the invocation was successful.
  Only if the invocation was unsuccessful, is the
  invocation request retransmitted.

  Some tests may require the interface to be taken off-
  line in order to execute them, or may even require the
  agent to reboot after completion of the test.  In these
  circumstances, communication with the management
  station invoking the test may be lost until after
  completion of the test.  An agent is not required to
  support such tests.  However, if such tests are
  supported, then the agent should make every effort to
  transmit a response to the request which invoked the
  test prior to losing communication.  When the agent is
  restored to normal service, the results of the test are
  properly made available in the appropriate objects.
  Note that this requires that the ifIndex value assigned
  to an interface must be unchanged even if the test
  causes a reboot.  An agent must reject any test for
  which it cannot, perhaps due to resource constraints,
  make available at least the minimum amount of
  information after that test completes.
 
  Status:   deprecated
  Row Entry:  ifTestEntry
  Augments:  ifEntry
 
  Columns:  
   
 #  Object  Type  Syntax  Access  OID 
ifTestId iTestAndIncr rw 1.3.6.1.2.1.31.1.3.1.1
ifTestStatus iINTEGER rw 1.3.6.1.2.1.31.1.3.1.2
ifTestType oAutonomousType rw 1.3.6.1.2.1.31.1.3.1.3
ifTestResult iINTEGER ro 1.3.6.1.2.1.31.1.3.1.4
ifTestCode oOBJECT IDENTIFIER ro 1.3.6.1.2.1.31.1.3.1.5
ifTestOwner sOwnerString rw 1.3.6.1.2.1.31.1.3.1.6
 
                          
Table Row/Entry Object DefinitionsMIB:  IF-MIB
 
 
  1) ifEntry  
  2) ifXEntry  
  3) ifStackEntry  
  4) ifRcvAddressEntry  
  5) ifTestEntry  
 
 Entry Object:   ifEntry1.3.6.1.2.1.2.2.1
  status | access | type | syntax ) section | top )
 
 Description
 
An entry containing management information applicable
to a particular interface.
 
  Table:  ifTable
  Status:   current
  Access:   not-accessible
 
  Type:   SEQUENCE
  Syntax:   SEQUENCE
 
 Entry Object:   ifXEntry1.3.6.1.2.1.31.1.1.1
  status | access | type | syntax ) section | top )
 
 Description
 
An entry containing additional management information
applicable to a particular interface.
 
  Table:  ifXTable
  Status:   current
  Access:   not-accessible
 
  Type:   SEQUENCE
  Syntax:   SEQUENCE
 
 Entry Object:   ifStackEntry1.3.6.1.2.1.31.1.2.1
  status | access | type | syntax ) section | top )
 
 Description
 
Information on a particular relationship between two
sub-layers, specifying that one sub-layer runs on
'top' of the other sub-layer.  Each sub-layer
corresponds to a conceptual row in the ifTable.
 
  Table:  ifStackTable
  Status:   current
  Access:   not-accessible
 
  Type:   SEQUENCE
  Syntax:   SEQUENCE
 
 Entry Object:   ifRcvAddressEntry1.3.6.1.2.1.31.1.4.1
  status | access | type | syntax ) section | top )
 
 Description
 
A list of objects identifying an address for which
the system will accept packets/frames on the
particular interface identified by the index value
ifIndex.
 
  Table:  ifRcvAddressTable
  Status:   current
  Access:   not-accessible
 
  Type:   SEQUENCE
  Syntax:   SEQUENCE
 
 Entry Object:   ifTestEntry1.3.6.1.2.1.31.1.3.1
  status | access | type | syntax ) section | top )
 
 Description
 
An entry containing objects for invoking tests on an
interface.
 
  Table:  ifTestTable
  Status:   deprecated
  Access:   not-accessible
 
  Type:   SEQUENCE
  Syntax:   SEQUENCE
 
                          
Table Column Object DefinitionsMIB:  IF-MIB
 
 
  1) ifIndex  
  2) ifDescr  
  3) ifType  
  4) ifMtu  
  5) ifSpeed  
  6) ifPhysAddress  
  7) ifAdminStatus  
  8) ifOperStatus  
  9) ifLastChange  
  10) ifInOctets  
  11) ifInUcastPkts  
  12) ifInNUcastPkts  
  13) ifInDiscards  
  14) ifInErrors  
  15) ifInUnknownProtos  
  16) ifOutOctets  
  17) ifOutUcastPkts  
  18) ifOutNUcastPkts  
  19) ifOutDiscards  
  20) ifOutErrors  
  21) ifOutQLen  
  22) ifSpecific  
  23) ifName  
  24) ifInMulticastPkts  
  25) ifInBroadcastPkts  
  26) ifOutMulticastPkts  
  27) ifOutBroadcastPkts  
  28) ifHCInOctets  
  29) ifHCInUcastPkts  
  30) ifHCInMulticastPkts  
  31) ifHCInBroadcastPkts  
  32) ifHCOutOctets  
  33) ifHCOutUcastPkts  
  34) ifHCOutMulticastPkts  
  35) ifHCOutBroadcastPkts  
  36) ifLinkUpDownTrapEnable  
  37) ifHighSpeed  
  38) ifPromiscuousMode  
  39) ifConnectorPresent  
  40) ifAlias  
  41) ifCounterDiscontinuityTime  
  42) ifStackHigherLayer  
  43) ifStackLowerLayer  
  44) ifStackStatus  
  45) ifRcvAddressAddress  
  46) ifRcvAddressStatus  
  47) ifRcvAddressType  
  48) ifTestId  
  49) ifTestStatus  
  50) ifTestType  
  51) ifTestResult  
  52) ifTestCode  
  53) ifTestOwner  
 
 Column Object:   ifIndex1.3.6.1.2.1.2.2.1.1
  status | access | type | syntax ) section | top )
 
 Description
 
A unique value, greater than zero, for each
interface.  It is recommended that values are assigned
contiguously starting from 1.  The value for each
interface sub-layer must remain constant at least from
one re-initialization of the entity's network
management system to the next re-initialization.
 
  Table: ifTable
  Indexing:  ifTableifRcvAddressTable
  Status:   current
  Access:   read-only
 
  Type:   Integer32
  Syntax:   IF-MIB.InterfaceIndex
 
 Column Object:   ifDescr1.3.6.1.2.1.2.2.1.2
  status | access | type | syntax ) section | top )
 
 Description
 
A textual string containing information about the
interface.  This string should include the name of the
manufacturer, the product name and the version of the
interface hardware/software.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   OCTET STRING
  Syntax:   SNMPv2-TC.DisplayString (SIZE (0..255) )
 
 Column Object:   ifType1.3.6.1.2.1.2.2.1.3
  status | access | type | syntax ) section | top )
 
 Description
 
The type of interface.  Additional values for ifType
are assigned by the Internet Assigned Numbers
Authority (IANA), through updating the syntax of the
IANAifType textual convention.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   INTEGER
  Syntax:   IANAifType-MIB.IANAifType
 
 Column Object:   ifMtu1.3.6.1.2.1.2.2.1.4
  status | access | type | syntax ) section | top )
 
 Description
 
The size of the largest packet which can be
sent/received on the interface, specified in octets.
For interfaces that are used for transmitting network
datagrams, this is the size of the largest network
datagram that can be sent on the interface.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   Integer32
  Syntax:   Integer32
 
 Column Object:   ifSpeed1.3.6.1.2.1.2.2.1.5
  status | access | type | syntax ) section | top )
 
 Description
 
An estimate of the interface's current bandwidth in
bits per second.  For interfaces which do not vary in
bandwidth or for those where no accurate estimation
can be made, this object should contain the nominal
bandwidth.  If the bandwidth of the interface is
greater than the maximum value reportable by this
object then this object should report its maximum
value (4,294,967,295) and ifHighSpeed must be used to
report the interace's speed.  For a sub-layer which
has no concept of bandwidth, this object should be
zero.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   Gauge32
  Syntax:   Gauge32
 
 Column Object:   ifPhysAddress1.3.6.1.2.1.2.2.1.6
  status | access | type | syntax ) section | top )
 
 Description
 
The interface's address at its protocol sub-layer.
For example, for an 802.x interface, this object
normally contains a MAC address.  The interface's
media-specific MIB must define the bit and byte
ordering and the format of the value of this object.
For interfaces which do not have such an address
(e.g., a serial line), this object should contain an
octet string of zero length.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   OCTET STRING
  Syntax:   SNMPv2-TC.PhysAddress
 
 Column Object:   ifAdminStatus1.3.6.1.2.1.2.2.1.7
  status | access | type | syntax ) section | top )
 
 Description
 
The desired state of the interface.  The testing(3)
state indicates that no operational packets can be
passed.  When a managed system initializes, all
interfaces start with ifAdminStatus in the down(2)
state.  As a result of either explicit management
action or per configuration information retained by
the managed system, ifAdminStatus is then changed to
either the up(1) or testing(3) states (or remains in
the down(2) state).
 
  Table: ifTable
  Status:   current
  Access:   read-write
 
  Type:   INTEGER
  Syntax:   INTEGER
{   
 up(1),
 down(2),
 testing(3)
} 
 
 Column Object:   ifOperStatus1.3.6.1.2.1.2.2.1.8
  status | access | type | syntax ) section | top )
 
 Description
 
The current operational state of the interface.  The
testing(3) state indicates that no operational packets
can be passed.  If ifAdminStatus is down(2) then
ifOperStatus should be down(2).  If ifAdminStatus is
changed to up(1) then ifOperStatus should change to
up(1) if the interface is ready to transmit and
receive network traffic; it should change to
dormant(5) if the interface is waiting for external
actions (such as a serial line waiting for an incoming
connection); it should remain in the down(2) state if
and only if there is a fault that prevents it from
going to the up(1) state; it should remain in the
notPresent(6) state if the interface has missing
(typically, hardware) components.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   INTEGER
  Syntax:   INTEGER
{   
 up(1),
 down(2),
 testing(3),
 unknown(4),
 dormant(5),
 notPresent(6),
 lowerLayerDown(7)
} 
 
 Column Object:   ifLastChange1.3.6.1.2.1.2.2.1.9
  status | access | type | syntax ) section | top )
 
 Description
 
The value of sysUpTime at the time the interface
entered its current operational state.  If the current
state was entered prior to the last re-initialization
of the local network management subsystem, then this
object contains a zero value.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   TimeTicks
  Syntax:   TimeTicks
 
 Column Object:   ifInOctets1.3.6.1.2.1.2.2.1.10
  status | access | type | syntax ) section | top )
 
 Description
 
The total number of octets received on the interface,
including framing characters.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifInUcastPkts1.3.6.1.2.1.2.2.1.11
  status | access | type | syntax ) section | top )
 
 Description
 
The number of packets, delivered by this sub-layer to
a higher (sub-)layer, which were not addressed to a
multicast or broadcast address at this sub-layer.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifInNUcastPkts1.3.6.1.2.1.2.2.1.12
  status | access | type | syntax ) section | top )
 
 Description
 
The number of packets, delivered by this sub-layer to
a higher (sub-)layer, which were addressed to a
multicast or broadcast address at this sub-layer.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.

This object is deprecated in favour of
ifInMulticastPkts and ifInBroadcastPkts.
 
  Table: ifTable
  Status:   deprecated
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifInDiscards1.3.6.1.2.1.2.2.1.13
  status | access | type | syntax ) section | top )
 
 Description
 
The number of inbound packets which were chosen to be
discarded even though no errors had been detected to
prevent their being deliverable to a higher-layer
protocol.  One possible reason for discarding such a
packet could be to free up buffer space.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifInErrors1.3.6.1.2.1.2.2.1.14
  status | access | type | syntax ) section | top )
 
 Description
 
For packet-oriented interfaces, the number of inbound
packets that contained errors preventing them from
being deliverable to a higher-layer protocol.  For
character-oriented or fixed-length interfaces, the
number of inbound transmission units that contained
errors preventing them from being deliverable to a
higher-layer protocol.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifInUnknownProtos1.3.6.1.2.1.2.2.1.15
  status | access | type | syntax ) section | top )
 
 Description
 
For packet-oriented interfaces, the number of packets
received via the interface which were discarded
because of an unknown or unsupported protocol.  For
character-oriented or fixed-length interfaces that
support protocol multiplexing the number of
transmission units received via the interface which
were discarded because of an unknown or unsupported
protocol.  For any interface that does not support
protocol multiplexing, this counter will always be 0.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifOutOctets1.3.6.1.2.1.2.2.1.16
  status | access | type | syntax ) section | top )
 
 Description
 
The total number of octets transmitted out of the
interface, including framing characters.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifOutUcastPkts1.3.6.1.2.1.2.2.1.17
  status | access | type | syntax ) section | top )
 
 Description
 
The total number of packets that higher-level
protocols requested be transmitted, and which were not
addressed to a multicast or broadcast address at this
sub-layer, including those that were discarded or not
sent.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifOutNUcastPkts1.3.6.1.2.1.2.2.1.18
  status | access | type | syntax ) section | top )
 
 Description
 
The total number of packets that higher-level
protocols requested be transmitted, and which were
addressed to a multicast or broadcast address at this
sub-layer, including those that were discarded or not
sent.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
This object is deprecated in favour of
ifOutMulticastPkts and ifOutBroadcastPkts.
 
  Table: ifTable
  Status:   deprecated
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifOutDiscards1.3.6.1.2.1.2.2.1.19
  status | access | type | syntax ) section | top )
 
 Description
 
The number of outbound packets which were chosen to
be discarded even though no errors had been detected
to prevent their being transmitted.  One possible
reason for discarding such a packet could be to free
up buffer space.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifOutErrors1.3.6.1.2.1.2.2.1.20
  status | access | type | syntax ) section | top )
 
 Description
 
For packet-oriented interfaces, the number of
outbound packets that could not be transmitted because
of errors.  For character-oriented or fixed-length
interfaces, the number of outbound transmission units
that could not be transmitted because of errors.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifTable
  Status:   current
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifOutQLen1.3.6.1.2.1.2.2.1.21
  status | access | type | syntax ) section | top )
 
 Description
 
The length of the output packet queue (in packets).
 
  Table: ifTable
  Status:   deprecated
  Access:   read-only
 
  Type:   Gauge32
  Syntax:   Gauge32
 
 Column Object:   ifSpecific1.3.6.1.2.1.2.2.1.22
  status | access | type | syntax ) section | top )
 
 Description
 
A reference to MIB definitions specific to the
particular media being used to realize the interface.
It is recommended that this value point to an instance
of a MIB object in the media-specific MIB, i.e., that
this object have the semantics associated with the
InstancePointer textual convention defined in RFC
1903.  In fact, it is recommended that the media-
specific MIB specify what value ifSpecific should/can
take for values of ifType.  If no MIB definitions
specific to the particular media are available, the
value should be set to the OBJECT IDENTIFIER { 0 0 }.
 
  Table: ifTable
  Status:   deprecated
  Access:   read-only
 
  Type:   OBJECT IDENTIFIER
  Syntax:   OBJECT IDENTIFIER
 
 Column Object:   ifName1.3.6.1.2.1.31.1.1.1.1
  status | access | type | syntax ) section | top )
 
 Description
 
The textual name of the interface.  The value of this
object should be the name of the interface as assigned
by the local device and should be suitable for use in
commands entered at the device's `console'.  This
might be a text name, such as `le0' or a simple port
number, such as `1', depending on the interface naming
syntax of the device.  If several entries in the
ifTable together represent a single interface as named
by the device, then each will have the same value of
ifName.  Note that for an agent which responds to SNMP
queries concerning an interface on some other
(proxied) device, then the value of ifName for such an
interface is the proxied device's local name for it.

If there is no local name, or this object is otherwise
not applicable, then this object contains a zero-
length string.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   OCTET STRING
  Syntax:   SNMPv2-TC.DisplayString
 
 Column Object:   ifInMulticastPkts1.3.6.1.2.1.31.1.1.1.2
  status | access | type | syntax ) section | top )
 
 Description
 
The number of packets, delivered by this sub-layer to
a higher (sub-)layer, which were addressed to a
multicast address at this sub-layer.  For a MAC layer
protocol, this includes both Group and Functional
addresses.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifInBroadcastPkts1.3.6.1.2.1.31.1.1.1.3
  status | access | type | syntax ) section | top )
 
 Description
 
The number of packets, delivered by this sub-layer to
a higher (sub-)layer, which were addressed to a
broadcast address at this sub-layer.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifOutMulticastPkts1.3.6.1.2.1.31.1.1.1.4
  status | access | type | syntax ) section | top )
 
 Description
 
The total number of packets that higher-level
protocols requested be transmitted, and which were
addressed to a multicast address at this sub-layer,
including those that were discarded or not sent.  For
a MAC layer protocol, this includes both Group and
Functional addresses.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifOutBroadcastPkts1.3.6.1.2.1.31.1.1.1.5
  status | access | type | syntax ) section | top )
 
 Description
 
The total number of packets that higher-level
protocols requested be transmitted, and which were
addressed to a broadcast address at this sub-layer,
including those that were discarded or not sent.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   Counter32
  Syntax:   Counter32
 
 Column Object:   ifHCInOctets1.3.6.1.2.1.31.1.1.1.6
  status | access | type | syntax ) section | top )
 
 Description
 
The total number of octets received on the interface,
including framing characters.  This object is a 64-bit
version of ifInOctets.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   Counter64
  Syntax:   Counter64
 
 Column Object:   ifHCInUcastPkts1.3.6.1.2.1.31.1.1.1.7
  status | access | type | syntax ) section | top )
 
 Description
 
The number of packets, delivered by this sub-layer to
a higher (sub-)layer, which were not addressed to a
multicast or broadcast address at this sub-layer.
This object is a 64-bit version of ifInUcastPkts.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   Counter64
  Syntax:   Counter64
 
 Column Object:   ifHCInMulticastPkts1.3.6.1.2.1.31.1.1.1.8
  status | access | type | syntax ) section | top )
 
 Description
 
The number of packets, delivered by this sub-layer to
a higher (sub-)layer, which were addressed to a
multicast address at this sub-layer.  For a MAC layer
protocol, this includes both Group and Functional
addresses.  This object is a 64-bit version of
ifInMulticastPkts.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   Counter64
  Syntax:   Counter64
 
 Column Object:   ifHCInBroadcastPkts1.3.6.1.2.1.31.1.1.1.9
  status | access | type | syntax ) section | top )
 
 Description
 
The number of packets, delivered by this sub-layer to
a higher (sub-)layer, which were addressed to a
broadcast address at this sub-layer.  This object is a
64-bit version of ifInBroadcastPkts.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   Counter64
  Syntax:   Counter64
 
 Column Object:   ifHCOutOctets1.3.6.1.2.1.31.1.1.1.10
  status | access | type | syntax ) section | top )
 
 Description
 
The total number of octets transmitted out of the
interface, including framing characters.  This object
is a 64-bit version of ifOutOctets.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   Counter64
  Syntax:   Counter64
 
 Column Object:   ifHCOutUcastPkts1.3.6.1.2.1.31.1.1.1.11
  status | access | type | syntax ) section | top )
 
 Description
 
The total number of packets that higher-level
protocols requested be transmitted, and which were not
addressed to a multicast or broadcast address at this
sub-layer, including those that were discarded or not
sent.  This object is a 64-bit version of
ifOutUcastPkts.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   Counter64
  Syntax:   Counter64
 
 Column Object:   ifHCOutMulticastPkts1.3.6.1.2.1.31.1.1.1.12
  status | access | type | syntax ) section | top )
 
 Description
 
The total number of packets that higher-level
protocols requested be transmitted, and which were
addressed to a multicast address at this sub-layer,
including those that were discarded or not sent.  For
a MAC layer protocol, this includes both Group and
Functional addresses.  This object is a 64-bit version
of ifOutMulticastPkts.
Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   Counter64
  Syntax:   Counter64
 
 Column Object:   ifHCOutBroadcastPkts1.3.6.1.2.1.31.1.1.1.13
  status | access | type | syntax ) section | top )
 
 Description
 
The total number of packets that higher-level
protocols requested be transmitted, and which were
addressed to a broadcast address at this sub-layer,
including those that were discarded or not sent.  This
object is a 64-bit version of ifOutBroadcastPkts.

Discontinuities in the value of this counter can occur
at re-initialization of the management system, and at
other times as indicated by the value of
ifCounterDiscontinuityTime.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   Counter64
  Syntax:   Counter64
 
 Column Object:   ifLinkUpDownTrapEnable1.3.6.1.2.1.31.1.1.1.14
  status | access | type | syntax ) section | top )
 
 Description
 
Indicates whether linkUp/linkDown traps should be
generated for this interface.

By default, this object should have the value
enabled(1) for interfaces which do not operate on
'top' of any other interface (as defined in the
ifStackTable), and disabled(2) otherwise.
 
  Table: ifXTable
  Status:   current
  Access:   read-write
 
  Type:   INTEGER
  Syntax:   INTEGER
{   
 enabled(1),
 disabled(2)
} 
 
 Column Object:   ifHighSpeed1.3.6.1.2.1.31.1.1.1.15
  status | access | type | syntax ) section | top )
 
 Description
 
An estimate of the interface's current bandwidth in
units of 1,000,000 bits per second.  If this object
reports a value of `n' then the speed of the interface
is somewhere in the range of `n-500,000' to
`n+499,999'.  For interfaces which do not vary in
bandwidth or for those where no accurate estimation
can be made, this object should contain the nominal
bandwidth.  For a sub-layer which has no concept of
bandwidth, this object should be zero.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   Gauge32
  Syntax:   Gauge32
 
 Column Object:   ifPromiscuousMode1.3.6.1.2.1.31.1.1.1.16
  status | access | type | syntax ) section | top )
 
 Description
 
This object has a value of false(2) if this interface
only accepts packets/frames that are addressed to this
station.  This object has a value of true(1) when the
station accepts all packets/frames transmitted on the
media.  The value true(1) is only legal on certain
types of media.  If legal, setting this object to a
value of true(1) may require the interface to be reset
before becoming effective.

The value of ifPromiscuousMode does not affect the
reception of broadcast and multicast packets/frames by
the interface.
 
  Table: ifXTable
  Status:   current
  Access:   read-write
 
  Type:   INTEGER
  Syntax:   SNMPv2-TC.TruthValue
 
 Column Object:   ifConnectorPresent1.3.6.1.2.1.31.1.1.1.17
  status | access | type | syntax ) section | top )
 
 Description
 
This object has the value 'true(1)' if the interface

sublayer has a physical connector and the value
'false(2)' otherwise.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   INTEGER
  Syntax:   SNMPv2-TC.TruthValue
 
 Column Object:   ifAlias1.3.6.1.2.1.31.1.1.1.18
  status | access | type | syntax ) section | top )
 
 Description
 
This object is an 'alias' name for the interface as
specified by a network manager, and provides a non-
volatile 'handle' for the interface.

On the first instantiation of an interface, the value
of ifAlias associated with that interface is the
zero-length string.  As and when a value is written
into an instance of ifAlias through a network
management set operation, then the agent must retain
the supplied value in the ifAlias instance associated
with the same interface for as long as that interface
remains instantiated, including across all re-
initializations/reboots of the network management
system, including those which result in a change of
the interface's ifIndex value.

An example of the value which a network manager might
store in this object for a WAN interface is the
(Telco's) circuit number/identifier of the interface.

Some agents may support write-access only for
interfaces having particular values of ifType.  An
agent which supports write access to this object is
required to keep the value in non-volatile storage,
but it may limit the length of new values depending on
how much storage is already occupied by the current
values for other interfaces.
 
  Table: ifXTable
  Status:   current
  Access:   read-write
 
  Type:   OCTET STRING
  Syntax:   SNMPv2-TC.DisplayString (SIZE (0..64) )
 
 Column Object:   ifCounterDiscontinuityTime1.3.6.1.2.1.31.1.1.1.19
  status | access | type | syntax ) section | top )
 
 Description
 
The value of sysUpTime on the most recent occasion at
which any one or more of this interface's counters
suffered a discontinuity.  The relevant counters are
the specific instances associated with this interface
of any Counter32 or Counter64 object contained in the
ifTable or ifXTable.  If no such discontinuities have
occurred since the last re-initialization of the local
management subsystem, then this object contains a zero
value.
 
  Table: ifXTable
  Status:   current
  Access:   read-only
 
  Type:   TimeTicks
  Syntax:   SNMPv2-TC.TimeStamp
 
 Column Object:   ifStackHigherLayer1.3.6.1.2.1.31.1.2.1.1
  status | access | type | syntax ) section | top )
 
 Description
 
The value of ifIndex corresponding to the higher
sub-layer of the relationship, i.e., the sub-layer
which runs on 'top' of the sub-layer identified by the
corresponding instance of ifStackLowerLayer.  If there
is no higher sub-layer (below the internetwork layer),
then this object has the value 0.
 
  Table: ifStackTable
  Indexing:  ifStackTable
  Status:   current
  Access:   not-accessible
 
  Type:   Integer32
  Syntax:   Integer32
 
 Column Object:   ifStackLowerLayer1.3.6.1.2.1.31.1.2.1.2
  status | access | type | syntax ) section | top )
 
 Description
 
The value of ifIndex corresponding to the lower sub-
layer of the relationship, i.e., the sub-layer which
runs 'below' the sub-layer identified by the
corresponding instance of ifStackHigherLayer.  If
there is no lower sub-layer, then this object has the
value 0.
 
  Table: ifStackTable
  Indexing:  ifStackTable
  Status:   current
  Access:   not-accessible
 
  Type:   Integer32
  Syntax:   Integer32
 
 Column Object:   ifStackStatus1.3.6.1.2.1.31.1.2.1.3
  status | access | type | syntax ) section | top )
 
 Description
 
The status of the relationship between two sub-
layers.

Changing the value of this object from 'active' to
'notInService' or 'destroy' will likely have
consequences up and down the interface stack.  Thus,
write access to this object is likely to be
inappropriate for some types of interfaces, and many
implementations will choose not to support write-
access for any type of interface.
 
  Table: ifStackTable
  Status:   current
  Access:   read-create
 
  Type:   INTEGER
  Syntax:   SNMPv2-TC.RowStatus
 
 Column Object:   ifRcvAddressAddress1.3.6.1.2.1.31.1.4.1.1
  status | access | type | syntax ) section | top )
 
 Description
 
An address for which the system will accept
packets/frames on this entry's interface.
 
  Table: ifRcvAddressTable
  Indexing:  ifRcvAddressTable
  Status:   current
  Access:   not-accessible
 
  Type:   OCTET STRING
  Syntax:   SNMPv2-TC.PhysAddress
 
 Column Object:   ifRcvAddressStatus1.3.6.1.2.1.31.1.4.1.2
  status | access | type | syntax ) section | top )
 
 Description
 
This object is used to create and delete rows in the
ifRcvAddressTable.
 
  Table: ifRcvAddressTable
  Status:   current
  Access:   read-create
 
  Type:   INTEGER
  Syntax:   SNMPv2-TC.RowStatus
 
 Column Object:   ifRcvAddressType1.3.6.1.2.1.31.1.4.1.3
  status | access | type | syntax ) section | top )
 
 Description
 
This object has the value nonVolatile(3) for those
entries in the table which are valid and will not be
deleted by the next restart of the managed system.
Entries having the value volatile(2) are valid and
exist, but have not been saved, so that will not exist
after the next restart of the managed system.  Entries
having the value other(1) are valid and exist but are
not classified as to whether they will continue to
exist after the next restart.
 
  Table: ifRcvAddressTable
  Status:   current
  Access:   read-create
 
  Type:   INTEGER
  Syntax:   INTEGER
{   
 other(1),
 volatile(2),
 nonVolatile(3)
} 
 
 Column Object:   ifTestId1.3.6.1.2.1.31.1.3.1.1
  status | access | type | syntax ) section | top )
 
 Description
 
This object identifies the current invocation of the
interface's test.
 
  Table: ifTestTable
  Status:   deprecated
  Access:   read-write
 
  Type:   INTEGER
  Syntax:   SNMPv2-TC.TestAndIncr
 
 Column Object:   ifTestStatus1.3.6.1.2.1.31.1.3.1.2
  status | access | type | syntax ) section | top )
 
 Description
 
This object indicates whether or not some manager
currently has the necessary 'ownership' required to
invoke a test on this interface.  A write to this
object is only successful when it changes its value
from 'notInUse(1)' to 'inUse(2)'.  After completion of
a test, the agent resets the value back to
'notInUse(1)'.
 
  Table: ifTestTable
  Status:   deprecated
  Access:   read-write
 
  Type:   INTEGER
  Syntax:   INTEGER
{   
 notInUse(1),
 inUse(2)
} 
 
 Column Object:   ifTestType1.3.6.1.2.1.31.1.3.1.3
  status | access | type | syntax ) section | top )
 
 Description
 
A control variable used to start and stop operator-
initiated interface tests.  Most OBJECT IDENTIFIER
values assigned to tests are defined elsewhere, in
association with specific types of interface.
However, this document assigns a value for a full-
duplex loopback test, and defines the special meanings
of the subject identifier:

    noTest  OBJECT IDENTIFIER ::= { 0 0 }

When the value noTest is written to this object, no
action is taken unless a test is in progress, in which
case the test is aborted.  Writing any other value to
this object is only valid when no test is currently in
progress, in which case the indicated test is
initiated.

When read, this object always returns the most recent
value that ifTestType was set to.  If it has not been
set since the last initialization of the network
management subsystem on the agent, a value of noTest
is returned.
 
  Table: ifTestTable
  Status:   deprecated
  Access:   read-write
 
  Type:   OBJECT IDENTIFIER
  Syntax:   SNMPv2-TC.AutonomousType
 
 Column Object:   ifTestResult1.3.6.1.2.1.31.1.3.1.4
  status | access | type | syntax ) section | top )
 
 Description
 
This object contains the result of the most recently
requested test, or the value none(1) if no tests have
been requested since the last reset.  Note that this
facility provides no provision for saving the results
of one test when starting another, as could be
required if used by multiple managers concurrently.
 
  Table: ifTestTable
  Status:   deprecated
  Access:   read-only
 
  Type:   INTEGER
  Syntax:   INTEGER
{   
 none(1),
 success(2),
 inProgress(3),
 notSupported(4),
 unAbleToRun(5),
 aborted(6),
 failed(7)
} 
 
 Column Object:   ifTestCode1.3.6.1.2.1.31.1.3.1.5
  status | access | type | syntax ) section | top )
 
 Description
 
This object contains a code which contains more
specific information on the test result, for example
an error-code after a failed test.  Error codes and
other values this object may take are specific to the
type of interface and/or test.  The value may have the
semantics of either the AutonomousType or
InstancePointer textual conventions as defined in RFC
1903.  The identifier:

    testCodeUnknown  OBJECT IDENTIFIER ::= { 0 0 }

is defined for use if no additional result code is
available.
 
  Table: ifTestTable
  Status:   deprecated
  Access:   read-only
 
  Type:   OBJECT IDENTIFIER
  Syntax:   OBJECT IDENTIFIER
 
 Column Object:   ifTestOwner1.3.6.1.2.1.31.1.3.1.6
  status | access | type | syntax ) section | top )
 
 Description
 
The entity which currently has the 'ownership'
required to invoke a test on this interface.
 
  Table: ifTestTable
  Status:   deprecated
  Access:   read-write
 
  Type:   OCTET STRING
  Syntax:   IF-MIB.OwnerString
 
                          
                          
Scalar Object DefinitionsMIB:  IF-MIB
 
 
  1) ifNumber  
  2) ifTableLastChange  
  3) ifStackLastChange  
 
 Scalar Object:   ifNumber1.3.6.1.2.1.2.1
  status | access | type | syntax ) section | top )
 
 Description
 
The number of network interfaces (regardless of their
current state) present on this system.
 
  Status:   current
  Access:   read-only
 
  Type:   Integer32
  Syntax:   Integer32
 
 Scalar Object:   ifTableLastChange1.3.6.1.2.1.31.1.5
  status | access | type | syntax ) section | top )
 
 Description
 
The value of sysUpTime at the time of the last
creation or deletion of an entry in the ifTable.  If
the number of entries has been unchanged since the
last re-initialization of the local network management
subsystem, then this object contains a zero value.
 
  Status:   current
  Access:   read-only
 
  Type:   TimeTicks
  Syntax:   TimeTicks
 
 Scalar Object:   ifStackLastChange1.3.6.1.2.1.31.1.6
  status | access | type | syntax ) section | top )
 
 Description
 
The value of sysUpTime at the time of the last change
of the (whole) interface stack.  A change of the
interface stack is defined to be any creation,
deletion, or change in value of any instance of
ifStackStatus.  If the interface stack has been
unchanged since the last re-initialization of the
local network management subsystem, then this object
contains a zero value.
 
  Status:   current
  Access:   read-only
 
  Type:   TimeTicks
  Syntax:   TimeTicks
 
                          
Notification/Trap DefinitionsMIB:  IF-MIB
 
 
  1) linkDown  
  2) linkUp  
 
 Notification:   linkDown1.3.6.1.6.3.1.1.5.3
 
 Description
 
A linkDown trap signifies that the SNMPv2 entity,
acting in an agent role, has detected that the
ifOperStatus object for one of its communication links
is about to enter the down state from some other state
(but not from the notPresent state).  This other state
is indicated by the included value of ifOperStatus.
 
  Status:   current
 
  Objects:  
   
 Object  Type  OID 
 ifIndex Integer32  1.3.6.1.2.1.2.2.1.1
 ifAdminStatus INTEGER  1.3.6.1.2.1.2.2.1.7
 ifOperStatus INTEGER  1.3.6.1.2.1.2.2.1.8
 
 Notification:   linkUp1.3.6.1.6.3.1.1.5.4
 
 Description
 
A linkDown trap signifies that the SNMPv2 entity,
acting in an agent role, has detected that the
ifOperStatus object for one of its communication links
left the down state and transitioned into some other
state (but not into the notPresent state).  This other
state is indicated by the included value of
ifOperStatus.
 
  Status:   current
 
  Objects:  
   
 Object  Type  OID 
 ifIndex Integer32  1.3.6.1.2.1.2.2.1.1
 ifAdminStatus INTEGER  1.3.6.1.2.1.2.2.1.7
 ifOperStatus INTEGER  1.3.6.1.2.1.2.2.1.8
 
                          
Object Group DefinitionsMIB:  IF-MIB
 
 
  1) ifGeneralInformationGroup  
  2) ifFixedLengthGroup  
  3) ifHCFixedLengthGroup  
  4) ifPacketGroup  
  5) ifHCPacketGroup  
  6) ifVHCPacketGroup  
  7) ifRcvAddressGroup  
  8) ifStackGroup2  
  9) ifCounterDiscontinuityGroup  
  10) ifGeneralGroup  
  11) ifTestGroup  
  12) ifStackGroup  
  13) ifOldObjectsGroup  
 
 ObjectGroup:   ifGeneralInformationGroup1.3.6.1.2.1.31.2.1.10
 
 Description
 
A collection of objects providing information
applicable to all network interfaces.
 
  Status:   current
 
  Objects:  
   
 Object  Type  OID 
 ifIndex  Integer32  1.3.6.1.2.1.2.2.1.1
 ifDescr  OCTET STRING  1.3.6.1.2.1.2.2.1.2
 ifType  INTEGER  1.3.6.1.2.1.2.2.1.3
 ifSpeed  Gauge32  1.3.6.1.2.1.2.2.1.5
 ifPhysAddress  OCTET STRING  1.3.6.1.2.1.2.2.1.6
 ifAdminStatus  INTEGER  1.3.6.1.2.1.2.2.1.7
 ifOperStatus  INTEGER  1.3.6.1.2.1.2.2.1.8
 ifLastChange  TimeTicks  1.3.6.1.2.1.2.2.1.9
 ifLinkUpDownTrapEnable  INTEGER  1.3.6.1.2.1.31.1.1.1.14
 ifConnectorPresent  INTEGER  1.3.6.1.2.1.31.1.1.1.17
 ifHighSpeed  Gauge32  1.3.6.1.2.1.31.1.1.1.15
 ifName  OCTET STRING  1.3.6.1.2.1.31.1.1.1.1
 ifNumber  Integer32  1.3.6.1.2.1.2.1
 ifAlias  OCTET STRING  1.3.6.1.2.1.31.1.1.1.18
 ifTableLastChange  TimeTicks  1.3.6.1.2.1.31.1.5
 
 ObjectGroup:   ifFixedLengthGroup1.3.6.1.2.1.31.2.1.2
 
 Description
 
A collection of objects providing information
specific to non-high speed (non-high speed interfaces
transmit and receive at speeds less than or equal to
20,000,000 bits/second) character-oriented or fixed-
length-transmission network interfaces.
 
  Status:   current
 
  Objects:  
   
 Object  Type  OID 
 ifInOctets  Counter32  1.3.6.1.2.1.2.2.1.10
 ifOutOctets  Counter32  1.3.6.1.2.1.2.2.1.16
 ifInUnknownProtos  Counter32  1.3.6.1.2.1.2.2.1.15
 ifInErrors  Counter32  1.3.6.1.2.1.2.2.1.14
 ifOutErrors  Counter32  1.3.6.1.2.1.2.2.1.20
 
 ObjectGroup:   ifHCFixedLengthGroup1.3.6.1.2.1.31.2.1.3
 
 Description
 
A collection of objects providing information
specific to high speed (greater than 20,000,000
bits/second) character-oriented or fixed-length-
transmission network interfaces.
 
  Status:   current
 
  Objects:  
   
 Object  Type  OID 
 ifHCInOctets  Counter64  1.3.6.1.2.1.31.1.1.1.6
 ifHCOutOctets  Counter64  1.3.6.1.2.1.31.1.1.1.10
 ifInOctets  Counter32  1.3.6.1.2.1.2.2.1.10
 ifOutOctets  Counter32  1.3.6.1.2.1.2.2.1.16
 ifInUnknownProtos  Counter32  1.3.6.1.2.1.2.2.1.15
 ifInErrors  Counter32  1.3.6.1.2.1.2.2.1.14
 ifOutErrors  Counter32  1.3.6.1.2.1.2.2.1.20
 
 ObjectGroup:   ifPacketGroup1.3.6.1.2.1.31.2.1.4
 
 Description
 
A collection of objects providing information
specific to non-high speed (non-high speed interfaces
transmit and receive at speeds less than or equal to
20,000,000 bits/second) packet-oriented network
interfaces.
 
  Status:   current
 
  Objects:  
   
 Object  Type  OID 
 ifInOctets  Counter32  1.3.6.1.2.1.2.2.1.10
 ifOutOctets  Counter32  1.3.6.1.2.1.2.2.1.16
 ifInUnknownProtos  Counter32  1.3.6.1.2.1.2.2.1.15
 ifInErrors  Counter32  1.3.6.1.2.1.2.2.1.14
 ifOutErrors  Counter32  1.3.6.1.2.1.2.2.1.20
 ifMtu  Integer32  1.3.6.1.2.1.2.2.1.4
 ifInUcastPkts  Counter32  1.3.6.1.2.1.2.2.1.11
 ifInMulticastPkts  Counter32  1.3.6.1.2.1.31.1.1.1.2
 ifInBroadcastPkts  Counter32  1.3.6.1.2.1.31.1.1.1.3
 ifInDiscards  Counter32  1.3.6.1.2.1.2.2.1.13
 ifOutUcastPkts  Counter32  1.3.6.1.2.1.2.2.1.17
 ifOutMulticastPkts  Counter32  1.3.6.1.2.1.31.1.1.1.4
 ifOutBroadcastPkts  Counter32  1.3.6.1.2.1.31.1.1.1.5
 ifOutDiscards  Counter32  1.3.6.1.2.1.2.2.1.19
 ifPromiscuousMode  INTEGER  1.3.6.1.2.1.31.1.1.1.16
 
 ObjectGroup:   ifHCPacketGroup1.3.6.1.2.1.31.2.1.5
 
 Description
 
A collection of objects providing information
specific to high speed (greater than 20,000,000
bits/second but less than or equal to 650,000,000
bits/second) packet-oriented network interfaces.
 
  Status:   current
 
  Objects:  
   
 Object  Type  OID 
 ifHCInOctets  Counter64  1.3.6.1.2.1.31.1.1.1.6
 ifHCOutOctets  Counter64  1.3.6.1.2.1.31.1.1.1.10
 ifInOctets  Counter32  1.3.6.1.2.1.2.2.1.10
 ifOutOctets  Counter32  1.3.6.1.2.1.2.2.1.16
 ifInUnknownProtos  Counter32  1.3.6.1.2.1.2.2.1.15
 ifInErrors  Counter32  1.3.6.1.2.1.2.2.1.14
 ifOutErrors  Counter32  1.3.6.1.2.1.2.2.1.20
 ifMtu  Integer32  1.3.6.1.2.1.2.2.1.4
 ifInUcastPkts  Counter32  1.3.6.1.2.1.2.2.1.11
 ifInMulticastPkts  Counter32  1.3.6.1.2.1.31.1.1.1.2
 ifInBroadcastPkts  Counter32  1.3.6.1.2.1.31.1.1.1.3
 ifInDiscards  Counter32  1.3.6.1.2.1.2.2.1.13
 ifOutUcastPkts  Counter32  1.3.6.1.2.1.2.2.1.17
 ifOutMulticastPkts  Counter32  1.3.6.1.2.1.31.1.1.1.4
 ifOutBroadcastPkts  Counter32  1.3.6.1.2.1.31.1.1.1.5
 ifOutDiscards  Counter32  1.3.6.1.2.1.2.2.1.19
 ifPromiscuousMode  INTEGER  1.3.6.1.2.1.31.1.1.1.16
 
 ObjectGroup:   ifVHCPacketGroup1.3.6.1.2.1.31.2.1.6
 
 Description
 
A collection of objects providing information
specific to higher speed (greater than 650,000,000
bits/second) packet-oriented network interfaces.
 
  Status:   current
 
  Objects:  
   
 Object  Type  OID 
 ifHCInUcastPkts  Counter64  1.3.6.1.2.1.31.1.1.1.7
 ifHCInMulticastPkts  Counter64  1.3.6.1.2.1.31.1.1.1.8
 ifHCInBroadcastPkts  Counter64  1.3.6.1.2.1.31.1.1.1.9
 ifHCOutUcastPkts  Counter64  1.3.6.1.2.1.31.1.1.1.11
 ifHCOutMulticastPkts  Counter64  1.3.6.1.2.1.31.1.1.1.12
 ifHCOutBroadcastPkts  Counter64  1.3.6.1.2.1.31.1.1.1.13
 ifHCInOctets  Counter64  1.3.6.1.2.1.31.1.1.1.6
 ifHCOutOctets  Counter64  1.3.6.1.2.1.31.1.1.1.10
 ifInOctets  Counter32  1.3.6.1.2.1.2.2.1.10
 ifOutOctets  Counter32  1.3.6.1.2.1.2.2.1.16
 ifInUnknownProtos  Counter32  1.3.6.1.2.1.2.2.1.15
 ifInErrors  Counter32  1.3.6.1.2.1.2.2.1.14
 ifOutErrors  Counter32  1.3.6.1.2.1.2.2.1.20
 ifMtu  Integer32  1.3.6.1.2.1.2.2.1.4
 ifInUcastPkts  Counter32  1.3.6.1.2.1.2.2.1.11
 ifInMulticastPkts  Counter32  1.3.6.1.2.1.31.1.1.1.2
 ifInBroadcastPkts  Counter32  1.3.6.1.2.1.31.1.1.1.3
 ifInDiscards  Counter32  1.3.6.1.2.1.2.2.1.13
 ifOutUcastPkts  Counter32  1.3.6.1.2.1.2.2.1.17
 ifOutMulticastPkts  Counter32  1.3.6.1.2.1.31.1.1.1.4
 ifOutBroadcastPkts  Counter32  1.3.6.1.2.1.31.1.1.1.5
 ifOutDiscards  Counter32  1.3.6.1.2.1.2.2.1.19
 ifPromiscuousMode  INTEGER  1.3.6.1.2.1.31.1.1.1.16
 
 ObjectGroup:   ifRcvAddressGroup1.3.6.1.2.1.31.2.1.7
 
 Description
 
A collection of objects providing information on the
multiple addresses which an interface receives.
 
  Status:   current
 
  Objects:  
   
 Object  Type  OID 
 ifRcvAddressStatus  INTEGER  1.3.6.1.2.1.31.1.4.1.2
 ifRcvAddressType  INTEGER  1.3.6.1.2.1.31.1.4.1.3
 
 ObjectGroup:   ifStackGroup21.3.6.1.2.1.31.2.1.11
 
 Description
 
A collection of objects providing information on the
layering of MIB-II interfaces.
 
  Status:   current
 
  Objects:  
   
 Object  Type  OID 
 ifStackStatus  INTEGER  1.3.6.1.2.1.31.1.2.1.3
 ifStackLastChange  TimeTicks  1.3.6.1.2.1.31.1.6
 
 ObjectGroup:   ifCounterDiscontinuityGroup1.3.6.1.2.1.31.2.1.13
 
 Description
 
A collection of objects providing information
specific to interface counter discontinuities.
 
  Status:   current
 
  Objects:  
   
 Object  Type  OID 
 ifCounterDiscontinuityTime  TimeTicks  1.3.6.1.2.1.31.1.1.1.19
 
 ObjectGroup:   ifGeneralGroup1.3.6.1.2.1.31.2.1.1
 
 Description
 
A collection of objects deprecated in favour of
ifGeneralInformationGroup.
 
  Status:   deprecated
 
  Objects:  
   
 Object  Type  OID 
 ifDescr  OCTET STRING  1.3.6.1.2.1.2.2.1.2
 ifType  INTEGER  1.3.6.1.2.1.2.2.1.3
 ifSpeed  Gauge32  1.3.6.1.2.1.2.2.1.5
 ifPhysAddress  OCTET STRING  1.3.6.1.2.1.2.2.1.6
 ifAdminStatus  INTEGER  1.3.6.1.2.1.2.2.1.7
 ifOperStatus  INTEGER  1.3.6.1.2.1.2.2.1.8
 ifLastChange  TimeTicks  1.3.6.1.2.1.2.2.1.9
 ifLinkUpDownTrapEnable  INTEGER  1.3.6.1.2.1.31.1.1.1.14
 ifConnectorPresent  INTEGER  1.3.6.1.2.1.31.1.1.1.17
 ifHighSpeed  Gauge32  1.3.6.1.2.1.31.1.1.1.15
 ifName  OCTET STRING  1.3.6.1.2.1.31.1.1.1.1
 
 ObjectGroup:   ifTestGroup1.3.6.1.2.1.31.2.1.8
 
 Description
 
A collection of objects providing the ability to
invoke tests on an interface.
 
  Status:   deprecated
 
  Objects:  
   
 Object  Type  OID 
 ifTestId  INTEGER  1.3.6.1.2.1.31.1.3.1.1
 ifTestStatus  INTEGER  1.3.6.1.2.1.31.1.3.1.2
 ifTestType  OBJECT IDENTIFIER  1.3.6.1.2.1.31.1.3.1.3
 ifTestResult  INTEGER  1.3.6.1.2.1.31.1.3.1.4
 ifTestCode  OBJECT IDENTIFIER  1.3.6.1.2.1.31.1.3.1.5
 ifTestOwner  OCTET STRING  1.3.6.1.2.1.31.1.3.1.6
 
 ObjectGroup:   ifStackGroup1.3.6.1.2.1.31.2.1.9
 
 Description
 
The previous collection of objects providing
information on the layering of MIB-II interfaces.
 
  Status:   deprecated
 
  Objects:  
   
 Object  Type  OID 
 ifStackStatus  INTEGER  1.3.6.1.2.1.31.1.2.1.3
 
 ObjectGroup:   ifOldObjectsGroup1.3.6.1.2.1.31.2.1.12
 
 Description
 
The collection of objects deprecated from the
original MIB-II interfaces group.
 
  Status:   deprecated
 
  Objects:  
   
 Object  Type  OID 
 ifInNUcastPkts  Counter32  1.3.6.1.2.1.2.2.1.12
 ifOutNUcastPkts  Counter32  1.3.6.1.2.1.2.2.1.18
 ifOutQLen  Gauge32  1.3.6.1.2.1.2.2.1.21
 ifSpecific  OBJECT IDENTIFIER  1.3.6.1.2.1.2.2.1.22
 
                          
Notification Group DefinitionsMIB:  IF-MIB
 
 
 
                          
                          
Agent Capabilities DefinitionsMIB:  IF-MIB
 
 
 
                          
Module Compliance DefinitionsMIB:  IF-MIB
 
 
  1) ifCompliance2  
  2) ifCompliance  
 
 ModuleCompliance:   ifCompliance21.3.6.1.2.1.31.2.2.2
 
 Description
 
The compliance statement for SNMPv2 entities which
have network interfaces.
 
  Status:   current
 
  Module:  
 
   
Mandatory Group  OID 
      ifGeneralInformationGroup 1.3.6.1.2.1.31.2.1.10
      ifStackGroup2 1.3.6.1.2.1.31.2.1.11
      ifCounterDiscontinuityGroup 1.3.6.1.2.1.31.2.1.13
 
   Group:ifFixedLengthGroup1.3.6.1.2.1.31.2.1.2
 
 Description
 
This group is mandatory for all network interfaces
which are character-oriented or transmit data in
fixed-length transmission units.
 
 
   Group:ifHCFixedLengthGroup1.3.6.1.2.1.31.2.1.3
 
 Description
 
This group is mandatory only for those network
interfaces which are character-oriented or transmit
data in fixed-length transmission units, and for which
the value of the corresponding instance of ifSpeed is
greater than 20,000,000 bits/second.
 
 
   Group:ifPacketGroup1.3.6.1.2.1.31.2.1.4
 
 Description
 
This group is mandatory for all network interfaces
which are packet-oriented.
 
 
   Group:ifHCPacketGroup1.3.6.1.2.1.31.2.1.5
 
 Description
 
This group is mandatory only for those network
interfaces which are packet-oriented and for which the
value of the corresponding instance of ifSpeed is
greater than 650,000,000 bits/second.
 
 
   Group:ifRcvAddressGroup1.3.6.1.2.1.31.2.1.7
 
 Description
 
The applicability of this group MUST be defined by
the media-specific MIBs.  Media-specific MIBs must
define the exact meaning, use, and semantics of the
addresses in this group.
 
 
   Exception:ifLinkUpDownTrapEnable1.3.6.1.2.1.31.1.1.1.14
 
 Description
 
Write access is not required.
 
   Access:   read-only
 
   Exception:ifPromiscuousMode1.3.6.1.2.1.31.1.1.1.16
 
 Description
 
Write access is not required.
 
   Access:   read-only
 
   Exception:ifStackStatus1.3.6.1.2.1.31.1.2.1.3
 
 Description
 
Write access is not required, and only one of the six
enumerated values for the RowStatus textual convention
need be supported, specifically: active(1).
 
   Access:   read-only
   Syntax:   INTEGER
{   
 active(1)
} 
 
   Exception:ifAdminStatus1.3.6.1.2.1.2.2.1.7
 
 Description
 
Write access is not required, nor is support for the
value testing(3).
 
   Access:   read-only
   Syntax:   INTEGER
{   
 up(1),
 down(2)
} 
 
   Exception:ifAlias1.3.6.1.2.1.31.1.1.1.18
 
 Description
 
Write access is not required.
 
   Access:   read-only
 
 ModuleCompliance:   ifCompliance1.3.6.1.2.1.31.2.2.1
 
 Description
 
The previous compliance statement for SNMPv2 entities
which have network interfaces.
 
  Status:   deprecated
 
  Module:  
 
   
Mandatory Group  OID 
      ifGeneralGroup 1.3.6.1.2.1.31.2.1.1
      ifStackGroup 1.3.6.1.2.1.31.2.1.9
 
   Group:ifFixedLengthGroup1.3.6.1.2.1.31.2.1.2
 
 Description
 
This group is mandatory for all network interfaces
which are character-oriented or transmit data in
fixed-length transmission units.
 
 
   Group:ifHCFixedLengthGroup1.3.6.1.2.1.31.2.1.3
 
 Description
 
This group is mandatory only for those network
interfaces which are character-oriented or transmit
data in fixed-length transmission units, and for which
the value of the corresponding instance of ifSpeed is
greater than 20,000,000 bits/second.
 
 
   Group:ifPacketGroup1.3.6.1.2.1.31.2.1.4
 
 Description
 
This group is mandatory for all network interfaces
which are packet-oriented.
 
 
   Group:ifHCPacketGroup1.3.6.1.2.1.31.2.1.5
 
 Description
 
This group is mandatory only for those network
interfaces which are packet-oriented and for which the
value of the corresponding instance of ifSpeed is
greater than 650,000,000 bits/second.
 
 
   Group:ifTestGroup1.3.6.1.2.1.31.2.1.8
 
 Description
 
This group is optional.  Media-specific MIBs which
require interface tests are strongly encouraged to use
this group for invoking tests and reporting results.
A medium specific MIB which has mandatory tests may
make implementation of this group mandatory.
 
 
   Group:ifRcvAddressGroup1.3.6.1.2.1.31.2.1.7
 
 Description
 
The applicability of this group MUST be defined by
the media-specific MIBs.  Media-specific MIBs must
define the exact meaning, use, and semantics of the
addresses in this group.
 
 
   Exception:ifLinkUpDownTrapEnable1.3.6.1.2.1.31.1.1.1.14
 
 Description
 
Write access is not required.
 
   Access:   read-only
 
   Exception:ifPromiscuousMode1.3.6.1.2.1.31.1.1.1.16
 
 Description
 
Write access is not required.
 
   Access:   read-only
 
   Exception:ifStackStatus1.3.6.1.2.1.31.1.2.1.3
 
 Description
 
Write access is not required, and only one of the six
enumerated values for the RowStatus textual convention
need be supported, specifically: active(1).
 
   Access:   read-only
   Syntax:   INTEGER
{   
 active(1)
} 
 
   Exception:ifAdminStatus1.3.6.1.2.1.2.2.1.7
 
 Description
 
Write access is not required, nor is support for the
value testing(3).
 
   Access:   read-only
   Syntax:   INTEGER
{   
 up(1),
 down(2)
}