Project

General

Profile

IP-MIB.txt

IP-MIB - Randy Reitz, 12/13/2011 04:06 PM

 
1
IP-MIB DEFINITIONS ::= BEGIN
2

    
3
IMPORTS
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

    
18
ipMIB 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

    
60
IpAddressOriginTC ::= 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

    
86
IpAddressStatusTC ::= 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

    
142
IpAddressPrefixOriginTC ::= 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

    
173
Ipv6AddressIfIdentifierTC ::= 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

    
187
ip       OBJECT IDENTIFIER ::= { mib-2 4 }
188

    
189
ipForwarding 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

    
210
ipDefaultTTL 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

    
228
ipReasmTimeout 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

    
243
ipv6IpForwarding 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

    
262
ipv6IpDefaultHopLimit 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

    
282
ipv4InterfaceTableLastChange 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

    
298
ipv4InterfaceTable 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

    
307
ipv4InterfaceEntry 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

    
317
Ipv4InterfaceEntry ::= SEQUENCE {
318
        ipv4InterfaceIfIndex         InterfaceIndex,
319
        ipv4InterfaceReasmMaxSize    Integer32,
320
        ipv4InterfaceEnableStatus    INTEGER,
321
        ipv4InterfaceRetransmitTime  Unsigned32
322
    }
323

    
324
ipv4InterfaceIfIndex 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

    
335
ipv4InterfaceReasmMaxSize 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

    
345
ipv4InterfaceEnableStatus 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

    
360
ipv4InterfaceRetransmitTime 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

    
377
ipv6InterfaceTableLastChange 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

    
395
ipv6InterfaceTable 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

    
404
ipv6InterfaceEntry 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

    
414
Ipv6InterfaceEntry ::= SEQUENCE {
415
        ipv6InterfaceIfIndex         InterfaceIndex,
416
        ipv6InterfaceReasmMaxSize    Unsigned32,
417
        ipv6InterfaceIdentifier      Ipv6AddressIfIdentifierTC,
418
        ipv6InterfaceEnableStatus    INTEGER,
419
        ipv6InterfaceReachableTime   Unsigned32,
420
        ipv6InterfaceRetransmitTime  Unsigned32,
421
        ipv6InterfaceForwarding      INTEGER
422
    }
