IF-MIB Table View

Table-centric layout grouping table, row, and column objects.

Tables
5
Rows
5
Columns
53

ifTable

table
.1.3.6.1.2.1.2.2 · 1 row entry · 22 columns
A list of interface entries.  The number of entries is
given by the value of ifNumber.
ifEntry entry .1.3.6.1.2.1.2.2.1
An entry containing management information applicable to a
particular interface.
Indexes
ifIndex
Column Syntax OID
ifIndex
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-initiali…
InterfaceIndex
Textual Convention: InterfaceIndex Integer32
Type Constraints:
range: 1..2147483647
.1.3.6.1.2.1.2.2.1.1
ifDescr
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.
OctetString
Constraints:
range: 0-255
.1.3.6.1.2.1.2.2.1.2
ifType
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.
IANAifType-MIBIANAifType
Textual Convention: IANAifType-MIBIANAifType Enumeration
Type Values:
1other
2regular1822
3hdh1822
4ddnX25
5rfc877x25
6ethernetCsmacd
7iso88023Csmacd
8iso88024TokenBus
9iso88025TokenRing
10iso88026Man
11starLan
12proteon10Mbit
13proteon80Mbit
14hyperchannel
15fddi
16lapb
17sdlc
18ds1
19e1
20basicISDN
21primaryISDN
22propPointToPointSerial
23ppp
24softwareLoopback
25eon
26ethernet3Mbit
27nsip
28slip
29ultra
30ds3
31sip
32frameRelay
33rs232
34para
35arcnet
36arcnetPlus
37atm
38miox25
39sonet
40x25ple
41iso88022llc
42localTalk
43smdsDxi
44frameRelayService
45v35
46hssi
47hippi
48modem
49aal5
50sonetPath
51sonetVT
52smdsIcip
53propVirtual
54propMultiplexor
55ieee80212
56fibreChannel
57hippiInterface
58frameRelayInterconnect
59aflane8023
60aflane8025
61cctEmul
62fastEther
63isdn
64v11
65v36
66g703at64k
67g703at2mb
68qllc
69fastEtherFX
70channel
71ieee80211
72ibm370parChan
73escon
74dlsw
75isdns
76isdnu
77lapd
78ipSwitch
79rsrb
80atmLogical
81ds0
82ds0Bundle
83bsc
84async
85cnr
86iso88025Dtr
87eplrs
88arap
89propCnls
90hostPad
91termPad
92frameRelayMPI
93x213
94adsl
95radsl
96sdsl
97vdsl
98iso88025CRFPInt
99myrinet
100voiceEM
101voiceFXO
102voiceFXS
103voiceEncap
104voiceOverIp
105atmDxi
106atmFuni
107atmIma
108pppMultilinkBundle
109ipOverCdlc
110ipOverClaw
111stackToStack
112virtualIpAddress
113mpc
114ipOverAtm
115iso88025Fiber
116tdlc
117gigabitEthernet
118hdlc
119lapf
120v37
121x25mlp
122x25huntGroup
123transpHdlc
124interleave
125fast
126ip
127docsCableMaclayer
128docsCableDownstream
129docsCableUpstream
130a12MppSwitch
131tunnel
132coffee
133ces
134atmSubInterface
135l2vlan
136l3ipvlan
137l3ipxvlan
138digitalPowerline
139mediaMailOverIp
140dtm
141dcn
142ipForward
143msdsl
144ieee1394
145if-gsn
146dvbRccMacLayer
147dvbRccDownstream
148dvbRccUpstream
149atmVirtual
150mplsTunnel
151srp
152voiceOverAtm
153voiceOverFrameRelay
154idsl
155compositeLink
156ss7SigLink
157propWirelessP2P
158frForward
159rfc1483
160usb
161ieee8023adLag
162bgppolicyaccounting
163frf16MfrBundle
164h323Gatekeeper
165h323Proxy
166mpls
167mfSigLink
168hdsl2
169shdsl
170ds1FDL
171pos
172dvbAsiIn
173dvbAsiOut
174plc
175nfas
176tr008
177gr303RDT
178gr303IDT
179isup
180propDocsWirelessMaclayer
181propDocsWirelessDownstream
182propDocsWirelessUpstream
183hiperlan2
184propBWAp2Mp
185sonetOverheadChannel
186digitalWrapperOverheadChannel
187aal2
188radioMAC
189atmRadio
190imt
191mvl
192reachDSL
193frDlciEndPt
194atmVciEndPt
195opticalChannel
196opticalTransport
197propAtm
198voiceOverCable
199infiniband
200teLink
201q2931
202virtualTg
203sipTg
204sipSig
205docsCableUpstreamChannel
206econet
207pon155
208pon622
209bridge
210linegroup
211voiceEMFGD
212voiceFGDEANA
213voiceDID
214mpegTransport
215sixToFour
216gtp
217pdnEtherLoop1
218pdnEtherLoop2
219opticalChannelGroup
220homepna
221gfp
222ciscoISLvlan
223actelisMetaLOOP
224fcipLink
225rpr
226qam
227lmp
228cblVectaStar
229docsCableMCmtsDownstream
230adsl2
231macSecControlledIF
232macSecUncontrolledIF
233aviciOpticalEther
234atmbond
235voiceFGDOS
236mocaVersion1
237ieee80216WMAN
238adsl2plus
239dvbRcsMacLayer
240dvbTdm
241dvbRcsTdma
242x86Laps
243wwanPP
244wwanPP2
245voiceEBS
246ifPwType
247ilan
248pip
249aluELP
250gpon
251vdsl2
252capwapDot11Profile
253capwapDot11Bss
254capwapWtpVirtualRadio
255bits
256docsCableUpstreamRfPort
257cableDownstreamRfPort
258vmwareVirtualNic
259ieee802154
260otnOdu
261otnOtu
262ifVfiType
263g9981
264g9982
265g9983
266aluEpon
267aluEponOnu
268aluEponPhysicalUni
269aluEponLogicalLink
270aluGponOnu
271aluGponPhysicalUni
272vmwareNicTeam
277docsOfdmDownstream
278docsOfdmaUpstream
279gfast
280sdci
281xboxWireless
282fastdsl
283docsCableScte55d1FwdOob
284docsCableScte55d1RetOob
285docsCableScte55d2DsOob
286docsCableScte55d2UsOob
287docsCableNdf
288docsCableNdr
289ptm
290ghn
291otnOtsi
292otnOtuc
293otnOduc
294otnOtsig
295microwaveCarrierTermination
296microwaveRadioLinkTerminal
297ieee8021axDrni
298ax25
299ieee19061nanocom
300cpri
301omni
302roe
303p2pOverLan
.1.3.6.1.2.1.2.2.1.3
ifMtu
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 ca…
SNMPv2-SMIInteger32
Textual Convention: SNMPv2-SMIInteger32 Integer32
Type Constraints:
range: -2147483648..2147483647
.1.3.6.1.2.1.2.2.1.4
ifSpeed
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…
SNMPv2-SMIGauge32
Textual Convention: SNMPv2-SMIGauge32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.5
ifPhysAddress
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 for…
SNMPv2-TCPhysAddress
Textual Convention: SNMPv2-TCPhysAddress OctetString
.1.3.6.1.2.1.2.2.1.6
ifAdminStatus
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 resu…
Enumerationr/w
Enumerated Values:
1up
2down
3testing
.1.3.6.1.2.1.2.2.1.7
ifOperStatus
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 t…
Enumeration
Enumerated Values:
1up
2down
3testing
4unknown
5dormant
6notPresent
7lowerLayerDown
.1.3.6.1.2.1.2.2.1.8
ifLastChange
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 c…
SNMPv2-SMITimeTicks
Textual Convention: SNMPv2-SMITimeTicks Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.9
ifInOctets
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…
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.10
ifInUcastPkts
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…
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.11
ifInNUcastPkts deprecated
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 occ…
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.12
ifInDiscards
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 s…
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.13
ifInErrors
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 i…
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.14
ifInUnknownProtos
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 protoc…
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.15
ifOutOctets
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 othe…
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.16
ifOutUcastPkts
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.
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.17
ifOutNUcastPkts deprecated
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.
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.18
ifOutDiscards
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 s…
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.19
ifOutErrors
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…
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.20
ifOutQLen deprecated
The length of the output packet queue (in packets).
SNMPv2-SMIGauge32
Textual Convention: SNMPv2-SMIGauge32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.2.2.1.21
ifSpecific deprecated
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.…
ObjectIdentifier .1.3.6.1.2.1.2.2.1.22
.1.3.6.1.2.1.31.1.1 · 1 row entry · 19 columns
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.
ifXEntry entry .1.3.6.1.2.1.31.1.1.1
An entry containing additional management information
applicable to a particular interface.
Indexes
No indexes recorded
Column Syntax OID
ifName
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 …
SNMPv2-TCDisplayString
Textual Convention: SNMPv2-TCDisplayString OctetString
Type Constraints:
range: 0..255
.1.3.6.1.2.1.31.1.1.1.1
ifInMulticastPkts
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.
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.31.1.1.1.2
ifInBroadcastPkts
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-init…
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.31.1.1.1.3
ifOutMulticastPkts
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 prot…
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.31.1.1.1.4
ifOutBroadcastPkts
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.

