xref: /openbsd/share/snmp/IP-MIB.txt (revision be42267c)
1IP-MIB DEFINITIONS ::= BEGIN
2
3IMPORTS
4    MODULE-IDENTITY, OBJECT-TYPE,
5    Integer32, Counter32, IpAddress,
6    mib-2, Unsigned32, Counter64,
7    zeroDotZero                        FROM SNMPv2-SMI
8    PhysAddress, TruthValue,
9    TimeStamp, RowPointer,
10    TEXTUAL-CONVENTION, TestAndIncr,
11    RowStatus, StorageType             FROM SNMPv2-TC
12    MODULE-COMPLIANCE, OBJECT-GROUP    FROM SNMPv2-CONF
13    InetAddress, InetAddressType,
14    InetAddressPrefixLength,
15    InetVersion, InetZoneIndex         FROM INET-ADDRESS-MIB
16    InterfaceIndex                     FROM IF-MIB;
17
18ipMIB MODULE-IDENTITY
19    LAST-UPDATED "200602020000Z"
20    ORGANIZATION "IETF IPv6 MIB Revision Team"
21    CONTACT-INFO
22           "Editor:
23
24            Shawn A. Routhier
25            Interworking Labs
26            108 Whispering Pines Dr. Suite 235
27            Scotts Valley, CA 95066
28            USA
29            EMail: <sar@iwl.com>"
30    DESCRIPTION
31           "The MIB module for managing IP and ICMP implementations, but
32            excluding their management of IP routes.
33
34            Copyright (C) The Internet Society (2006).  This version of
35            this MIB module is part of RFC 4293; see the RFC itself for
36            full legal notices."
37
38    REVISION      "200602020000Z"
39    DESCRIPTION
40           "The IP version neutral revision with added IPv6 objects for
41            ND, default routers, and router advertisements.  As well as
42            being the successor to RFC 2011, this MIB is also the
43            successor to RFCs 2465 and 2466.  Published as RFC 4293."
44
45    REVISION      "199411010000Z"
46    DESCRIPTION
47           "A separate MIB module (IP-MIB) for IP and ICMP management
48            objects.  Published as RFC 2011."
49
50    REVISION      "199103310000Z"
51    DESCRIPTION
52           "The initial revision of this MIB module was part of MIB-II,
53            which was published as RFC 1213."
54    ::= { mib-2 48}
55
56--
57-- The textual conventions we define and use in this MIB.
58--
59
60IpAddressOriginTC ::= TEXTUAL-CONVENTION
61    STATUS     current
62    DESCRIPTION
63           "The origin of the address.
64
65            manual(2) indicates that the address was manually configured
66            to a specified address, e.g., by user configuration.
67
68            dhcp(4) indicates an address that was assigned to this
69            system by a DHCP server.
70
71            linklayer(5) indicates an address created by IPv6 stateless
72
73            auto-configuration.
74
75            random(6) indicates an address chosen by the system at
76            random, e.g., an IPv4 address within 169.254/16, or an RFC
77            3041 privacy address."
78    SYNTAX     INTEGER {
79        other(1),
80        manual(2),
81        dhcp(4),
82        linklayer(5),
83        random(6)
84    }
85
86IpAddressStatusTC ::= TEXTUAL-CONVENTION
87    STATUS     current
88    DESCRIPTION
89           "The status of an address.  Most of the states correspond to
90            states from the IPv6 Stateless Address Autoconfiguration
91            protocol.
92
93            The preferred(1) state indicates that this is a valid
94            address that can appear as the destination or source address
95            of a packet.
96
97            The deprecated(2) state indicates that this is a valid but
98            deprecated address that should no longer be used as a source
99            address in new communications, but packets addressed to such
100            an address are processed as expected.
101
102            The invalid(3) state indicates that this isn't a valid
103            address and it shouldn't appear as the destination or source
104            address of a packet.
105
106            The inaccessible(4) state indicates that the address is not
107            accessible because the interface to which this address is
108            assigned is not operational.
109
110            The unknown(5) state indicates that the status cannot be
111            determined for some reason.
112
113            The tentative(6) state indicates that the uniqueness of the
114            address on the link is being verified.  Addresses in this
115            state should not be used for general communication and
116            should only be used to determine the uniqueness of the
117            address.
118
119            The duplicate(7) state indicates the address has been
120            determined to be non-unique on the link and so must not be
121
122            used.
123
124            The optimistic(8) state indicates the address is available
125            for use, subject to restrictions, while its uniqueness on
126            a link is being verified.
127
128            In the absence of other information, an IPv4 address is
129            always preferred(1)."
130    REFERENCE "RFC 2462"
131    SYNTAX     INTEGER {
132        preferred(1),
133        deprecated(2),
134        invalid(3),
135        inaccessible(4),
136        unknown(5),
137        tentative(6),
138        duplicate(7),
139        optimistic(8)
140    }
141
142IpAddressPrefixOriginTC ::= TEXTUAL-CONVENTION
143    STATUS     current
144    DESCRIPTION
145           "The origin of this prefix.
146
147            manual(2) indicates a prefix that was manually configured.
148
149            wellknown(3) indicates a well-known prefix, e.g., 169.254/16
150            for IPv4 auto-configuration or fe80::/10 for IPv6 link-local
151            addresses.  Well known prefixes may be assigned by IANA,
152            the address registries, or by specification in a standards
153            track RFC.
154
155            dhcp(4) indicates a prefix that was assigned by a DHCP
156            server.
157
158            routeradv(5) indicates a prefix learned from a router
159            advertisement.
160
161            Note: while IpAddressOriginTC and IpAddressPrefixOriginTC
162            are similar, they are not identical.  The first defines how
163            an address was created, while the second defines how a
164            prefix was found."
165    SYNTAX     INTEGER {
166        other(1),
167        manual(2),
168        wellknown(3),
169        dhcp(4),
170        routeradv(5)
171    }
172
173Ipv6AddressIfIdentifierTC ::= TEXTUAL-CONVENTION
174     DISPLAY-HINT "2x:"
175     STATUS       current
176     DESCRIPTION
177       "This data type is used to model IPv6 address
178       interface identifiers.  This is a binary string
179       of up to 8 octets in network byte-order."
180     SYNTAX      OCTET STRING (SIZE (0..8))
181
182--
183-- the IP general group
184-- some objects that affect all of IPv4
185--
186
187ip       OBJECT IDENTIFIER ::= { mib-2 4 }
188
189ipForwarding OBJECT-TYPE
190    SYNTAX     INTEGER {
191                    forwarding(1),    -- acting as a router
192                    notForwarding(2)  -- NOT acting as a router
193               }
194    MAX-ACCESS read-write
195    STATUS     current
196    DESCRIPTION
197           "The indication of whether this entity is acting as an IPv4
198            router in respect to the forwarding of datagrams received
199            by, but not addressed to, this entity.  IPv4 routers forward
200            datagrams.  IPv4 hosts do not (except those source-routed
201            via the host).
202
203            When this object is written, the entity should save the
204            change to non-volatile storage and restore the object from
205            non-volatile storage upon re-initialization of the system.
206            Note: a stronger requirement is not used because this object
207            was previously defined."
208    ::= { ip 1 }
209
210ipDefaultTTL OBJECT-TYPE
211    SYNTAX     Integer32 (1..255)
212    MAX-ACCESS read-write
213    STATUS     current
214    DESCRIPTION
215           "The default value inserted into the Time-To-Live field of
216            the IPv4 header of datagrams originated at this entity,
217            whenever a TTL value is not supplied by the transport layer
218
219            protocol.
220
221            When this object is written, the entity should save the
222            change to non-volatile storage and restore the object from
223            non-volatile storage upon re-initialization of the system.
224            Note: a stronger requirement is not used because this object
225            was previously defined."
226    ::= { ip 2 }
227
228ipReasmTimeout OBJECT-TYPE
229    SYNTAX     Integer32
230    UNITS      "seconds"
231    MAX-ACCESS read-only
232    STATUS     current
233    DESCRIPTION
234           "The maximum number of seconds that received fragments are
235            held while they are awaiting reassembly at this entity."
236    ::= { ip 13 }
237
238--
239-- the IPv6 general group
240-- Some objects that affect all of IPv6
241--
242
243ipv6IpForwarding OBJECT-TYPE
244    SYNTAX     INTEGER {
245                    forwarding(1),    -- acting as a router
246                    notForwarding(2)  -- NOT acting as a router
247               }
248    MAX-ACCESS read-write
249    STATUS     current
250    DESCRIPTION
251           "The indication of whether this entity is acting as an IPv6
252            router on any interface in respect to the forwarding of
253            datagrams received by, but not addressed to, this entity.
254            IPv6 routers forward datagrams.  IPv6 hosts do not (except
255            those source-routed via the host).
256
257            When this object is written, the entity SHOULD save the
258            change to non-volatile storage and restore the object from
259            non-volatile storage upon re-initialization of the system."
260    ::= { ip 25 }
261
262ipv6IpDefaultHopLimit OBJECT-TYPE
263    SYNTAX     Integer32 (0..255)
264    MAX-ACCESS read-write
265    STATUS     current
266    DESCRIPTION
267           "The default value inserted into the Hop Limit field of the
268            IPv6 header of datagrams originated at this entity whenever
269            a Hop Limit value is not supplied by the transport layer
270            protocol.
271
272            When this object is written, the entity SHOULD save the
273            change to non-volatile storage and restore the object from
274            non-volatile storage upon re-initialization of the system."
275    REFERENCE "RFC 2461 Section 6.3.2"
276    ::= { ip 26 }
277
278--
279-- IPv4 Interface Table
280--
281
282ipv4InterfaceTableLastChange OBJECT-TYPE
283    SYNTAX     TimeStamp
284    MAX-ACCESS read-only
285    STATUS     current
286    DESCRIPTION
287           "The value of sysUpTime on the most recent occasion at which
288            a row in the ipv4InterfaceTable was added or deleted, or
289            when an ipv4InterfaceReasmMaxSize or an
290            ipv4InterfaceEnableStatus object was modified.
291
292            If new objects are added to the ipv4InterfaceTable that
293            require the ipv4InterfaceTableLastChange to be updated when
294            they are modified, they must specify that requirement in
295            their description clause."
296    ::= { ip 27 }
297
298ipv4InterfaceTable OBJECT-TYPE
299    SYNTAX     SEQUENCE OF Ipv4InterfaceEntry
300    MAX-ACCESS not-accessible
301    STATUS     current
302    DESCRIPTION
303           "The table containing per-interface IPv4-specific
304            information."
305    ::= { ip 28 }
306
307ipv4InterfaceEntry OBJECT-TYPE
308    SYNTAX     Ipv4InterfaceEntry
309    MAX-ACCESS not-accessible
310    STATUS     current
311    DESCRIPTION
312           "An entry containing IPv4-specific information for a specific
313            interface."
314    INDEX { ipv4InterfaceIfIndex }
315    ::= { ipv4InterfaceTable 1 }
316
317Ipv4InterfaceEntry ::= SEQUENCE {
318        ipv4InterfaceIfIndex         InterfaceIndex,
319        ipv4InterfaceReasmMaxSize    Integer32,
320        ipv4InterfaceEnableStatus    INTEGER,
321        ipv4InterfaceRetransmitTime  Unsigned32
322    }
323
324ipv4InterfaceIfIndex OBJECT-TYPE
325    SYNTAX     InterfaceIndex
326    MAX-ACCESS not-accessible
327    STATUS     current
328    DESCRIPTION
329           "The index value that uniquely identifies the interface to
330            which this entry is applicable.  The interface identified by
331            a particular value of this index is the same interface as
332            identified by the same value of the IF-MIB's ifIndex."
333    ::= { ipv4InterfaceEntry 1 }
334
335ipv4InterfaceReasmMaxSize OBJECT-TYPE
336    SYNTAX     Integer32 (0..65535)
337    MAX-ACCESS read-only
338    STATUS     current
339    DESCRIPTION
340           "The size of the largest IPv4 datagram that this entity can
341            re-assemble from incoming IPv4 fragmented datagrams received
342            on this interface."
343    ::= { ipv4InterfaceEntry 2 }
344
345ipv4InterfaceEnableStatus OBJECT-TYPE
346    SYNTAX     INTEGER {
347                 up(1),
348                 down(2)
349    }
350    MAX-ACCESS read-write
351    STATUS     current
352    DESCRIPTION
353           "The indication of whether IPv4 is enabled (up) or disabled
354            (down) on this interface.  This object does not affect the
355            state of the interface itself, only its connection to an
356            IPv4 stack.  The IF-MIB should be used to control the state
357            of the interface."
358    ::= { ipv4InterfaceEntry 3 }
359
360ipv4InterfaceRetransmitTime OBJECT-TYPE
361    SYNTAX     Unsigned32
362    UNITS      "milliseconds"
363    MAX-ACCESS read-only
364    STATUS     current
365    DESCRIPTION
366           "The time between retransmissions of ARP requests to a
367            neighbor when resolving the address or when probing the
368            reachability of a neighbor."
369    REFERENCE "RFC 1122"
370    DEFVAL { 1000 }
371    ::= { ipv4InterfaceEntry 4 }
372
373--
374-- v6 interface table
375--
376
377ipv6InterfaceTableLastChange OBJECT-TYPE
378    SYNTAX     TimeStamp
379    MAX-ACCESS read-only
380    STATUS     current
381    DESCRIPTION
382           "The value of sysUpTime on the most recent occasion at which
383            a row in the ipv6InterfaceTable was added or deleted or when
384            an ipv6InterfaceReasmMaxSize, ipv6InterfaceIdentifier,
385            ipv6InterfaceEnableStatus, ipv6InterfaceReachableTime,
386            ipv6InterfaceRetransmitTime, or ipv6InterfaceForwarding
387            object was modified.
388
389            If new objects are added to the ipv6InterfaceTable that
390            require the ipv6InterfaceTableLastChange to be updated when
391            they are modified, they must specify that requirement in
392            their description clause."
393    ::= { ip 29 }
394
395ipv6InterfaceTable OBJECT-TYPE
396    SYNTAX     SEQUENCE OF Ipv6InterfaceEntry
397    MAX-ACCESS not-accessible
398    STATUS     current
399    DESCRIPTION
400           "The table containing per-interface IPv6-specific
401            information."
402    ::= { ip 30 }
403
404ipv6InterfaceEntry OBJECT-TYPE
405    SYNTAX     Ipv6InterfaceEntry
406    MAX-ACCESS not-accessible
407    STATUS     current
408    DESCRIPTION
409           "An entry containing IPv6-specific information for a given
410            interface."
411    INDEX { ipv6InterfaceIfIndex }
412    ::= { ipv6InterfaceTable 1 }
413
414Ipv6InterfaceEntry ::= SEQUENCE {
415        ipv6InterfaceIfIndex         InterfaceIndex,
416        ipv6InterfaceReasmMaxSize    Unsigned32,
417        ipv6InterfaceIdentifier      Ipv6AddressIfIdentifierTC,
418        ipv6InterfaceEnableStatus    INTEGER,
419        ipv6InterfaceReachableTime   Unsigned32,
420        ipv6InterfaceRetransmitTime  Unsigned32,
421        ipv6InterfaceForwarding      INTEGER
422    }
423
424ipv6InterfaceIfIndex OBJECT-TYPE
425    SYNTAX     InterfaceIndex
426    MAX-ACCESS not-accessible
427    STATUS     current
428    DESCRIPTION
429           "The index value that uniquely identifies the interface to
430            which this entry is applicable.  The interface identified by
431            a particular value of this index is the same interface as
432            identified by the same value of the IF-MIB's ifIndex."
433    ::= { ipv6InterfaceEntry 1 }
434
435ipv6InterfaceReasmMaxSize OBJECT-TYPE
436    SYNTAX     Unsigned32 (1500..65535)
437    UNITS      "octets"
438    MAX-ACCESS read-only
439    STATUS     current
440    DESCRIPTION
441           "The size of the largest IPv6 datagram that this entity can
442            re-assemble from incoming IPv6 fragmented datagrams received
443            on this interface."
444    ::= { ipv6InterfaceEntry 2 }
445
446ipv6InterfaceIdentifier OBJECT-TYPE
447    SYNTAX     Ipv6AddressIfIdentifierTC
448    MAX-ACCESS read-only
449    STATUS     current
450    DESCRIPTION
451           "The Interface Identifier for this interface.  The Interface
452            Identifier is combined with an address prefix to form an
453            interface address.
454
455            By default, the Interface Identifier is auto-configured
456            according to the rules of the link type to which this
457            interface is attached.
458
459            A zero length identifier may be used where appropriate.  One
460            possible example is a loopback interface."
461    ::= { ipv6InterfaceEntry 3 }
462
463-- This object ID is reserved as it was used in earlier versions of
464-- the MIB module.  In theory, OIDs are not assigned until the
465-- specification is released as an RFC; however, as some companies
466-- may have shipped code based on earlier versions of the MIB, it
467-- seems best to reserve this OID.  This OID had been
468-- ipv6InterfacePhysicalAddress.
469-- ::= { ipv6InterfaceEntry 4}
470
471ipv6InterfaceEnableStatus OBJECT-TYPE
472    SYNTAX     INTEGER {
473                 up(1),
474                 down(2)
475    }
476    MAX-ACCESS read-write
477    STATUS     current
478    DESCRIPTION
479           "The indication of whether IPv6 is enabled (up) or disabled
480            (down) on this interface.  This object does not affect the
481            state of the interface itself, only its connection to an
482            IPv6 stack.  The IF-MIB should be used to control the state
483            of the interface.
484
485            When this object is written, the entity SHOULD save the
486            change to non-volatile storage and restore the object from
487            non-volatile storage upon re-initialization of the system."
488    ::= { ipv6InterfaceEntry 5 }
489
490ipv6InterfaceReachableTime OBJECT-TYPE
491    SYNTAX     Unsigned32
492    UNITS      "milliseconds"
493    MAX-ACCESS read-only
494    STATUS     current
495    DESCRIPTION
496           "The time a neighbor is considered reachable after receiving
497            a reachability confirmation."
498    REFERENCE "RFC 2461, Section 6.3.2"
499    ::= { ipv6InterfaceEntry 6 }
500
501ipv6InterfaceRetransmitTime OBJECT-TYPE
502    SYNTAX     Unsigned32
503    UNITS      "milliseconds"
504    MAX-ACCESS read-only
505    STATUS     current
506    DESCRIPTION
507           "The time between retransmissions of Neighbor Solicitation
508            messages to a neighbor when resolving the address or when
509            probing the reachability of a neighbor."
510    REFERENCE "RFC 2461, Section 6.3.2"
511    ::= { ipv6InterfaceEntry 7 }
512
513ipv6InterfaceForwarding OBJECT-TYPE
514    SYNTAX     INTEGER {
515                    forwarding(1),    -- acting as a router
516                    notForwarding(2)  -- NOT acting as a router
517               }
518    MAX-ACCESS read-write
519    STATUS     current
520    DESCRIPTION
521           "The indication of whether this entity is acting as an IPv6
522            router on this interface with respect to the forwarding of
523            datagrams received by, but not addressed to, this entity.
524            IPv6 routers forward datagrams.  IPv6 hosts do not (except
525            those source-routed via the host).
526
527            This object is constrained by ipv6IpForwarding and is
528            ignored if ipv6IpForwarding is set to notForwarding.  Those
529            systems that do not provide per-interface control of the
530            forwarding function should set this object to forwarding for
531            all interfaces and allow the ipv6IpForwarding object to
532            control the forwarding capability.
533
534            When this object is written, the entity SHOULD save the
535            change to non-volatile storage and restore the object from
536            non-volatile storage upon re-initialization of the system."
537    ::= { ipv6InterfaceEntry 8 }
538
539--
540-- Per-Interface or System-Wide IP statistics.
541--
542-- The following two tables, ipSystemStatsTable and ipIfStatsTable,
543-- are intended to provide the same counters at different granularities.
544-- The ipSystemStatsTable provides system wide counters aggregating
545-- the traffic counters for all interfaces for a given address type.
546-- The ipIfStatsTable provides the same counters but for specific
547-- interfaces rather than as an aggregate.
548--
549-- Note well: If a system provides both system-wide and interface-
550-- specific values, the system-wide value may not be equal to the sum
551-- of the interface-specific values across all interfaces due to e.g.,
552-- dynamic interface creation/deletion.
553--
554-- Note well: Both of these tables contain some items that are
555
556-- represented by two objects, representing the value in either 32
557-- or 64 bits.  For those objects, the 32-bit value MUST be the low
558-- order 32 bits of the 64-bit value.  Also note that the 32-bit
559-- counters must be included when the 64-bit counters are included.
560
561ipTrafficStats OBJECT IDENTIFIER ::= { ip 31 }
562
563ipSystemStatsTable OBJECT-TYPE
564    SYNTAX     SEQUENCE OF IpSystemStatsEntry
565    MAX-ACCESS not-accessible
566    STATUS     current
567    DESCRIPTION
568           "The table containing system wide, IP version specific
569            traffic statistics.  This table and the ipIfStatsTable
570            contain similar objects whose difference is in their
571            granularity.  Where this table contains system wide traffic
572            statistics, the ipIfStatsTable contains the same statistics
573            but counted on a per-interface basis."
574    ::= { ipTrafficStats 1 }
575
576ipSystemStatsEntry OBJECT-TYPE
577    SYNTAX     IpSystemStatsEntry
578    MAX-ACCESS not-accessible
579    STATUS     current
580    DESCRIPTION
581           "A statistics entry containing system-wide objects for a
582            particular IP version."
583    INDEX { ipSystemStatsIPVersion }
584    ::= { ipSystemStatsTable 1 }
585
586IpSystemStatsEntry ::= SEQUENCE {
587        ipSystemStatsIPVersion           InetVersion,
588        ipSystemStatsInReceives          Counter32,
589        ipSystemStatsHCInReceives        Counter64,
590        ipSystemStatsInOctets            Counter32,
591        ipSystemStatsHCInOctets          Counter64,
592        ipSystemStatsInHdrErrors         Counter32,
593        ipSystemStatsInNoRoutes          Counter32,
594        ipSystemStatsInAddrErrors        Counter32,
595        ipSystemStatsInUnknownProtos     Counter32,
596        ipSystemStatsInTruncatedPkts     Counter32,
597        ipSystemStatsInForwDatagrams     Counter32,
598        ipSystemStatsHCInForwDatagrams   Counter64,
599        ipSystemStatsReasmReqds          Counter32,
600        ipSystemStatsReasmOKs            Counter32,
601        ipSystemStatsReasmFails          Counter32,
602        ipSystemStatsInDiscards          Counter32,
603        ipSystemStatsInDelivers          Counter32,
604        ipSystemStatsHCInDelivers        Counter64,
605        ipSystemStatsOutRequests         Counter32,
606        ipSystemStatsHCOutRequests       Counter64,
607        ipSystemStatsOutNoRoutes         Counter32,
608        ipSystemStatsOutForwDatagrams    Counter32,
609        ipSystemStatsHCOutForwDatagrams  Counter64,
610        ipSystemStatsOutDiscards         Counter32,
611        ipSystemStatsOutFragReqds        Counter32,
612        ipSystemStatsOutFragOKs          Counter32,
613        ipSystemStatsOutFragFails        Counter32,
614        ipSystemStatsOutFragCreates      Counter32,
615        ipSystemStatsOutTransmits        Counter32,
616        ipSystemStatsHCOutTransmits      Counter64,
617        ipSystemStatsOutOctets           Counter32,
618        ipSystemStatsHCOutOctets         Counter64,
619        ipSystemStatsInMcastPkts         Counter32,
620        ipSystemStatsHCInMcastPkts       Counter64,
621        ipSystemStatsInMcastOctets       Counter32,
622        ipSystemStatsHCInMcastOctets     Counter64,
623        ipSystemStatsOutMcastPkts        Counter32,
624        ipSystemStatsHCOutMcastPkts      Counter64,
625        ipSystemStatsOutMcastOctets      Counter32,
626        ipSystemStatsHCOutMcastOctets    Counter64,
627        ipSystemStatsInBcastPkts         Counter32,
628        ipSystemStatsHCInBcastPkts       Counter64,
629        ipSystemStatsOutBcastPkts        Counter32,
630        ipSystemStatsHCOutBcastPkts      Counter64,
631        ipSystemStatsDiscontinuityTime   TimeStamp,
632        ipSystemStatsRefreshRate         Unsigned32
633    }
634
635ipSystemStatsIPVersion OBJECT-TYPE
636    SYNTAX     InetVersion
637    MAX-ACCESS not-accessible
638    STATUS     current
639    DESCRIPTION
640           "The IP version of this row."
641    ::= { ipSystemStatsEntry 1 }
642
643-- This object ID is reserved to allow the IDs for this table's objects
644-- to align with the objects in the ipIfStatsTable.
645-- ::= { ipSystemStatsEntry 2 }
646
647ipSystemStatsInReceives OBJECT-TYPE
648    SYNTAX     Counter32
649    MAX-ACCESS read-only
650    STATUS     current
651    DESCRIPTION
652           "The total number of input IP datagrams received, including
653            those received in error.
654
655            Discontinuities in the value of this counter can occur at
656            re-initialization of the management system, and at other
657            times as indicated by the value of
658            ipSystemStatsDiscontinuityTime."
659    ::= { ipSystemStatsEntry 3 }
660
661ipSystemStatsHCInReceives OBJECT-TYPE
662    SYNTAX     Counter64
663    MAX-ACCESS read-only
664    STATUS     current
665    DESCRIPTION
666           "The total number of input IP datagrams received, including
667            those received in error.  This object counts the same
668            datagrams as ipSystemStatsInReceives, but allows for larger
669            values.
670
671            Discontinuities in the value of this counter can occur at
672            re-initialization of the management system, and at other
673            times as indicated by the value of
674            ipSystemStatsDiscontinuityTime."
675    ::= { ipSystemStatsEntry 4 }
676
677ipSystemStatsInOctets OBJECT-TYPE
678    SYNTAX     Counter32
679    MAX-ACCESS read-only
680    STATUS     current
681    DESCRIPTION
682           "The total number of octets received in input IP datagrams,
683            including those received in error.  Octets from datagrams
684            counted in ipSystemStatsInReceives MUST be counted here.
685
686            Discontinuities in the value of this counter can occur at
687            re-initialization of the management system, and at other
688            times as indicated by the value of
689            ipSystemStatsDiscontinuityTime."
690    ::= { ipSystemStatsEntry 5 }
691
692ipSystemStatsHCInOctets OBJECT-TYPE
693    SYNTAX     Counter64
694    MAX-ACCESS read-only
695    STATUS     current
696    DESCRIPTION
697           "The total number of octets received in input IP datagrams,
698            including those received in error.  This object counts the
699            same octets as ipSystemStatsInOctets, but allows for larger
700
701            values.
702
703            Discontinuities in the value of this counter can occur at
704            re-initialization of the management system, and at other
705            times as indicated by the value of
706            ipSystemStatsDiscontinuityTime."
707    ::= { ipSystemStatsEntry 6 }
708
709ipSystemStatsInHdrErrors OBJECT-TYPE
710    SYNTAX     Counter32
711    MAX-ACCESS read-only
712    STATUS     current
713    DESCRIPTION
714           "The number of input IP datagrams discarded due to errors in
715            their IP headers, including version number mismatch, other
716            format errors, hop count exceeded, errors discovered in
717            processing their IP options, etc.
718
719            Discontinuities in the value of this counter can occur at
720            re-initialization of the management system, and at other
721            times as indicated by the value of
722            ipSystemStatsDiscontinuityTime."
723    ::= { ipSystemStatsEntry 7 }
724
725ipSystemStatsInNoRoutes OBJECT-TYPE
726    SYNTAX     Counter32
727    MAX-ACCESS read-only
728    STATUS     current
729    DESCRIPTION
730           "The number of input IP datagrams discarded because no route
731            could be found to transmit them to their destination.
732
733            Discontinuities in the value of this counter can occur at
734            re-initialization of the management system, and at other
735            times as indicated by the value of
736            ipSystemStatsDiscontinuityTime."
737    ::= { ipSystemStatsEntry 8 }
738
739ipSystemStatsInAddrErrors OBJECT-TYPE
740    SYNTAX     Counter32
741    MAX-ACCESS read-only
742    STATUS     current
743    DESCRIPTION
744           "The number of input IP datagrams discarded because the IP
745            address in their IP header's destination field was not a
746            valid address to be received at this entity.  This count
747            includes invalid addresses (e.g., ::0).  For entities
748            that are not IP routers and therefore do not forward
749
750            datagrams, this counter includes datagrams discarded
751            because the destination address was not a local address.
752
753            Discontinuities in the value of this counter can occur at
754            re-initialization of the management system, and at other
755            times as indicated by the value of
756            ipSystemStatsDiscontinuityTime."
757    ::= { ipSystemStatsEntry 9 }
758
759ipSystemStatsInUnknownProtos OBJECT-TYPE
760    SYNTAX     Counter32
761    MAX-ACCESS read-only
762    STATUS     current
763    DESCRIPTION
764           "The number of locally-addressed IP datagrams received
765            successfully but discarded because of an unknown or
766            unsupported protocol.
767
768            When tracking interface statistics, the counter of the
769            interface to which these datagrams were addressed is
770            incremented.  This interface might not be the same as the
771            input interface for some of the datagrams.
772
773            Discontinuities in the value of this counter can occur at
774            re-initialization of the management system, and at other
775            times as indicated by the value of
776            ipSystemStatsDiscontinuityTime."
777    ::= { ipSystemStatsEntry 10 }
778
779ipSystemStatsInTruncatedPkts OBJECT-TYPE
780    SYNTAX     Counter32
781    MAX-ACCESS read-only
782    STATUS     current
783    DESCRIPTION
784           "The number of input IP datagrams discarded because the
785            datagram frame didn't carry enough data.
786
787            Discontinuities in the value of this counter can occur at
788            re-initialization of the management system, and at other
789            times as indicated by the value of
790            ipSystemStatsDiscontinuityTime."
791    ::= { ipSystemStatsEntry 11 }
792
793ipSystemStatsInForwDatagrams OBJECT-TYPE
794    SYNTAX     Counter32
795    MAX-ACCESS read-only
796    STATUS     current
797    DESCRIPTION
798           "The number of input datagrams for which this entity was not
799            their final IP destination and for which this entity
800            attempted to find a route to forward them to that final
801            destination.  In entities that do not act as IP routers,
802            this counter will include only those datagrams that were
803            Source-Routed via this entity, and the Source-Route
804            processing was successful.
805
806            When tracking interface statistics, the counter of the
807            incoming interface is incremented for each datagram.
808
809            Discontinuities in the value of this counter can occur at
810            re-initialization of the management system, and at other
811            times as indicated by the value of
812            ipSystemStatsDiscontinuityTime."
813    ::= { ipSystemStatsEntry 12 }
814
815ipSystemStatsHCInForwDatagrams OBJECT-TYPE
816    SYNTAX     Counter64
817    MAX-ACCESS read-only
818    STATUS     current
819    DESCRIPTION
820           "The number of input datagrams for which this entity was not
821            their final IP destination and for which this entity
822            attempted to find a route to forward them to that final
823            destination.  This object counts the same packets as
824            ipSystemStatsInForwDatagrams, but allows for larger values.
825
826            Discontinuities in the value of this counter can occur at
827            re-initialization of the management system, and at other
828            times as indicated by the value of
829            ipSystemStatsDiscontinuityTime."
830    ::= { ipSystemStatsEntry 13 }
831
832ipSystemStatsReasmReqds OBJECT-TYPE
833    SYNTAX     Counter32
834    MAX-ACCESS read-only
835    STATUS     current
836    DESCRIPTION
837           "The number of IP fragments received that needed to be
838            reassembled at this interface.
839
840            When tracking interface statistics, the counter of the
841            interface to which these fragments were addressed is
842            incremented.  This interface might not be the same as the
843            input interface for some of the fragments.
844
845            Discontinuities in the value of this counter can occur at
846
847            re-initialization of the management system, and at other
848            times as indicated by the value of
849            ipSystemStatsDiscontinuityTime."
850    ::= { ipSystemStatsEntry 14 }
851
852ipSystemStatsReasmOKs OBJECT-TYPE
853    SYNTAX     Counter32
854    MAX-ACCESS read-only
855    STATUS     current
856    DESCRIPTION
857           "The number of IP datagrams successfully reassembled.
858
859            When tracking interface statistics, the counter of the
860            interface to which these datagrams were addressed is
861            incremented.  This interface might not be the same as the
862            input interface for some of the datagrams.
863
864            Discontinuities in the value of this counter can occur at
865            re-initialization of the management system, and at other
866            times as indicated by the value of
867            ipSystemStatsDiscontinuityTime."
868    ::= { ipSystemStatsEntry 15 }
869
870ipSystemStatsReasmFails OBJECT-TYPE
871    SYNTAX     Counter32
872    MAX-ACCESS read-only
873    STATUS     current
874    DESCRIPTION
875           "The number of failures detected by the IP re-assembly
876            algorithm (for whatever reason: timed out, errors, etc.).
877            Note that this is not necessarily a count of discarded IP
878            fragments since some algorithms (notably the algorithm in
879            RFC 815) can lose track of the number of fragments by
880            combining them as they are received.
881
882            When tracking interface statistics, the counter of the
883            interface to which these fragments were addressed is
884            incremented.  This interface might not be the same as the
885            input interface for some of the fragments.
886
887            Discontinuities in the value of this counter can occur at
888            re-initialization of the management system, and at other
889            times as indicated by the value of
890            ipSystemStatsDiscontinuityTime."
891    ::= { ipSystemStatsEntry 16 }
892
893ipSystemStatsInDiscards OBJECT-TYPE
894    SYNTAX     Counter32
895    MAX-ACCESS read-only
896    STATUS     current
897    DESCRIPTION
898           "The number of input IP datagrams for which no problems were
899            encountered to prevent their continued processing, but
900            were discarded (e.g., for lack of buffer space).  Note that
901            this counter does not include any datagrams discarded while
902            awaiting re-assembly.
903
904            Discontinuities in the value of this counter can occur at
905            re-initialization of the management system, and at other
906            times as indicated by the value of
907            ipSystemStatsDiscontinuityTime."
908    ::= { ipSystemStatsEntry 17 }
909
910ipSystemStatsInDelivers OBJECT-TYPE
911    SYNTAX     Counter32
912    MAX-ACCESS read-only
913    STATUS     current
914    DESCRIPTION
915           "The total number of datagrams successfully delivered to IP
916            user-protocols (including ICMP).
917
918            When tracking interface statistics, the counter of the
919            interface to which these datagrams were addressed is
920            incremented.  This interface might not be the same as the
921            input interface for some of the datagrams.
922
923            Discontinuities in the value of this counter can occur at
924            re-initialization of the management system, and at other
925            times as indicated by the value of
926            ipSystemStatsDiscontinuityTime."
927    ::= { ipSystemStatsEntry 18 }
928
929ipSystemStatsHCInDelivers OBJECT-TYPE
930    SYNTAX     Counter64
931    MAX-ACCESS read-only
932    STATUS     current
933    DESCRIPTION
934           "The total number of datagrams successfully delivered to IP
935            user-protocols (including ICMP).  This object counts the
936            same packets as ipSystemStatsInDelivers, but allows for
937            larger values.
938
939            Discontinuities in the value of this counter can occur at
940            re-initialization of the management system, and at other
941            times as indicated by the value of
942            ipSystemStatsDiscontinuityTime."
943    ::= { ipSystemStatsEntry 19 }
944
945ipSystemStatsOutRequests OBJECT-TYPE
946    SYNTAX     Counter32
947    MAX-ACCESS read-only
948    STATUS     current
949    DESCRIPTION
950           "The total number of IP datagrams that local IP user-
951            protocols (including ICMP) supplied to IP in requests for
952            transmission.  Note that this counter does not include any
953            datagrams counted in ipSystemStatsOutForwDatagrams.
954
955            Discontinuities in the value of this counter can occur at
956            re-initialization of the management system, and at other
957            times as indicated by the value of
958            ipSystemStatsDiscontinuityTime."
959    ::= { ipSystemStatsEntry 20 }
960
961ipSystemStatsHCOutRequests OBJECT-TYPE
962    SYNTAX     Counter64
963    MAX-ACCESS read-only
964    STATUS     current
965    DESCRIPTION
966           "The total number of IP datagrams that local IP user-
967            protocols (including ICMP) supplied to IP in requests for
968            transmission.  This object counts the same packets as
969            ipSystemStatsOutRequests, but allows for larger values.
970
971            Discontinuities in the value of this counter can occur at
972            re-initialization of the management system, and at other
973            times as indicated by the value of
974            ipSystemStatsDiscontinuityTime."
975    ::= { ipSystemStatsEntry 21 }
976
977ipSystemStatsOutNoRoutes OBJECT-TYPE
978    SYNTAX     Counter32
979    MAX-ACCESS read-only
980    STATUS     current
981    DESCRIPTION
982           "The number of locally generated IP datagrams discarded
983            because no route could be found to transmit them to their
984            destination.
985
986            Discontinuities in the value of this counter can occur at
987            re-initialization of the management system, and at other
988            times as indicated by the value of
989            ipSystemStatsDiscontinuityTime."
990    ::= { ipSystemStatsEntry 22 }
991
992ipSystemStatsOutForwDatagrams OBJECT-TYPE
993    SYNTAX     Counter32
994    MAX-ACCESS read-only
995    STATUS     current
996    DESCRIPTION
997           "The number of datagrams for which this entity was not their
998            final IP destination and for which it was successful in
999            finding a path to their final destination.  In entities
1000            that do not act as IP routers, this counter will include
1001            only those datagrams that were Source-Routed via this
1002            entity, and the Source-Route processing was successful.
1003
1004            When tracking interface statistics, the counter of the
1005            outgoing interface is incremented for a successfully
1006            forwarded datagram.
1007
1008            Discontinuities in the value of this counter can occur at
1009            re-initialization of the management system, and at other
1010            times as indicated by the value of
1011            ipSystemStatsDiscontinuityTime."
1012    ::= { ipSystemStatsEntry 23 }
1013
1014ipSystemStatsHCOutForwDatagrams OBJECT-TYPE
1015    SYNTAX     Counter64
1016    MAX-ACCESS read-only
1017    STATUS     current
1018    DESCRIPTION
1019           "The number of datagrams for which this entity was not their
1020            final IP destination and for which it was successful in
1021            finding a path to their final destination.  This object
1022            counts the same packets as ipSystemStatsOutForwDatagrams,
1023            but allows for larger values.
1024
1025            Discontinuities in the value of this counter can occur at
1026            re-initialization of the management system, and at other
1027            times as indicated by the value of
1028            ipSystemStatsDiscontinuityTime."
1029    ::= { ipSystemStatsEntry 24 }
1030
1031ipSystemStatsOutDiscards OBJECT-TYPE
1032    SYNTAX     Counter32
1033    MAX-ACCESS read-only
1034    STATUS     current
1035    DESCRIPTION
1036           "The number of output IP datagrams for which no problem was
1037            encountered to prevent their transmission to their
1038            destination, but were discarded (e.g., for lack of
1039            buffer space).  Note that this counter would include
1040
1041            datagrams counted in ipSystemStatsOutForwDatagrams if any
1042            such datagrams met this (discretionary) discard criterion.
1043
1044            Discontinuities in the value of this counter can occur at
1045            re-initialization of the management system, and at other
1046            times as indicated by the value of
1047            ipSystemStatsDiscontinuityTime."
1048    ::= { ipSystemStatsEntry 25 }
1049
1050ipSystemStatsOutFragReqds OBJECT-TYPE
1051    SYNTAX     Counter32
1052    MAX-ACCESS read-only
1053    STATUS     current
1054    DESCRIPTION
1055           "The number of IP datagrams that would require fragmentation
1056            in order to be transmitted.
1057
1058            When tracking interface statistics, the counter of the
1059            outgoing interface is incremented for a successfully
1060            fragmented datagram.
1061
1062            Discontinuities in the value of this counter can occur at
1063            re-initialization of the management system, and at other
1064            times as indicated by the value of
1065            ipSystemStatsDiscontinuityTime."
1066    ::= { ipSystemStatsEntry 26 }
1067
1068ipSystemStatsOutFragOKs OBJECT-TYPE
1069    SYNTAX     Counter32
1070    MAX-ACCESS read-only
1071    STATUS     current
1072    DESCRIPTION
1073           "The number of IP datagrams that have been successfully
1074            fragmented.
1075
1076            When tracking interface statistics, the counter of the
1077            outgoing interface is incremented for a successfully
1078            fragmented datagram.
1079
1080            Discontinuities in the value of this counter can occur at
1081            re-initialization of the management system, and at other
1082            times as indicated by the value of
1083            ipSystemStatsDiscontinuityTime."
1084    ::= { ipSystemStatsEntry 27 }
1085
1086ipSystemStatsOutFragFails OBJECT-TYPE
1087    SYNTAX     Counter32
1088    MAX-ACCESS read-only
1089    STATUS     current
1090    DESCRIPTION
1091           "The number of IP datagrams that have been discarded because
1092            they needed to be fragmented but could not be.  This
1093            includes IPv4 packets that have the DF bit set and IPv6
1094            packets that are being forwarded and exceed the outgoing
1095            link MTU.
1096
1097            When tracking interface statistics, the counter of the
1098            outgoing interface is incremented for an unsuccessfully
1099            fragmented datagram.
1100
1101            Discontinuities in the value of this counter can occur at
1102            re-initialization of the management system, and at other
1103            times as indicated by the value of
1104            ipSystemStatsDiscontinuityTime."
1105    ::= { ipSystemStatsEntry 28 }
1106
1107ipSystemStatsOutFragCreates OBJECT-TYPE
1108    SYNTAX     Counter32
1109    MAX-ACCESS read-only
1110    STATUS     current
1111    DESCRIPTION
1112           "The number of output datagram fragments that have been
1113            generated as a result of IP fragmentation.
1114
1115            When tracking interface statistics, the counter of the
1116            outgoing interface is incremented for a successfully
1117            fragmented datagram.
1118
1119            Discontinuities in the value of this counter can occur at
1120            re-initialization of the management system, and at other
1121            times as indicated by the value of
1122            ipSystemStatsDiscontinuityTime."
1123    ::= { ipSystemStatsEntry 29 }
1124
1125ipSystemStatsOutTransmits OBJECT-TYPE
1126    SYNTAX     Counter32
1127    MAX-ACCESS read-only
1128    STATUS     current
1129    DESCRIPTION
1130           "The total number of IP datagrams that this entity supplied
1131            to the lower layers for transmission.  This includes
1132            datagrams generated locally and those forwarded by this
1133            entity.
1134
1135            Discontinuities in the value of this counter can occur at
1136            re-initialization of the management system, and at other
1137
1138            times as indicated by the value of
1139            ipSystemStatsDiscontinuityTime."
1140    ::= { ipSystemStatsEntry 30 }
1141
1142ipSystemStatsHCOutTransmits OBJECT-TYPE
1143    SYNTAX     Counter64
1144    MAX-ACCESS read-only
1145    STATUS     current
1146    DESCRIPTION
1147           "The total number of IP datagrams that this entity supplied
1148            to the lower layers for transmission.  This object counts
1149            the same datagrams as ipSystemStatsOutTransmits, but allows
1150            for larger values.
1151
1152            Discontinuities in the value of this counter can occur at
1153            re-initialization of the management system, and at other
1154            times as indicated by the value of
1155            ipSystemStatsDiscontinuityTime."
1156    ::= { ipSystemStatsEntry 31 }
1157
1158ipSystemStatsOutOctets OBJECT-TYPE
1159    SYNTAX     Counter32
1160    MAX-ACCESS read-only
1161    STATUS     current
1162    DESCRIPTION
1163           "The total number of octets in IP datagrams delivered to the
1164            lower layers for transmission.  Octets from datagrams
1165            counted in ipSystemStatsOutTransmits MUST be counted here.
1166
1167            Discontinuities in the value of this counter can occur at
1168            re-initialization of the management system, and at other
1169            times as indicated by the value of
1170            ipSystemStatsDiscontinuityTime."
1171    ::= { ipSystemStatsEntry 32 }
1172
1173ipSystemStatsHCOutOctets OBJECT-TYPE
1174    SYNTAX     Counter64
1175    MAX-ACCESS read-only
1176    STATUS     current
1177    DESCRIPTION
1178           "The total number of octets in IP datagrams delivered to the
1179            lower layers for transmission.  This objects counts the same
1180            octets as ipSystemStatsOutOctets, but allows for larger
1181            values.
1182
1183            Discontinuities in the value of this counter can occur at
1184            re-initialization of the management system, and at other
1185            times as indicated by the value of
1186
1187            ipSystemStatsDiscontinuityTime."
1188    ::= { ipSystemStatsEntry 33 }
1189
1190ipSystemStatsInMcastPkts OBJECT-TYPE
1191    SYNTAX     Counter32
1192    MAX-ACCESS read-only
1193    STATUS     current
1194    DESCRIPTION
1195           "The number of IP multicast datagrams received.
1196
1197            Discontinuities in the value of this counter can occur at
1198            re-initialization of the management system, and at other
1199            times as indicated by the value of
1200            ipSystemStatsDiscontinuityTime."
1201    ::= { ipSystemStatsEntry 34 }
1202
1203ipSystemStatsHCInMcastPkts OBJECT-TYPE
1204    SYNTAX     Counter64
1205    MAX-ACCESS read-only
1206    STATUS     current
1207    DESCRIPTION
1208           "The number of IP multicast datagrams received.  This object
1209            counts the same datagrams as ipSystemStatsInMcastPkts but
1210            allows for larger values.
1211
1212            Discontinuities in the value of this counter can occur at
1213            re-initialization of the management system, and at other
1214            times as indicated by the value of
1215            ipSystemStatsDiscontinuityTime."
1216    ::= { ipSystemStatsEntry 35 }
1217
1218ipSystemStatsInMcastOctets OBJECT-TYPE
1219    SYNTAX     Counter32
1220    MAX-ACCESS read-only
1221    STATUS     current
1222    DESCRIPTION
1223           "The total number of octets received in IP multicast
1224            datagrams.  Octets from datagrams counted in
1225            ipSystemStatsInMcastPkts MUST be counted here.
1226
1227            Discontinuities in the value of this counter can occur at
1228            re-initialization of the management system, and at other
1229            times as indicated by the value of
1230            ipSystemStatsDiscontinuityTime."
1231    ::= { ipSystemStatsEntry 36 }
1232
1233ipSystemStatsHCInMcastOctets OBJECT-TYPE
1234    SYNTAX     Counter64
1235    MAX-ACCESS read-only
1236    STATUS     current
1237    DESCRIPTION
1238           "The total number of octets received in IP multicast
1239            datagrams.  This object counts the same octets as
1240            ipSystemStatsInMcastOctets, but allows for larger values.
1241
1242            Discontinuities in the value of this counter can occur at
1243            re-initialization of the management system, and at other
1244            times as indicated by the value of
1245            ipSystemStatsDiscontinuityTime."
1246    ::= { ipSystemStatsEntry 37 }
1247
1248ipSystemStatsOutMcastPkts OBJECT-TYPE
1249    SYNTAX     Counter32
1250    MAX-ACCESS read-only
1251    STATUS     current
1252    DESCRIPTION
1253           "The number of IP multicast datagrams transmitted.
1254
1255            Discontinuities in the value of this counter can occur at
1256            re-initialization of the management system, and at other
1257            times as indicated by the value of
1258            ipSystemStatsDiscontinuityTime."
1259    ::= { ipSystemStatsEntry 38 }
1260
1261ipSystemStatsHCOutMcastPkts OBJECT-TYPE
1262    SYNTAX     Counter64
1263    MAX-ACCESS read-only
1264    STATUS     current
1265    DESCRIPTION
1266           "The number of IP multicast datagrams transmitted.  This
1267            object counts the same datagrams as
1268            ipSystemStatsOutMcastPkts, but allows for larger values.
1269
1270            Discontinuities in the value of this counter can occur at
1271            re-initialization of the management system, and at other
1272            times as indicated by the value of
1273            ipSystemStatsDiscontinuityTime."
1274    ::= { ipSystemStatsEntry 39 }
1275
1276ipSystemStatsOutMcastOctets OBJECT-TYPE
1277    SYNTAX     Counter32
1278    MAX-ACCESS read-only
1279    STATUS     current
1280    DESCRIPTION
1281           "The total number of octets transmitted in IP multicast
1282            datagrams.  Octets from datagrams counted in
1283
1284            ipSystemStatsOutMcastPkts MUST be counted here.
1285
1286            Discontinuities in the value of this counter can occur at
1287            re-initialization of the management system, and at other
1288            times as indicated by the value of
1289            ipSystemStatsDiscontinuityTime."
1290    ::= { ipSystemStatsEntry 40 }
1291
1292ipSystemStatsHCOutMcastOctets OBJECT-TYPE
1293    SYNTAX     Counter64
1294    MAX-ACCESS read-only
1295    STATUS     current
1296    DESCRIPTION
1297           "The total number of octets transmitted in IP multicast
1298            datagrams.  This object counts the same octets as
1299            ipSystemStatsOutMcastOctets, but allows for larger values.
1300
1301            Discontinuities in the value of this counter can occur at
1302            re-initialization of the management system, and at other
1303            times as indicated by the value of
1304            ipSystemStatsDiscontinuityTime."
1305    ::= { ipSystemStatsEntry 41 }
1306
1307ipSystemStatsInBcastPkts OBJECT-TYPE
1308    SYNTAX     Counter32
1309    MAX-ACCESS read-only
1310    STATUS     current
1311    DESCRIPTION
1312           "The number of IP broadcast datagrams received.
1313
1314            Discontinuities in the value of this counter can occur at
1315            re-initialization of the management system, and at other
1316            times as indicated by the value of
1317            ipSystemStatsDiscontinuityTime."
1318    ::= { ipSystemStatsEntry 42 }
1319
1320ipSystemStatsHCInBcastPkts OBJECT-TYPE
1321    SYNTAX     Counter64
1322    MAX-ACCESS read-only
1323    STATUS     current
1324    DESCRIPTION
1325           "The number of IP broadcast datagrams received.  This object
1326            counts the same datagrams as ipSystemStatsInBcastPkts but
1327            allows for larger values.
1328
1329            Discontinuities in the value of this counter can occur at
1330            re-initialization of the management system, and at other
1331            times as indicated by the value of
1332
1333            ipSystemStatsDiscontinuityTime."
1334    ::= { ipSystemStatsEntry 43 }
1335
1336ipSystemStatsOutBcastPkts OBJECT-TYPE
1337    SYNTAX     Counter32
1338    MAX-ACCESS read-only
1339    STATUS     current
1340    DESCRIPTION
1341           "The number of IP broadcast datagrams transmitted.
1342
1343            Discontinuities in the value of this counter can occur at
1344            re-initialization of the management system, and at other
1345            times as indicated by the value of
1346            ipSystemStatsDiscontinuityTime."
1347    ::= { ipSystemStatsEntry 44 }
1348
1349ipSystemStatsHCOutBcastPkts OBJECT-TYPE
1350    SYNTAX     Counter64
1351    MAX-ACCESS read-only
1352    STATUS     current
1353    DESCRIPTION
1354           "The number of IP broadcast datagrams transmitted.  This
1355            object counts the same datagrams as
1356            ipSystemStatsOutBcastPkts, but allows for larger values.
1357
1358            Discontinuities in the value of this counter can occur at
1359            re-initialization of the management system, and at other
1360            times as indicated by the value of
1361            ipSystemStatsDiscontinuityTime."
1362    ::= { ipSystemStatsEntry 45 }
1363
1364ipSystemStatsDiscontinuityTime OBJECT-TYPE
1365    SYNTAX     TimeStamp
1366    MAX-ACCESS read-only
1367    STATUS     current
1368    DESCRIPTION
1369           "The value of sysUpTime on the most recent occasion at which
1370            any one or more of this entry's counters suffered a
1371            discontinuity.
1372
1373            If no such discontinuities have occurred since the last re-
1374            initialization of the local management subsystem, then this
1375            object contains a zero value."
1376    ::= { ipSystemStatsEntry 46 }
1377
1378ipSystemStatsRefreshRate OBJECT-TYPE
1379    SYNTAX     Unsigned32
1380    UNITS      "milli-seconds"
1381    MAX-ACCESS read-only
1382    STATUS     current
1383    DESCRIPTION
1384           "The minimum reasonable polling interval for this entry.
1385            This object provides an indication of the minimum amount of
1386            time required to update the counters in this entry."
1387    ::= { ipSystemStatsEntry 47 }
1388
1389ipIfStatsTableLastChange OBJECT-TYPE
1390    SYNTAX     TimeStamp
1391    MAX-ACCESS read-only
1392    STATUS     current
1393    DESCRIPTION
1394           "The value of sysUpTime on the most recent occasion at which
1395            a row in the ipIfStatsTable was added or deleted.
1396
1397            If new objects are added to the ipIfStatsTable that require
1398            the ipIfStatsTableLastChange to be updated when they are
1399            modified, they must specify that requirement in their
1400            description clause."
1401    ::= { ipTrafficStats 2 }
1402
1403ipIfStatsTable OBJECT-TYPE
1404    SYNTAX     SEQUENCE OF IpIfStatsEntry
1405    MAX-ACCESS not-accessible
1406    STATUS     current
1407    DESCRIPTION
1408           "The table containing per-interface traffic statistics.  This
1409            table and the ipSystemStatsTable contain similar objects
1410            whose difference is in their granularity.  Where this table
1411            contains per-interface statistics, the ipSystemStatsTable
1412            contains the same statistics, but counted on a system wide
1413            basis."
1414    ::= { ipTrafficStats 3 }
1415
1416ipIfStatsEntry OBJECT-TYPE
1417    SYNTAX     IpIfStatsEntry
1418    MAX-ACCESS not-accessible
1419    STATUS     current
1420    DESCRIPTION
1421           "An interface statistics entry containing objects for a
1422            particular interface and version of IP."
1423    INDEX { ipIfStatsIPVersion, ipIfStatsIfIndex }
1424    ::= { ipIfStatsTable 1 }
1425
1426IpIfStatsEntry ::= SEQUENCE {
1427        ipIfStatsIPVersion           InetVersion,
1428        ipIfStatsIfIndex             InterfaceIndex,
1429        ipIfStatsInReceives          Counter32,
1430        ipIfStatsHCInReceives        Counter64,
1431        ipIfStatsInOctets            Counter32,
1432        ipIfStatsHCInOctets          Counter64,
1433        ipIfStatsInHdrErrors         Counter32,
1434        ipIfStatsInNoRoutes          Counter32,
1435        ipIfStatsInAddrErrors        Counter32,
1436        ipIfStatsInUnknownProtos     Counter32,
1437        ipIfStatsInTruncatedPkts     Counter32,
1438        ipIfStatsInForwDatagrams     Counter32,
1439        ipIfStatsHCInForwDatagrams   Counter64,
1440        ipIfStatsReasmReqds          Counter32,
1441        ipIfStatsReasmOKs            Counter32,
1442        ipIfStatsReasmFails          Counter32,
1443        ipIfStatsInDiscards          Counter32,
1444        ipIfStatsInDelivers          Counter32,
1445        ipIfStatsHCInDelivers        Counter64,
1446        ipIfStatsOutRequests         Counter32,
1447        ipIfStatsHCOutRequests       Counter64,
1448        ipIfStatsOutForwDatagrams    Counter32,
1449        ipIfStatsHCOutForwDatagrams  Counter64,
1450        ipIfStatsOutDiscards         Counter32,
1451        ipIfStatsOutFragReqds        Counter32,
1452        ipIfStatsOutFragOKs          Counter32,
1453        ipIfStatsOutFragFails        Counter32,
1454        ipIfStatsOutFragCreates      Counter32,
1455        ipIfStatsOutTransmits        Counter32,
1456        ipIfStatsHCOutTransmits      Counter64,
1457        ipIfStatsOutOctets           Counter32,
1458        ipIfStatsHCOutOctets         Counter64,
1459        ipIfStatsInMcastPkts         Counter32,
1460        ipIfStatsHCInMcastPkts       Counter64,
1461        ipIfStatsInMcastOctets       Counter32,
1462        ipIfStatsHCInMcastOctets     Counter64,
1463        ipIfStatsOutMcastPkts        Counter32,
1464        ipIfStatsHCOutMcastPkts      Counter64,
1465        ipIfStatsOutMcastOctets      Counter32,
1466        ipIfStatsHCOutMcastOctets    Counter64,
1467        ipIfStatsInBcastPkts         Counter32,
1468        ipIfStatsHCInBcastPkts       Counter64,
1469        ipIfStatsOutBcastPkts        Counter32,
1470        ipIfStatsHCOutBcastPkts      Counter64,
1471        ipIfStatsDiscontinuityTime   TimeStamp,
1472        ipIfStatsRefreshRate         Unsigned32
1473    }
1474
1475ipIfStatsIPVersion OBJECT-TYPE
1476    SYNTAX     InetVersion
1477    MAX-ACCESS not-accessible
1478    STATUS     current
1479    DESCRIPTION
1480           "The IP version of this row."
1481    ::= { ipIfStatsEntry 1 }
1482
1483ipIfStatsIfIndex OBJECT-TYPE
1484    SYNTAX     InterfaceIndex
1485    MAX-ACCESS not-accessible
1486    STATUS     current
1487    DESCRIPTION
1488           "The index value that uniquely identifies the interface to
1489            which this entry is applicable.  The interface identified by
1490            a particular value of this index is the same interface as
1491            identified by the same value of the IF-MIB's ifIndex."
1492    ::= { ipIfStatsEntry 2 }
1493
1494ipIfStatsInReceives OBJECT-TYPE
1495    SYNTAX     Counter32
1496    MAX-ACCESS read-only
1497    STATUS     current
1498    DESCRIPTION
1499           "The total number of input IP datagrams received, including
1500            those received in error.
1501
1502            Discontinuities in the value of this counter can occur at
1503            re-initialization of the management system, and at other
1504            times as indicated by the value of
1505            ipIfStatsDiscontinuityTime."
1506    ::= { ipIfStatsEntry 3 }
1507
1508ipIfStatsHCInReceives OBJECT-TYPE
1509    SYNTAX     Counter64
1510    MAX-ACCESS read-only
1511    STATUS     current
1512    DESCRIPTION
1513           "The total number of input IP datagrams received, including
1514            those received in error.  This object counts the same
1515            datagrams as ipIfStatsInReceives, but allows for larger
1516            values.
1517
1518            Discontinuities in the value of this counter can occur at
1519            re-initialization of the management system, and at other
1520            times as indicated by the value of
1521            ipIfStatsDiscontinuityTime."
1522    ::= { ipIfStatsEntry 4 }
1523
1524ipIfStatsInOctets OBJECT-TYPE
1525    SYNTAX     Counter32
1526    MAX-ACCESS read-only
1527    STATUS     current
1528    DESCRIPTION
1529           "The total number of octets received in input IP datagrams,
1530            including those received in error.  Octets from datagrams
1531            counted in ipIfStatsInReceives MUST be counted here.
1532
1533            Discontinuities in the value of this counter can occur at
1534            re-initialization of the management system, and at other
1535            times as indicated by the value of
1536            ipIfStatsDiscontinuityTime."
1537    ::= { ipIfStatsEntry 5 }
1538
1539ipIfStatsHCInOctets OBJECT-TYPE
1540    SYNTAX     Counter64
1541    MAX-ACCESS read-only
1542    STATUS     current
1543    DESCRIPTION
1544           "The total number of octets received in input IP datagrams,
1545            including those received in error.  This object counts the
1546            same octets as ipIfStatsInOctets, but allows for larger
1547            values.
1548
1549            Discontinuities in the value of this counter can occur at
1550            re-initialization of the management system, and at other
1551            times as indicated by the value of
1552            ipIfStatsDiscontinuityTime."
1553    ::= { ipIfStatsEntry 6 }
1554
1555ipIfStatsInHdrErrors OBJECT-TYPE
1556    SYNTAX     Counter32
1557    MAX-ACCESS read-only
1558    STATUS     current
1559    DESCRIPTION
1560           "The number of input IP datagrams discarded due to errors in
1561            their IP headers, including version number mismatch, other
1562            format errors, hop count exceeded, errors discovered in
1563            processing their IP options, etc.
1564
1565            Discontinuities in the value of this counter can occur at
1566            re-initialization of the management system, and at other
1567            times as indicated by the value of
1568            ipIfStatsDiscontinuityTime."
1569    ::= { ipIfStatsEntry 7 }
1570
1571ipIfStatsInNoRoutes OBJECT-TYPE
1572    SYNTAX     Counter32
1573    MAX-ACCESS read-only
1574    STATUS     current
1575    DESCRIPTION
1576           "The number of input IP datagrams discarded because no route
1577            could be found to transmit them to their destination.
1578
1579            Discontinuities in the value of this counter can occur at
1580            re-initialization of the management system, and at other
1581            times as indicated by the value of
1582            ipIfStatsDiscontinuityTime."
1583    ::= { ipIfStatsEntry 8 }
1584
1585ipIfStatsInAddrErrors OBJECT-TYPE
1586    SYNTAX     Counter32
1587    MAX-ACCESS read-only
1588    STATUS     current
1589    DESCRIPTION
1590           "The number of input IP datagrams discarded because the IP
1591            address in their IP header's destination field was not a
1592            valid address to be received at this entity.  This count
1593            includes invalid addresses (e.g., ::0).  For entities that
1594            are not IP routers and therefore do not forward datagrams,
1595            this counter includes datagrams discarded because the
1596            destination address was not a local address.
1597
1598            Discontinuities in the value of this counter can occur at
1599            re-initialization of the management system, and at other
1600            times as indicated by the value of
1601            ipIfStatsDiscontinuityTime."
1602    ::= { ipIfStatsEntry 9 }
1603
1604ipIfStatsInUnknownProtos OBJECT-TYPE
1605    SYNTAX     Counter32
1606    MAX-ACCESS read-only
1607    STATUS     current
1608    DESCRIPTION
1609           "The number of locally-addressed IP datagrams received
1610            successfully but discarded because of an unknown or
1611            unsupported protocol.
1612
1613            When tracking interface statistics, the counter of the
1614            interface to which these datagrams were addressed is
1615            incremented.  This interface might not be the same as the
1616            input interface for some of the datagrams.
1617
1618            Discontinuities in the value of this counter can occur at
1619            re-initialization of the management system, and at other
1620            times as indicated by the value of
1621
1622            ipIfStatsDiscontinuityTime."
1623    ::= { ipIfStatsEntry 10 }
1624
1625ipIfStatsInTruncatedPkts OBJECT-TYPE
1626    SYNTAX     Counter32
1627    MAX-ACCESS read-only
1628    STATUS     current
1629    DESCRIPTION
1630           "The number of input IP datagrams discarded because the
1631            datagram frame didn't carry enough data.
1632
1633            Discontinuities in the value of this counter can occur at
1634            re-initialization of the management system, and at other
1635            times as indicated by the value of
1636            ipIfStatsDiscontinuityTime."
1637    ::= { ipIfStatsEntry 11 }
1638
1639ipIfStatsInForwDatagrams OBJECT-TYPE
1640    SYNTAX     Counter32
1641    MAX-ACCESS read-only
1642    STATUS     current
1643    DESCRIPTION
1644           "The number of input datagrams for which this entity was not
1645            their final IP destination and for which this entity
1646            attempted to find a route to forward them to that final
1647            destination.  In entities that do not act as IP routers,
1648            this counter will include only those datagrams that were
1649            Source-Routed via this entity, and the Source-Route
1650            processing was successful.
1651
1652            When tracking interface statistics, the counter of the
1653            incoming interface is incremented for each datagram.
1654
1655            Discontinuities in the value of this counter can occur at
1656            re-initialization of the management system, and at other
1657            times as indicated by the value of
1658            ipIfStatsDiscontinuityTime."
1659    ::= { ipIfStatsEntry 12 }
1660
1661ipIfStatsHCInForwDatagrams OBJECT-TYPE
1662    SYNTAX     Counter64
1663    MAX-ACCESS read-only
1664    STATUS     current
1665    DESCRIPTION
1666           "The number of input datagrams for which this entity was not
1667            their final IP destination and for which this entity
1668            attempted to find a route to forward them to that final
1669            destination.  This object counts the same packets as
1670
1671            ipIfStatsInForwDatagrams, but allows for larger values.
1672
1673            Discontinuities in the value of this counter can occur at
1674            re-initialization of the management system, and at other
1675            times as indicated by the value of
1676            ipIfStatsDiscontinuityTime."
1677    ::= { ipIfStatsEntry 13 }
1678
1679ipIfStatsReasmReqds OBJECT-TYPE
1680    SYNTAX     Counter32
1681    MAX-ACCESS read-only
1682    STATUS     current
1683    DESCRIPTION
1684           "The number of IP fragments received that needed to be
1685            reassembled at this interface.
1686
1687            When tracking interface statistics, the counter of the
1688            interface to which these fragments were addressed is
1689            incremented.  This interface might not be the same as the
1690            input interface for some of the fragments.
1691
1692            Discontinuities in the value of this counter can occur at
1693            re-initialization of the management system, and at other
1694            times as indicated by the value of
1695            ipIfStatsDiscontinuityTime."
1696    ::= { ipIfStatsEntry 14 }
1697
1698ipIfStatsReasmOKs OBJECT-TYPE
1699    SYNTAX     Counter32
1700    MAX-ACCESS read-only
1701    STATUS     current
1702    DESCRIPTION
1703           "The number of IP datagrams successfully reassembled.
1704
1705            When tracking interface statistics, the counter of the
1706            interface to which these datagrams were addressed is
1707            incremented.  This interface might not be the same as the
1708            input interface for some of the datagrams.
1709
1710            Discontinuities in the value of this counter can occur at
1711            re-initialization of the management system, and at other
1712            times as indicated by the value of
1713            ipIfStatsDiscontinuityTime."
1714    ::= { ipIfStatsEntry 15 }
1715
1716ipIfStatsReasmFails OBJECT-TYPE
1717    SYNTAX     Counter32
1718    MAX-ACCESS read-only
1719    STATUS     current
1720    DESCRIPTION
1721           "The number of failures detected by the IP re-assembly
1722            algorithm (for whatever reason: timed out, errors, etc.).
1723            Note that this is not necessarily a count of discarded IP
1724            fragments since some algorithms (notably the algorithm in
1725            RFC 815) can lose track of the number of fragments by
1726            combining them as they are received.
1727
1728            When tracking interface statistics, the counter of the
1729            interface to which these fragments were addressed is
1730            incremented.  This interface might not be the same as the
1731            input interface for some of the fragments.
1732
1733            Discontinuities in the value of this counter can occur at
1734            re-initialization of the management system, and at other
1735            times as indicated by the value of
1736            ipIfStatsDiscontinuityTime."
1737    ::= { ipIfStatsEntry 16 }
1738
1739ipIfStatsInDiscards OBJECT-TYPE
1740    SYNTAX     Counter32
1741    MAX-ACCESS read-only
1742    STATUS     current
1743    DESCRIPTION
1744           "The number of input IP datagrams for which no problems were
1745            encountered to prevent their continued processing, but
1746            were discarded (e.g., for lack of buffer space).  Note that
1747            this counter does not include any datagrams discarded while
1748            awaiting re-assembly.
1749
1750            Discontinuities in the value of this counter can occur at
1751            re-initialization of the management system, and at other
1752            times as indicated by the value of
1753            ipIfStatsDiscontinuityTime."
1754    ::= { ipIfStatsEntry 17 }
1755
1756ipIfStatsInDelivers OBJECT-TYPE
1757    SYNTAX     Counter32
1758    MAX-ACCESS read-only
1759    STATUS     current
1760    DESCRIPTION
1761           "The total number of datagrams successfully delivered to IP
1762            user-protocols (including ICMP).
1763
1764            When tracking interface statistics, the counter of the
1765            interface to which these datagrams were addressed is
1766            incremented.  This interface might not be the same as the
1767
1768            input interface for some of the datagrams.
1769
1770            Discontinuities in the value of this counter can occur at
1771            re-initialization of the management system, and at other
1772            times as indicated by the value of
1773            ipIfStatsDiscontinuityTime."
1774    ::= { ipIfStatsEntry 18 }
1775
1776ipIfStatsHCInDelivers OBJECT-TYPE
1777    SYNTAX     Counter64
1778    MAX-ACCESS read-only
1779    STATUS     current
1780    DESCRIPTION
1781           "The total number of datagrams successfully delivered to IP
1782            user-protocols (including ICMP).  This object counts the
1783            same packets as ipIfStatsInDelivers, but allows for larger
1784            values.
1785
1786            Discontinuities in the value of this counter can occur at
1787            re-initialization of the management system, and at other
1788            times as indicated by the value of
1789            ipIfStatsDiscontinuityTime."
1790    ::= { ipIfStatsEntry 19 }
1791
1792ipIfStatsOutRequests OBJECT-TYPE
1793    SYNTAX     Counter32
1794    MAX-ACCESS read-only
1795    STATUS     current
1796    DESCRIPTION
1797           "The total number of IP datagrams that local IP user-
1798            protocols (including ICMP) supplied to IP in requests for
1799            transmission.  Note that this counter does not include any
1800            datagrams counted in ipIfStatsOutForwDatagrams.
1801
1802            Discontinuities in the value of this counter can occur at
1803            re-initialization of the management system, and at other
1804            times as indicated by the value of
1805            ipIfStatsDiscontinuityTime."
1806    ::= { ipIfStatsEntry 20 }
1807
1808ipIfStatsHCOutRequests OBJECT-TYPE
1809    SYNTAX     Counter64
1810    MAX-ACCESS read-only
1811    STATUS     current
1812    DESCRIPTION
1813           "The total number of IP datagrams that local IP user-
1814            protocols (including ICMP) supplied to IP in requests for
1815            transmission.  This object counts the same packets as
1816
1817            ipIfStatsOutRequests, but allows for larger values.
1818
1819            Discontinuities in the value of this counter can occur at
1820            re-initialization of the management system, and at other
1821            times as indicated by the value of
1822            ipIfStatsDiscontinuityTime."
1823    ::= { ipIfStatsEntry 21 }
1824
1825-- This object ID is reserved to allow the IDs for this table's objects
1826-- to align with the objects in the ipSystemStatsTable.
1827-- ::= {ipIfStatsEntry 22}
1828
1829ipIfStatsOutForwDatagrams OBJECT-TYPE
1830    SYNTAX     Counter32
1831    MAX-ACCESS read-only
1832    STATUS     current
1833    DESCRIPTION
1834           "The number of datagrams for which this entity was not their
1835            final IP destination and for which it was successful in
1836            finding a path to their final destination.  In entities
1837            that do not act as IP routers, this counter will include
1838            only those datagrams that were Source-Routed via this
1839            entity, and the Source-Route processing was successful.
1840
1841            When tracking interface statistics, the counter of the
1842            outgoing interface is incremented for a successfully
1843            forwarded datagram.
1844
1845            Discontinuities in the value of this counter can occur at
1846            re-initialization of the management system, and at other
1847            times as indicated by the value of
1848            ipIfStatsDiscontinuityTime."
1849    ::= { ipIfStatsEntry 23 }
1850
1851ipIfStatsHCOutForwDatagrams OBJECT-TYPE
1852    SYNTAX     Counter64
1853    MAX-ACCESS read-only
1854    STATUS     current
1855    DESCRIPTION
1856           "The number of datagrams for which this entity was not their
1857            final IP destination and for which it was successful in
1858            finding a path to their final destination.  This object
1859            counts the same packets as ipIfStatsOutForwDatagrams, but
1860            allows for larger values.
1861
1862            Discontinuities in the value of this counter can occur at
1863            re-initialization of the management system, and at other
1864            times as indicated by the value of
1865
1866            ipIfStatsDiscontinuityTime."
1867    ::= { ipIfStatsEntry 24 }
1868
1869ipIfStatsOutDiscards OBJECT-TYPE
1870    SYNTAX     Counter32
1871    MAX-ACCESS read-only
1872    STATUS     current
1873    DESCRIPTION
1874           "The number of output IP datagrams for which no problem was
1875            encountered to prevent their transmission to their
1876            destination, but were discarded (e.g., for lack of
1877            buffer space).  Note that this counter would include
1878            datagrams counted in ipIfStatsOutForwDatagrams if any such
1879            datagrams met this (discretionary) discard criterion.
1880
1881            Discontinuities in the value of this counter can occur at
1882            re-initialization of the management system, and at other
1883            times as indicated by the value of
1884            ipIfStatsDiscontinuityTime."
1885    ::= { ipIfStatsEntry 25 }
1886
1887ipIfStatsOutFragReqds OBJECT-TYPE
1888    SYNTAX     Counter32
1889    MAX-ACCESS read-only
1890    STATUS     current
1891    DESCRIPTION
1892           "The number of IP datagrams that would require fragmentation
1893            in order to be transmitted.
1894
1895            When tracking interface statistics, the counter of the
1896            outgoing interface is incremented for a successfully
1897            fragmented datagram.
1898
1899            Discontinuities in the value of this counter can occur at
1900            re-initialization of the management system, and at other
1901            times as indicated by the value of
1902            ipIfStatsDiscontinuityTime."
1903    ::= { ipIfStatsEntry 26 }
1904
1905ipIfStatsOutFragOKs OBJECT-TYPE
1906    SYNTAX     Counter32
1907    MAX-ACCESS read-only
1908    STATUS     current
1909    DESCRIPTION
1910           "The number of IP datagrams that have been successfully
1911            fragmented.
1912
1913            When tracking interface statistics, the counter of the
1914
1915            outgoing interface is incremented for a successfully
1916            fragmented datagram.
1917
1918            Discontinuities in the value of this counter can occur at
1919            re-initialization of the management system, and at other
1920            times as indicated by the value of
1921            ipIfStatsDiscontinuityTime."
1922    ::= { ipIfStatsEntry 27 }
1923
1924ipIfStatsOutFragFails OBJECT-TYPE
1925    SYNTAX     Counter32
1926    MAX-ACCESS read-only
1927    STATUS     current
1928    DESCRIPTION
1929           "The number of IP datagrams that have been discarded because
1930            they needed to be fragmented but could not be.  This
1931            includes IPv4 packets that have the DF bit set and IPv6
1932            packets that are being forwarded and exceed the outgoing
1933            link MTU.
1934
1935            When tracking interface statistics, the counter of the
1936            outgoing interface is incremented for an unsuccessfully
1937            fragmented datagram.
1938
1939            Discontinuities in the value of this counter can occur at
1940            re-initialization of the management system, and at other
1941            times as indicated by the value of
1942            ipIfStatsDiscontinuityTime."
1943    ::= { ipIfStatsEntry 28 }
1944
1945ipIfStatsOutFragCreates OBJECT-TYPE
1946    SYNTAX     Counter32
1947    MAX-ACCESS read-only
1948    STATUS     current
1949    DESCRIPTION
1950           "The number of output datagram fragments that have been
1951            generated as a result of IP fragmentation.
1952
1953            When tracking interface statistics, the counter of the
1954            outgoing interface is incremented for a successfully
1955            fragmented datagram.
1956
1957            Discontinuities in the value of this counter can occur at
1958            re-initialization of the management system, and at other
1959            times as indicated by the value of
1960            ipIfStatsDiscontinuityTime."
1961    ::= { ipIfStatsEntry 29 }
1962
1963ipIfStatsOutTransmits OBJECT-TYPE
1964    SYNTAX     Counter32
1965    MAX-ACCESS read-only
1966    STATUS     current
1967    DESCRIPTION
1968           "The total number of IP datagrams that this entity supplied
1969            to the lower layers for transmission.  This includes
1970            datagrams generated locally and those forwarded by this
1971            entity.
1972
1973            Discontinuities in the value of this counter can occur at
1974            re-initialization of the management system, and at other
1975            times as indicated by the value of
1976            ipIfStatsDiscontinuityTime."
1977    ::= { ipIfStatsEntry 30 }
1978
1979ipIfStatsHCOutTransmits OBJECT-TYPE
1980    SYNTAX     Counter64
1981    MAX-ACCESS read-only
1982    STATUS     current
1983    DESCRIPTION
1984           "The total number of IP datagrams that this entity supplied
1985            to the lower layers for transmission.  This object counts
1986            the same datagrams as ipIfStatsOutTransmits, but allows for
1987            larger values.
1988
1989            Discontinuities in the value of this counter can occur at
1990            re-initialization of the management system, and at other
1991            times as indicated by the value of
1992            ipIfStatsDiscontinuityTime."
1993    ::= { ipIfStatsEntry 31 }
1994
1995ipIfStatsOutOctets OBJECT-TYPE
1996    SYNTAX     Counter32
1997    MAX-ACCESS read-only
1998    STATUS     current
1999    DESCRIPTION
2000           "The total number of octets in IP datagrams delivered to the
2001            lower layers for transmission.  Octets from datagrams
2002            counted in ipIfStatsOutTransmits MUST be counted here.
2003
2004            Discontinuities in the value of this counter can occur at
2005            re-initialization of the management system, and at other
2006            times as indicated by the value of
2007            ipIfStatsDiscontinuityTime."
2008    ::= { ipIfStatsEntry 32 }
2009
2010ipIfStatsHCOutOctets OBJECT-TYPE
2011    SYNTAX     Counter64
2012    MAX-ACCESS read-only
2013    STATUS     current
2014    DESCRIPTION
2015           "The total number of octets in IP datagrams delivered to the
2016            lower layers for transmission.  This objects counts the same
2017            octets as ipIfStatsOutOctets, but allows for larger values.
2018
2019            Discontinuities in the value of this counter can occur at
2020            re-initialization of the management system, and at other
2021            times as indicated by the value of
2022            ipIfStatsDiscontinuityTime."
2023    ::= { ipIfStatsEntry 33 }
2024
2025ipIfStatsInMcastPkts OBJECT-TYPE
2026    SYNTAX     Counter32
2027    MAX-ACCESS read-only
2028    STATUS     current
2029    DESCRIPTION
2030           "The number of IP multicast datagrams received.
2031
2032            Discontinuities in the value of this counter can occur at
2033            re-initialization of the management system, and at other
2034            times as indicated by the value of
2035            ipIfStatsDiscontinuityTime."
2036    ::= { ipIfStatsEntry 34 }
2037
2038ipIfStatsHCInMcastPkts OBJECT-TYPE
2039    SYNTAX     Counter64
2040    MAX-ACCESS read-only
2041    STATUS     current
2042    DESCRIPTION
2043           "The number of IP multicast datagrams received.  This object
2044            counts the same datagrams as ipIfStatsInMcastPkts, but
2045            allows for larger values.
2046
2047            Discontinuities in the value of this counter can occur at
2048            re-initialization of the management system, and at other
2049            times as indicated by the value of
2050            ipIfStatsDiscontinuityTime."
2051    ::= { ipIfStatsEntry 35 }
2052
2053ipIfStatsInMcastOctets OBJECT-TYPE
2054    SYNTAX     Counter32
2055    MAX-ACCESS read-only
2056    STATUS     current
2057    DESCRIPTION
2058           "The total number of octets received in IP multicast
2059
2060            datagrams.  Octets from datagrams counted in
2061            ipIfStatsInMcastPkts MUST be counted here.
2062
2063            Discontinuities in the value of this counter can occur at
2064            re-initialization of the management system, and at other
2065            times as indicated by the value of
2066            ipIfStatsDiscontinuityTime."
2067    ::= { ipIfStatsEntry 36 }
2068
2069ipIfStatsHCInMcastOctets OBJECT-TYPE
2070    SYNTAX     Counter64
2071    MAX-ACCESS read-only
2072    STATUS     current
2073    DESCRIPTION
2074           "The total number of octets received in IP multicast
2075            datagrams.  This object counts the same octets as
2076            ipIfStatsInMcastOctets, but allows for larger values.
2077
2078            Discontinuities in the value of this counter can occur at
2079            re-initialization of the management system, and at other
2080            times as indicated by the value of
2081            ipIfStatsDiscontinuityTime."
2082    ::= { ipIfStatsEntry 37 }
2083
2084ipIfStatsOutMcastPkts OBJECT-TYPE
2085    SYNTAX     Counter32
2086    MAX-ACCESS read-only
2087    STATUS     current
2088    DESCRIPTION
2089           "The number of IP multicast datagrams transmitted.
2090
2091            Discontinuities in the value of this counter can occur at
2092            re-initialization of the management system, and at other
2093            times as indicated by the value of
2094            ipIfStatsDiscontinuityTime."
2095    ::= { ipIfStatsEntry 38 }
2096
2097ipIfStatsHCOutMcastPkts OBJECT-TYPE
2098    SYNTAX     Counter64
2099    MAX-ACCESS read-only
2100    STATUS     current
2101    DESCRIPTION
2102           "The number of IP multicast datagrams transmitted.  This
2103            object counts the same datagrams as ipIfStatsOutMcastPkts,
2104            but allows for larger values.
2105
2106            Discontinuities in the value of this counter can occur at
2107            re-initialization of the management system, and at other
2108
2109            times as indicated by the value of
2110            ipIfStatsDiscontinuityTime."
2111    ::= { ipIfStatsEntry 39 }
2112
2113ipIfStatsOutMcastOctets OBJECT-TYPE
2114    SYNTAX     Counter32
2115    MAX-ACCESS read-only
2116    STATUS     current
2117    DESCRIPTION
2118           "The total number of octets transmitted in IP multicast
2119            datagrams.  Octets from datagrams counted in
2120            ipIfStatsOutMcastPkts MUST be counted here.
2121
2122            Discontinuities in the value of this counter can occur at
2123            re-initialization of the management system, and at other
2124            times as indicated by the value of
2125            ipIfStatsDiscontinuityTime."
2126    ::= { ipIfStatsEntry 40 }
2127
2128ipIfStatsHCOutMcastOctets OBJECT-TYPE
2129    SYNTAX     Counter64
2130    MAX-ACCESS read-only
2131    STATUS     current
2132    DESCRIPTION
2133           "The total number of octets transmitted in IP multicast
2134            datagrams.  This object counts the same octets as
2135            ipIfStatsOutMcastOctets, but allows for larger values.
2136
2137            Discontinuities in the value of this counter can occur at
2138            re-initialization of the management system, and at other
2139            times as indicated by the value of
2140            ipIfStatsDiscontinuityTime."
2141    ::= { ipIfStatsEntry 41 }
2142
2143ipIfStatsInBcastPkts OBJECT-TYPE
2144    SYNTAX     Counter32
2145    MAX-ACCESS read-only
2146    STATUS     current
2147    DESCRIPTION
2148           "The number of IP broadcast datagrams received.
2149
2150            Discontinuities in the value of this counter can occur at
2151            re-initialization of the management system, and at other
2152            times as indicated by the value of
2153            ipIfStatsDiscontinuityTime."
2154    ::= { ipIfStatsEntry 42 }
2155
2156ipIfStatsHCInBcastPkts OBJECT-TYPE
2157    SYNTAX     Counter64
2158    MAX-ACCESS read-only
2159    STATUS     current
2160    DESCRIPTION
2161           "The number of IP broadcast datagrams received.  This object
2162            counts the same datagrams as ipIfStatsInBcastPkts, but
2163            allows for larger values.
2164
2165            Discontinuities in the value of this counter can occur at
2166            re-initialization of the management system, and at other
2167            times as indicated by the value of
2168            ipIfStatsDiscontinuityTime."
2169    ::= { ipIfStatsEntry 43 }
2170
2171ipIfStatsOutBcastPkts OBJECT-TYPE
2172    SYNTAX     Counter32
2173    MAX-ACCESS read-only
2174    STATUS     current
2175    DESCRIPTION
2176           "The number of IP broadcast datagrams transmitted.
2177
2178            Discontinuities in the value of this counter can occur at
2179            re-initialization of the management system, and at other
2180            times as indicated by the value of
2181            ipIfStatsDiscontinuityTime."
2182    ::= { ipIfStatsEntry 44 }
2183
2184ipIfStatsHCOutBcastPkts OBJECT-TYPE
2185    SYNTAX     Counter64
2186    MAX-ACCESS read-only
2187    STATUS     current
2188    DESCRIPTION
2189           "The number of IP broadcast datagrams transmitted.  This
2190            object counts the same datagrams as ipIfStatsOutBcastPkts,
2191            but allows for larger values.
2192
2193            Discontinuities in the value of this counter can occur at
2194            re-initialization of the management system, and at other
2195            times as indicated by the value of
2196            ipIfStatsDiscontinuityTime."
2197    ::= { ipIfStatsEntry 45 }
2198
2199ipIfStatsDiscontinuityTime OBJECT-TYPE
2200    SYNTAX     TimeStamp
2201    MAX-ACCESS read-only
2202    STATUS     current
2203    DESCRIPTION
2204           "The value of sysUpTime on the most recent occasion at which
2205
2206            any one or more of this entry's counters suffered a
2207            discontinuity.
2208
2209            If no such discontinuities have occurred since the last re-
2210            initialization of the local management subsystem, then this
2211            object contains a zero value."
2212    ::= { ipIfStatsEntry 46 }
2213
2214ipIfStatsRefreshRate OBJECT-TYPE
2215    SYNTAX     Unsigned32
2216    UNITS "milli-seconds"
2217    MAX-ACCESS read-only
2218    STATUS     current
2219    DESCRIPTION
2220           "The minimum reasonable polling interval for this entry.
2221            This object provides an indication of the minimum amount of
2222            time required to update the counters in this entry."
2223    ::= { ipIfStatsEntry 47 }
2224
2225--
2226-- Internet Address Prefix table
2227--
2228
2229ipAddressPrefixTable OBJECT-TYPE
2230    SYNTAX     SEQUENCE OF IpAddressPrefixEntry
2231    MAX-ACCESS not-accessible
2232    STATUS     current
2233    DESCRIPTION
2234           "This table allows the user to determine the source of an IP
2235            address or set of IP addresses, and allows other tables to
2236            share the information via pointer rather than by copying.
2237
2238            For example, when the node configures both a unicast and
2239            anycast address for a prefix, the ipAddressPrefix objects
2240            for those addresses will point to a single row in this
2241            table.
2242
2243            This table primarily provides support for IPv6 prefixes, and
2244            several of the objects are less meaningful for IPv4.  The
2245            table continues to allow IPv4 addresses to allow future
2246            flexibility.  In order to promote a common configuration,
2247            this document includes suggestions for default values for
2248            IPv4 prefixes.  Each of these values may be overridden if an
2249            object is meaningful to the node.
2250
2251            All prefixes used by this entity should be included in this
2252            table independent of how the entity learned the prefix.
2253            (This table isn't limited to prefixes learned from router
2254
2255            advertisements.)"
2256    ::= { ip 32 }
2257
2258ipAddressPrefixEntry OBJECT-TYPE
2259    SYNTAX     IpAddressPrefixEntry
2260    MAX-ACCESS not-accessible
2261    STATUS     current
2262    DESCRIPTION
2263           "An entry in the ipAddressPrefixTable."
2264    INDEX    { ipAddressPrefixIfIndex, ipAddressPrefixType,
2265               ipAddressPrefixPrefix, ipAddressPrefixLength }
2266    ::= { ipAddressPrefixTable 1 }
2267
2268IpAddressPrefixEntry ::= SEQUENCE {
2269        ipAddressPrefixIfIndex               InterfaceIndex,
2270        ipAddressPrefixType                  InetAddressType,
2271        ipAddressPrefixPrefix                InetAddress,
2272        ipAddressPrefixLength                InetAddressPrefixLength,
2273        ipAddressPrefixOrigin                IpAddressPrefixOriginTC,
2274        ipAddressPrefixOnLinkFlag            TruthValue,
2275        ipAddressPrefixAutonomousFlag        TruthValue,
2276        ipAddressPrefixAdvPreferredLifetime  Unsigned32,
2277        ipAddressPrefixAdvValidLifetime      Unsigned32
2278    }
2279
2280ipAddressPrefixIfIndex OBJECT-TYPE
2281    SYNTAX     InterfaceIndex
2282    MAX-ACCESS not-accessible
2283    STATUS     current
2284    DESCRIPTION
2285           "The index value that uniquely identifies the interface on
2286            which this prefix is configured.  The interface identified
2287            by a particular value of this index is the same interface as
2288            identified by the same value of the IF-MIB's ifIndex."
2289    ::= { ipAddressPrefixEntry 1 }
2290
2291ipAddressPrefixType OBJECT-TYPE
2292    SYNTAX     InetAddressType
2293    MAX-ACCESS not-accessible
2294    STATUS     current
2295    DESCRIPTION
2296           "The address type of ipAddressPrefix."
2297    ::= { ipAddressPrefixEntry 2 }
2298
2299ipAddressPrefixPrefix OBJECT-TYPE
2300    SYNTAX     InetAddress
2301    MAX-ACCESS not-accessible
2302    STATUS     current
2303    DESCRIPTION
2304           "The address prefix.  The address type of this object is
2305            specified in ipAddressPrefixType.  The length of this object
2306            is the standard length for objects of that type (4 or 16
2307            bytes).  Any bits after ipAddressPrefixLength must be zero.
2308
2309            Implementors need to be aware that, if the size of
2310            ipAddressPrefixPrefix exceeds 114 octets, then OIDS of
2311            instances of columns in this row will have more than 128
2312            sub-identifiers and cannot be accessed using SNMPv1,
2313            SNMPv2c, or SNMPv3."
2314    ::= { ipAddressPrefixEntry 3 }
2315
2316ipAddressPrefixLength OBJECT-TYPE
2317    SYNTAX     InetAddressPrefixLength
2318    MAX-ACCESS not-accessible
2319    STATUS     current
2320    DESCRIPTION
2321           "The prefix length associated with this prefix.
2322
2323            The value 0 has no special meaning for this object.  It
2324            simply refers to address '::/0'."
2325    ::= { ipAddressPrefixEntry 4 }
2326
2327ipAddressPrefixOrigin OBJECT-TYPE
2328    SYNTAX     IpAddressPrefixOriginTC
2329    MAX-ACCESS read-only
2330    STATUS     current
2331    DESCRIPTION
2332           "The origin of this prefix."
2333    ::= { ipAddressPrefixEntry 5 }
2334
2335ipAddressPrefixOnLinkFlag OBJECT-TYPE
2336    SYNTAX     TruthValue
2337    MAX-ACCESS read-only
2338    STATUS     current
2339    DESCRIPTION
2340           "This object has the value 'true(1)', if this prefix can be
2341            used for on-link determination; otherwise, the value is
2342            'false(2)'.
2343
2344            The default for IPv4 prefixes is 'true(1)'."
2345    REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and
2346               RFC 2462"
2347    ::= { ipAddressPrefixEntry 6 }
2348
2349ipAddressPrefixAutonomousFlag OBJECT-TYPE
2350    SYNTAX     TruthValue
2351    MAX-ACCESS read-only
2352    STATUS     current
2353    DESCRIPTION
2354           "Autonomous address configuration flag.  When true(1),
2355            indicates that this prefix can be used for autonomous
2356            address configuration (i.e., can be used to form a local
2357            interface address).  If false(2), it is not used to auto-
2358            configure a local interface address.
2359
2360            The default for IPv4 prefixes is 'false(2)'."
2361    REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and
2362               RFC 2462"
2363    ::= { ipAddressPrefixEntry 7 }
2364
2365ipAddressPrefixAdvPreferredLifetime OBJECT-TYPE
2366    SYNTAX     Unsigned32
2367    UNITS      "seconds"
2368    MAX-ACCESS read-only
2369    STATUS     current
2370    DESCRIPTION
2371           "The remaining length of time, in seconds, that this prefix
2372            will continue to be preferred, i.e., time until deprecation.
2373
2374            A value of 4,294,967,295 represents infinity.
2375
2376            The address generated from a deprecated prefix should no
2377            longer be used as a source address in new communications,
2378            but packets received on such an interface are processed as
2379            expected.
2380
2381            The default for IPv4 prefixes is 4,294,967,295 (infinity)."
2382    REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and
2383               RFC 2462"
2384    ::= { ipAddressPrefixEntry 8 }
2385
2386ipAddressPrefixAdvValidLifetime OBJECT-TYPE
2387    SYNTAX     Unsigned32
2388    UNITS       "seconds"
2389    MAX-ACCESS read-only
2390    STATUS     current
2391    DESCRIPTION
2392           "The remaining length of time, in seconds, that this prefix
2393            will continue to be valid, i.e., time until invalidation.  A
2394            value of 4,294,967,295 represents infinity.
2395
2396            The address generated from an invalidated prefix should not
2397            appear as the destination or source address of a packet.
2398
2399            The default for IPv4 prefixes is 4,294,967,295 (infinity)."
2400    REFERENCE "For IPv6 RFC 2461, especially sections 2 and 4.6.2 and
2401               RFC 2462"
2402    ::= { ipAddressPrefixEntry 9 }
2403
2404--
2405-- Internet Address Table
2406--
2407
2408ipAddressSpinLock OBJECT-TYPE
2409    SYNTAX     TestAndIncr
2410    MAX-ACCESS read-write
2411    STATUS     current
2412    DESCRIPTION
2413           "An advisory lock used to allow cooperating SNMP managers to
2414            coordinate their use of the set operation in creating or
2415            modifying rows within this table.
2416
2417            In order to use this lock to coordinate the use of set
2418            operations, managers should first retrieve
2419            ipAddressTableSpinLock.  They should then determine the
2420            appropriate row to create or modify.  Finally, they should
2421            issue the appropriate set command, including the retrieved
2422            value of ipAddressSpinLock.  If another manager has altered
2423            the table in the meantime, then the value of
2424            ipAddressSpinLock will have changed, and the creation will
2425            fail as it will be specifying an incorrect value for
2426            ipAddressSpinLock.  It is suggested, but not required, that
2427            the ipAddressSpinLock be the first var bind for each set of
2428            objects representing a 'row' in a PDU."
2429    ::= { ip 33 }
2430
2431ipAddressTable OBJECT-TYPE
2432    SYNTAX     SEQUENCE OF IpAddressEntry
2433    MAX-ACCESS not-accessible
2434    STATUS     current
2435    DESCRIPTION
2436           "This table contains addressing information relevant to the
2437            entity's interfaces.
2438
2439            This table does not contain multicast address information.
2440            Tables for such information should be contained in multicast
2441            specific MIBs, such as RFC 3019.
2442
2443            While this table is writable, the user will note that
2444            several objects, such as ipAddressOrigin, are not.  The
2445            intention in allowing a user to write to this table is to
2446            allow them to add or remove any entry that isn't
2447
2448            permanent.  The user should be allowed to modify objects
2449            and entries when that would not cause inconsistencies
2450            within the table.  Allowing write access to objects, such
2451            as ipAddressOrigin, could allow a user to insert an entry
2452            and then label it incorrectly.
2453
2454            Note well: When including IPv6 link-local addresses in this
2455            table, the entry must use an InetAddressType of 'ipv6z' in
2456            order to differentiate between the possible interfaces."
2457    ::= { ip 34 }
2458
2459ipAddressEntry OBJECT-TYPE
2460    SYNTAX     IpAddressEntry
2461    MAX-ACCESS not-accessible
2462    STATUS     current
2463    DESCRIPTION
2464           "An address mapping for a particular interface."
2465    INDEX { ipAddressAddrType, ipAddressAddr }
2466    ::= { ipAddressTable 1 }
2467
2468IpAddressEntry ::= SEQUENCE {
2469        ipAddressAddrType     InetAddressType,
2470        ipAddressAddr         InetAddress,
2471        ipAddressIfIndex      InterfaceIndex,
2472        ipAddressType         INTEGER,
2473        ipAddressPrefix       RowPointer,
2474        ipAddressOrigin       IpAddressOriginTC,
2475        ipAddressStatus       IpAddressStatusTC,
2476        ipAddressCreated      TimeStamp,
2477        ipAddressLastChanged  TimeStamp,
2478        ipAddressRowStatus    RowStatus,
2479        ipAddressStorageType  StorageType
2480    }
2481
2482ipAddressAddrType OBJECT-TYPE
2483    SYNTAX     InetAddressType
2484    MAX-ACCESS not-accessible
2485    STATUS     current
2486    DESCRIPTION
2487           "The address type of ipAddressAddr."
2488    ::= { ipAddressEntry 1 }
2489
2490ipAddressAddr OBJECT-TYPE
2491    SYNTAX     InetAddress
2492    MAX-ACCESS not-accessible
2493    STATUS     current
2494    DESCRIPTION
2495           "The IP address to which this entry's addressing information
2496
2497            pertains.  The address type of this object is specified in
2498            ipAddressAddrType.
2499
2500            Implementors need to be aware that if the size of
2501            ipAddressAddr exceeds 116 octets, then OIDS of instances of
2502            columns in this row will have more than 128 sub-identifiers
2503            and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3."
2504    ::= { ipAddressEntry 2 }
2505
2506ipAddressIfIndex OBJECT-TYPE
2507    SYNTAX     InterfaceIndex
2508    MAX-ACCESS read-create
2509    STATUS     current
2510    DESCRIPTION
2511           "The index value that uniquely identifies the interface to
2512            which this entry is applicable.  The interface identified by
2513            a particular value of this index is the same interface as
2514            identified by the same value of the IF-MIB's ifIndex."
2515    ::= { ipAddressEntry 3 }
2516
2517ipAddressType OBJECT-TYPE
2518    SYNTAX     INTEGER {
2519                 unicast(1),
2520                 anycast(2),
2521                 broadcast(3)
2522    }
2523    MAX-ACCESS read-create
2524    STATUS     current
2525    DESCRIPTION
2526           "The type of address.  broadcast(3) is not a valid value for
2527            IPv6 addresses (RFC 3513)."
2528    DEFVAL { unicast }
2529    ::= { ipAddressEntry 4 }
2530
2531ipAddressPrefix OBJECT-TYPE
2532    SYNTAX     RowPointer
2533    MAX-ACCESS read-only
2534    STATUS     current
2535    DESCRIPTION
2536           "A pointer to the row in the prefix table to which this
2537            address belongs.  May be { 0 0 } if there is no such row."
2538    DEFVAL { zeroDotZero }
2539    ::= { ipAddressEntry 5 }
2540
2541ipAddressOrigin OBJECT-TYPE
2542    SYNTAX     IpAddressOriginTC
2543    MAX-ACCESS read-only
2544    STATUS     current
2545    DESCRIPTION
2546           "The origin of the address."
2547    ::= { ipAddressEntry 6 }
2548
2549ipAddressStatus OBJECT-TYPE
2550    SYNTAX     IpAddressStatusTC
2551    MAX-ACCESS read-create
2552    STATUS     current
2553    DESCRIPTION
2554           "The status of the address, describing if the address can be
2555            used for communication.
2556
2557            In the absence of other information, an IPv4 address is
2558            always preferred(1)."
2559    DEFVAL { preferred }
2560    ::= { ipAddressEntry 7 }
2561
2562ipAddressCreated OBJECT-TYPE
2563    SYNTAX     TimeStamp
2564    MAX-ACCESS read-only
2565    STATUS     current
2566    DESCRIPTION
2567           "The value of sysUpTime at the time this entry was created.
2568            If this entry was created prior to the last re-
2569            initialization of the local network management subsystem,
2570            then this object contains a zero value."
2571    ::= { ipAddressEntry 8 }
2572
2573ipAddressLastChanged OBJECT-TYPE
2574    SYNTAX     TimeStamp
2575    MAX-ACCESS read-only
2576    STATUS     current
2577    DESCRIPTION
2578           "The value of sysUpTime at the time this entry was last
2579            updated.  If this entry was updated prior to the last re-
2580            initialization of the local network management subsystem,
2581            then this object contains a zero value."
2582    ::= { ipAddressEntry 9 }
2583
2584ipAddressRowStatus OBJECT-TYPE
2585    SYNTAX     RowStatus
2586    MAX-ACCESS read-create
2587    STATUS     current
2588    DESCRIPTION
2589           "The status of this conceptual row.
2590
2591            The RowStatus TC requires that this DESCRIPTION clause
2592            states under which circumstances other objects in this row
2593
2594            can be modified.  The value of this object has no effect on
2595            whether other objects in this conceptual row can be
2596            modified.
2597
2598            A conceptual row can not be made active until the
2599            ipAddressIfIndex has been set to a valid index."
2600    ::= { ipAddressEntry 10 }
2601
2602ipAddressStorageType OBJECT-TYPE
2603    SYNTAX     StorageType
2604    MAX-ACCESS read-create
2605    STATUS     current
2606    DESCRIPTION
2607           "The storage type for this conceptual row.  If this object
2608            has a value of 'permanent', then no other objects are
2609            required to be able to be modified."
2610    DEFVAL { volatile }
2611    ::= { ipAddressEntry 11 }
2612
2613--
2614-- the Internet Address Translation table
2615--
2616
2617ipNetToPhysicalTable OBJECT-TYPE
2618    SYNTAX     SEQUENCE OF IpNetToPhysicalEntry
2619    MAX-ACCESS not-accessible
2620    STATUS     current
2621    DESCRIPTION
2622           "The IP Address Translation table used for mapping from IP
2623            addresses to physical addresses.
2624
2625            The Address Translation tables contain the IP address to
2626            'physical' address equivalences.  Some interfaces do not use
2627            translation tables for determining address equivalences
2628            (e.g., DDN-X.25 has an algorithmic method); if all
2629            interfaces are of this type, then the Address Translation
2630            table is empty, i.e., has zero entries.
2631
2632            While many protocols may be used to populate this table, ARP
2633            and Neighbor Discovery are the most likely
2634            options."
2635    REFERENCE "RFC 826 and RFC 2461"
2636    ::= { ip 35 }
2637
2638ipNetToPhysicalEntry OBJECT-TYPE
2639    SYNTAX     IpNetToPhysicalEntry
2640    MAX-ACCESS not-accessible
2641    STATUS     current
2642    DESCRIPTION
2643           "Each entry contains one IP address to `physical' address
2644            equivalence."
2645    INDEX       { ipNetToPhysicalIfIndex,
2646                  ipNetToPhysicalNetAddressType,
2647                  ipNetToPhysicalNetAddress }
2648    ::= { ipNetToPhysicalTable 1 }
2649
2650IpNetToPhysicalEntry ::= SEQUENCE {
2651        ipNetToPhysicalIfIndex         InterfaceIndex,
2652        ipNetToPhysicalNetAddressType  InetAddressType,
2653        ipNetToPhysicalNetAddress      InetAddress,
2654        ipNetToPhysicalPhysAddress     PhysAddress,
2655        ipNetToPhysicalLastUpdated     TimeStamp,
2656        ipNetToPhysicalType            INTEGER,
2657        ipNetToPhysicalState           INTEGER,
2658        ipNetToPhysicalRowStatus       RowStatus
2659    }
2660
2661ipNetToPhysicalIfIndex OBJECT-TYPE
2662    SYNTAX     InterfaceIndex
2663    MAX-ACCESS not-accessible
2664    STATUS     current
2665    DESCRIPTION
2666           "The index value that uniquely identifies the interface to
2667            which this entry is applicable.  The interface identified by
2668            a particular value of this index is the same interface as
2669            identified by the same value of the IF-MIB's ifIndex."
2670    ::= { ipNetToPhysicalEntry 1 }
2671
2672ipNetToPhysicalNetAddressType OBJECT-TYPE
2673    SYNTAX     InetAddressType
2674    MAX-ACCESS not-accessible
2675    STATUS     current
2676    DESCRIPTION
2677           "The type of ipNetToPhysicalNetAddress."
2678    ::= { ipNetToPhysicalEntry 2 }
2679
2680ipNetToPhysicalNetAddress OBJECT-TYPE
2681    SYNTAX     InetAddress
2682    MAX-ACCESS not-accessible
2683    STATUS     current
2684    DESCRIPTION
2685           "The IP Address corresponding to the media-dependent
2686            `physical' address.  The address type of this object is
2687            specified in ipNetToPhysicalAddressType.
2688
2689            Implementors need to be aware that if the size of
2690
2691            ipNetToPhysicalNetAddress exceeds 115 octets, then OIDS of
2692            instances of columns in this row will have more than 128
2693            sub-identifiers and cannot be accessed using SNMPv1,
2694            SNMPv2c, or SNMPv3."
2695    ::= { ipNetToPhysicalEntry 3 }
2696
2697ipNetToPhysicalPhysAddress OBJECT-TYPE
2698    SYNTAX     PhysAddress (SIZE(0..65535))
2699    MAX-ACCESS read-create
2700    STATUS     current
2701    DESCRIPTION
2702           "The media-dependent `physical' address.
2703
2704            As the entries in this table are typically not persistent
2705            when this object is written the entity SHOULD NOT save the
2706            change to non-volatile storage."
2707    ::= { ipNetToPhysicalEntry 4 }
2708
2709ipNetToPhysicalLastUpdated OBJECT-TYPE
2710    SYNTAX     TimeStamp
2711    MAX-ACCESS read-only
2712    STATUS     current
2713    DESCRIPTION
2714           "The value of sysUpTime at the time this entry was last
2715            updated.  If this entry was updated prior to the last re-
2716            initialization of the local network management subsystem,
2717            then this object contains a zero value."
2718    ::= { ipNetToPhysicalEntry 5 }
2719
2720ipNetToPhysicalType OBJECT-TYPE
2721    SYNTAX     INTEGER {
2722                other(1),        -- none of the following
2723                invalid(2),      -- an invalidated mapping
2724                dynamic(3),
2725                static(4),
2726                local(5)         -- local interface
2727            }
2728    MAX-ACCESS read-create
2729    STATUS     current
2730    DESCRIPTION
2731           "The type of mapping.
2732
2733            Setting this object to the value invalid(2) has the effect
2734            of invalidating the corresponding entry in the
2735            ipNetToPhysicalTable.  That is, it effectively dis-
2736            associates the interface identified with said entry from the
2737            mapping identified with said entry.  It is an
2738            implementation-specific matter as to whether the agent
2739
2740            removes an invalidated entry from the table.  Accordingly,
2741            management stations must be prepared to receive tabular
2742            information from agents that corresponds to entries not
2743            currently in use.  Proper interpretation of such entries
2744            requires examination of the relevant ipNetToPhysicalType
2745            object.
2746
2747            The 'dynamic(3)' type indicates that the IP address to
2748            physical addresses mapping has been dynamically resolved
2749            using e.g., IPv4 ARP or the IPv6 Neighbor Discovery
2750            protocol.
2751
2752            The 'static(4)' type indicates that the mapping has been
2753            statically configured.  Both of these refer to entries that
2754            provide mappings for other entities addresses.
2755
2756            The 'local(5)' type indicates that the mapping is provided
2757            for an entity's own interface address.
2758
2759            As the entries in this table are typically not persistent
2760            when this object is written the entity SHOULD NOT save the
2761            change to non-volatile storage."
2762    DEFVAL { static }
2763    ::= { ipNetToPhysicalEntry 6 }
2764
2765ipNetToPhysicalState OBJECT-TYPE
2766    SYNTAX     INTEGER {
2767                     reachable(1), -- confirmed reachability
2768
2769                     stale(2),     -- unconfirmed reachability
2770
2771                     delay(3),     -- waiting for reachability
2772                                   -- confirmation before entering
2773                                   -- the probe state
2774
2775                     probe(4),     -- actively probing
2776
2777                     invalid(5),   -- an invalidated mapping
2778
2779                     unknown(6),   -- state can not be determined
2780                                   -- for some reason.
2781
2782                     incomplete(7) -- address resolution is being
2783                                   -- performed.
2784                    }
2785    MAX-ACCESS read-only
2786    STATUS     current
2787    DESCRIPTION
2788           "The Neighbor Unreachability Detection state for the
2789            interface when the address mapping in this entry is used.
2790            If Neighbor Unreachability Detection is not in use (e.g. for
2791            IPv4), this object is always unknown(6)."
2792    REFERENCE "RFC 2461"
2793    ::= { ipNetToPhysicalEntry 7 }
2794
2795ipNetToPhysicalRowStatus OBJECT-TYPE
2796    SYNTAX     RowStatus
2797    MAX-ACCESS read-create
2798    STATUS     current
2799    DESCRIPTION
2800           "The status of this conceptual row.
2801
2802            The RowStatus TC requires that this DESCRIPTION clause
2803            states under which circumstances other objects in this row
2804            can be modified.  The value of this object has no effect on
2805            whether other objects in this conceptual row can be
2806            modified.
2807
2808            A conceptual row can not be made active until the
2809            ipNetToPhysicalPhysAddress object has been set.
2810
2811            Note that if the ipNetToPhysicalType is set to 'invalid',
2812            the managed node may delete the entry independent of the
2813            state of this object."
2814    ::= { ipNetToPhysicalEntry 8 }
2815
2816--
2817-- The IPv6 Scope Zone Index Table.
2818--
2819
2820ipv6ScopeZoneIndexTable OBJECT-TYPE
2821    SYNTAX     SEQUENCE OF Ipv6ScopeZoneIndexEntry
2822    MAX-ACCESS not-accessible
2823    STATUS     current
2824    DESCRIPTION
2825           "The table used to describe IPv6 unicast and multicast scope
2826            zones.
2827
2828            For those objects that have names rather than numbers, the
2829            names were chosen to coincide with the names used in the
2830            IPv6 address architecture document. "
2831    REFERENCE "Section 2.7 of RFC 4291"
2832    ::= { ip 36 }
2833
2834ipv6ScopeZoneIndexEntry OBJECT-TYPE
2835    SYNTAX     Ipv6ScopeZoneIndexEntry
2836    MAX-ACCESS not-accessible
2837    STATUS     current
2838    DESCRIPTION
2839           "Each entry contains the list of scope identifiers on a given
2840            interface."
2841    INDEX { ipv6ScopeZoneIndexIfIndex }
2842    ::= { ipv6ScopeZoneIndexTable 1 }
2843
2844Ipv6ScopeZoneIndexEntry ::= SEQUENCE {
2845        ipv6ScopeZoneIndexIfIndex            InterfaceIndex,
2846        ipv6ScopeZoneIndexLinkLocal          InetZoneIndex,
2847        ipv6ScopeZoneIndex3                  InetZoneIndex,
2848        ipv6ScopeZoneIndexAdminLocal         InetZoneIndex,
2849        ipv6ScopeZoneIndexSiteLocal          InetZoneIndex,
2850        ipv6ScopeZoneIndex6                  InetZoneIndex,
2851        ipv6ScopeZoneIndex7                  InetZoneIndex,
2852        ipv6ScopeZoneIndexOrganizationLocal  InetZoneIndex,
2853        ipv6ScopeZoneIndex9                  InetZoneIndex,
2854        ipv6ScopeZoneIndexA                  InetZoneIndex,
2855        ipv6ScopeZoneIndexB                  InetZoneIndex,
2856        ipv6ScopeZoneIndexC                  InetZoneIndex,
2857        ipv6ScopeZoneIndexD                  InetZoneIndex
2858    }
2859
2860ipv6ScopeZoneIndexIfIndex OBJECT-TYPE
2861    SYNTAX     InterfaceIndex
2862    MAX-ACCESS not-accessible
2863    STATUS     current
2864    DESCRIPTION
2865           "The index value that uniquely identifies the interface to
2866            which these scopes belong.  The interface identified by a
2867            particular value of this index is the same interface as
2868            identified by the same value of the IF-MIB's ifIndex."
2869    ::= { ipv6ScopeZoneIndexEntry 1 }
2870
2871ipv6ScopeZoneIndexLinkLocal OBJECT-TYPE
2872    SYNTAX     InetZoneIndex
2873    MAX-ACCESS read-only
2874    STATUS     current
2875    DESCRIPTION
2876           "The zone index for the link-local scope on this interface."
2877    ::= { ipv6ScopeZoneIndexEntry 2 }
2878
2879ipv6ScopeZoneIndex3 OBJECT-TYPE
2880    SYNTAX     InetZoneIndex
2881    MAX-ACCESS read-only
2882    STATUS     current
2883    DESCRIPTION
2884           "The zone index for scope 3 on this interface."
2885    ::= { ipv6ScopeZoneIndexEntry 3 }
2886
2887ipv6ScopeZoneIndexAdminLocal OBJECT-TYPE
2888    SYNTAX     InetZoneIndex
2889    MAX-ACCESS read-only
2890    STATUS     current
2891    DESCRIPTION
2892           "The zone index for the admin-local scope on this interface."
2893    ::= { ipv6ScopeZoneIndexEntry 4 }
2894
2895ipv6ScopeZoneIndexSiteLocal OBJECT-TYPE
2896    SYNTAX     InetZoneIndex
2897    MAX-ACCESS read-only
2898    STATUS     current
2899    DESCRIPTION
2900           "The zone index for the site-local scope on this interface."
2901    ::= { ipv6ScopeZoneIndexEntry 5 }
2902
2903ipv6ScopeZoneIndex6 OBJECT-TYPE
2904    SYNTAX     InetZoneIndex
2905    MAX-ACCESS read-only
2906    STATUS     current
2907    DESCRIPTION
2908           "The zone index for scope 6 on this interface."
2909    ::= { ipv6ScopeZoneIndexEntry 6 }
2910
2911ipv6ScopeZoneIndex7 OBJECT-TYPE
2912    SYNTAX     InetZoneIndex
2913    MAX-ACCESS read-only
2914    STATUS     current
2915    DESCRIPTION
2916           "The zone index for scope 7 on this interface."
2917    ::= { ipv6ScopeZoneIndexEntry 7 }
2918
2919ipv6ScopeZoneIndexOrganizationLocal OBJECT-TYPE
2920    SYNTAX     InetZoneIndex
2921    MAX-ACCESS read-only
2922    STATUS     current
2923    DESCRIPTION
2924           "The zone index for the organization-local scope on this
2925            interface."
2926    ::= { ipv6ScopeZoneIndexEntry 8 }
2927
2928ipv6ScopeZoneIndex9 OBJECT-TYPE
2929    SYNTAX     InetZoneIndex
2930    MAX-ACCESS read-only
2931    STATUS     current
2932    DESCRIPTION
2933           "The zone index for scope 9 on this interface."
2934    ::= { ipv6ScopeZoneIndexEntry 9 }
2935
2936ipv6ScopeZoneIndexA OBJECT-TYPE
2937    SYNTAX     InetZoneIndex
2938    MAX-ACCESS read-only
2939    STATUS     current
2940    DESCRIPTION
2941           "The zone index for scope A on this interface."
2942    ::= { ipv6ScopeZoneIndexEntry 10 }
2943
2944ipv6ScopeZoneIndexB OBJECT-TYPE
2945    SYNTAX     InetZoneIndex
2946    MAX-ACCESS read-only
2947    STATUS     current
2948    DESCRIPTION
2949           "The zone index for scope B on this interface."
2950    ::= { ipv6ScopeZoneIndexEntry 11 }
2951
2952ipv6ScopeZoneIndexC OBJECT-TYPE
2953    SYNTAX     InetZoneIndex
2954    MAX-ACCESS read-only
2955    STATUS     current
2956    DESCRIPTION
2957           "The zone index for scope C on this interface."
2958    ::= { ipv6ScopeZoneIndexEntry 12 }
2959
2960ipv6ScopeZoneIndexD OBJECT-TYPE
2961    SYNTAX     InetZoneIndex
2962    MAX-ACCESS read-only
2963    STATUS     current
2964    DESCRIPTION
2965           "The zone index for scope D on this interface."
2966    ::= { ipv6ScopeZoneIndexEntry 13 }
2967
2968--
2969-- The Default Router Table
2970-- This table simply lists the default routers; for more information
2971-- about routing tables, see the routing MIBs
2972--
2973
2974ipDefaultRouterTable OBJECT-TYPE
2975    SYNTAX     SEQUENCE OF IpDefaultRouterEntry
2976    MAX-ACCESS not-accessible
2977    STATUS     current
2978    DESCRIPTION
2979           "The table used to describe the default routers known to this
2980
2981            entity."
2982    ::= { ip 37 }
2983
2984ipDefaultRouterEntry OBJECT-TYPE
2985    SYNTAX     IpDefaultRouterEntry
2986    MAX-ACCESS not-accessible
2987    STATUS     current
2988    DESCRIPTION
2989           "Each entry contains information about a default router known
2990            to this entity."
2991    INDEX {ipDefaultRouterAddressType, ipDefaultRouterAddress,
2992           ipDefaultRouterIfIndex}
2993    ::= { ipDefaultRouterTable 1 }
2994
2995IpDefaultRouterEntry ::= SEQUENCE {
2996        ipDefaultRouterAddressType  InetAddressType,
2997        ipDefaultRouterAddress      InetAddress,
2998        ipDefaultRouterIfIndex      InterfaceIndex,
2999        ipDefaultRouterLifetime     Unsigned32,
3000        ipDefaultRouterPreference   INTEGER
3001    }
3002
3003ipDefaultRouterAddressType OBJECT-TYPE
3004    SYNTAX     InetAddressType
3005    MAX-ACCESS not-accessible
3006    STATUS     current
3007    DESCRIPTION
3008           "The address type for this row."
3009    ::= { ipDefaultRouterEntry 1 }
3010
3011ipDefaultRouterAddress OBJECT-TYPE
3012    SYNTAX     InetAddress
3013    MAX-ACCESS not-accessible
3014    STATUS     current
3015    DESCRIPTION
3016           "The IP address of the default router represented by this
3017            row.  The address type of this object is specified in
3018            ipDefaultRouterAddressType.
3019
3020            Implementers need to be aware that if the size of
3021            ipDefaultRouterAddress exceeds 115 octets, then OIDS of
3022            instances of columns in this row will have more than 128
3023            sub-identifiers and cannot be accessed using SNMPv1,
3024            SNMPv2c, or SNMPv3."
3025    ::= { ipDefaultRouterEntry 2 }
3026
3027ipDefaultRouterIfIndex OBJECT-TYPE
3028    SYNTAX     InterfaceIndex
3029    MAX-ACCESS not-accessible
3030    STATUS     current
3031    DESCRIPTION
3032           "The index value that uniquely identifies the interface by
3033            which the router can be reached.  The interface identified
3034            by a particular value of this index is the same interface as
3035            identified by the same value of the IF-MIB's ifIndex."
3036    ::= { ipDefaultRouterEntry 3 }
3037
3038ipDefaultRouterLifetime OBJECT-TYPE
3039    SYNTAX     Unsigned32 (0..65535)
3040    UNITS      "seconds"
3041    MAX-ACCESS read-only
3042    STATUS     current
3043    DESCRIPTION
3044           "The remaining length of time, in seconds, that this router
3045            will continue to be useful as a default router.  A value of
3046            zero indicates that it is no longer useful as a default
3047            router.  It is left to the implementer of the MIB as to
3048            whether a router with a lifetime of zero is removed from the
3049            list.
3050
3051            For IPv6, this value should be extracted from the router
3052            advertisement messages."
3053    REFERENCE "For IPv6 RFC 2462 sections 4.2 and 6.3.4"
3054    ::= { ipDefaultRouterEntry 4 }
3055
3056ipDefaultRouterPreference OBJECT-TYPE
3057    SYNTAX     INTEGER {
3058                     reserved (-2),
3059                     low (-1),
3060                     medium (0),
3061                     high (1)
3062                    }
3063    MAX-ACCESS read-only
3064    STATUS     current
3065    DESCRIPTION
3066           "An indication of preference given to this router as a
3067            default router as described in he Default Router
3068            Preferences document.  Treating the value as a
3069            2 bit signed integer allows for simple arithmetic
3070            comparisons.
3071
3072            For IPv4 routers or IPv6 routers that are not using the
3073            updated router advertisement format, this object is set to
3074            medium (0)."
3075    REFERENCE "RFC 4291, section 2.1"
3076    ::= { ipDefaultRouterEntry 5 }
3077
3078--
3079-- Configuration information for constructing router advertisements
3080--
3081
3082ipv6RouterAdvertSpinLock OBJECT-TYPE
3083    SYNTAX     TestAndIncr
3084    MAX-ACCESS read-write
3085    STATUS     current
3086    DESCRIPTION
3087           "An advisory lock used to allow cooperating SNMP managers to
3088            coordinate their use of the set operation in creating or
3089            modifying rows within this table.
3090
3091            In order to use this lock to coordinate the use of set
3092            operations, managers should first retrieve
3093            ipv6RouterAdvertSpinLock.  They should then determine the
3094            appropriate row to create or modify.  Finally, they should
3095            issue the appropriate set command including the retrieved
3096            value of ipv6RouterAdvertSpinLock.  If another manager has
3097            altered the table in the meantime, then the value of
3098            ipv6RouterAdvertSpinLock will have changed and the creation
3099            will fail as it will be specifying an incorrect value for
3100            ipv6RouterAdvertSpinLock.  It is suggested, but not
3101            required, that the ipv6RouterAdvertSpinLock be the first var
3102            bind for each set of objects representing a 'row' in a PDU."
3103    ::= { ip 38 }
3104
3105ipv6RouterAdvertTable OBJECT-TYPE
3106    SYNTAX     SEQUENCE OF Ipv6RouterAdvertEntry
3107    MAX-ACCESS not-accessible
3108    STATUS     current
3109    DESCRIPTION
3110           "The table containing information used to construct router
3111            advertisements."
3112    ::= { ip 39 }
3113
3114ipv6RouterAdvertEntry OBJECT-TYPE
3115    SYNTAX     Ipv6RouterAdvertEntry
3116    MAX-ACCESS not-accessible
3117    STATUS     current
3118    DESCRIPTION
3119           "An entry containing information used to construct router
3120            advertisements.
3121
3122            Information in this table is persistent, and when this
3123            object is written, the entity SHOULD save the change to
3124            non-volatile storage."
3125    INDEX { ipv6RouterAdvertIfIndex }
3126    ::= { ipv6RouterAdvertTable 1 }
3127
3128Ipv6RouterAdvertEntry ::= SEQUENCE {
3129        ipv6RouterAdvertIfIndex          InterfaceIndex,
3130        ipv6RouterAdvertSendAdverts      TruthValue,
3131        ipv6RouterAdvertMaxInterval      Unsigned32,
3132        ipv6RouterAdvertMinInterval      Unsigned32,
3133        ipv6RouterAdvertManagedFlag      TruthValue,
3134        ipv6RouterAdvertOtherConfigFlag  TruthValue,
3135        ipv6RouterAdvertLinkMTU          Unsigned32,
3136        ipv6RouterAdvertReachableTime    Unsigned32,
3137        ipv6RouterAdvertRetransmitTime   Unsigned32,
3138        ipv6RouterAdvertCurHopLimit      Unsigned32,
3139        ipv6RouterAdvertDefaultLifetime  Unsigned32,
3140        ipv6RouterAdvertRowStatus        RowStatus
3141    }
3142
3143ipv6RouterAdvertIfIndex OBJECT-TYPE
3144    SYNTAX     InterfaceIndex
3145    MAX-ACCESS not-accessible
3146    STATUS     current
3147    DESCRIPTION
3148           "The index value that uniquely identifies the interface on
3149            which router advertisements constructed with this
3150            information will be transmitted.  The interface identified
3151            by a particular value of this index is the same interface as
3152            identified by the same value of the IF-MIB's ifIndex."
3153    ::= { ipv6RouterAdvertEntry 1 }
3154
3155ipv6RouterAdvertSendAdverts OBJECT-TYPE
3156    SYNTAX     TruthValue
3157    MAX-ACCESS read-create
3158    STATUS     current
3159    DESCRIPTION
3160           "A flag indicating whether the router sends periodic
3161            router advertisements and responds to router solicitations
3162            on this interface."
3163    REFERENCE "RFC 2461 Section 6.2.1"
3164    DEFVAL { false }
3165    ::= { ipv6RouterAdvertEntry 2 }
3166
3167ipv6RouterAdvertMaxInterval OBJECT-TYPE
3168    SYNTAX     Unsigned32 (4..1800)
3169    UNITS      "seconds"
3170    MAX-ACCESS read-create
3171    STATUS     current
3172    DESCRIPTION
3173           "The maximum time allowed between sending unsolicited router
3174
3175            advertisements from this interface."
3176    REFERENCE "RFC 2461 Section 6.2.1"
3177    DEFVAL { 600 }
3178    ::= { ipv6RouterAdvertEntry 3 }
3179
3180ipv6RouterAdvertMinInterval OBJECT-TYPE
3181    SYNTAX     Unsigned32 (3..1350)
3182    UNITS      "seconds"
3183    MAX-ACCESS read-create
3184    STATUS     current
3185    DESCRIPTION
3186           "The minimum time allowed between sending unsolicited router
3187            advertisements from this interface.
3188
3189            The default is 0.33 * ipv6RouterAdvertMaxInterval, however,
3190            in the case of a low value for ipv6RouterAdvertMaxInterval,
3191            the minimum value for this object is restricted to 3."
3192    REFERENCE "RFC 2461 Section 6.2.1"
3193    ::= { ipv6RouterAdvertEntry 4 }
3194
3195ipv6RouterAdvertManagedFlag OBJECT-TYPE
3196    SYNTAX     TruthValue
3197    MAX-ACCESS read-create
3198    STATUS     current
3199    DESCRIPTION
3200           "The true/false value to be placed into the 'managed address
3201            configuration' flag field in router advertisements sent from
3202            this interface."
3203    REFERENCE "RFC 2461 Section 6.2.1"
3204    DEFVAL { false }
3205    ::= { ipv6RouterAdvertEntry 5 }
3206
3207ipv6RouterAdvertOtherConfigFlag OBJECT-TYPE
3208    SYNTAX     TruthValue
3209    MAX-ACCESS read-create
3210    STATUS     current
3211    DESCRIPTION
3212           "The true/false value to be placed into the 'other stateful
3213            configuration' flag field in router advertisements sent from
3214            this interface."
3215    REFERENCE "RFC 2461 Section 6.2.1"
3216    DEFVAL { false }
3217    ::= { ipv6RouterAdvertEntry 6 }
3218
3219ipv6RouterAdvertLinkMTU OBJECT-TYPE
3220    SYNTAX     Unsigned32
3221    MAX-ACCESS read-create
3222    STATUS     current
3223    DESCRIPTION
3224           "The value to be placed in MTU options sent by the router on
3225            this interface.
3226
3227            A value of zero indicates that no MTU options are sent."
3228    REFERENCE "RFC 2461 Section 6.2.1"
3229    DEFVAL { 0 }
3230    ::= { ipv6RouterAdvertEntry 7 }
3231
3232ipv6RouterAdvertReachableTime OBJECT-TYPE
3233    SYNTAX     Unsigned32 (0..3600000)
3234    UNITS      "milliseconds"
3235    MAX-ACCESS read-create
3236    STATUS     current
3237    DESCRIPTION
3238           "The value to be placed in the reachable time field in router
3239            advertisement messages sent from this interface.
3240
3241            A value of zero in the router advertisement indicates that
3242            the advertisement isn't specifying a value for reachable
3243            time."
3244    REFERENCE "RFC 2461 Section 6.2.1"
3245    DEFVAL { 0 }
3246    ::= { ipv6RouterAdvertEntry 8 }
3247
3248ipv6RouterAdvertRetransmitTime OBJECT-TYPE
3249    SYNTAX     Unsigned32
3250    UNITS      "milliseconds"
3251    MAX-ACCESS read-create
3252    STATUS     current
3253    DESCRIPTION
3254           "The value to be placed in the retransmit timer field in
3255            router advertisements sent from this interface.
3256
3257            A value of zero in the router advertisement indicates that
3258            the advertisement isn't specifying a value for retrans
3259            time."
3260    REFERENCE "RFC 2461 Section 6.2.1"
3261    DEFVAL { 0 }
3262    ::= { ipv6RouterAdvertEntry 9 }
3263
3264ipv6RouterAdvertCurHopLimit OBJECT-TYPE
3265    SYNTAX     Unsigned32 (0..255)
3266    MAX-ACCESS read-create
3267    STATUS     current
3268    DESCRIPTION
3269           "The default value to be placed in the current hop limit
3270            field in router advertisements sent from this interface.
3271
3272            The value should be set to the current diameter of the
3273            Internet.
3274
3275            A value of zero in the router advertisement indicates that
3276            the advertisement isn't specifying a value for curHopLimit.
3277
3278            The default should be set to the value specified in the IANA
3279            web pages (www.iana.org) at the time of implementation."
3280    REFERENCE "RFC 2461 Section 6.2.1"
3281    ::= { ipv6RouterAdvertEntry 10 }
3282
3283ipv6RouterAdvertDefaultLifetime OBJECT-TYPE
3284    SYNTAX     Unsigned32 (0|4..9000)
3285    UNITS      "seconds"
3286    MAX-ACCESS read-create
3287    STATUS     current
3288    DESCRIPTION
3289           "The value to be placed in the router lifetime field of
3290            router advertisements sent from this interface.  This value
3291            MUST be either 0 or between ipv6RouterAdvertMaxInterval and
3292            9000 seconds.
3293
3294            A value of zero indicates that the router is not to be used
3295            as a default router.
3296
3297            The default is 3 * ipv6RouterAdvertMaxInterval."
3298    REFERENCE "RFC 2461 Section 6.2.1"
3299    ::= { ipv6RouterAdvertEntry 11 }
3300
3301ipv6RouterAdvertRowStatus OBJECT-TYPE
3302    SYNTAX     RowStatus
3303    MAX-ACCESS read-create
3304    STATUS     current
3305    DESCRIPTION
3306           "The status of this conceptual row.
3307
3308            As all objects in this conceptual row have default values, a
3309            row can be created and made active by setting this object
3310            appropriately.
3311
3312            The RowStatus TC requires that this DESCRIPTION clause
3313            states under which circumstances other objects in this row
3314            can be modified.  The value of this object has no effect on
3315            whether other objects in this conceptual row can be
3316            modified."
3317    ::= { ipv6RouterAdvertEntry 12 }
3318
3319--
3320
3321-- ICMP section
3322--
3323
3324icmp     OBJECT IDENTIFIER ::= { mib-2 5 }
3325
3326--
3327-- ICMP non-message-specific counters
3328--
3329
3330-- These object IDs are reserved, as they were used in earlier
3331-- versions of the MIB module.  In theory, OIDs are not assigned
3332-- until the specification is released as an RFC; however, as some
3333-- companies may have shipped code based on earlier versions of
3334-- the MIB, it seems best to reserve these OIDs.
3335-- ::= { icmp 27 }
3336-- ::= { icmp 28 }
3337
3338icmpStatsTable OBJECT-TYPE
3339    SYNTAX     SEQUENCE OF IcmpStatsEntry
3340    MAX-ACCESS not-accessible
3341    STATUS     current
3342    DESCRIPTION
3343           "The table of generic system-wide ICMP counters."
3344    ::= { icmp 29 }
3345
3346icmpStatsEntry OBJECT-TYPE
3347    SYNTAX     IcmpStatsEntry
3348    MAX-ACCESS not-accessible
3349    STATUS     current
3350    DESCRIPTION
3351           "A conceptual row in the icmpStatsTable."
3352    INDEX    { icmpStatsIPVersion }
3353    ::= { icmpStatsTable 1 }
3354
3355IcmpStatsEntry ::= SEQUENCE {
3356        icmpStatsIPVersion  InetVersion,
3357        icmpStatsInMsgs     Counter32,
3358        icmpStatsInErrors   Counter32,
3359        icmpStatsOutMsgs    Counter32,
3360        icmpStatsOutErrors  Counter32
3361    }
3362
3363icmpStatsIPVersion OBJECT-TYPE
3364    SYNTAX     InetVersion
3365    MAX-ACCESS not-accessible
3366    STATUS     current
3367    DESCRIPTION
3368           "The IP version of the statistics."
3369    ::= { icmpStatsEntry 1 }
3370
3371icmpStatsInMsgs OBJECT-TYPE
3372    SYNTAX     Counter32
3373    MAX-ACCESS read-only
3374    STATUS     current
3375    DESCRIPTION
3376           "The total number of ICMP messages that the entity received.
3377            Note that this counter includes all those counted by
3378            icmpStatsInErrors."
3379    ::= { icmpStatsEntry 2 }
3380
3381icmpStatsInErrors OBJECT-TYPE
3382    SYNTAX     Counter32
3383    MAX-ACCESS read-only
3384    STATUS     current
3385    DESCRIPTION
3386           "The number of ICMP messages that the entity received but
3387            determined as having ICMP-specific errors (bad ICMP
3388            checksums, bad length, etc.)."
3389    ::= { icmpStatsEntry 3 }
3390
3391icmpStatsOutMsgs OBJECT-TYPE
3392    SYNTAX     Counter32
3393    MAX-ACCESS read-only
3394    STATUS     current
3395    DESCRIPTION
3396           "The total number of ICMP messages that the entity attempted
3397            to send.  Note that this counter includes all those counted
3398            by icmpStatsOutErrors."
3399    ::= { icmpStatsEntry 4 }
3400
3401icmpStatsOutErrors OBJECT-TYPE
3402    SYNTAX     Counter32
3403    MAX-ACCESS read-only
3404    STATUS     current
3405    DESCRIPTION
3406           "The number of ICMP messages that this entity did not send
3407            due to problems discovered within ICMP, such as a lack of
3408            buffers.  This value should not include errors discovered
3409            outside the ICMP layer, such as the inability of IP to route
3410            the resultant datagram.  In some implementations, there may
3411            be no types of error that contribute to this counter's
3412            value."
3413    ::= { icmpStatsEntry 5 }
3414
3415--
3416-- per-version, per-message type ICMP counters
3417
3418--
3419
3420icmpMsgStatsTable OBJECT-TYPE
3421    SYNTAX     SEQUENCE OF IcmpMsgStatsEntry
3422    MAX-ACCESS not-accessible
3423    STATUS     current
3424    DESCRIPTION
3425           "The table of system-wide per-version, per-message type ICMP
3426            counters."
3427    ::= { icmp 30 }
3428
3429icmpMsgStatsEntry OBJECT-TYPE
3430    SYNTAX     IcmpMsgStatsEntry
3431    MAX-ACCESS not-accessible
3432    STATUS     current
3433    DESCRIPTION
3434           "A conceptual row in the icmpMsgStatsTable.
3435
3436            The system should track each ICMP type value, even if that
3437            ICMP type is not supported by the system.  However, a
3438            given row need not be instantiated unless a message of that
3439            type has been processed, i.e., the row for
3440            icmpMsgStatsType=X MAY be instantiated before but MUST be
3441            instantiated after the first message with Type=X is
3442            received or transmitted.  After receiving or transmitting
3443            any succeeding messages with Type=X, the relevant counter
3444            must be incremented."
3445    INDEX { icmpMsgStatsIPVersion, icmpMsgStatsType }
3446    ::= { icmpMsgStatsTable 1 }
3447
3448IcmpMsgStatsEntry ::= SEQUENCE {
3449        icmpMsgStatsIPVersion  InetVersion,
3450        icmpMsgStatsType       Integer32,
3451        icmpMsgStatsInPkts     Counter32,
3452        icmpMsgStatsOutPkts    Counter32
3453    }
3454
3455icmpMsgStatsIPVersion OBJECT-TYPE
3456    SYNTAX     InetVersion
3457    MAX-ACCESS not-accessible
3458    STATUS     current
3459    DESCRIPTION
3460           "The IP version of the statistics."
3461    ::= { icmpMsgStatsEntry 1 }
3462
3463icmpMsgStatsType OBJECT-TYPE
3464    SYNTAX     Integer32 (0..255)
3465    MAX-ACCESS not-accessible
3466    STATUS     current
3467    DESCRIPTION
3468           "The ICMP type field of the message type being counted by
3469            this row.
3470
3471            Note that ICMP message types are scoped by the address type
3472            in use."
3473    REFERENCE "http://www.iana.org/assignments/icmp-parameters and
3474               http://www.iana.org/assignments/icmpv6-parameters"
3475    ::= { icmpMsgStatsEntry 2 }
3476
3477icmpMsgStatsInPkts OBJECT-TYPE
3478    SYNTAX     Counter32
3479    MAX-ACCESS read-only
3480    STATUS     current
3481    DESCRIPTION
3482           "The number of input packets for this AF and type."
3483    ::= { icmpMsgStatsEntry 3 }
3484
3485icmpMsgStatsOutPkts OBJECT-TYPE
3486    SYNTAX     Counter32
3487    MAX-ACCESS read-only
3488    STATUS     current
3489    DESCRIPTION
3490           "The number of output packets for this AF and type."
3491    ::= { icmpMsgStatsEntry 4 }
3492--
3493-- conformance information
3494--
3495
3496ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 }
3497
3498ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 }
3499ipMIBGroups      OBJECT IDENTIFIER ::= { ipMIBConformance 2 }
3500
3501-- compliance statements
3502ipMIBCompliance2 MODULE-COMPLIANCE
3503    STATUS     current
3504    DESCRIPTION
3505            "The compliance statement for systems that implement IP -
3506             either IPv4 or IPv6.
3507
3508            There are a number of INDEX objects that cannot be
3509            represented in the form of OBJECT clauses in SMIv2, but
3510            for which we have the following compliance requirements,
3511            expressed in OBJECT clause form in this description
3512            clause:
3513
3514            -- OBJECT        ipSystemStatsIPVersion
3515            -- SYNTAX        InetVersion {ipv4(1), ipv6(2)}
3516            -- DESCRIPTION
3517            --     This MIB requires support for only IPv4 and IPv6
3518            --     versions.
3519            --
3520            -- OBJECT        ipIfStatsIPVersion
3521            -- SYNTAX        InetVersion {ipv4(1), ipv6(2)}
3522            -- DESCRIPTION
3523            --     This MIB requires support for only IPv4 and IPv6
3524            --     versions.
3525            --
3526            -- OBJECT        icmpStatsIPVersion
3527            -- SYNTAX        InetVersion {ipv4(1), ipv6(2)}
3528            -- DESCRIPTION
3529            --     This MIB requires support for only IPv4 and IPv6
3530            --     versions.
3531            --
3532            -- OBJECT        icmpMsgStatsIPVersion
3533            -- SYNTAX        InetVersion {ipv4(1), ipv6(2)}
3534            -- DESCRIPTION
3535            --     This MIB requires support for only IPv4 and IPv6
3536            --     versions.
3537            --
3538            -- OBJECT        ipAddressPrefixType
3539            -- SYNTAX        InetAddressType {ipv4(1), ipv6(2)}
3540            -- DESCRIPTION
3541            --     This MIB requires support for only global IPv4 and
3542            --     IPv6 address types.
3543            --
3544            -- OBJECT        ipAddressPrefixPrefix
3545            -- SYNTAX        InetAddress (Size(4 | 16))
3546            -- DESCRIPTION
3547            --     This MIB requires support for only global IPv4 and
3548            --     IPv6 addresses and so the size can be either 4 or
3549            --     16 bytes.
3550            --
3551            -- OBJECT        ipAddressAddrType
3552            -- SYNTAX        InetAddressType {ipv4(1), ipv6(2),
3553            --                                ipv4z(3), ipv6z(4)}
3554            -- DESCRIPTION
3555            --     This MIB requires support for only global and
3556            --     non-global IPv4 and IPv6 address types.
3557            --
3558            -- OBJECT        ipAddressAddr
3559            -- SYNTAX        InetAddress (Size(4 | 8 | 16 | 20))
3560            -- DESCRIPTION
3561            --     This MIB requires support for only global and
3562
3563            --     non-global IPv4 and IPv6 addresses and so the size
3564            --     can be 4, 8, 16, or 20 bytes.
3565            --
3566            -- OBJECT        ipNetToPhysicalNetAddressType
3567            -- SYNTAX        InetAddressType {ipv4(1), ipv6(2),
3568            --                                ipv4z(3), ipv6z(4)}
3569            -- DESCRIPTION
3570            --     This MIB requires support for only global and
3571            --     non-global IPv4 and IPv6 address types.
3572            --
3573            -- OBJECT        ipNetToPhysicalNetAddress
3574            -- SYNTAX        InetAddress (Size(4 | 8 | 16 | 20))
3575            -- DESCRIPTION
3576            --     This MIB requires support for only global and
3577            --     non-global IPv4 and IPv6 addresses and so the size
3578            --     can be 4, 8, 16, or 20 bytes.
3579            --
3580            -- OBJECT        ipDefaultRouterAddressType
3581            -- SYNTAX        InetAddressType {ipv4(1), ipv6(2),
3582            --                                ipv4z(3), ipv6z(4)}
3583            -- DESCRIPTION
3584            --     This MIB requires support for only global and
3585            --     non-global IPv4 and IPv6 address types.
3586            --
3587            -- OBJECT        ipDefaultRouterAddress
3588            -- SYNTAX        InetAddress (Size(4 | 8 | 16 | 20))
3589            -- DESCRIPTION
3590            --     This MIB requires support for only global and
3591            --     non-global IPv4 and IPv6 addresses and so the size
3592            --     can be 4, 8, 16, or 20 bytes."
3593
3594    MODULE -- this module
3595
3596    MANDATORY-GROUPS { ipSystemStatsGroup,   ipAddressGroup,
3597                       ipNetToPhysicalGroup, ipDefaultRouterGroup,
3598                       icmpStatsGroup }
3599
3600    GROUP ipSystemStatsHCOctetGroup
3601    DESCRIPTION
3602           "This group is mandatory for systems that have an aggregate
3603            bandwidth of greater than 20MB.  Including this group does
3604            not allow an entity to neglect the 32 bit versions of these
3605            objects."
3606
3607    GROUP ipSystemStatsHCPacketGroup
3608    DESCRIPTION
3609           "This group is mandatory for systems that have an aggregate
3610            bandwidth of greater than 650MB.  Including this group
3611
3612            does not allow an entity to neglect the 32 bit versions of
3613            these objects."
3614
3615    GROUP ipIfStatsGroup
3616    DESCRIPTION
3617           "This group is optional for all systems."
3618
3619    GROUP ipIfStatsHCOctetGroup
3620    DESCRIPTION
3621           "This group is mandatory for systems that include the
3622            ipIfStatsGroup and include links with bandwidths of greater
3623            than 20MB.  Including this group does not allow an entity to
3624            neglect the 32 bit versions of these objects."
3625
3626    GROUP ipIfStatsHCPacketGroup
3627    DESCRIPTION
3628           "This group is mandatory for systems that include the
3629            ipIfStatsGroup and include links with bandwidths of greater
3630            than 650MB.  Including this group does not allow an entity
3631            to neglect the 32 bit versions of these objects."
3632
3633    GROUP ipv4GeneralGroup
3634    DESCRIPTION
3635           "This group is mandatory for all systems supporting IPv4."
3636
3637    GROUP ipv4IfGroup
3638    DESCRIPTION
3639           "This group is mandatory for all systems supporting IPv4."
3640
3641    GROUP ipv4SystemStatsGroup
3642    DESCRIPTION
3643           "This group is mandatory for all systems supporting IPv4."
3644
3645    GROUP ipv4SystemStatsHCPacketGroup
3646    DESCRIPTION
3647           "This group is mandatory for all systems supporting IPv4 and
3648            that have an aggregate bandwidth of greater than 650MB.
3649            Including this group does not allow an entity to neglect the
3650            32 bit versions of these objects."
3651
3652    GROUP ipv4IfStatsGroup
3653    DESCRIPTION
3654           "This group is mandatory for all systems supporting IPv4 and
3655            including the ipIfStatsGroup."
3656
3657    GROUP ipv4IfStatsHCPacketGroup
3658    DESCRIPTION
3659           "This group is mandatory for all systems supporting IPv4 and
3660
3661            including the ipIfStatsHCPacketGroup.  Including this group
3662            does not allow an entity to neglect the 32 bit versions of
3663            these objects."
3664
3665    GROUP ipv6GeneralGroup2
3666    DESCRIPTION
3667           "This group is mandatory for all systems supporting IPv6."
3668
3669    GROUP ipv6IfGroup
3670    DESCRIPTION
3671           "This group is mandatory for all systems supporting IPv6."
3672
3673    GROUP ipAddressPrefixGroup
3674    DESCRIPTION
3675           "This group is mandatory for all systems supporting IPv6."
3676
3677    GROUP ipv6ScopeGroup
3678    DESCRIPTION
3679           "This group is mandatory for all systems supporting IPv6."
3680
3681    GROUP ipv6RouterAdvertGroup
3682    DESCRIPTION
3683           "This group is mandatory for all IPv6 routers."
3684
3685    GROUP ipLastChangeGroup
3686    DESCRIPTION
3687           "This group is optional for all agents."
3688
3689    OBJECT     ipv6IpForwarding
3690    MIN-ACCESS read-only
3691    DESCRIPTION
3692           "An agent is not required to provide write access to this
3693            object."
3694
3695    OBJECT     ipv6IpDefaultHopLimit
3696    MIN-ACCESS read-only
3697    DESCRIPTION
3698           "An agent is not required to provide write access to this
3699            object."
3700
3701    OBJECT     ipv4InterfaceEnableStatus
3702    MIN-ACCESS read-only
3703    DESCRIPTION
3704           "An agent is not required to provide write access to this
3705            object."
3706
3707    OBJECT     ipv6InterfaceEnableStatus
3708    MIN-ACCESS read-only
3709    DESCRIPTION
3710           "An agent is not required to provide write access to this
3711            object."
3712
3713    OBJECT     ipv6InterfaceForwarding
3714    MIN-ACCESS read-only
3715    DESCRIPTION
3716           "An agent is not required to provide write access to this
3717            object."
3718
3719    OBJECT     ipAddressSpinLock
3720    MIN-ACCESS not-accessible
3721    DESCRIPTION
3722           "An agent is not required to provide write access to this
3723            object.  However, if an agent provides write access to any
3724            of the other objects in the ipAddressGroup, it SHOULD
3725            provide write access to this object as well."
3726
3727    OBJECT     ipAddressIfIndex
3728    MIN-ACCESS read-only
3729    DESCRIPTION
3730           "An agent is not required to provide write or create access
3731            to this object."
3732
3733    OBJECT     ipAddressType
3734    MIN-ACCESS read-only
3735    DESCRIPTION
3736           "An agent is not required to provide write or create access
3737            to this object."
3738
3739    OBJECT     ipAddressStatus
3740    MIN-ACCESS read-only
3741    DESCRIPTION
3742           "An agent is not required to provide write or create access
3743            to this object."
3744
3745    OBJECT     ipAddressRowStatus
3746    SYNTAX     RowStatus { active(1) }
3747    MIN-ACCESS read-only
3748    DESCRIPTION
3749           "An agent is not required to provide write or create access
3750            to this object."
3751
3752    OBJECT     ipAddressStorageType
3753    MIN-ACCESS read-only
3754    DESCRIPTION
3755           "An agent is not required to provide write or create access
3756            to this object.
3757
3758            If an agent allows this object to be written or created, it
3759            is not required to allow this object to be set to readOnly,
3760            permanent, or nonVolatile."
3761
3762    OBJECT     ipNetToPhysicalPhysAddress
3763    MIN-ACCESS read-only
3764    DESCRIPTION
3765           "An agent is not required to provide write or create access
3766            to this object."
3767
3768    OBJECT     ipNetToPhysicalType
3769    MIN-ACCESS read-only
3770    DESCRIPTION
3771           "An agent is not required to provide write or create access
3772            to this object."
3773
3774    OBJECT     ipv6RouterAdvertSpinLock
3775    MIN-ACCESS read-only
3776    DESCRIPTION
3777           "An agent is not required to provide write access to this
3778            object.  However, if an agent provides write access to
3779            any of the other objects in the ipv6RouterAdvertGroup, it
3780            SHOULD provide write access to this object as well."
3781
3782    OBJECT     ipv6RouterAdvertSendAdverts
3783    MIN-ACCESS read-only
3784    DESCRIPTION
3785           "An agent is not required to provide write access to this
3786            object."
3787
3788    OBJECT     ipv6RouterAdvertMaxInterval
3789    MIN-ACCESS read-only
3790    DESCRIPTION
3791           "An agent is not required to provide write access to this
3792            object."
3793
3794    OBJECT     ipv6RouterAdvertMinInterval
3795    MIN-ACCESS read-only
3796    DESCRIPTION
3797           "An agent is not required to provide write access to this
3798            object."
3799
3800    OBJECT     ipv6RouterAdvertManagedFlag
3801    MIN-ACCESS read-only
3802    DESCRIPTION
3803           "An agent is not required to provide write access to this
3804            object."
3805
3806    OBJECT     ipv6RouterAdvertOtherConfigFlag
3807    MIN-ACCESS read-only
3808    DESCRIPTION
3809           "An agent is not required to provide write access to this
3810            object."
3811
3812    OBJECT     ipv6RouterAdvertLinkMTU
3813    MIN-ACCESS read-only
3814    DESCRIPTION
3815           "An agent is not required to provide write access to this
3816            object."
3817
3818    OBJECT     ipv6RouterAdvertReachableTime
3819    MIN-ACCESS read-only
3820    DESCRIPTION
3821           "An agent is not required to provide write access to this
3822            object."
3823
3824    OBJECT     ipv6RouterAdvertRetransmitTime
3825    MIN-ACCESS read-only
3826    DESCRIPTION
3827           "An agent is not required to provide write access to this
3828            object."
3829
3830    OBJECT     ipv6RouterAdvertCurHopLimit
3831    MIN-ACCESS read-only
3832    DESCRIPTION
3833           "An agent is not required to provide write access to this
3834            object."
3835
3836    OBJECT     ipv6RouterAdvertDefaultLifetime
3837    MIN-ACCESS read-only
3838    DESCRIPTION
3839           "An agent is not required to provide write access to this
3840            object."
3841
3842    OBJECT     ipv6RouterAdvertRowStatus
3843    MIN-ACCESS read-only
3844    DESCRIPTION
3845           "An agent is not required to provide write or create access
3846            to this object."
3847    ::= { ipMIBCompliances 2 }
3848
3849-- units of conformance
3850
3851ipv4GeneralGroup OBJECT-GROUP
3852    OBJECTS   { ipForwarding, ipDefaultTTL, ipReasmTimeout }
3853    STATUS     current
3854    DESCRIPTION
3855           "The group of IPv4-specific objects for basic management of
3856            IPv4 entities."
3857    ::= { ipMIBGroups 3 }
3858
3859ipv4IfGroup OBJECT-GROUP
3860    OBJECTS   { ipv4InterfaceReasmMaxSize, ipv4InterfaceEnableStatus,
3861                ipv4InterfaceRetransmitTime }
3862    STATUS     current
3863    DESCRIPTION
3864           "The group of IPv4-specific objects for basic management of
3865            IPv4 interfaces."
3866    ::= { ipMIBGroups 4 }
3867
3868ipv6GeneralGroup2 OBJECT-GROUP
3869    OBJECTS { ipv6IpForwarding, ipv6IpDefaultHopLimit }
3870    STATUS     current
3871    DESCRIPTION
3872           "The IPv6 group of objects providing for basic management of
3873            IPv6 entities."
3874    ::= { ipMIBGroups 5 }
3875
3876ipv6IfGroup OBJECT-GROUP
3877    OBJECTS   { ipv6InterfaceReasmMaxSize,   ipv6InterfaceIdentifier,
3878                ipv6InterfaceEnableStatus,   ipv6InterfaceReachableTime,
3879                ipv6InterfaceRetransmitTime, ipv6InterfaceForwarding }
3880    STATUS     current
3881    DESCRIPTION
3882           "The group of IPv6-specific objects for basic management of
3883            IPv6 interfaces."
3884    ::= { ipMIBGroups 6 }
3885
3886ipLastChangeGroup OBJECT-GROUP
3887    OBJECTS   { ipv4InterfaceTableLastChange,
3888                ipv6InterfaceTableLastChange,
3889                ipIfStatsTableLastChange }
3890    STATUS     current
3891    DESCRIPTION
3892           "The last change objects associated with this MIB.  These
3893            objects are optional for all agents.  They SHOULD be
3894            implemented on agents where it is possible to determine the
3895            proper values.  Where it is not possible to determine the
3896            proper values, for example when the tables are split amongst
3897            several sub-agents using AgentX, the agent MUST NOT
3898            implement these objects to return an incorrect or static
3899            value."
3900    ::= { ipMIBGroups 7 }
3901
3902ipSystemStatsGroup OBJECT-GROUP
3903    OBJECTS   { ipSystemStatsInReceives,
3904                ipSystemStatsInOctets,
3905                ipSystemStatsInHdrErrors,
3906                ipSystemStatsInNoRoutes,
3907                ipSystemStatsInAddrErrors,
3908                ipSystemStatsInUnknownProtos,
3909                ipSystemStatsInTruncatedPkts,
3910                ipSystemStatsInForwDatagrams,
3911                ipSystemStatsReasmReqds,
3912                ipSystemStatsReasmOKs,
3913                ipSystemStatsReasmFails,
3914                ipSystemStatsInDiscards,
3915                ipSystemStatsInDelivers,
3916                ipSystemStatsOutRequests,
3917                ipSystemStatsOutNoRoutes,
3918                ipSystemStatsOutForwDatagrams,
3919                ipSystemStatsOutDiscards,
3920                ipSystemStatsOutFragReqds,
3921                ipSystemStatsOutFragOKs,
3922                ipSystemStatsOutFragFails,
3923                ipSystemStatsOutFragCreates,
3924                ipSystemStatsOutTransmits,
3925                ipSystemStatsOutOctets,
3926                ipSystemStatsInMcastPkts,
3927                ipSystemStatsInMcastOctets,
3928                ipSystemStatsOutMcastPkts,
3929                ipSystemStatsOutMcastOctets,
3930                ipSystemStatsDiscontinuityTime,
3931                ipSystemStatsRefreshRate }
3932    STATUS     current
3933    DESCRIPTION
3934           "IP system wide statistics."
3935    ::= { ipMIBGroups 8 }
3936
3937ipv4SystemStatsGroup OBJECT-GROUP
3938    OBJECTS   { ipSystemStatsInBcastPkts, ipSystemStatsOutBcastPkts }
3939    STATUS     current
3940    DESCRIPTION
3941           "IPv4 only system wide statistics."
3942    ::= { ipMIBGroups 9 }
3943
3944ipSystemStatsHCOctetGroup OBJECT-GROUP
3945    OBJECTS   { ipSystemStatsHCInOctets,
3946                ipSystemStatsHCOutOctets,
3947                ipSystemStatsHCInMcastOctets,
3948                ipSystemStatsHCOutMcastOctets
3949}
3950    STATUS     current
3951    DESCRIPTION
3952           "IP system wide statistics for systems that may overflow the
3953            standard octet counters within 1 hour."
3954    ::= { ipMIBGroups 10 }
3955
3956ipSystemStatsHCPacketGroup OBJECT-GROUP
3957    OBJECTS   { ipSystemStatsHCInReceives,
3958                ipSystemStatsHCInForwDatagrams,
3959                ipSystemStatsHCInDelivers,
3960                ipSystemStatsHCOutRequests,
3961                ipSystemStatsHCOutForwDatagrams,
3962                ipSystemStatsHCOutTransmits,
3963                ipSystemStatsHCInMcastPkts,
3964                ipSystemStatsHCOutMcastPkts
3965}
3966    STATUS     current
3967    DESCRIPTION
3968           "IP system wide statistics for systems that may overflow the
3969            standard packet counters within 1 hour."
3970    ::= { ipMIBGroups 11 }
3971
3972ipv4SystemStatsHCPacketGroup OBJECT-GROUP
3973    OBJECTS   { ipSystemStatsHCInBcastPkts,
3974                ipSystemStatsHCOutBcastPkts }
3975    STATUS     current
3976    DESCRIPTION
3977           "IPv4 only system wide statistics for systems that may
3978            overflow the standard packet counters within 1 hour."
3979    ::= { ipMIBGroups 12 }
3980
3981ipIfStatsGroup OBJECT-GROUP
3982    OBJECTS   { ipIfStatsInReceives,        ipIfStatsInOctets,
3983                ipIfStatsInHdrErrors,       ipIfStatsInNoRoutes,
3984                ipIfStatsInAddrErrors,      ipIfStatsInUnknownProtos,
3985                ipIfStatsInTruncatedPkts,   ipIfStatsInForwDatagrams,
3986                ipIfStatsReasmReqds,        ipIfStatsReasmOKs,
3987                ipIfStatsReasmFails,        ipIfStatsInDiscards,
3988                ipIfStatsInDelivers,        ipIfStatsOutRequests,
3989                ipIfStatsOutForwDatagrams,  ipIfStatsOutDiscards,
3990                ipIfStatsOutFragReqds,      ipIfStatsOutFragOKs,
3991                ipIfStatsOutFragFails,      ipIfStatsOutFragCreates,
3992                ipIfStatsOutTransmits,      ipIfStatsOutOctets,
3993                ipIfStatsInMcastPkts,       ipIfStatsInMcastOctets,
3994                ipIfStatsOutMcastPkts,      ipIfStatsOutMcastOctets,
3995                ipIfStatsDiscontinuityTime, ipIfStatsRefreshRate }
3996    STATUS     current
3997    DESCRIPTION
3998           "IP per-interface statistics."
3999    ::= { ipMIBGroups 13 }
4000
4001ipv4IfStatsGroup OBJECT-GROUP
4002    OBJECTS   { ipIfStatsInBcastPkts, ipIfStatsOutBcastPkts }
4003    STATUS     current
4004    DESCRIPTION
4005           "IPv4 only per-interface statistics."
4006    ::= { ipMIBGroups 14 }
4007
4008ipIfStatsHCOctetGroup OBJECT-GROUP
4009    OBJECTS   { ipIfStatsHCInOctets,      ipIfStatsHCOutOctets,
4010                ipIfStatsHCInMcastOctets, ipIfStatsHCOutMcastOctets }
4011    STATUS     current
4012    DESCRIPTION
4013           "IP per-interfaces statistics for systems that include
4014            interfaces that may overflow the standard octet
4015            counters within 1 hour."
4016    ::= { ipMIBGroups 15 }
4017
4018ipIfStatsHCPacketGroup OBJECT-GROUP
4019    OBJECTS   { ipIfStatsHCInReceives,       ipIfStatsHCInForwDatagrams,
4020                ipIfStatsHCInDelivers,       ipIfStatsHCOutRequests,
4021                ipIfStatsHCOutForwDatagrams, ipIfStatsHCOutTransmits,
4022                ipIfStatsHCInMcastPkts,      ipIfStatsHCOutMcastPkts }
4023    STATUS     current
4024    DESCRIPTION
4025           "IP per-interfaces statistics for systems that include
4026            interfaces that may overflow the standard packet counters
4027            within 1 hour."
4028    ::= { ipMIBGroups 16 }
4029
4030ipv4IfStatsHCPacketGroup OBJECT-GROUP
4031    OBJECTS   { ipIfStatsHCInBcastPkts, ipIfStatsHCOutBcastPkts }
4032    STATUS     current
4033    DESCRIPTION
4034           "IPv4 only per-interface statistics for systems that include
4035            interfaces that may overflow the standard packet counters
4036            within 1 hour."
4037    ::= { ipMIBGroups 17 }
4038
4039ipAddressPrefixGroup OBJECT-GROUP
4040    OBJECTS   { ipAddressPrefixOrigin,
4041                ipAddressPrefixOnLinkFlag,
4042                ipAddressPrefixAutonomousFlag,
4043                ipAddressPrefixAdvPreferredLifetime,
4044                ipAddressPrefixAdvValidLifetime }
4045    STATUS     current
4046    DESCRIPTION
4047           "The group of objects for providing information about address
4048            prefixes used by this node."
4049    ::= { ipMIBGroups 18 }
4050
4051ipAddressGroup OBJECT-GROUP
4052    OBJECTS   { ipAddressSpinLock,  ipAddressIfIndex,
4053                ipAddressType,      ipAddressPrefix,
4054                ipAddressOrigin,    ipAddressStatus,
4055                ipAddressCreated,   ipAddressLastChanged,
4056                ipAddressRowStatus, ipAddressStorageType }
4057    STATUS     current
4058    DESCRIPTION
4059           "The group of objects for providing information about the
4060            addresses relevant to this entity's interfaces."
4061    ::= { ipMIBGroups 19 }
4062
4063ipNetToPhysicalGroup OBJECT-GROUP
4064    OBJECTS   { ipNetToPhysicalPhysAddress, ipNetToPhysicalLastUpdated,
4065                ipNetToPhysicalType,        ipNetToPhysicalState,
4066                ipNetToPhysicalRowStatus }
4067    STATUS     current
4068    DESCRIPTION
4069           "The group of objects for providing information about the
4070            mappings of network address to physical address known to
4071            this node."
4072    ::= { ipMIBGroups 20 }
4073
4074ipv6ScopeGroup OBJECT-GROUP
4075    OBJECTS   { ipv6ScopeZoneIndexLinkLocal,
4076                ipv6ScopeZoneIndex3,
4077                ipv6ScopeZoneIndexAdminLocal,
4078                ipv6ScopeZoneIndexSiteLocal,
4079                ipv6ScopeZoneIndex6,
4080                ipv6ScopeZoneIndex7,
4081                ipv6ScopeZoneIndexOrganizationLocal,
4082                ipv6ScopeZoneIndex9,
4083                ipv6ScopeZoneIndexA,
4084                ipv6ScopeZoneIndexB,
4085                ipv6ScopeZoneIndexC,
4086                ipv6ScopeZoneIndexD }
4087    STATUS     current
4088    DESCRIPTION
4089           "The group of objects for managing IPv6 scope zones."
4090    ::= { ipMIBGroups 21 }
4091
4092ipDefaultRouterGroup OBJECT-GROUP
4093    OBJECTS   { ipDefaultRouterLifetime, ipDefaultRouterPreference }
4094    STATUS     current
4095    DESCRIPTION
4096           "The group of objects for providing information about default
4097            routers known to this node."
4098    ::= { ipMIBGroups 22 }
4099
4100ipv6RouterAdvertGroup OBJECT-GROUP
4101    OBJECTS   { ipv6RouterAdvertSpinLock,
4102                ipv6RouterAdvertSendAdverts,
4103                ipv6RouterAdvertMaxInterval,
4104                ipv6RouterAdvertMinInterval,
4105                ipv6RouterAdvertManagedFlag,
4106                ipv6RouterAdvertOtherConfigFlag,
4107                ipv6RouterAdvertLinkMTU,
4108                ipv6RouterAdvertReachableTime,
4109                ipv6RouterAdvertRetransmitTime,
4110                ipv6RouterAdvertCurHopLimit,
4111                ipv6RouterAdvertDefaultLifetime,
4112                ipv6RouterAdvertRowStatus
4113}
4114    STATUS     current
4115    DESCRIPTION
4116           "The group of objects for controlling information advertised
4117            by IPv6 routers."
4118    ::= { ipMIBGroups 23 }
4119
4120icmpStatsGroup OBJECT-GROUP
4121    OBJECTS   {icmpStatsInMsgs,    icmpStatsInErrors,
4122               icmpStatsOutMsgs,   icmpStatsOutErrors,
4123               icmpMsgStatsInPkts, icmpMsgStatsOutPkts }
4124    STATUS     current
4125    DESCRIPTION
4126           "The group of objects providing ICMP statistics."
4127    ::= { ipMIBGroups 24 }
4128
4129--
4130-- Deprecated objects
4131--
4132
4133ipInReceives OBJECT-TYPE
4134    SYNTAX     Counter32
4135    MAX-ACCESS read-only
4136    STATUS     deprecated
4137    DESCRIPTION
4138           "The total number of input datagrams received from
4139            interfaces, including those received in error.
4140
4141            This object has been deprecated, as a new IP version-neutral
4142
4143            table has been added.  It is loosely replaced by
4144            ipSystemStatsInRecieves."
4145    ::= { ip 3 }
4146
4147ipInHdrErrors OBJECT-TYPE
4148    SYNTAX     Counter32
4149    MAX-ACCESS read-only
4150    STATUS     deprecated
4151    DESCRIPTION
4152           "The number of input datagrams discarded due to errors in
4153            their IPv4 headers, including bad checksums, version number
4154            mismatch, other format errors, time-to-live exceeded, errors
4155            discovered in processing their IPv4 options, etc.
4156
4157            This object has been deprecated as a new IP version-neutral
4158            table has been added.  It is loosely replaced by
4159            ipSystemStatsInHdrErrors."
4160    ::= { ip 4 }
4161
4162ipInAddrErrors OBJECT-TYPE
4163    SYNTAX     Counter32
4164    MAX-ACCESS read-only
4165    STATUS     deprecated
4166    DESCRIPTION
4167           "The number of input datagrams discarded because the IPv4
4168            address in their IPv4 header's destination field was not a
4169            valid address to be received at this entity.  This count
4170            includes invalid addresses (e.g., 0.0.0.0) and addresses of
4171            unsupported Classes (e.g., Class E).  For entities which are
4172            not IPv4 routers, and therefore do not forward datagrams,
4173            this counter includes datagrams discarded because the
4174            destination address was not a local address.
4175
4176            This object has been deprecated, as a new IP version-neutral
4177            table has been added.  It is loosely replaced by
4178            ipSystemStatsInAddrErrors."
4179    ::= { ip 5 }
4180
4181ipForwDatagrams OBJECT-TYPE
4182    SYNTAX     Counter32
4183    MAX-ACCESS read-only
4184    STATUS     deprecated
4185    DESCRIPTION
4186           "The number of input datagrams for which this entity was not
4187            their final IPv4 destination, as a result of which an
4188            attempt was made to find a route to forward them to that
4189            final destination.  In entities which do not act as IPv4
4190            routers, this counter will include only those packets which
4191
4192            were Source-Routed via this entity, and the Source-Route
4193            option processing was successful.
4194
4195            This object has been deprecated, as a new IP version-neutral
4196            table has been added.  It is loosely replaced by
4197            ipSystemStatsInForwDatagrams."
4198    ::= { ip 6 }
4199
4200ipInUnknownProtos OBJECT-TYPE
4201    SYNTAX     Counter32
4202    MAX-ACCESS read-only
4203    STATUS     deprecated
4204    DESCRIPTION
4205           "The number of locally-addressed datagrams received
4206            successfully but discarded because of an unknown or
4207            unsupported protocol.
4208
4209            This object has been deprecated, as a new IP version-neutral
4210            table has been added.  It is loosely replaced by
4211            ipSystemStatsInUnknownProtos."
4212    ::= { ip 7 }
4213
4214ipInDiscards OBJECT-TYPE
4215    SYNTAX     Counter32
4216    MAX-ACCESS read-only
4217    STATUS     deprecated
4218    DESCRIPTION
4219           "The number of input IPv4 datagrams for which no problems
4220            were encountered to prevent their continued processing, but
4221            which were discarded (e.g., for lack of buffer space).  Note
4222            that this counter does not include any datagrams discarded
4223            while awaiting re-assembly.
4224
4225            This object has been deprecated, as a new IP version-neutral
4226            table has been added.  It is loosely replaced by
4227            ipSystemStatsInDiscards."
4228    ::= { ip 8 }
4229
4230ipInDelivers OBJECT-TYPE
4231    SYNTAX     Counter32
4232    MAX-ACCESS read-only
4233    STATUS     deprecated
4234    DESCRIPTION
4235           "The total number of input datagrams successfully delivered
4236            to IPv4 user-protocols (including ICMP).
4237
4238            This object has been deprecated as a new IP version neutral
4239            table has been added.  It is loosely replaced by
4240
4241            ipSystemStatsIndelivers."
4242    ::= { ip 9 }
4243
4244ipOutRequests OBJECT-TYPE
4245    SYNTAX     Counter32
4246    MAX-ACCESS read-only
4247    STATUS     deprecated
4248    DESCRIPTION
4249           "The total number of IPv4 datagrams which local IPv4 user
4250            protocols (including ICMP) supplied to IPv4 in requests for
4251            transmission.  Note that this counter does not include any
4252            datagrams counted in ipForwDatagrams.
4253
4254            This object has been deprecated, as a new IP version-neutral
4255            table has been added.  It is loosely replaced by
4256            ipSystemStatsOutRequests."
4257    ::= { ip 10 }
4258
4259ipOutDiscards OBJECT-TYPE
4260    SYNTAX     Counter32
4261    MAX-ACCESS read-only
4262    STATUS     deprecated
4263    DESCRIPTION
4264           "The number of output IPv4 datagrams for which no problem was
4265            encountered to prevent their transmission to their
4266            destination, but which were discarded (e.g., for lack of
4267            buffer space).  Note that this counter would include
4268            datagrams counted in ipForwDatagrams if any such packets met
4269            this (discretionary) discard criterion.
4270
4271            This object has been deprecated, as a new IP version-neutral
4272            table has been added.  It is loosely replaced by
4273            ipSystemStatsOutDiscards."
4274    ::= { ip 11 }
4275
4276ipOutNoRoutes OBJECT-TYPE
4277    SYNTAX     Counter32
4278    MAX-ACCESS read-only
4279    STATUS     deprecated
4280    DESCRIPTION
4281           "The number of IPv4 datagrams discarded because no route
4282            could be found to transmit them to their destination.  Note
4283            that this counter includes any packets counted in
4284            ipForwDatagrams which meet this `no-route' criterion.  Note
4285            that this includes any datagrams which a host cannot route
4286            because all of its default routers are down.
4287
4288            This object has been deprecated, as a new IP version-neutral
4289
4290            table has been added.  It is loosely replaced by
4291            ipSystemStatsOutNoRoutes."
4292    ::= { ip 12 }
4293
4294ipReasmReqds OBJECT-TYPE
4295    SYNTAX     Counter32
4296    MAX-ACCESS read-only
4297    STATUS     deprecated
4298    DESCRIPTION
4299           "The number of IPv4 fragments received which needed to be
4300            reassembled at this entity.
4301
4302            This object has been deprecated, as a new IP version-neutral
4303            table has been added.  It is loosely replaced by
4304            ipSystemStatsReasmReqds."
4305    ::= { ip 14 }
4306
4307ipReasmOKs OBJECT-TYPE
4308    SYNTAX     Counter32
4309    MAX-ACCESS read-only
4310    STATUS     deprecated
4311    DESCRIPTION
4312           "The number of IPv4 datagrams successfully re-assembled.
4313
4314            This object has been deprecated, as a new IP version-neutral
4315            table has been added.  It is loosely replaced by
4316            ipSystemStatsReasmOKs."
4317    ::= { ip 15 }
4318
4319ipReasmFails OBJECT-TYPE
4320    SYNTAX     Counter32
4321    MAX-ACCESS read-only
4322    STATUS     deprecated
4323    DESCRIPTION
4324           "The number of failures detected by the IPv4 re-assembly
4325            algorithm (for whatever reason: timed out, errors, etc).
4326            Note that this is not necessarily a count of discarded IPv4
4327            fragments since some algorithms (notably the algorithm in
4328            RFC 815) can lose track of the number of fragments by
4329            combining them as they are received.
4330
4331            This object has been deprecated, as a new IP version-neutral
4332            table has been added.  It is loosely replaced by
4333            ipSystemStatsReasmFails."
4334    ::= { ip 16 }
4335
4336ipFragOKs OBJECT-TYPE
4337    SYNTAX     Counter32
4338    MAX-ACCESS read-only
4339    STATUS     deprecated
4340    DESCRIPTION
4341           "The number of IPv4 datagrams that have been successfully
4342            fragmented at this entity.
4343
4344            This object has been deprecated, as a new IP version-neutral
4345            table has been added.  It is loosely replaced by
4346            ipSystemStatsOutFragOKs."
4347    ::= { ip 17 }
4348
4349ipFragFails OBJECT-TYPE
4350    SYNTAX     Counter32
4351    MAX-ACCESS read-only
4352    STATUS     deprecated
4353    DESCRIPTION
4354           "The number of IPv4 datagrams that have been discarded
4355            because they needed to be fragmented at this entity but
4356            could not be, e.g., because their Don't Fragment flag was
4357            set.
4358
4359            This object has been deprecated, as a new IP version-neutral
4360            table has been added.  It is loosely replaced by
4361            ipSystemStatsOutFragFails."
4362    ::= { ip 18 }
4363
4364ipFragCreates OBJECT-TYPE
4365    SYNTAX     Counter32
4366    MAX-ACCESS read-only
4367    STATUS     deprecated
4368    DESCRIPTION
4369           "The number of IPv4 datagram fragments that have been
4370            generated as a result of fragmentation at this entity.
4371
4372            This object has been deprecated as a new IP version neutral
4373            table has been added.  It is loosely replaced by
4374            ipSystemStatsOutFragCreates."
4375    ::= { ip 19 }
4376
4377ipRoutingDiscards OBJECT-TYPE
4378    SYNTAX     Counter32
4379    MAX-ACCESS read-only
4380    STATUS     deprecated
4381    DESCRIPTION
4382           "The number of routing entries which were chosen to be
4383            discarded even though they are valid.  One possible reason
4384            for discarding such an entry could be to free-up buffer
4385            space for other routing entries.
4386
4387            This object was defined in pre-IPv6 versions of the IP MIB.
4388            It was implicitly IPv4 only, but the original specifications
4389            did not indicate this protocol restriction.  In order to
4390            clarify the specifications, this object has been deprecated
4391            and a similar, but more thoroughly clarified, object has
4392            been added to the IP-FORWARD-MIB."
4393    ::= { ip 23 }
4394
4395-- the deprecated IPv4 address table
4396
4397ipAddrTable OBJECT-TYPE
4398    SYNTAX     SEQUENCE OF IpAddrEntry
4399    MAX-ACCESS not-accessible
4400    STATUS     deprecated
4401    DESCRIPTION
4402           "The table of addressing information relevant to this
4403            entity's IPv4 addresses.
4404
4405            This table has been deprecated, as a new IP version-neutral
4406            table has been added.  It is loosely replaced by the
4407            ipAddressTable although several objects that weren't deemed
4408            useful weren't carried forward while another
4409            (ipAdEntReasmMaxSize) was moved to the ipv4InterfaceTable."
4410    ::= { ip 20 }
4411
4412ipAddrEntry OBJECT-TYPE
4413    SYNTAX     IpAddrEntry
4414    MAX-ACCESS not-accessible
4415    STATUS     deprecated
4416    DESCRIPTION
4417           "The addressing information for one of this entity's IPv4
4418            addresses."
4419    INDEX      { ipAdEntAddr }
4420    ::= { ipAddrTable 1 }
4421
4422IpAddrEntry ::= SEQUENCE {
4423        ipAdEntAddr          IpAddress,
4424        ipAdEntIfIndex       INTEGER,
4425        ipAdEntNetMask       IpAddress,
4426        ipAdEntBcastAddr     INTEGER,
4427        ipAdEntReasmMaxSize  INTEGER
4428    }
4429
4430ipAdEntAddr OBJECT-TYPE
4431    SYNTAX     IpAddress
4432    MAX-ACCESS read-only
4433    STATUS     deprecated
4434    DESCRIPTION
4435           "The IPv4 address to which this entry's addressing
4436            information pertains."
4437    ::= { ipAddrEntry 1 }
4438
4439ipAdEntIfIndex OBJECT-TYPE
4440    SYNTAX     INTEGER (1..2147483647)
4441    MAX-ACCESS read-only
4442    STATUS     deprecated
4443    DESCRIPTION
4444           "The index value which uniquely identifies the interface to
4445            which this entry is applicable.  The interface identified by
4446            a particular value of this index is the same interface as
4447            identified by the same value of the IF-MIB's ifIndex."
4448    ::= { ipAddrEntry 2 }
4449
4450ipAdEntNetMask OBJECT-TYPE
4451    SYNTAX     IpAddress
4452    MAX-ACCESS read-only
4453    STATUS     deprecated
4454    DESCRIPTION
4455           "The subnet mask associated with the IPv4 address of this
4456            entry.  The value of the mask is an IPv4 address with all
4457            the network bits set to 1 and all the hosts bits set to 0."
4458    ::= { ipAddrEntry 3 }
4459
4460ipAdEntBcastAddr OBJECT-TYPE
4461    SYNTAX     INTEGER (0..1)
4462    MAX-ACCESS read-only
4463    STATUS     deprecated
4464    DESCRIPTION
4465           "The value of the least-significant bit in the IPv4 broadcast
4466            address used for sending datagrams on the (logical)
4467            interface associated with the IPv4 address of this entry.
4468            For example, when the Internet standard all-ones broadcast
4469            address is used, the value will be 1.  This value applies to
4470            both the subnet and network broadcast addresses used by the
4471            entity on this (logical) interface."
4472    ::= { ipAddrEntry 4 }
4473
4474ipAdEntReasmMaxSize OBJECT-TYPE
4475    SYNTAX     INTEGER (0..65535)
4476    MAX-ACCESS read-only
4477    STATUS     deprecated
4478    DESCRIPTION
4479           "The size of the largest IPv4 datagram which this entity can
4480            re-assemble from incoming IPv4 fragmented datagrams received
4481            on this interface."
4482    ::= { ipAddrEntry 5 }
4483
4484-- the deprecated IPv4 Address Translation table
4485
4486-- The Address Translation tables contain the IpAddress to
4487-- "physical" address equivalences.  Some interfaces do not
4488-- use translation tables for determining address
4489-- equivalences (e.g., DDN-X.25 has an algorithmic method);
4490-- if all interfaces are of this type, then the Address
4491-- Translation table is empty, i.e., has zero entries.
4492
4493ipNetToMediaTable OBJECT-TYPE
4494    SYNTAX     SEQUENCE OF IpNetToMediaEntry
4495    MAX-ACCESS not-accessible
4496    STATUS     deprecated
4497    DESCRIPTION
4498           "The IPv4 Address Translation table used for mapping from
4499            IPv4 addresses to physical addresses.
4500
4501            This table has been deprecated, as a new IP version-neutral
4502            table has been added.  It is loosely replaced by the
4503            ipNetToPhysicalTable."
4504    ::= { ip 22 }
4505
4506ipNetToMediaEntry OBJECT-TYPE
4507    SYNTAX     IpNetToMediaEntry
4508    MAX-ACCESS not-accessible
4509    STATUS     deprecated
4510    DESCRIPTION
4511           "Each entry contains one IpAddress to `physical' address
4512            equivalence."
4513    INDEX       { ipNetToMediaIfIndex,
4514                  ipNetToMediaNetAddress }
4515    ::= { ipNetToMediaTable 1 }
4516
4517IpNetToMediaEntry ::= SEQUENCE {
4518        ipNetToMediaIfIndex      INTEGER,
4519        ipNetToMediaPhysAddress  PhysAddress,
4520        ipNetToMediaNetAddress   IpAddress,
4521        ipNetToMediaType         INTEGER
4522    }
4523
4524ipNetToMediaIfIndex OBJECT-TYPE
4525    SYNTAX     INTEGER (1..2147483647)
4526    MAX-ACCESS read-create
4527    STATUS     deprecated
4528    DESCRIPTION
4529           "The interface on which this entry's equivalence is
4530            effective.  The interface identified by a particular value
4531            of this index is the same interface as identified by the
4532
4533            same value of the IF-MIB's ifIndex.
4534
4535            This object predates the rule limiting index objects to a
4536            max access value of 'not-accessible' and so continues to use
4537            a value of 'read-create'."
4538    ::= { ipNetToMediaEntry 1 }
4539
4540ipNetToMediaPhysAddress OBJECT-TYPE
4541    SYNTAX     PhysAddress (SIZE(0..65535))
4542    MAX-ACCESS read-create
4543    STATUS     deprecated
4544    DESCRIPTION
4545           "The media-dependent `physical' address.  This object should
4546            return 0 when this entry is in the 'incomplete' state.
4547
4548            As the entries in this table are typically not persistent
4549            when this object is written the entity should not save the
4550            change to non-volatile storage.  Note: a stronger
4551            requirement is not used because this object was previously
4552            defined."
4553    ::= { ipNetToMediaEntry 2 }
4554
4555ipNetToMediaNetAddress OBJECT-TYPE
4556    SYNTAX     IpAddress
4557    MAX-ACCESS read-create
4558    STATUS     deprecated
4559    DESCRIPTION
4560           "The IpAddress corresponding to the media-dependent
4561            `physical' address.
4562
4563            This object predates the rule limiting index objects to a
4564            max access value of 'not-accessible' and so continues to use
4565            a value of 'read-create'."
4566    ::= { ipNetToMediaEntry 3 }
4567
4568ipNetToMediaType OBJECT-TYPE
4569    SYNTAX     INTEGER {
4570                other(1),        -- none of the following
4571                invalid(2),      -- an invalidated mapping
4572                dynamic(3),
4573                static(4)
4574            }
4575    MAX-ACCESS read-create
4576    STATUS     deprecated
4577    DESCRIPTION
4578           "The type of mapping.
4579
4580            Setting this object to the value invalid(2) has the effect
4581
4582            of invalidating the corresponding entry in the
4583            ipNetToMediaTable.  That is, it effectively dis-associates
4584            the interface identified with said entry from the mapping
4585            identified with said entry.  It is an implementation-
4586            specific matter as to whether the agent removes an
4587            invalidated entry from the table.  Accordingly, management
4588            stations must be prepared to receive tabular information
4589            from agents that corresponds to entries not currently in
4590            use.  Proper interpretation of such entries requires
4591            examination of the relevant ipNetToMediaType object.
4592
4593            As the entries in this table are typically not persistent
4594            when this object is written the entity should not save the
4595            change to non-volatile storage.  Note: a stronger
4596            requirement is not used because this object was previously
4597            defined."
4598    ::= { ipNetToMediaEntry 4 }
4599
4600-- the deprecated ICMP group
4601
4602icmpInMsgs OBJECT-TYPE
4603    SYNTAX     Counter32
4604    MAX-ACCESS read-only
4605    STATUS     deprecated
4606    DESCRIPTION
4607           "The total number of ICMP messages which the entity received.
4608            Note that this counter includes all those counted by
4609            icmpInErrors.
4610
4611            This object has been deprecated, as a new IP version-neutral
4612            table has been added.  It is loosely replaced by
4613            icmpStatsInMsgs."
4614    ::= { icmp 1 }
4615
4616icmpInErrors OBJECT-TYPE
4617    SYNTAX     Counter32
4618    MAX-ACCESS read-only
4619    STATUS     deprecated
4620    DESCRIPTION
4621           "The number of ICMP messages which the entity received but
4622            determined as having ICMP-specific errors (bad ICMP
4623            checksums, bad length, etc.).
4624
4625            This object has been deprecated, as a new IP version-neutral
4626            table has been added.  It is loosely replaced by
4627            icmpStatsInErrors."
4628    ::= { icmp 2 }
4629
4630icmpInDestUnreachs OBJECT-TYPE
4631    SYNTAX     Counter32
4632    MAX-ACCESS read-only
4633    STATUS     deprecated
4634    DESCRIPTION
4635           "The number of ICMP Destination Unreachable messages
4636            received.
4637
4638            This object has been deprecated, as a new IP version-neutral
4639            table has been added.  It is loosely replaced by a column in
4640            the icmpMsgStatsTable."
4641    ::= { icmp 3 }
4642
4643icmpInTimeExcds OBJECT-TYPE
4644    SYNTAX     Counter32
4645    MAX-ACCESS read-only
4646    STATUS     deprecated
4647    DESCRIPTION
4648           "The number of ICMP Time Exceeded messages received.
4649
4650            This object has been deprecated, as a new IP version-neutral
4651            table has been added.  It is loosely replaced by a column in
4652            the icmpMsgStatsTable."
4653    ::= { icmp 4 }
4654
4655icmpInParmProbs OBJECT-TYPE
4656    SYNTAX     Counter32
4657    MAX-ACCESS read-only
4658    STATUS     deprecated
4659    DESCRIPTION
4660           "The number of ICMP Parameter Problem messages received.
4661
4662            This object has been deprecated, as a new IP version-neutral
4663            table has been added.  It is loosely replaced by a column in
4664            the icmpMsgStatsTable."
4665    ::= { icmp 5 }
4666
4667icmpInSrcQuenchs OBJECT-TYPE
4668    SYNTAX     Counter32
4669    MAX-ACCESS read-only
4670    STATUS     deprecated
4671    DESCRIPTION
4672           "The number of ICMP Source Quench messages received.
4673
4674            This object has been deprecated, as a new IP version-neutral
4675            table has been added.  It is loosely replaced by a column in
4676            the icmpMsgStatsTable."
4677    ::= { icmp 6 }
4678
4679icmpInRedirects OBJECT-TYPE
4680    SYNTAX     Counter32
4681    MAX-ACCESS read-only
4682    STATUS     deprecated
4683    DESCRIPTION
4684           "The number of ICMP Redirect messages received.
4685
4686            This object has been deprecated, as a new IP version-neutral
4687            table has been added.  It is loosely replaced by a column in
4688            the icmpMsgStatsTable."
4689    ::= { icmp 7 }
4690
4691icmpInEchos OBJECT-TYPE
4692    SYNTAX     Counter32
4693    MAX-ACCESS read-only
4694    STATUS     deprecated
4695    DESCRIPTION
4696           "The number of ICMP Echo (request) messages received.
4697
4698            This object has been deprecated, as a new IP version-neutral
4699            table has been added.  It is loosely replaced by a column in
4700            the icmpMsgStatsTable."
4701    ::= { icmp 8 }
4702
4703icmpInEchoReps OBJECT-TYPE
4704    SYNTAX     Counter32
4705    MAX-ACCESS read-only
4706    STATUS     deprecated
4707    DESCRIPTION
4708           "The number of ICMP Echo Reply messages received.
4709
4710            This object has been deprecated, as a new IP version-neutral
4711            table has been added.  It is loosely replaced by a column in
4712            the icmpMsgStatsTable."
4713    ::= { icmp 9 }
4714
4715icmpInTimestamps OBJECT-TYPE
4716    SYNTAX     Counter32
4717    MAX-ACCESS read-only
4718    STATUS     deprecated
4719    DESCRIPTION
4720           "The number of ICMP Timestamp (request) messages received.
4721
4722            This object has been deprecated, as a new IP version-neutral
4723            table has been added.  It is loosely replaced by a column in
4724            the icmpMsgStatsTable."
4725    ::= { icmp 10 }
4726
4727icmpInTimestampReps OBJECT-TYPE
4728    SYNTAX     Counter32
4729    MAX-ACCESS read-only
4730    STATUS     deprecated
4731    DESCRIPTION
4732           "The number of ICMP Timestamp Reply messages received.
4733
4734            This object has been deprecated, as a new IP version-neutral
4735            table has been added.  It is loosely replaced by a column in
4736            the icmpMsgStatsTable."
4737    ::= { icmp 11 }
4738
4739icmpInAddrMasks OBJECT-TYPE
4740    SYNTAX     Counter32
4741    MAX-ACCESS read-only
4742    STATUS     deprecated
4743    DESCRIPTION
4744           "The number of ICMP Address Mask Request messages received.
4745
4746            This object has been deprecated, as a new IP version-neutral
4747            table has been added.  It is loosely replaced by a column in
4748            the icmpMsgStatsTable."
4749    ::= { icmp 12 }
4750
4751icmpInAddrMaskReps OBJECT-TYPE
4752    SYNTAX     Counter32
4753    MAX-ACCESS read-only
4754    STATUS     deprecated
4755    DESCRIPTION
4756           "The number of ICMP Address Mask Reply messages received.
4757
4758            This object has been deprecated, as a new IP version-neutral
4759            table has been added.  It is loosely replaced by a column in
4760            the icmpMsgStatsTable."
4761    ::= { icmp 13 }
4762
4763icmpOutMsgs OBJECT-TYPE
4764    SYNTAX     Counter32
4765    MAX-ACCESS read-only
4766    STATUS     deprecated
4767    DESCRIPTION
4768           "The total number of ICMP messages which this entity
4769            attempted to send.  Note that this counter includes all
4770            those counted by icmpOutErrors.
4771
4772            This object has been deprecated, as a new IP version-neutral
4773            table has been added.  It is loosely replaced by
4774            icmpStatsOutMsgs."
4775    ::= { icmp 14 }
4776
4777icmpOutErrors OBJECT-TYPE
4778    SYNTAX     Counter32
4779    MAX-ACCESS read-only
4780    STATUS     deprecated
4781    DESCRIPTION
4782           "The number of ICMP messages which this entity did not send
4783            due to problems discovered within ICMP, such as a lack of
4784            buffers.  This value should not include errors discovered
4785            outside the ICMP layer, such as the inability of IP to route
4786            the resultant datagram.  In some implementations, there may
4787            be no types of error which contribute to this counter's
4788            value.
4789
4790            This object has been deprecated, as a new IP version-neutral
4791            table has been added.  It is loosely replaced by
4792            icmpStatsOutErrors."
4793    ::= { icmp 15 }
4794
4795icmpOutDestUnreachs OBJECT-TYPE
4796    SYNTAX     Counter32
4797    MAX-ACCESS read-only
4798    STATUS     deprecated
4799    DESCRIPTION
4800           "The number of ICMP Destination Unreachable messages sent.
4801
4802            This object has been deprecated, as a new IP version-neutral
4803            table has been added.  It is loosely replaced by a column in
4804            the icmpMsgStatsTable."
4805    ::= { icmp 16 }
4806
4807icmpOutTimeExcds OBJECT-TYPE
4808    SYNTAX     Counter32
4809    MAX-ACCESS read-only
4810    STATUS     deprecated
4811    DESCRIPTION
4812           "The number of ICMP Time Exceeded messages sent.
4813
4814            This object has been deprecated, as a new IP version-neutral
4815            table has been added.  It is loosely replaced by a column in
4816            the icmpMsgStatsTable."
4817    ::= { icmp 17 }
4818
4819icmpOutParmProbs OBJECT-TYPE
4820    SYNTAX     Counter32
4821    MAX-ACCESS read-only
4822    STATUS     deprecated
4823    DESCRIPTION
4824           "The number of ICMP Parameter Problem messages sent.
4825
4826            This object has been deprecated, as a new IP version-neutral
4827            table has been added.  It is loosely replaced by a column in
4828            the icmpMsgStatsTable."
4829    ::= { icmp 18 }
4830
4831icmpOutSrcQuenchs OBJECT-TYPE
4832    SYNTAX     Counter32
4833    MAX-ACCESS read-only
4834    STATUS     deprecated
4835    DESCRIPTION
4836           "The number of ICMP Source Quench messages sent.
4837
4838            This object has been deprecated, as a new IP version-neutral
4839            table has been added.  It is loosely replaced by a column in
4840            the icmpMsgStatsTable."
4841    ::= { icmp 19 }
4842
4843icmpOutRedirects OBJECT-TYPE
4844    SYNTAX     Counter32
4845    MAX-ACCESS read-only
4846    STATUS     deprecated
4847    DESCRIPTION
4848           "The number of ICMP Redirect messages sent.  For a host, this
4849            object will always be zero, since hosts do not send
4850            redirects.
4851
4852            This object has been deprecated, as a new IP version-neutral
4853            table has been added.  It is loosely replaced by a column in
4854            the icmpMsgStatsTable."
4855    ::= { icmp 20 }
4856
4857icmpOutEchos OBJECT-TYPE
4858    SYNTAX     Counter32
4859    MAX-ACCESS read-only
4860    STATUS     deprecated
4861    DESCRIPTION
4862           "The number of ICMP Echo (request) messages sent.
4863
4864            This object has been deprecated, as a new IP version-neutral
4865            table has been added.  It is loosely replaced by a column in
4866            the icmpMsgStatsTable."
4867    ::= { icmp 21 }
4868
4869icmpOutEchoReps OBJECT-TYPE
4870    SYNTAX     Counter32
4871    MAX-ACCESS read-only
4872    STATUS     deprecated
4873    DESCRIPTION
4874           "The number of ICMP Echo Reply messages sent.
4875
4876            This object has been deprecated, as a new IP version-neutral
4877            table has been added.  It is loosely replaced by a column in
4878            the icmpMsgStatsTable."
4879    ::= { icmp 22 }
4880
4881icmpOutTimestamps OBJECT-TYPE
4882    SYNTAX     Counter32
4883    MAX-ACCESS read-only
4884    STATUS     deprecated
4885    DESCRIPTION
4886           "The number of ICMP Timestamp (request) messages sent.
4887
4888            This object has been deprecated, as a new IP version-neutral
4889            table has been added.  It is loosely replaced by a column in
4890            the icmpMsgStatsTable."
4891    ::= { icmp 23 }
4892
4893icmpOutTimestampReps OBJECT-TYPE
4894    SYNTAX     Counter32
4895    MAX-ACCESS read-only
4896    STATUS     deprecated
4897    DESCRIPTION
4898           "The number of ICMP Timestamp Reply messages sent.
4899
4900            This object has been deprecated, as a new IP version-neutral
4901            table has been added.  It is loosely replaced by a column in
4902            the icmpMsgStatsTable."
4903    ::= { icmp 24 }
4904
4905icmpOutAddrMasks OBJECT-TYPE
4906    SYNTAX     Counter32
4907    MAX-ACCESS read-only
4908    STATUS     deprecated
4909    DESCRIPTION
4910           "The number of ICMP Address Mask Request messages sent.
4911
4912            This object has been deprecated, as a new IP version-neutral
4913            table has been added.  It is loosely replaced by a column in
4914            the icmpMsgStatsTable."
4915    ::= { icmp 25 }
4916
4917icmpOutAddrMaskReps OBJECT-TYPE
4918    SYNTAX     Counter32
4919    MAX-ACCESS read-only
4920    STATUS     deprecated
4921    DESCRIPTION
4922           "The number of ICMP Address Mask Reply messages sent.
4923
4924            This object has been deprecated, as a new IP version-neutral
4925            table has been added.  It is loosely replaced by a column in
4926            the icmpMsgStatsTable."
4927    ::= { icmp 26 }
4928
4929-- deprecated conformance information
4930-- deprecated compliance statements
4931
4932ipMIBCompliance MODULE-COMPLIANCE
4933    STATUS     deprecated
4934    DESCRIPTION
4935           "The compliance statement for systems that implement only
4936            IPv4.  For version-independence, this compliance statement
4937            is deprecated in favor of ipMIBCompliance2."
4938    MODULE  -- this module
4939        MANDATORY-GROUPS { ipGroup,
4940                           icmpGroup }
4941    ::= { ipMIBCompliances 1 }
4942
4943-- deprecated units of conformance
4944
4945ipGroup OBJECT-GROUP
4946    OBJECTS   { ipForwarding,           ipDefaultTTL,
4947                ipInReceives,           ipInHdrErrors,
4948                ipInAddrErrors,         ipForwDatagrams,
4949                ipInUnknownProtos,      ipInDiscards,
4950                ipInDelivers,           ipOutRequests,
4951                ipOutDiscards,          ipOutNoRoutes,
4952                ipReasmTimeout,         ipReasmReqds,
4953                ipReasmOKs,             ipReasmFails,
4954                ipFragOKs,              ipFragFails,
4955                ipFragCreates,          ipAdEntAddr,
4956                ipAdEntIfIndex,         ipAdEntNetMask,
4957                ipAdEntBcastAddr,       ipAdEntReasmMaxSize,
4958                ipNetToMediaIfIndex,    ipNetToMediaPhysAddress,
4959                ipNetToMediaNetAddress, ipNetToMediaType,
4960                ipRoutingDiscards
4961}
4962    STATUS     deprecated
4963    DESCRIPTION
4964           "The ip group of objects providing for basic management of IP
4965            entities, exclusive of the management of IP routes.
4966
4967            As part of the version independence, this group has been
4968            deprecated.  "
4969    ::= { ipMIBGroups 1 }
4970
4971icmpGroup OBJECT-GROUP
4972    OBJECTS   { icmpInMsgs,          icmpInErrors,
4973                icmpInDestUnreachs,  icmpInTimeExcds,
4974                icmpInParmProbs,     icmpInSrcQuenchs,
4975                icmpInRedirects,     icmpInEchos,
4976                icmpInEchoReps,      icmpInTimestamps,
4977                icmpInTimestampReps, icmpInAddrMasks,
4978                icmpInAddrMaskReps,  icmpOutMsgs,
4979                icmpOutErrors,       icmpOutDestUnreachs,
4980                icmpOutTimeExcds,    icmpOutParmProbs,
4981                icmpOutSrcQuenchs,   icmpOutRedirects,
4982                icmpOutEchos,        icmpOutEchoReps,
4983                icmpOutTimestamps,   icmpOutTimestampReps,
4984                icmpOutAddrMasks,    icmpOutAddrMaskReps }
4985    STATUS     deprecated
4986    DESCRIPTION
4987           "The icmp group of objects providing ICMP statistics.
4988
4989            As part of the version independence, this group has been
4990            deprecated.  "
4991    ::= { ipMIBGroups 2 }
4992
4993END
4994