423

    
424
ipv6InterfaceIfIndex 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

    
435
ipv6InterfaceReasmMaxSize 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

    
446
ipv6InterfaceIdentifier 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

    
471
ipv6InterfaceEnableStatus 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

    
490
ipv6InterfaceReachableTime 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

    
501
ipv6InterfaceRetransmitTime 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

    
513
ipv6InterfaceForwarding 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

    
561
ipTrafficStats OBJECT IDENTIFIER ::= { ip 31 }
562

    
563
ipSystemStatsTable 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

    
576
ipSystemStatsEntry 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

    
586
IpSystemStatsEntry ::= 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

    
635
ipSystemStatsIPVersion 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

    
647
ipSystemStatsInReceives 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

    
661
ipSystemStatsHCInReceives 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

    
677
ipSystemStatsInOctets 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

    
692
ipSystemStatsHCInOctets 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

    
709
ipSystemStatsInHdrErrors 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

    
725
ipSystemStatsInNoRoutes 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

    
739
ipSystemStatsInAddrErrors 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

    
759
ipSystemStatsInUnknownProtos 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

    
779
ipSystemStatsInTruncatedPkts 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

    
793
ipSystemStatsInForwDatagrams 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

    
815
ipSystemStatsHCInForwDatagrams 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

    
832
ipSystemStatsReasmReqds 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

    
852
ipSystemStatsReasmOKs 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

    
870
ipSystemStatsReasmFails 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

    
893
ipSystemStatsInDiscards 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

    
910
ipSystemStatsInDelivers 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

    
929
ipSystemStatsHCInDelivers 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

    
945
ipSystemStatsOutRequests 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

    
961
ipSystemStatsHCOutRequests 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

    
977
ipSystemStatsOutNoRoutes 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

    
992
ipSystemStatsOutForwDatagrams 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

    
1014
ipSystemStatsHCOutForwDatagrams 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

    
1031
ipSystemStatsOutDiscards 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

    
1050
ipSystemStatsOutFragReqds 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

    
1068
ipSystemStatsOutFragOKs 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

    
1086
ipSystemStatsOutFragFails 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

    
1107
ipSystemStatsOutFragCreates 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

    
1125
ipSystemStatsOutTransmits 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

    
1142
ipSystemStatsHCOutTransmits 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

    
1158
ipSystemStatsOutOctets 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

    
1173
ipSystemStatsHCOutOctets 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

    
1190
ipSystemStatsInMcastPkts 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

    
1203
ipSystemStatsHCInMcastPkts 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

    
1218
ipSystemStatsInMcastOctets 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

    
1233
ipSystemStatsHCInMcastOctets 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

    
1248
ipSystemStatsOutMcastPkts 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

    
1261
ipSystemStatsHCOutMcastPkts 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

    
1276
ipSystemStatsOutMcastOctets 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

    
1292
ipSystemStatsHCOutMcastOctets 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

    
1307
ipSystemStatsInBcastPkts 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

    
1320
ipSystemStatsHCInBcastPkts 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

    
1336
ipSystemStatsOutBcastPkts 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

    
1349
ipSystemStatsHCOutBcastPkts 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

    
1364
ipSystemStatsDiscontinuityTime 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

    
1378
ipSystemStatsRefreshRate 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

    
1389
ipIfStatsTableLastChange 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

    
1403
ipIfStatsTable 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

    
1416
ipIfStatsEntry 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

    
1426
IpIfStatsEntry ::= 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

    
1475
ipIfStatsIPVersion 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

    
1483
ipIfStatsIfIndex 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

    
1494
ipIfStatsInReceives 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

    
1508
ipIfStatsHCInReceives 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

    
1524
ipIfStatsInOctets 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

    
1539
ipIfStatsHCInOctets 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

    
1555
ipIfStatsInHdrErrors 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

    
1571
ipIfStatsInNoRoutes 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

    
1585
ipIfStatsInAddrErrors 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

    
1604
ipIfStatsInUnknownProtos 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

    
1625
ipIfStatsInTruncatedPkts 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

    
1639
ipIfStatsInForwDatagrams 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

    
1661
ipIfStatsHCInForwDatagrams 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

    
1679
ipIfStatsReasmReqds 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

    
1698
ipIfStatsReasmOKs 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

    
1716
ipIfStatsReasmFails 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

    
1739
ipIfStatsInDiscards 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

    
1756
ipIfStatsInDelivers 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

    
1776
ipIfStatsHCInDelivers 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

    
1792
ipIfStatsOutRequests 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

    
1808
ipIfStatsHCOutRequests 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

    
1829
ipIfStatsOutForwDatagrams 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

    
1851
ipIfStatsHCOutForwDatagrams 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

    
1869
ipIfStatsOutDiscards 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

    
1887
ipIfStatsOutFragReqds 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

    
1905
ipIfStatsOutFragOKs 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

    
1924
ipIfStatsOutFragFails 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

    
1945
ipIfStatsOutFragCreates 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

    
1963
ipIfStatsOutTransmits 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

    
1979
ipIfStatsHCOutTransmits 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

    
1995
ipIfStatsOutOctets 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

    
2010
ipIfStatsHCOutOctets 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

    
2025
ipIfStatsInMcastPkts 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

    
2038
ipIfStatsHCInMcastPkts 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

    
2053
ipIfStatsInMcastOctets 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

    
2069
ipIfStatsHCInMcastOctets 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

    
2084
ipIfStatsOutMcastPkts 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

    
2097
ipIfStatsHCOutMcastPkts 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

    
2113
ipIfStatsOutMcastOctets 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

    
2128
ipIfStatsHCOutMcastOctets 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

    
2143
ipIfStatsInBcastPkts 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

    
2156
ipIfStatsHCInBcastPkts 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

    
2171
ipIfStatsOutBcastPkts 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

    
2184
ipIfStatsHCOutBcastPkts 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

    
2199
ipIfStatsDiscontinuityTime 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

    
2214
ipIfStatsRefreshRate 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

    
2229
ipAddressPrefixTable 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

    
2258
ipAddressPrefixEntry 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

    
2268
IpAddressPrefixEntry ::= 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

    
2280
ipAddressPrefixIfIndex 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

    
2291
ipAddressPrefixType 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

    
2299
ipAddressPrefixPrefix 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

    
2316
ipAddressPrefixLength 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

    
2327
ipAddressPrefixOrigin 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

    
2335
ipAddressPrefixOnLinkFlag 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

    
2349
ipAddressPrefixAutonomousFlag 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

    
2365
ipAddressPrefixAdvPreferredLifetime 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

    
2386
ipAddressPrefixAdvValidLifetime 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

    
2408
ipAddressSpinLock 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

    
2431
ipAddressTable 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

    
2459
ipAddressEntry 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

    
2468
IpAddressEntry ::= 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

    
2482
ipAddressAddrType 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

    
2490
ipAddressAddr 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

    
2506
ipAddressIfIndex 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

    
2517
ipAddressType 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

    
2531
ipAddressPrefix 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

    
2541
ipAddressOrigin 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

    
2549
ipAddressStatus 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

    
2562
ipAddressCreated 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

    
2573
ipAddressLastChanged 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

    
2584
ipAddressRowStatus 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

    
2602
ipAddressStorageType 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

    
2617
ipNetToPhysicalTable 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

    
2638
ipNetToPhysicalEntry 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

    
2650
IpNetToPhysicalEntry ::= 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

    
2661
ipNetToPhysicalIfIndex 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

    
2672
ipNetToPhysicalNetAddressType OBJECT-TYPE
2673
    SYNTAX     InetAddressType