Discon…
SNMPv2-SMICounter32
Textual Convention: SNMPv2-SMICounter32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.31.1.1.1.5
ifHCInOctets
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-initializat…
SNMPv2-SMICounter64
Textual Convention: SNMPv2-SMICounter64 Unsigned64
Type Constraints:
range: 0..18446744073709551615
.1.3.6.1.2.1.31.1.1.1.6
ifHCInUcastPkts
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.
SNMPv2-SMICounter64
Textual Convention: SNMPv2-SMICounter64 Unsigned64
Type Constraints:
range: 0..18446744073709551615
.1.3.6.1.2.1.31.1.1.1.7
ifHCInMulticastPkts
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. T…
SNMPv2-SMICounter64
Textual Convention: SNMPv2-SMICounter64 Unsigned64
Type Constraints:
range: 0..18446744073709551615
.1.3.6.1.2.1.31.1.1.1.8
ifHCInBroadcastPkts
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.

Discontinu…
SNMPv2-SMICounter64
Textual Convention: SNMPv2-SMICounter64 Unsigned64
Type Constraints:
range: 0..18446744073709551615
.1.3.6.1.2.1.31.1.1.1.9
ifHCOutOctets
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-ini…
SNMPv2-SMICounter64
Textual Convention: SNMPv2-SMICounter64 Unsigned64
Type Constraints:
range: 0..18446744073709551615
.1.3.6.1.2.1.31.1.1.1.10
ifHCOutUcastPkts
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. Thi…
SNMPv2-SMICounter64
Textual Convention: SNMPv2-SMICounter64 Unsigned64
Type Constraints:
range: 0..18446744073709551615
.1.3.6.1.2.1.31.1.1.1.11
ifHCOutMulticastPkts
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 prot…
SNMPv2-SMICounter64
Textual Convention: SNMPv2-SMICounter64 Unsigned64
Type Constraints:
range: 0..18446744073709551615
.1.3.6.1.2.1.31.1.1.1.12
ifHCOutBroadcastPkts
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-…
SNMPv2-SMICounter64
Textual Convention: SNMPv2-SMICounter64 Unsigned64
Type Constraints:
range: 0..18446744073709551615
.1.3.6.1.2.1.31.1.1.1.13
ifLinkUpDownTrapEnable
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…
Enumerationr/w
Enumerated Values:
1enabled
2disabled
.1.3.6.1.2.1.31.1.1.1.14
ifHighSpeed
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'. Fo…
SNMPv2-SMIGauge32
Textual Convention: SNMPv2-SMIGauge32 Unsigned32
Type Constraints:
range: 0..4294967295
.1.3.6.1.2.1.31.1.1.1.15
ifPromiscuousMode
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 med…
SNMPv2-TCTruthValuer/w
Textual Convention: SNMPv2-TCTruthValue Enumeration
Type Values:
1true
2false
.1.3.6.1.2.1.31.1.1.1.16
ifConnectorPresent
This object has the value 'true(1)' if the interface
sublayer has a physical connector and the value 'false(2)'
otherwise.
SNMPv2-TCTruthValue
Textual Convention: SNMPv2-TCTruthValue Enumeration
Type Values:
1true
2false
.1.3.6.1.2.1.31.1.1.1.17
ifAlias
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…
OctetStringr/w
Constraints:
range: 0-64
.1.3.6.1.2.1.31.1.1.1.18
ifCounterDiscontinuityTime
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 …
SNMPv2-TCTimeStamp
Textual Convention: SNMPv2-TCTimeStamp Unsigned32
.1.3.6.1.2.1.31.1.1.1.19
.1.3.6.1.2.1.31.1.2 · 1 row entry · 3 columns
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
ifStackEntry entry .1.3.6.1.2.1.31.1.2.1
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.
Indexes
ifStackHigherLayer ifStackLowerLayer
Column Syntax OID
ifStackHigherLayer
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 hig…
InterfaceIndexOrZero
Textual Convention: InterfaceIndexOrZero Integer32
Type Constraints:
range: 0..2147483647
.1.3.6.1.2.1.31.1.2.1.1
ifStackLowerLayer
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 s…
InterfaceIndexOrZero
Textual Convention: InterfaceIndexOrZero Integer32
Type Constraints:
range: 0..2147483647
.1.3.6.1.2.1.31.1.2.1.2
ifStackStatus
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, …
SNMPv2-TCRowStatusr/w
Textual Convention: SNMPv2-TCRowStatus Enumeration
Type Values:
1active
2notInService
3notReady
4createAndGo
5createAndWait
6destroy
.1.3.6.1.2.1.31.1.2.1.3

ifTestTable

table deprecated
.1.3.6.1.2.1.31.1.3 · 1 row entry · 6 columns
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.
ifTestEntry entry .1.3.6.1.2.1.31.1.3.1
An entry containing objects for invoking tests on an
interface.
Indexes
No indexes recorded
Column Syntax OID
ifTestId deprecated
This object identifies the current invocation of the
interface's test.
SNMPv2-TCTestAndIncrr/w
Textual Convention: SNMPv2-TCTestAndIncr Integer32
Type Constraints:
range: 0..2147483647
.1.3.6.1.2.1.31.1.3.1.1
ifTestStatus deprecated
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(…
Enumerationr/w
Enumerated Values:
1notInUse
2inUse
.1.3.6.1.2.1.31.1.3.1.2
ifTestType deprecated
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 docu…
SNMPv2-TCAutonomousTyper/w
Textual Convention: SNMPv2-TCAutonomousType ObjectIdentifier
.1.3.6.1.2.1.31.1.3.1.3
ifTestResult deprecated
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 on…
Enumeration
Enumerated Values:
1none
2success
3inProgress
4notSupported
5unAbleToRun
6aborted
7failed
.1.3.6.1.2.1.31.1.3.1.4
ifTestCode deprecated
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 inte…
ObjectIdentifier .1.3.6.1.2.1.31.1.3.1.5
ifTestOwner deprecated
The entity which currently has the 'ownership' required to
invoke a test on this interface.
OwnerStringr/w
Textual Convention: OwnerString OctetString
Type Constraints:
range: 0..255
.1.3.6.1.2.1.31.1.3.1.6
.1.3.6.1.2.1.31.1.4 · 1 row entry · 3 columns
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.
ifRcvAddressEntry entry .1.3.6.1.2.1.31.1.4.1
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.
Indexes
ifIndex ifRcvAddressAddress
Column Syntax OID
ifRcvAddressAddress
An address for which the system will accept packets/frames
on this entry's interface.
SNMPv2-TCPhysAddress
Textual Convention: SNMPv2-TCPhysAddress OctetString
.1.3.6.1.2.1.31.1.4.1.1
ifRcvAddressStatus
This object is used to create and delete rows in the
ifRcvAddressTable.
SNMPv2-TCRowStatusr/w
Textual Convention: SNMPv2-TCRowStatus Enumeration
Type Values:
1active
2notInService
3notReady
4createAndGo
5createAndWait
6destroy
.1.3.6.1.2.1.31.1.4.1.2
ifRcvAddressType
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 h…
Enumerationr/w
Enumerated Values:
1other
2volatile
3nonVolatile
.1.3.6.1.2.1.31.1.4.1.3