2674
    MAX-ACCESS not-accessible
2675
    STATUS     current
2676
    DESCRIPTION
2677
           "The type of ipNetToPhysicalNetAddress."
2678
    ::= { ipNetToPhysicalEntry 2 }
2679

    
2680
ipNetToPhysicalNetAddress 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

    
2697
ipNetToPhysicalPhysAddress 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

    
2709
ipNetToPhysicalLastUpdated 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

    
2720
ipNetToPhysicalType 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

    
2765
ipNetToPhysicalState 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

    
2795
ipNetToPhysicalRowStatus 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

    
2820
ipv6ScopeZoneIndexTable 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

    
2834
ipv6ScopeZoneIndexEntry 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

    
2844
Ipv6ScopeZoneIndexEntry ::= 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

    
2860
ipv6ScopeZoneIndexIfIndex 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

    
2871
ipv6ScopeZoneIndexLinkLocal 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

    
2879
ipv6ScopeZoneIndex3 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

    
2887
ipv6ScopeZoneIndexAdminLocal 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

    
2895
ipv6ScopeZoneIndexSiteLocal 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

    
2903
ipv6ScopeZoneIndex6 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

    
2911
ipv6ScopeZoneIndex7 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

    
2919
ipv6ScopeZoneIndexOrganizationLocal 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

    
2928
ipv6ScopeZoneIndex9 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

    
2936
ipv6ScopeZoneIndexA 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

    
2944
ipv6ScopeZoneIndexB 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

    
2952
ipv6ScopeZoneIndexC 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

    
2960
ipv6ScopeZoneIndexD 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

    
2974
ipDefaultRouterTable 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

    
2984
ipDefaultRouterEntry 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

    
2995
IpDefaultRouterEntry ::= SEQUENCE {
2996
        ipDefaultRouterAddressType  InetAddressType,
2997
        ipDefaultRouterAddress      InetAddress,
2998
        ipDefaultRouterIfIndex      InterfaceIndex,
2999
        ipDefaultRouterLifetime     Unsigned32,
3000
        ipDefaultRouterPreference   INTEGER
3001
    }
3002

    
3003
ipDefaultRouterAddressType 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

    
3011
ipDefaultRouterAddress 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

    
3027
ipDefaultRouterIfIndex 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

    
3038
ipDefaultRouterLifetime 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

    
3056
ipDefaultRouterPreference 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

    
3082
ipv6RouterAdvertSpinLock 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

    
3105
ipv6RouterAdvertTable 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

    
3114
ipv6RouterAdvertEntry 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

    
3128
Ipv6RouterAdvertEntry ::= 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

    
3143
ipv6RouterAdvertIfIndex 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

    
3155
ipv6RouterAdvertSendAdverts 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

    
3167
ipv6RouterAdvertMaxInterval 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

    
3180
ipv6RouterAdvertMinInterval 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

    
3195
ipv6RouterAdvertManagedFlag 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

    
3207
ipv6RouterAdvertOtherConfigFlag 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

    
3219
ipv6RouterAdvertLinkMTU 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

    
3232
ipv6RouterAdvertReachableTime 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

    
3248
ipv6RouterAdvertRetransmitTime 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

    
3264
ipv6RouterAdvertCurHopLimit 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

    
3283
ipv6RouterAdvertDefaultLifetime 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

    
3301
ipv6RouterAdvertRowStatus 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

    
3324
icmp     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

    
3338
icmpStatsTable 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

    
3346
icmpStatsEntry 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

    
3355
IcmpStatsEntry ::= SEQUENCE {
3356
        icmpStatsIPVersion  InetVersion,
3357
        icmpStatsInMsgs     Counter32,
3358
        icmpStatsInErrors   Counter32,
3359
        icmpStatsOutMsgs    Counter32,
3360
        icmpStatsOutErrors  Counter32
3361
    }
3362

    
3363
icmpStatsIPVersion 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

    
3371
icmpStatsInMsgs 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

    
3381
icmpStatsInErrors 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

    
3391
icmpStatsOutMsgs 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

    
3401
icmpStatsOutErrors 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

    
3420
icmpMsgStatsTable 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

    
3429
icmpMsgStatsEntry 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

    
3448
IcmpMsgStatsEntry ::= SEQUENCE {
3449
        icmpMsgStatsIPVersion  InetVersion,
3450
        icmpMsgStatsType       Integer32,
3451
        icmpMsgStatsInPkts     Counter32,
3452
        icmpMsgStatsOutPkts    Counter32
3453
    }
3454

    
3455
icmpMsgStatsIPVersion 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

    
3463
icmpMsgStatsType 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

    
3477
icmpMsgStatsInPkts 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

    
3485
icmpMsgStatsOutPkts 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

    
3496
ipMIBConformance OBJECT IDENTIFIER ::= { ipMIB 2 }
3497

    
3498
ipMIBCompliances OBJECT IDENTIFIER ::= { ipMIBConformance 1 }
3499
ipMIBGroups      OBJECT IDENTIFIER ::= { ipMIBConformance 2 }
3500

    
3501
-- compliance statements
3502
ipMIBCompliance2 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

    
3851
ipv4GeneralGroup 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

    
3859
ipv4IfGroup 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

    
3868
ipv6GeneralGroup2 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

    
3876
ipv6IfGroup 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

    
3886
ipLastChangeGroup 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

    
3902
ipSystemStatsGroup 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

    
3937
ipv4SystemStatsGroup OBJECT-GROUP
3938
    OBJECTS   { ipSystemStatsInBcastPkts, ipSystemStatsOutBcastPkts }
3939
    STATUS     current
3940
    DESCRIPTION
3941
           "IPv4 only system wide statistics."
3942
    ::= { ipMIBGroups 9 }
3943

    
3944
ipSystemStatsHCOctetGroup 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

    
3956
ipSystemStatsHCPacketGroup 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

    
3972
ipv4SystemStatsHCPacketGroup 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

    
3981
ipIfStatsGroup 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

    
4001
ipv4IfStatsGroup OBJECT-GROUP
4002
    OBJECTS   { ipIfStatsInBcastPkts, ipIfStatsOutBcastPkts }
4003
    STATUS     current
4004
    DESCRIPTION
4005
           "IPv4 only per-interface statistics."
4006
    ::= { ipMIBGroups 14 }
4007

    
4008
ipIfStatsHCOctetGroup 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

    
4018
ipIfStatsHCPacketGroup 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

    
4030
ipv4IfStatsHCPacketGroup 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

    
4039
ipAddressPrefixGroup 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

    
4051
ipAddressGroup 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

    
4063
ipNetToPhysicalGroup 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

    
4074
ipv6ScopeGroup 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

    
4092
ipDefaultRouterGroup 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

    
4100
ipv6RouterAdvertGroup 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

    
4120
icmpStatsGroup 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

    
4133
ipInReceives 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

    
4147
ipInHdrErrors 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

    
4162
ipInAddrErrors 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

    
4181
ipForwDatagrams 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

    
4200
ipInUnknownProtos 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

    
4214
ipInDiscards 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

    
4230
ipInDelivers 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

    
4244
ipOutRequests 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

    
4259
ipOutDiscards 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

    
4276
ipOutNoRoutes 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

    
4294
ipReasmReqds 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

    
4307
ipReasmOKs 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

    
4319
ipReasmFails 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

    
4336
ipFragOKs 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

    
4349
ipFragFails 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

    
4364
ipFragCreates 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

    
4377
ipRoutingDiscards 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

    
4397
ipAddrTable 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

    
4412
ipAddrEntry 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

    
4422
IpAddrEntry ::= SEQUENCE {
4423
        ipAdEntAddr          IpAddress,
4424
        ipAdEntIfIndex       INTEGER,
4425
        ipAdEntNetMask       IpAddress,
4426
        ipAdEntBcastAddr     INTEGER,
4427
        ipAdEntReasmMaxSize  INTEGER
4428
    }
4429

    
4430
ipAdEntAddr 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

    
4439
ipAdEntIfIndex 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

    
4450
ipAdEntNetMask 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

    
4460
ipAdEntBcastAddr 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

    
4474
ipAdEntReasmMaxSize 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

    
4493
ipNetToMediaTable 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

    
4506
ipNetToMediaEntry 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

    
4517
IpNetToMediaEntry ::= SEQUENCE {
4518
        ipNetToMediaIfIndex      INTEGER,
4519
        ipNetToMediaPhysAddress  PhysAddress,
4520
        ipNetToMediaNetAddress   IpAddress,
4521
        ipNetToMediaType         INTEGER
4522
    }
4523

    
4524
ipNetToMediaIfIndex 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

    
4540
ipNetToMediaPhysAddress 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

    
4555
ipNetToMediaNetAddress 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

    
4568
ipNetToMediaType 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

    
4602
icmpInMsgs 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

    
4616
icmpInErrors 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

    
4630
icmpInDestUnreachs 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

    
4643
icmpInTimeExcds 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

    
4655
icmpInParmProbs 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

    
4667
icmpInSrcQuenchs 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

    
4679
icmpInRedirects 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

    
4691
icmpInEchos 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

    
4703
icmpInEchoReps 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

    
4715
icmpInTimestamps 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

    
4727
icmpInTimestampReps 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

    
4739
icmpInAddrMasks 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

    
4751
icmpInAddrMaskReps 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

    
4763
icmpOutMsgs 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

    
4777
icmpOutErrors 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

    
4795
icmpOutDestUnreachs 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

    
4807
icmpOutTimeExcds 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

    
4819
icmpOutParmProbs 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

    
4831
icmpOutSrcQuenchs 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

    
4843
icmpOutRedirects 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

    
4857
icmpOutEchos 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

    
4869
icmpOutEchoReps 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

    
4881
icmpOutTimestamps 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

    
4893
icmpOutTimestampReps 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

    
4905
icmpOutAddrMasks 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

    
4917
icmpOutAddrMaskReps 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

    
4932
ipMIBCompliance 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

    
4945
ipGroup 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

    
4971
icmpGroup 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

    
4993
END