smilint output for ./IPV6-MIB


Message Severities
SeverityCount
error1
minor error1
warning6
fyi1
Message Types
TypeCount
identifier-external-case-match (warning)1
integer-misuse (warning)5
previous-definition (fyi)1
revision-missing (minor error)1
subtype-illegal (error)1

Messages:

/home/fenner/mibindex/latest2/IPV6-TC

   1: -- extracted from rfc2465.txt
   2: -- at Mon Nov 15 17:11:40 1999
   3: 
   4:         IPV6-TC DEFINITIONS ::= BEGIN
   5: 
   6:         IMPORTS
   7:              Integer32                FROM SNMPv2-SMI
   8:              TEXTUAL-CONVENTION       FROM SNMPv2-TC;
   9: 
  10: 
  11:         -- definition of textual conventions
  12:         Ipv6Address ::= TEXTUAL-CONVENTION
  13:              DISPLAY-HINT "2x:"
  14:              STATUS       current
  15:              DESCRIPTION
  16:                "This data type is used to model IPv6 addresses.
  17:                 This is a binary string of 16 octets in network
  18:                 byte-order."
  19:              SYNTAX       OCTET STRING (SIZE (16))
  20: 
  21:         Ipv6AddressPrefix ::= TEXTUAL-CONVENTION
  22:              DISPLAY-HINT "2x:"
  23:              STATUS       current
  24:              DESCRIPTION
  25:                "This data type is used to model IPv6 address
  26:                prefixes. This is a binary string of up to 16
  27:                octets in network byte-order."
  28:              SYNTAX       OCTET STRING (SIZE (0..16))
  29: 
  30:         Ipv6AddressIfIdentifier ::= TEXTUAL-CONVENTION
  31:              DISPLAY-HINT "2x:"
  32:              STATUS       current
  33:              DESCRIPTION
  34:                "This data type is used to model IPv6 address
  35:                interface identifiers. This is a binary string
  36:                 of up to 8 octets in network byte-order."
  37:              SYNTAX      OCTET STRING (SIZE (0..8))
  38: 
  39:         Ipv6IfIndex ::= TEXTUAL-CONVENTION
  39: fyi - info: previous definition of `Ipv6IfIndex'
  40:              DISPLAY-HINT "d"
  41:              STATUS       current
  42:              DESCRIPTION
  43:                "A unique value, greater than zero for each
  44:                internetwork-layer interface in the managed
  45:                system. It is recommended that values are assigned
  46:                contiguously starting from 1. The value for each
  47:                internetwork-layer interface must remain constant
  48:                at least from one re-initialization of the entity's
  49:                network management system to the next
  50:                re-initialization."
  51:              SYNTAX       Integer32 (1..2147483647)
  52: 
  53:         Ipv6IfIndexOrZero ::= TEXTUAL-CONVENTION
  54:              DISPLAY-HINT "d"
  55:              STATUS       current
  56:              DESCRIPTION
  57:                  "This textual convention is an extension of the
  58:                  Ipv6IfIndex convention.  The latter defines
  59:                  a greater than zero value used to identify an IPv6
  60:                  interface in the managed system.  This extension
  61:                  permits the additional value of zero.  The value
  62:                  zero is object-specific and must therefore be
  63:                  defined as part of the description of any object
  64:                  which uses this syntax.  Examples of the usage of
  65:                  zero might include situations where interface was
  66:                  unknown, or when none or all interfaces need to be
  67:                  referenced."
  68:              SYNTAX       Integer32 (0..2147483647)
  69: 
  70:         END
  71: 
  72: -- 
  73: --    Copyright (C) The Internet Society (1997).  All Rights Reserved.
  74: -- 
  75: --    This document and translations of it may be copied and furnished to
  76: --    others, and derivative works that comment on or otherwise explain it
  77: --    or assist in its implementation may be prepared, copied, published
  78: --    and distributed, in whole or in part, without restriction of any
  79: --    kind, provided that the above copyright notice and this paragraph are
  80: --    included on all such copies and derivative works.  However, this
  81: --    document itself may not be modified in any way, such as by removing
  82: --    the copyright notice or references to the Internet Society or other
  83: --    Internet organizations, except as needed for the purpose of
  84: --    developing Internet standards in which case the procedures for
  85: --    copyrights defined in the Internet Standards process must be
  86: --    followed, or as required to translate it into languages other than
  87: --    English.
  88: -- 
  89: --    The limited permissions granted above are perpetual and will not be
  90: --    revoked by the Internet Society or its successors or assigns.
  91: -- 
  92: --    This document and the information contained herein is provided on an
  93: --    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
  94: --    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
  95: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
  96: --    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
  97: --    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."
  98: 

IPV6-MIB

   1: -- extracted from rfc2465.txt
   2: -- at Mon Nov 15 17:11:40 1999
   3: 
   4:          IPV6-MIB DEFINITIONS ::= BEGIN
   5: 
   6:          IMPORTS
   7:              MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
   8:              mib-2, Counter32, Unsigned32, Integer32,
   9:              Gauge32                               FROM SNMPv2-SMI
  10:              DisplayString, PhysAddress, TruthValue, TimeStamp,
  11:              VariablePointer, RowPointer           FROM SNMPv2-TC
  12:              MODULE-COMPLIANCE, OBJECT-GROUP,
  13:              NOTIFICATION-GROUP                    FROM SNMPv2-CONF
  14:              Ipv6IfIndex, Ipv6Address, Ipv6AddressPrefix,
  15:              Ipv6AddressIfIdentifier,
  16:              Ipv6IfIndexOrZero                     FROM IPV6-TC;
  17: 
  18:          ipv6MIB MODULE-IDENTITY
  19:              LAST-UPDATED "9802052155Z"
  20:              ORGANIZATION "IETF IPv6 Working Group"
  21:              CONTACT-INFO
  22:                "           Dimitry Haskin
  23: 
  24:                    Postal: Bay Networks, Inc.
  25:                            660 Techology Park Drive.
  26:                            Billerica, MA  01821
  27:                            US
  28: 
  29:                       Tel: +1-978-916-8124
  30:                    E-mail: dhaskin@baynetworks.com
  31: 
  32:                            Steve Onishi
  33: 
  34:                    Postal: Bay Networks, Inc.
  35:                            3 Federal Street
  36:                            Billerica, MA 01821
  37:                            US
  38: 
  39:                       Tel: +1-978-916-3816
  40:                    E-mail: sonishi@baynetworks.com"
  41:              DESCRIPTION
  42:                "The MIB module for entities implementing the IPv6
  43:                 protocol."
  44:              ::= { mib-2 55 }
  44: minor error - revision for last update is missing
  45: 
  46: 
  47:          -- the IPv6 general group
  48: 
  49:          ipv6MIBObjects OBJECT IDENTIFIER   ::= { ipv6MIB 1 }
  50: 
  51: 
  52:          ipv6Forwarding OBJECT-TYPE
  53:              SYNTAX      INTEGER {
  54:                           forwarding(1),    -- acting as a router
  55: 
  56:                                             -- NOT acting as
  57:                           notForwarding(2)  -- a router
  58:                          }
  59:               MAX-ACCESS read-write
  60:               STATUS     current
  61:               DESCRIPTION
  62:                 "The indication of whether this entity is acting
  63:                 as an IPv6 router in respect to the forwarding of
  64:                 datagrams received by, but not addressed to, this
  65:                 entity.  IPv6 routers forward datagrams.  IPv6
  66:                 hosts do not (except those source-routed via the
  67:                 host).
  68: 
  69:                 Note that for some managed nodes, this object may
  70:                 take on only a subset of the values possible.
  71:                 Accordingly, it is appropriate for an agent to
  72:                 return a `wrongValue' response if a management
  73:                 station attempts to change this object to an
  74:                 inappropriate value."
  75:               ::= { ipv6MIBObjects 1 }
  76: 
  77:          ipv6DefaultHopLimit OBJECT-TYPE
  78:              SYNTAX      INTEGER(0..255)
  78: warning - warning: use Integer32 instead of INTEGER in SMIv2
  79:              MAX-ACCESS  read-write
  80:               STATUS     current
  81:              DESCRIPTION
  82:                 "The default value inserted into the Hop Limit
  83:                 field of the IPv6 header of datagrams originated
  84:                 at this entity, whenever a Hop Limit value is not
  85:                 supplied by the transport layer protocol."
  86:              DEFVAL  { 64 }
  87:              ::= { ipv6MIBObjects 2 }
  88: 
  89:         ipv6Interfaces OBJECT-TYPE
  90:              SYNTAX      Unsigned32
  91:              MAX-ACCESS  read-only
  92:              STATUS      current
  93:              DESCRIPTION
  94:                "The number of IPv6 interfaces (regardless of
  95:                 their current state) present on this system."
  96:              ::= { ipv6MIBObjects 3 }
  97: 
  98:         ipv6IfTableLastChange OBJECT-TYPE
  99:              SYNTAX      TimeStamp
 100:              MAX-ACCESS  read-only
 101:              STATUS      current
 102:              DESCRIPTION
 103:                "The value of sysUpTime at the time of the last
 104:                insertion or removal of an entry in the
 105:                ipv6IfTable. If the number of entries has been
 106:                unchanged since the last re-initialization of
 107:                the local network management subsystem, then this
 108:                object contains a zero value."
 109:              ::= { ipv6MIBObjects 4 }
 110: 
 111: 
 112:         -- the IPv6 Interfaces table
 113: 
 114:         ipv6IfTable OBJECT-TYPE
 115:              SYNTAX     SEQUENCE OF Ipv6IfEntry
 116:              MAX-ACCESS not-accessible
 117:              STATUS     current
 118:              DESCRIPTION
 119:                "The IPv6 Interfaces table contains information
 120:                on the entity's internetwork-layer interfaces.
 121:                An IPv6 interface constitutes a logical network
 122:                layer attachment to the layer immediately below
 123:                IPv6 including internet layer 'tunnels', such as
 124:                tunnels over IPv4 or IPv6 itself."
 125:              ::= { ipv6MIBObjects 5 }
 126: 
 127:          ipv6IfEntry OBJECT-TYPE
 128:              SYNTAX     Ipv6IfEntry
 129:              MAX-ACCESS not-accessible
 130:              STATUS     current
 131:              DESCRIPTION
 132:                "An interface entry containing objects
 133:                 about a particular IPv6 interface."
 134:              INDEX   { ipv6IfIndex }
 135:              ::= { ipv6IfTable 1 }
 136: 
 137:          Ipv6IfEntry ::= SEQUENCE {
 138:                  ipv6IfIndex              Ipv6IfIndex,
 139:                  ipv6IfDescr              DisplayString,
 140:                  ipv6IfLowerLayer         VariablePointer,
 141:                  ipv6IfEffectiveMtu       Unsigned32,
 142:                  ipv6IfReasmMaxSize       Unsigned32,
 143:                  ipv6IfIdentifier         Ipv6AddressIfIdentifier,
 144:                  ipv6IfIdentifierLength   INTEGER,
 145:                  ipv6IfPhysicalAddress    PhysAddress,
 146:                  ipv6IfAdminStatus        INTEGER,
 147:                  ipv6IfOperStatus         INTEGER,
 148:                  ipv6IfLastChange         TimeStamp
 149:              }
 150: 
 151:          ipv6IfIndex OBJECT-TYPE
 151: warning - warning: identifier `ipv6IfIndex' differs from `IPV6-TC::Ipv6IfIndex' only in case
 152:              SYNTAX     Ipv6IfIndex
 153:              MAX-ACCESS not-accessible
 154:              STATUS     current
 155:              DESCRIPTION
 156:                "A unique non-zero value identifying
 157:                 the particular IPv6 interface."
 158:              ::= { ipv6IfEntry 1 }
 159: 
 160:          ipv6IfDescr OBJECT-TYPE
 161:              SYNTAX     DisplayString
 162:              MAX-ACCESS read-write
 163:              STATUS     current
 164:              DESCRIPTION
 165:                "A textual string containing information about the
 166:                interface.  This string may be set by the network
 167:                management system."
 168:              ::= { ipv6IfEntry 2 }
 169: 
 170:          ipv6IfLowerLayer OBJECT-TYPE
 171:             SYNTAX      VariablePointer
 172:             MAX-ACCESS  read-only
 173:             STATUS      current
 174:             DESCRIPTION
 175:               "This object identifies the protocol layer over
 176:                which this network interface operates.  If this
 177:                network interface operates over the data-link
 178:                layer, then the value of this object refers to an
 179:                instance of ifIndex [6]. If this network interface
 180:                operates over an IPv4 interface, the value of this
 181:                object refers to an instance of ipAdEntAddr [3].
 182: 
 183:                If this network interface operates over another
 184:                IPv6 interface, the value of this object refers to
 185:                an instance of ipv6IfIndex.  If this network
 186:                interface is not currently operating over an active
 187:                protocol layer, then the value of this object
 188:                should be set to the OBJECT ID { 0 0 }."
 189:             ::= { ipv6IfEntry 3 }
 190: 
 191:          ipv6IfEffectiveMtu OBJECT-TYPE
 192:             SYNTAX      Unsigned32
 193:             UNITS       "octets"
 194:             MAX-ACCESS  read-only
 195:             STATUS      current
 196:             DESCRIPTION
 197:               "The size of the largest IPv6 packet which can be
 198:               sent/received on the interface, specified in
 199:               octets."
 200:          ::= { ipv6IfEntry 4 }
 201: 
 202:          ipv6IfReasmMaxSize OBJECT-TYPE
 203:             SYNTAX      Unsigned32 (0..65535)
 204:             UNITS       "octets"
 205:             MAX-ACCESS  read-only
 206:             STATUS      current
 207:             DESCRIPTION
 208:               "The size of the largest IPv6 datagram which this
 209:               entity can re-assemble from incoming IPv6 fragmented
 210:               datagrams received on this interface."
 211:          ::= { ipv6IfEntry 5 }
 212: 
 213:          ipv6IfIdentifier OBJECT-TYPE
 214:              SYNTAX      Ipv6AddressIfIdentifier
 215:              MAX-ACCESS  read-write
 216:              STATUS      current
 217:              DESCRIPTION
 218:                 "The Interface Identifier for this interface that
 219:                 is (at least) unique on the link this interface is
 220:                 attached to. The Interface Identifier is combined
 221:                 with an address prefix to form an interface address.
 222: 
 223:                 By default, the Interface Identifier is autoconfigured
 224:                 according to the rules of the link type this
 225:                 interface is attached to."
 226:              ::= { ipv6IfEntry 6 }
 227: 
 228:          ipv6IfIdentifierLength OBJECT-TYPE
 229:              SYNTAX      INTEGER (0..64)
 229: warning - warning: use Integer32 instead of INTEGER in SMIv2
 230:              UNITS       "bits"
 231:              MAX-ACCESS  read-write
 232:              STATUS      current
 233:              DESCRIPTION
 234:                "The length of the Interface Identifier in bits."
 235:              ::= { ipv6IfEntry 7 }
 236: 
 237:          ipv6IfPhysicalAddress OBJECT-TYPE
 238:              SYNTAX      PhysAddress
 239:              MAX-ACCESS  read-only
 240:              STATUS      current
 241:              DESCRIPTION
 242:                "The interface's physical address. For example, for
 243:                an IPv6 interface attached to an 802.x link, this
 244:                object normally contains a MAC address. Note that
 245:                in some cases this address may differ from the
 246:                address of the interface's protocol sub-layer.  The
 247:                interface's media-specific MIB must define the bit
 248:                and byte ordering and the format of the value of
 249:                this object. For interfaces which do not have such
 250:                an address (e.g., a serial line), this object should
 251:                contain an octet string of zero length."
 252:              ::= { ipv6IfEntry 8 }
 253: 
 254:         ipv6IfAdminStatus OBJECT-TYPE
 255:             SYNTAX  INTEGER {
 256:                      up(1),       -- ready to pass packets
 257:                      down(2)
 258:                     }
 259:             MAX-ACCESS  read-write
 260:             STATUS      current
 261:             DESCRIPTION
 262:               "The desired state of the interface.  When a managed
 263:               system initializes,  all IPv6 interfaces start with
 264:               ipv6IfAdminStatus in the down(2) state.  As a result
 265:               of either explicit management action or per
 266:               configuration information retained by the managed
 267:               system,  ipv6IfAdminStatus is then changed to
 268:               the up(1) state (or remains in the down(2) state)."
 269:             ::= { ipv6IfEntry 9 }
 270: 
 271:         ipv6IfOperStatus OBJECT-TYPE
 272:             SYNTAX  INTEGER {
 273:                      up(1),             -- ready to pass packets
 274: 
 275:                      down(2),
 276: 
 277:                      noIfIdentifier(3), -- no interface identifier
 278: 
 279:                                         -- status can not be
 280:                                         -- determined for some
 281:                      unknown(4),        -- reason
 282: 
 283:                                         -- some component is
 284:                      notPresent(5)      -- missing
 285:                     }
 286:             MAX-ACCESS  read-only
 287:             STATUS      current
 288:             DESCRIPTION
 289:               "The current operational state of the interface.
 290:               The noIfIdentifier(3) state indicates that no valid
 291:               Interface Identifier is assigned to the interface.
 292:               This state usually indicates that the link-local
 293:               interface address failed Duplicate Address Detection.
 294:               If ipv6IfAdminStatus is down(2) then ipv6IfOperStatus
 295:               should be down(2).  If ipv6IfAdminStatus is changed
 296:               to up(1) then ipv6IfOperStatus should change to up(1)
 297:               if the interface is ready to transmit and receive
 298:               network traffic; it should remain in the down(2) or
 299:               noIfIdentifier(3) state if and only if there is a
 300:               fault that prevents it from going to the up(1) state;
 301:               it should remain in the notPresent(5) state if
 302:               the interface has missing (typically, lower layer)
 303:               components."
 304:             ::= { ipv6IfEntry 10 }
 305: 
 306:         ipv6IfLastChange OBJECT-TYPE
 307:             SYNTAX      TimeStamp
 308:             MAX-ACCESS  read-only
 309:             STATUS      current
 310:             DESCRIPTION
 311:                 "The value of sysUpTime at the time the interface
 312:                 entered its current operational state.  If the
 313:                 current state was entered prior to the last
 314:                 re-initialization of the local network management
 315:                 subsystem, then this object contains a zero
 316:                 value."
 317:             ::= { ipv6IfEntry 11 }
 318: 
 319:          --  IPv6 Interface Statistics table
 320: 
 321:          ipv6IfStatsTable OBJECT-TYPE
 322:              SYNTAX     SEQUENCE OF Ipv6IfStatsEntry
 323:              MAX-ACCESS not-accessible
 324:              STATUS     current
 325:              DESCRIPTION
 326:                  "IPv6 interface traffic statistics."
 327:              ::= { ipv6MIBObjects 6 }
 328: 
 329:          ipv6IfStatsEntry OBJECT-TYPE
 330:              SYNTAX     Ipv6IfStatsEntry
 331:              MAX-ACCESS not-accessible
 332:              STATUS     current
 333:              DESCRIPTION
 334:                  "An interface statistics entry containing objects
 335:                  at a particular IPv6 interface."
 336:              AUGMENTS { ipv6IfEntry }
 337:              ::= { ipv6IfStatsTable 1 }
 338: 
 339:          Ipv6IfStatsEntry ::= SEQUENCE {
 340:                  ipv6IfStatsInReceives
 341:                      Counter32,
 342:                  ipv6IfStatsInHdrErrors
 343:                      Counter32,
 344:                  ipv6IfStatsInTooBigErrors
 345:                      Counter32,
 346:                  ipv6IfStatsInNoRoutes
 347:                      Counter32,
 348:                  ipv6IfStatsInAddrErrors
 349:                      Counter32,
 350:                  ipv6IfStatsInUnknownProtos
 351:                      Counter32,
 352:                  ipv6IfStatsInTruncatedPkts
 353:                      Counter32,
 354:                  ipv6IfStatsInDiscards
 355:                      Counter32,
 356:                  ipv6IfStatsInDelivers
 357:                      Counter32,
 358:                  ipv6IfStatsOutForwDatagrams
 359:                      Counter32,
 360:                  ipv6IfStatsOutRequests
 361:                      Counter32,
 362:                  ipv6IfStatsOutDiscards
 363:                      Counter32,
 364:                  ipv6IfStatsOutFragOKs
 365:                      Counter32,
 366:                  ipv6IfStatsOutFragFails
 367:                      Counter32,
 368:                  ipv6IfStatsOutFragCreates
 369:                      Counter32,
 370:                  ipv6IfStatsReasmReqds
 371:                      Counter32,
 372:                  ipv6IfStatsReasmOKs
 373:                      Counter32,
 374:                  ipv6IfStatsReasmFails
 375:                      Counter32,
 376:                  ipv6IfStatsInMcastPkts
 377:                      Counter32,
 378:                  ipv6IfStatsOutMcastPkts
 379:                      Counter32
 380:              }
 381: 
 382:          ipv6IfStatsInReceives OBJECT-TYPE
 383:              SYNTAX      Counter32
 384:              MAX-ACCESS  read-only
 385:              STATUS      current
 386:              DESCRIPTION
 387:                 "The total number of input datagrams received by
 388:                 the interface, including those received in error."
 389:              ::= { ipv6IfStatsEntry 1 }
 390: 
 391:          ipv6IfStatsInHdrErrors OBJECT-TYPE
 392:              SYNTAX     Counter32
 393:              MAX-ACCESS read-only
 394:              STATUS     current
 395:              DESCRIPTION
 396:                 "The number of input datagrams discarded due to
 397:                 errors in their IPv6 headers, including version
 398:                 number mismatch, other format errors, hop count
 399:                 exceeded, errors discovered in processing their
 400:                 IPv6 options, etc."
 401:              ::= { ipv6IfStatsEntry 2 }
 402: 
 403:          ipv6IfStatsInTooBigErrors OBJECT-TYPE
 404:              SYNTAX      Counter32
 405:              MAX-ACCESS  read-only
 406:              STATUS      current
 407:              DESCRIPTION
 408:                "The number of input datagrams that could not be
 409:                forwarded because their size exceeded the link MTU
 410:                of outgoing interface."
 411:              ::= { ipv6IfStatsEntry 3 }
 412: 
 413:          ipv6IfStatsInNoRoutes OBJECT-TYPE
 414:              SYNTAX      Counter32
 415:              MAX-ACCESS  read-only
 416:              STATUS      current
 417:              DESCRIPTION
 418:                 "The number of input datagrams discarded because no
 419:                  route could be found to transmit them to their
 420:                  destination."
 421:              ::= { ipv6IfStatsEntry 4 }
 422: 
 423:          ipv6IfStatsInAddrErrors OBJECT-TYPE
 424:              SYNTAX      Counter32
 425:              MAX-ACCESS  read-only
 426:              STATUS      current
 427:              DESCRIPTION
 428:                 "The number of input datagrams discarded because
 429:                 the IPv6 address in their IPv6 header's destination
 430:                 field was not a valid address to be received at
 431:                 this entity.  This count includes invalid
 432:                 addresses (e.g., ::0) and unsupported addresses
 433:                 (e.g., addresses with unallocated prefixes).  For
 434:                 entities which are not IPv6 routers and therefore
 435:                 do not forward datagrams, this counter includes
 436:                 datagrams discarded because the destination address
 437:                 was not a local address."
 438:              ::= { ipv6IfStatsEntry 5 }
 439: 
 440:          ipv6IfStatsInUnknownProtos OBJECT-TYPE
 441:              SYNTAX      Counter32
 442:              MAX-ACCESS  read-only
 443:              STATUS      current
 444:              DESCRIPTION
 445:                 "The number of locally-addressed datagrams
 446:                 received successfully but discarded because of an
 447:                 unknown or unsupported protocol. This counter is
 448:                 incremented at the interface to which these
 449:                 datagrams were addressed which might not be
 450:                 necessarily the input interface for some of
 451:                 the datagrams."
 452:              ::= { ipv6IfStatsEntry 6 }
 453: 
 454: 
 455:          ipv6IfStatsInTruncatedPkts OBJECT-TYPE
 456:              SYNTAX      Counter32
 457:              MAX-ACCESS  read-only
 458:              STATUS      current
 459:              DESCRIPTION
 460:                 "The number of input datagrams discarded because
 461:                  datagram frame didn't carry enough data."
 462:              ::= { ipv6IfStatsEntry 7 }
 463: 
 464:          ipv6IfStatsInDiscards OBJECT-TYPE
 465:              SYNTAX      Counter32
 466:              MAX-ACCESS  read-only
 467:              STATUS      current
 468:              DESCRIPTION
 469:                 "The number of input IPv6 datagrams for which no
 470:                 problems were encountered to prevent their
 471:                 continued processing, but which were discarded
 472:                 (e.g., for lack of buffer space).  Note that this
 473:                 counter does not include any datagrams discarded
 474:                 while awaiting re-assembly."
 475:              ::= { ipv6IfStatsEntry 8 }
 476: 
 477:          ipv6IfStatsInDelivers OBJECT-TYPE
 478:              SYNTAX      Counter32
 479:              MAX-ACCESS  read-only
 480:              STATUS      current
 481:              DESCRIPTION
 482:               "The total number of datagrams successfully
 483:               delivered to IPv6 user-protocols (including ICMP).
 484:               This counter is incremented at the interface to
 485:               which these datagrams were addressed which might
 486:               not be necessarily the input interface for some of
 487:               the datagrams."
 488:              ::= { ipv6IfStatsEntry 9 }
 489: 
 490:          ipv6IfStatsOutForwDatagrams OBJECT-TYPE
 491:              SYNTAX      Counter32
 492:              MAX-ACCESS  read-only
 493:              STATUS      current
 494:              DESCRIPTION
 495:                 "The number of output datagrams which this
 496:                 entity received and forwarded to their final
 497:                 destinations.  In entities which do not act
 498:                 as IPv6 routers, this counter will include
 499:                 only those packets which were Source-Routed
 500:                 via this entity, and the Source-Route
 501:                 processing was successful.  Note that for
 502:                 a successfully forwarded datagram the counter
 503:                 of the outgoing interface is incremented."
 504:              ::= { ipv6IfStatsEntry 10 }
 505: 
 506:          ipv6IfStatsOutRequests OBJECT-TYPE
 507:              SYNTAX      Counter32
 508:              MAX-ACCESS  read-only
 509:              STATUS      current
 510:              DESCRIPTION
 511:               "The total number of IPv6 datagrams which local IPv6
 512:               user-protocols (including ICMP) supplied to IPv6 in
 513:               requests for transmission.  Note that this counter
 514:               does not include any datagrams counted in
 515:               ipv6IfStatsOutForwDatagrams."
 516:              ::= { ipv6IfStatsEntry 11 }
 517: 
 518:          ipv6IfStatsOutDiscards OBJECT-TYPE
 519:              SYNTAX      Counter32
 520:              MAX-ACCESS  read-only
 521:              STATUS      current
 522:              DESCRIPTION
 523:                  "The number of output IPv6 datagrams for which no
 524:                  problem was encountered to prevent their
 525:                  transmission to their destination, but which were
 526:                  discarded (e.g., for lack of buffer space).  Note
 527:                  that this counter would include datagrams counted
 528:                  in ipv6IfStatsOutForwDatagrams if any such packets
 529:                  met this (discretionary) discard criterion."
 530:              ::= { ipv6IfStatsEntry 12 }
 531: 
 532:          ipv6IfStatsOutFragOKs OBJECT-TYPE
 533:              SYNTAX      Counter32
 534:              MAX-ACCESS  read-only
 535:              STATUS      current
 536:              DESCRIPTION
 537:                 "The number of IPv6 datagrams that have been
 538:                  successfully fragmented at this output interface."
 539:              ::= { ipv6IfStatsEntry 13 }
 540: 
 541:          ipv6IfStatsOutFragFails OBJECT-TYPE
 542:              SYNTAX      Counter32
 543:              MAX-ACCESS  read-only
 544:              STATUS      current
 545:              DESCRIPTION
 546:                 "The number of IPv6 datagrams that have been
 547:                  discarded because they needed to be fragmented
 548:                  at this output interface but could not be."
 549:              ::= { ipv6IfStatsEntry 14 }
 550: 
 551:          ipv6IfStatsOutFragCreates OBJECT-TYPE
 552:              SYNTAX      Counter32
 553:              MAX-ACCESS  read-only
 554:              STATUS      current
 555:              DESCRIPTION
 556:                 "The number of output datagram fragments that have
 557:                  been generated as a result of fragmentation at
 558:                  this output interface."
 559:              ::= { ipv6IfStatsEntry 15 }
 560: 
 561:          ipv6IfStatsReasmReqds OBJECT-TYPE
 562:              SYNTAX      Counter32
 563:              MAX-ACCESS  read-only
 564:              STATUS      current
 565:              DESCRIPTION
 566:                 "The number of IPv6 fragments received which needed
 567:                  to be reassembled at this interface.  Note that this
 568:                  counter is incremented at the interface to which
 569:                  these fragments were addressed which might not
 570:                  be necessarily the input interface for some of
 571:                  the fragments."
 572:              ::= { ipv6IfStatsEntry 16 }
 573: 
 574:          ipv6IfStatsReasmOKs OBJECT-TYPE
 575:              SYNTAX      Counter32
 576:              MAX-ACCESS  read-only
 577:              STATUS      current
 578:              DESCRIPTION
 579:                "The number of IPv6 datagrams successfully
 580:                reassembled.  Note that this counter is incremented
 581:                at the interface to which these datagrams were
 582:                addressed which might not be necessarily the input
 583:                interface for some of the fragments."
 584:              ::= { ipv6IfStatsEntry 17 }
 585: 
 586:          ipv6IfStatsReasmFails OBJECT-TYPE
 587:              SYNTAX      Counter32
 588:              MAX-ACCESS  read-only
 589:              STATUS      current
 590:              DESCRIPTION
 591:                 "The number of failures detected by the IPv6 re-
 592:                 assembly algorithm (for whatever reason: timed
 593:                 out, errors, etc.).  Note that this is not
 594:                 necessarily a count of discarded IPv6 fragments
 595:                 since some algorithms (notably the algorithm in
 596:                 RFC 815) can lose track of the number of fragments
 597:                 by combining them as they are received.
 598:                 This counter is incremented at the interface to which
 599:                 these fragments were addressed which might not be
 600:                 necessarily the input interface for some of the
 601:                 fragments."
 602:              ::= { ipv6IfStatsEntry 18 }
 603: 
 604:          ipv6IfStatsInMcastPkts OBJECT-TYPE
 605:              SYNTAX      Counter32
 606:              MAX-ACCESS  read-only
 607:              STATUS     current
 608:              DESCRIPTION
 609:                 "The number of multicast packets received
 610:                  by the interface"
 611:              ::= { ipv6IfStatsEntry 19 }
 612: 
 613:          ipv6IfStatsOutMcastPkts OBJECT-TYPE
 614:              SYNTAX      Counter32
 615:              MAX-ACCESS  read-only
 616:              STATUS      current
 617:              DESCRIPTION
 618:                 "The number of multicast packets transmitted
 619:                  by the interface"
 620:              ::= { ipv6IfStatsEntry 20 }
 621: 
 622: 
 623: 
 624:          -- Address Prefix table
 625: 
 626:          -- The IPv6 Address Prefix table contains information on
 627:          -- the entity's IPv6 Address Prefixes that are associated
 628:          -- with IPv6 interfaces.
 629: 
 630:          ipv6AddrPrefixTable OBJECT-TYPE
 631:              SYNTAX  SEQUENCE OF Ipv6AddrPrefixEntry
 632:              MAX-ACCESS  not-accessible
 633:              STATUS      current
 634:              DESCRIPTION
 635:                  "The list of IPv6 address prefixes of
 636:                  IPv6 interfaces."
 637:              ::= { ipv6MIBObjects 7 }
 638: 
 639:          ipv6AddrPrefixEntry OBJECT-TYPE
 640:              SYNTAX  Ipv6AddrPrefixEntry
 641:              MAX-ACCESS  not-accessible
 642:              STATUS      current
 643:              DESCRIPTION
 644:                  "An interface entry containing objects of
 645:                  a particular IPv6 address prefix."
 646:              INDEX   { ipv6IfIndex,
 647:                        ipv6AddrPrefix,
 648:                        ipv6AddrPrefixLength }
 649:              ::= { ipv6AddrPrefixTable 1 }
 650: 
 651:          Ipv6AddrPrefixEntry ::= SEQUENCE {
 652:               ipv6AddrPrefix                     Ipv6AddressPrefix,
 653:               ipv6AddrPrefixLength               INTEGER (0..128),
 653: error - subtyping not allowed
 654:               ipv6AddrPrefixOnLinkFlag           TruthValue,
 655:               ipv6AddrPrefixAutonomousFlag       TruthValue,
 656:               ipv6AddrPrefixAdvPreferredLifetime Unsigned32,
 657:               ipv6AddrPrefixAdvValidLifetime     Unsigned32
 658:              }
 659: 
 660:          ipv6AddrPrefix OBJECT-TYPE
 661:              SYNTAX      Ipv6AddressPrefix
 662:              MAX-ACCESS  not-accessible
 663:              STATUS      current
 664:              DESCRIPTION
 665:                "The prefix associated with the this interface."
 666:              ::= { ipv6AddrPrefixEntry 1 }
 667: 
 668:          ipv6AddrPrefixLength OBJECT-TYPE
 669:              SYNTAX      INTEGER (0..128)
 669: warning - warning: use Integer32 instead of INTEGER in SMIv2
 670:              UNITS       "bits"
 671:              MAX-ACCESS  not-accessible
 672:              STATUS      current
 673:              DESCRIPTION
 674:                "The length of the prefix (in bits)."
 675:              ::= { ipv6AddrPrefixEntry 2 }
 676: 
 677:          ipv6AddrPrefixOnLinkFlag OBJECT-TYPE
 678:              SYNTAX      TruthValue
 679:              MAX-ACCESS  read-only
 680:              STATUS      current
 681:              DESCRIPTION
 682:                "This object has the value 'true(1)', if this
 683:                prefix can be used  for on-link determination
 684:                and the value 'false(2)' otherwise."
 685:              ::= { ipv6AddrPrefixEntry 3 }
 686: 
 687:          ipv6AddrPrefixAutonomousFlag OBJECT-TYPE
 688:              SYNTAX      TruthValue
 689:              MAX-ACCESS  read-only
 690:              STATUS      current
 691:              DESCRIPTION
 692:                "Autonomous address configuration flag. When
 693:                true(1), indicates that this prefix can be used
 694:                for autonomous address configuration (i.e. can
 695:                be used to form a local interface address).
 696:                If false(2), it is not used to autoconfigure
 697:                a local interface address."
 698:              ::= { ipv6AddrPrefixEntry 4 }
 699: 
 700:          ipv6AddrPrefixAdvPreferredLifetime OBJECT-TYPE
 701:              SYNTAX      Unsigned32
 702:              UNITS       "seconds"
 703:              MAX-ACCESS  read-only
 704:              STATUS      current
 705:              DESCRIPTION
 706:                 "It is the length of time in seconds that this
 707:                 prefix will remain preferred, i.e. time until
 708:                 deprecation.  A value of 4,294,967,295 represents
 709:                 infinity.
 710: 
 711:                 The address generated from a deprecated prefix
 712:                 should no longer be used as a source address in
 713:                 new communications, but packets received on such
 714:                 an interface are processed as expected."
 715:              ::= { ipv6AddrPrefixEntry 5 }
 716: 
 717:          ipv6AddrPrefixAdvValidLifetime OBJECT-TYPE
 718:              SYNTAX      Unsigned32
 719:              UNITS       "seconds"
 720:              MAX-ACCESS  read-only
 721:              STATUS      current
 722:              DESCRIPTION
 723:                "It is the length of time in seconds that this
 724:                prefix will remain valid, i.e. time until
 725:                invalidation.  A value of 4,294,967,295 represents
 726:                infinity.
 727: 
 728:                The address generated from an invalidated prefix
 729:                should not appear as the destination or source
 730:                address of a packet."
 731:              ::= { ipv6AddrPrefixEntry 6 }
 732: 
 733: 
 734:          -- the IPv6 Address table
 735: 
 736:          -- The IPv6 address table contains this node's IPv6
 737:          -- addressing information.
 738: 
 739:          ipv6AddrTable OBJECT-TYPE
 740:             SYNTAX      SEQUENCE OF Ipv6AddrEntry
 741:             MAX-ACCESS  not-accessible
 742:             STATUS      current
 743:             DESCRIPTION
 744:               "The table of addressing information relevant to
 745:               this node's interface addresses."
 746:             ::= { ipv6MIBObjects 8 }
 747: 
 748:          ipv6AddrEntry OBJECT-TYPE
 749:             SYNTAX      Ipv6AddrEntry
 750:             MAX-ACCESS  not-accessible
 751:             STATUS      current
 752:             DESCRIPTION
 753:                 "The addressing information for one of this
 754:                 node's interface addresses."
 755:             INDEX   { ipv6IfIndex, ipv6AddrAddress }
 756:             ::= { ipv6AddrTable 1 }
 757: 
 758:          Ipv6AddrEntry ::=
 759:             SEQUENCE {
 760:                  ipv6AddrAddress        Ipv6Address,
 761:                  ipv6AddrPfxLength      INTEGER,
 762:                  ipv6AddrType           INTEGER,
 763:                  ipv6AddrAnycastFlag    TruthValue,
 764:                  ipv6AddrStatus         INTEGER
 765:                 }
 766: 
 767:          ipv6AddrAddress OBJECT-TYPE
 768:             SYNTAX      Ipv6Address
 769:             MAX-ACCESS  not-accessible
 770:             STATUS      current
 771:             DESCRIPTION
 772:               "The IPv6 address to which this entry's addressing
 773:               information pertains."
 774:             ::= { ipv6AddrEntry 1 }
 775: 
 776:          ipv6AddrPfxLength OBJECT-TYPE
 777:             SYNTAX      INTEGER(0..128)
 777: warning - warning: use Integer32 instead of INTEGER in SMIv2
 778:             UNITS       "bits"
 779:             MAX-ACCESS  read-only
 780:             STATUS      current
 781:             DESCRIPTION
 782:               "The length of the prefix (in bits) associated with
 783:               the IPv6 address of this entry."
 784:             ::= { ipv6AddrEntry 2 }
 785: 
 786:          ipv6AddrType OBJECT-TYPE
 787:             SYNTAX      INTEGER {
 788:                                 -- address has been formed
 789:                                 -- using stateless
 790:                  stateless(1),  -- autoconfiguration
 791: 
 792:                                 -- address has been acquired
 793:                                 -- by stateful means
 794:                                 -- (e.g. DHCPv6, manual
 795:                  stateful(2),   -- configuration)
 796:                                 -- type can not be determined
 797:                  unknown(3)     -- for some reason.
 798:                }
 799:             MAX-ACCESS  read-only
 800:             STATUS      current
 801:             DESCRIPTION
 802:                "The type of address. Note that 'stateless(1)'
 803:                refers to an address that was statelessly
 804:                autoconfigured; 'stateful(2)' refers to a address
 805:                which was acquired by via a stateful protocol
 806:                (e.g. DHCPv6, manual configuration)."
 807:             ::= { ipv6AddrEntry 3 }
 808: 
 809:          ipv6AddrAnycastFlag OBJECT-TYPE
 810:              SYNTAX      TruthValue
 811:              MAX-ACCESS  read-only
 812:              STATUS      current
 813:              DESCRIPTION
 814:                "This object has the value 'true(1)', if this
 815:                address is an anycast address and the value
 816:                'false(2)' otherwise."
 817:              ::= { ipv6AddrEntry 4 }
 818: 
 819:          ipv6AddrStatus OBJECT-TYPE
 820:             SYNTAX      INTEGER {
 821:                      preferred(1),
 822: 
 823:                      deprecated(2),
 824: 
 825:                      invalid(3),
 826: 
 827:                      inaccessible(4),
 828: 
 829:                      unknown(5)   -- status can not be determined
 830:                                   -- for some reason.
 831:                     }
 832:             MAX-ACCESS  read-only
 833:             STATUS      current
 834:             DESCRIPTION
 835:               "Address status.  The preferred(1) state indicates
 836:               that this is a valid address that can appear as
 837:               the destination or source address of a packet.
 838:               The deprecated(2) state indicates that this is
 839:               a valid but deprecated address that should no longer
 840:               be used as a source address in new communications,
 841:               but packets addressed to such an address are
 842:               processed as expected. The invalid(3) state indicates
 843:               that this is not valid address which should not
 844:               appear as the destination or source address of
 845:               a packet. The inaccessible(4) state indicates that
 846:               the address is not accessible because the interface
 847:               to which this address is assigned is not operational."
 848:             ::= { ipv6AddrEntry 5 }
 849: 
 850: 
 851:          -- IPv6 Routing objects
 852: 
 853:          ipv6RouteNumber OBJECT-TYPE
 854:              SYNTAX      Gauge32
 855:              MAX-ACCESS  read-only
 856:              STATUS      current
 857:              DESCRIPTION
 858:                "The number of current ipv6RouteTable entries.
 859:                This is primarily to avoid having to read
 860:                the table in order to determine this number."
 861:              ::= { ipv6MIBObjects 9 }
 862: 
 863:          ipv6DiscardedRoutes OBJECT-TYPE
 864:              SYNTAX      Counter32
 865:              MAX-ACCESS  read-only
 866:              STATUS      current
 867:              DESCRIPTION
 868:                "The number of routing entries which were chosen
 869:                 to be discarded even though they are valid.  One
 870:                 possible reason for discarding such an entry could
 871:                 be to free-up buffer space for other routing
 872:                 entries."
 873:              ::= { ipv6MIBObjects 10 }
 874: 
 875: 
 876:          -- IPv6 Routing table
 877: 
 878:          ipv6RouteTable OBJECT-TYPE
 879:              SYNTAX     SEQUENCE OF Ipv6RouteEntry
 880:              MAX-ACCESS not-accessible
 881:              STATUS     current
 882:              DESCRIPTION
 883:                "IPv6 Routing table. This table contains
 884:                an entry for each valid IPv6 unicast route
 885:                that can be used for packet forwarding
 886:                determination."
 887:              ::= { ipv6MIBObjects 11 }
 888: 
 889:          ipv6RouteEntry OBJECT-TYPE
 890:              SYNTAX     Ipv6RouteEntry
 891:              MAX-ACCESS not-accessible
 892:              STATUS     current
 893:              DESCRIPTION
 894:                      "A routing entry."
 895:              INDEX   { ipv6RouteDest,
 896:                        ipv6RoutePfxLength,
 897:                        ipv6RouteIndex }
 898:              ::= { ipv6RouteTable 1 }
 899: 
 900:          Ipv6RouteEntry ::= SEQUENCE {
 901:                  ipv6RouteDest           Ipv6Address,
 902:                  ipv6RoutePfxLength      INTEGER,
 903:                  ipv6RouteIndex          Unsigned32,
 904:                  ipv6RouteIfIndex        Ipv6IfIndexOrZero,
 905:                  ipv6RouteNextHop        Ipv6Address,
 906:                  ipv6RouteType           INTEGER,
 907:                  ipv6RouteProtocol       INTEGER,
 908:                  ipv6RoutePolicy         Integer32,
 909:                  ipv6RouteAge            Unsigned32,
 910:                  ipv6RouteNextHopRDI     Unsigned32,
 911:                  ipv6RouteMetric         Unsigned32,
 912:                  ipv6RouteWeight         Unsigned32,
 913:                  ipv6RouteInfo           RowPointer,
 914:                  ipv6RouteValid          TruthValue
 915:              }
 916: 
 917:          ipv6RouteDest OBJECT-TYPE
 918:              SYNTAX     Ipv6Address
 919:              MAX-ACCESS not-accessible
 920:              STATUS     current
 921:              DESCRIPTION
 922:                "The destination IPv6 address of this route.
 923:                This object may not take a Multicast address
 924:                value."
 925:              ::= { ipv6RouteEntry 1 }
 926: 
 927:          ipv6RoutePfxLength OBJECT-TYPE
 928:              SYNTAX     INTEGER(0..128)
 928: warning - warning: use Integer32 instead of INTEGER in SMIv2
 929:              UNITS      "bits"
 930:              MAX-ACCESS not-accessible
 931:              STATUS     current
 932:              DESCRIPTION
 933:                "Indicates the prefix length of the destination
 934:                address."
 935:              ::= { ipv6RouteEntry 2 }
 936: 
 937:          ipv6RouteIndex OBJECT-TYPE
 938:              SYNTAX     Unsigned32
 939:              MAX-ACCESS not-accessible
 940:              STATUS     current
 941:              DESCRIPTION
 942:                "The value which uniquely identifies the route
 943:                among the routes to the same network layer
 944:                destination.  The way this value is chosen is
 945:                implementation specific but it must be unique for
 946:                ipv6RouteDest/ipv6RoutePfxLength pair and remain
 947:                constant for the life of the route."
 948:              ::= { ipv6RouteEntry 3 }
 949: 
 950:          ipv6RouteIfIndex OBJECT-TYPE
 951:              SYNTAX     Ipv6IfIndexOrZero
 952:              MAX-ACCESS read-only
 953:              STATUS     current
 954:              DESCRIPTION
 955:                "The index value which uniquely identifies the local
 956:                interface through which the next hop of this
 957:                route should be reached.  The interface identified
 958:                by a particular value of this index is the same
 959:                interface as identified by the same value of
 960:                ipv6IfIndex.  For routes of the discard type this
 961:                value can be zero."
 962:              ::= { ipv6RouteEntry 4 }
 963: 
 964:          ipv6RouteNextHop OBJECT-TYPE
 965:              SYNTAX     Ipv6Address
 966:              MAX-ACCESS read-only
 967:              STATUS     current
 968:              DESCRIPTION
 969:                "On remote routes, the address of the next
 970:                system en route;  otherwise, ::0
 971:                ('00000000000000000000000000000000'H in ASN.1
 972:                string representation)."
 973:              ::= { ipv6RouteEntry 5 }
 974: 
 975:          ipv6RouteType OBJECT-TYPE
 976:              SYNTAX     INTEGER {
 977:                 other(1),     -- none of the following
 978: 
 979:                               -- an route indicating that
 980:                               -- packets to destinations
 981:                               -- matching this route are
 982:                 discard(2),   -- to be discarded
 983: 
 984:                               -- route to directly
 985:                 local(3),     -- connected (sub-)network
 986: 
 987:                               -- route to a remote
 988: 
 989:                 remote(4)     -- destination
 990: 
 991:              }
 992:              MAX-ACCESS read-only
 993:              STATUS     current
 994:              DESCRIPTION
 995:                 "The type of route. Note that 'local(3)' refers
 996:                 to a route for which the next hop is the final
 997:                 destination; 'remote(4)' refers to a route for
 998:                 which  the  next  hop is not the final
 999:                 destination; 'discard(2)' refers to a route
1000:                 indicating that packets to destinations matching
1001:                 this route are to be discarded (sometimes called
1002:                 black-hole route)."
1003:              ::= { ipv6RouteEntry 6 }
1004: 
1005:          ipv6RouteProtocol OBJECT-TYPE
1006:              SYNTAX     INTEGER {
1007:                other(1),   -- none of the following
1008: 
1009:                            -- non-protocol information,
1010:                            -- e.g., manually configured
1011:                local(2),   -- entries
1012: 
1013:                netmgmt(3), -- static route
1014: 
1015:                            -- obtained via Neighbor
1016:                            -- Discovery protocol,
1017:                ndisc(4),   -- e.g., result of Redirect
1018: 
1019:                            -- the following are all
1020:                            -- dynamic routing protocols
1021:                rip(5),     -- RIPng
1022:                ospf(6),    -- Open Shortest Path First
1023:                bgp(7),     -- Border Gateway Protocol
1024:                idrp(8),    -- InterDomain Routing Protocol
1025:                igrp(9)     -- InterGateway Routing Protocol
1026:              }
1027:              MAX-ACCESS read-only
1028:              STATUS     current
1029:              DESCRIPTION
1030:                "The routing mechanism via which this route was
1031:                learned."
1032:              ::= { ipv6RouteEntry 7 }
1033: 
1034:          ipv6RoutePolicy OBJECT-TYPE
1035:              SYNTAX     Integer32
1036:              MAX-ACCESS read-only
1037:              STATUS     current
1038:              DESCRIPTION
1039:               "The general set of conditions that would cause the
1040:               selection of one multipath route (set of next hops
1041:               for a given destination) is referred to as 'policy'.
1042:               Unless the mechanism indicated by ipv6RouteProtocol
1043:               specified otherwise, the policy specifier is the
1044:               8-bit Traffic Class field of the IPv6 packet header
1045:               that is zero extended at the left to a 32-bit value.
1046: 
1047:               Protocols defining 'policy' otherwise must either
1048:               define a set of values which are valid for
1049:               this object or must implement an integer-
1050:               instanced  policy table for which this object's
1051:               value acts as an index."
1052:              ::= { ipv6RouteEntry 8 }
1053: 
1054:          ipv6RouteAge OBJECT-TYPE
1055:              SYNTAX     Unsigned32
1056:              UNITS      "seconds"
1057:              MAX-ACCESS read-only
1058:              STATUS     current
1059:              DESCRIPTION
1060:                 "The number of seconds since this route was last
1061:                 updated or otherwise determined to be correct.
1062:                 Note that no semantics of `too old' can be implied
1063:                 except through knowledge of the routing protocol
1064:                 by which the route was learned."
1065:              ::= { ipv6RouteEntry 9 }
1066: 
1067:          ipv6RouteNextHopRDI OBJECT-TYPE
1068:              SYNTAX     Unsigned32
1069:              MAX-ACCESS read-only
1070:              STATUS     current
1071:              DESCRIPTION
1072:                 "The Routing Domain ID of the Next Hop.
1073:                 The  semantics of this object are determined by
1074:                 the routing-protocol specified in  the  route's
1075:                 ipv6RouteProtocol value.   When  this object is
1076:                 unknown or not relevant its value should be set
1077:                 to zero."
1078:              ::= { ipv6RouteEntry 10 }
1079: 
1080:          ipv6RouteMetric OBJECT-TYPE
1081:              SYNTAX     Unsigned32
1082:              MAX-ACCESS read-only
1083:              STATUS     current
1084:              DESCRIPTION
1085:                 "The routing metric for this route. The
1086:                 semantics of this metric are determined by the
1087:                 routing protocol specified in the route's
1088:                 ipv6RouteProtocol value.  When this is unknown
1089:                 or not relevant to the protocol indicated by
1090:                 ipv6RouteProtocol, the object value should be
1091:                 set to its maximum value (4,294,967,295)."
1092:              ::= { ipv6RouteEntry 11 }
1093: 
1094:          ipv6RouteWeight OBJECT-TYPE
1095:              SYNTAX     Unsigned32
1096:              MAX-ACCESS read-only
1097:              STATUS     current
1098:              DESCRIPTION
1099:                 "The system internal weight value for this route.
1100:                 The semantics of this value are determined by
1101:                 the implementation specific rules. Generally,
1102:                 within routes with the same ipv6RoutePolicy value,
1103:                 the lower the weight value the more preferred is
1104:                 the route."
1105:              ::= { ipv6RouteEntry 12 }
1106: 
1107:          ipv6RouteInfo OBJECT-TYPE
1108:              SYNTAX     RowPointer
1109:              MAX-ACCESS read-only
1110:              STATUS     current
1111:              DESCRIPTION
1112:                 "A reference to MIB definitions specific to the
1113:                 particular routing protocol which is responsible
1114:                 for this route, as determined by the  value
1115:                 specified  in the route's ipv6RouteProto value.
1116:                 If this information is not present,  its  value
1117:                 should be set to the OBJECT ID { 0 0 },
1118:                 which is a syntactically valid object  identifier,
1119:                 and any implementation conforming to ASN.1
1120:                 and the Basic Encoding Rules must  be  able  to
1121:                 generate and recognize this value."
1122:              ::= { ipv6RouteEntry 13 }
1123: 
1124:          ipv6RouteValid OBJECT-TYPE
1125:              SYNTAX     TruthValue
1126:              MAX-ACCESS read-write
1127:              STATUS     current
1128:              DESCRIPTION
1129:                 "Setting this object to the value 'false(2)' has
1130:                 the effect of invalidating the corresponding entry
1131:                 in the ipv6RouteTable object.  That is, it
1132:                 effectively disassociates the destination
1133:                 identified with said entry from the route
1134:                 identified with said entry.  It is an
1135:                 implementation-specific matter as to whether the
1136:                 agent removes an invalidated entry from the table.
1137:                 Accordingly, management stations must be prepared
1138:                 to receive tabular information from agents that
1139:                 corresponds to entries not currently in use.
1140:                 Proper interpretation of such entries requires
1141:                 examination of the relevant ipv6RouteValid
1142:                 object."
1143:              DEFVAL  { true }
1144:              ::= { ipv6RouteEntry 14 }
1145: 
1146: 
1147:          -- IPv6 Address Translation table
1148: 
1149:          ipv6NetToMediaTable OBJECT-TYPE
1150:              SYNTAX      SEQUENCE OF Ipv6NetToMediaEntry
1151:              MAX-ACCESS  not-accessible
1152:              STATUS      current
1153:              DESCRIPTION
1154:                "The IPv6 Address Translation table used for
1155:                mapping from IPv6 addresses to physical addresses.
1156: 
1157:                The IPv6 address translation table contain the
1158:                Ipv6Address to `physical' address equivalencies.
1159:                Some interfaces do not use translation tables
1160:                for determining address equivalencies; if all
1161:                interfaces are of this type, then the Address
1162:                Translation table is empty, i.e., has zero
1163:                entries."
1164:              ::= { ipv6MIBObjects 12 }
1165: 
1166:          ipv6NetToMediaEntry OBJECT-TYPE
1167:              SYNTAX     Ipv6NetToMediaEntry
1168:              MAX-ACCESS not-accessible
1169:              STATUS     current
1170:              DESCRIPTION
1171:                "Each entry contains one IPv6 address to `physical'
1172:                address equivalence."
1173:              INDEX   { ipv6IfIndex,
1174:                        ipv6NetToMediaNetAddress }
1175:              ::= { ipv6NetToMediaTable 1 }
1176: 
1177:          Ipv6NetToMediaEntry ::= SEQUENCE {
1178:                  ipv6NetToMediaNetAddress
1179:                      Ipv6Address,
1180:                  ipv6NetToMediaPhysAddress
1181:                      PhysAddress,
1182:                  ipv6NetToMediaType
1183:                      INTEGER,
1184:                  ipv6IfNetToMediaState
1185:                      INTEGER,
1186:                  ipv6IfNetToMediaLastUpdated
1187:                      TimeStamp,
1188:                  ipv6NetToMediaValid
1189:                      TruthValue
1190:              }
1191: 
1192:          ipv6NetToMediaNetAddress OBJECT-TYPE
1193:              SYNTAX     Ipv6Address
1194:              MAX-ACCESS not-accessible
1195:              STATUS     current
1196:              DESCRIPTION
1197:                 "The IPv6 Address corresponding to
1198:                 the media-dependent `physical' address."
1199:              ::= { ipv6NetToMediaEntry 1 }
1200: 
1201:          ipv6NetToMediaPhysAddress OBJECT-TYPE
1202:              SYNTAX     PhysAddress
1203:              MAX-ACCESS read-only
1204:              STATUS     current
1205:              DESCRIPTION
1206:                "The media-dependent `physical' address."
1207:              ::= { ipv6NetToMediaEntry 2 }
1208: 
1209:          ipv6NetToMediaType OBJECT-TYPE
1210:              SYNTAX     INTEGER {
1211:                          other(1),    -- none of the following
1212:                          dynamic(2),  -- dynamically resolved
1213:                          static(3),   -- statically configured
1214:                          local(4)     -- local interface
1215:                         }
1216:              MAX-ACCESS read-only
1217:              STATUS     current
1218:              DESCRIPTION
1219:                      "The type of the mapping. The 'dynamic(2)' type
1220:                      indicates that the IPv6 address to physical
1221:                      addresses mapping has been dynamically
1222:                      resolved using the IPv6 Neighbor Discovery
1223:                      protocol. The static(3)' types indicates that
1224:                      the mapping has been statically configured.
1225:                      The local(4) indicates that the mapping is
1226:                      provided for an entity's own interface address."
1227:              ::= { ipv6NetToMediaEntry 3 }
1228: 
1229:         ipv6IfNetToMediaState OBJECT-TYPE
1230:             SYNTAX      INTEGER {
1231:                      reachable(1), -- confirmed reachability
1232: 
1233:                      stale(2),     -- unconfirmed reachability
1234: 
1235:                      delay(3),     -- waiting for reachability
1236:                                    -- confirmation before entering
1237:                                    -- the probe state
1238: 
1239:                      probe(4),     -- actively probing
1240: 
1241:                      invalid(5),   -- an invalidated mapping
1242: 
1243:                      unknown(6)    -- state can not be determined
1244:                                    -- for some reason.
1245:                     }
1246:             MAX-ACCESS  read-only
1247:             STATUS      current
1248:             DESCRIPTION
1249:                 "The Neighbor Unreachability Detection [8] state
1250:                 for the interface when the address mapping in
1251:                 this entry is used."
1252:             ::= { ipv6NetToMediaEntry 4 }
1253: 
1254:         ipv6IfNetToMediaLastUpdated OBJECT-TYPE
1255:             SYNTAX      TimeStamp
1256:             MAX-ACCESS  read-only
1257:             STATUS      current
1258:             DESCRIPTION
1259:                 "The value of sysUpTime at the time this entry
1260:                 was last updated.  If this entry was updated prior
1261:                 to the last re-initialization of the local network
1262:                 management subsystem, then this object contains
1263:                 a zero value."
1264:             ::= { ipv6NetToMediaEntry 5 }
1265: 
1266:          ipv6NetToMediaValid OBJECT-TYPE
1267:              SYNTAX     TruthValue
1268:              MAX-ACCESS read-write
1269:              STATUS     current
1270:              DESCRIPTION
1271:               "Setting this object to the value 'false(2)' has
1272:               the effect of invalidating the corresponding entry
1273:               in the ipv6NetToMediaTable.  That is, it effectively
1274:               disassociates the interface identified with said
1275:               entry from the mapping identified with said entry.
1276:               It is an implementation-specific matter as to
1277:               whether the agent removes an invalidated entry
1278:               from the table.  Accordingly, management stations
1279:               must be prepared to receive tabular information
1280:               from agents that corresponds to entries not
1281:               currently in use.  Proper interpretation of such
1282:               entries requires examination of the relevant
1283:               ipv6NetToMediaValid object."
1284:              DEFVAL  { true }
1285:              ::= { ipv6NetToMediaEntry 6 }
1286: 
1287: 
1288:         -- definition of IPv6-related notifications.
1289:         -- Note that we need ipv6NotificationPrefix with the 0
1290:         -- sub-identifier to make this MIB to translate to
1291:         -- an SNMPv1 format in a reversible way. For example
1292:         -- it is needed for proxies that convert SNMPv1 traps
1293:         -- to SNMPv2 notifications without MIB knowledge.
1294: 
1295:         ipv6Notifications      OBJECT IDENTIFIER
1296:              ::= { ipv6MIB 2 }
1297:         ipv6NotificationPrefix OBJECT IDENTIFIER
1298:              ::= { ipv6Notifications 0 }
1299: 
1300:         ipv6IfStateChange NOTIFICATION-TYPE
1301:              OBJECTS {
1302:                       ipv6IfDescr,
1303:                       ipv6IfOperStatus -- the new state of the If.
1304:                      }
1305:              STATUS             current
1306:              DESCRIPTION
1307:                 "An ipv6IfStateChange notification signifies
1308:                 that there has been a change in the state of
1309:                 an ipv6 interface.  This notification should
1310:                 be generated when the interface's operational
1311:                 status transitions to or from the up(1) state."
1312: 
1313:              ::= { ipv6NotificationPrefix 1 }
1314: 
1315: 
1316:         -- conformance information
1317: 
1318:         ipv6Conformance OBJECT IDENTIFIER ::= { ipv6MIB 3 }
1319: 
1320:         ipv6Compliances OBJECT IDENTIFIER ::= { ipv6Conformance 1 }
1321:         ipv6Groups      OBJECT IDENTIFIER ::= { ipv6Conformance 2 }
1322: 
1323:         -- compliance statements
1324:         ipv6Compliance MODULE-COMPLIANCE
1325:             STATUS  current
1326:             DESCRIPTION
1327:               "The compliance statement for SNMPv2 entities which
1328:               implement ipv6 MIB."
1329:             MODULE  -- this module
1330:                 MANDATORY-GROUPS { ipv6GeneralGroup,
1331:                                    ipv6NotificationGroup }
1332:                   OBJECT    ipv6Forwarding
1333:                     MIN-ACCESS  read-only
1334:                     DESCRIPTION
1335:                        "An agent is not required to provide write
1336:                         access to this object"
1337:                   OBJECT    ipv6DefaultHopLimit
1338:                     MIN-ACCESS  read-only
1339:                     DESCRIPTION
1340:                        "An agent is not required to provide write
1341:                         access to this object"
1342:                   OBJECT    ipv6IfDescr
1343:                     MIN-ACCESS  read-only
1344:                     DESCRIPTION
1345:                        "An agent is not required to provide write
1346:                         access to this object"
1347:                   OBJECT    ipv6IfIdentifier
1348:                     MIN-ACCESS  read-only
1349:                     DESCRIPTION
1350:                        "An agent is not required to provide write
1351:                         access to this object"
1352:                   OBJECT    ipv6IfIdentifierLength
1353:                     MIN-ACCESS  read-only
1354:                     DESCRIPTION
1355:                        "An agent is not required to provide write
1356:                         access to this object"
1357: 
1358:                   OBJECT    ipv6IfAdminStatus
1359:                     MIN-ACCESS  read-only
1360:                     DESCRIPTION
1361:                        "An agent is not required to provide write
1362:                         access to this object"
1363:                   OBJECT    ipv6RouteValid
1364:                     MIN-ACCESS  read-only
1365:                     DESCRIPTION
1366:                        "An agent is not required to provide write
1367:                         access to this object"
1368:                   OBJECT    ipv6NetToMediaValid
1369:                     MIN-ACCESS  read-only
1370:                     DESCRIPTION
1371:                        "An agent is not required to provide write
1372:                         access to this object"
1373:             ::= { ipv6Compliances 1 }
1374: 
1375:         ipv6GeneralGroup OBJECT-GROUP
1376:             OBJECTS { ipv6Forwarding,
1377:                       ipv6DefaultHopLimit,
1378:                       ipv6Interfaces,
1379:                       ipv6IfTableLastChange,
1380:                       ipv6IfDescr,
1381:                       ipv6IfLowerLayer,
1382:                       ipv6IfEffectiveMtu,
1383:                       ipv6IfReasmMaxSize,
1384:                       ipv6IfIdentifier,
1385:                       ipv6IfIdentifierLength,
1386:                       ipv6IfPhysicalAddress,
1387:                       ipv6IfAdminStatus,
1388:                       ipv6IfOperStatus,
1389:                       ipv6IfLastChange,
1390:                       ipv6IfStatsInReceives,
1391:                       ipv6IfStatsInHdrErrors,
1392:                       ipv6IfStatsInTooBigErrors,
1393:                       ipv6IfStatsInNoRoutes,
1394:                       ipv6IfStatsInAddrErrors,
1395:                       ipv6IfStatsInUnknownProtos,
1396:                       ipv6IfStatsInTruncatedPkts,
1397:                       ipv6IfStatsInDiscards,
1398:                       ipv6IfStatsInDelivers,
1399:                       ipv6IfStatsOutForwDatagrams,
1400:                       ipv6IfStatsOutRequests,
1401:                       ipv6IfStatsOutDiscards,
1402:                       ipv6IfStatsOutFragOKs,
1403:                       ipv6IfStatsOutFragFails,
1404:                       ipv6IfStatsOutFragCreates,
1405:                       ipv6IfStatsReasmReqds,
1406:                       ipv6IfStatsReasmOKs,
1407:                       ipv6IfStatsReasmFails,
1408:                       ipv6IfStatsInMcastPkts,
1409:                       ipv6IfStatsOutMcastPkts,
1410:                       ipv6AddrPrefixOnLinkFlag,
1411:                       ipv6AddrPrefixAutonomousFlag,
1412:                       ipv6AddrPrefixAdvPreferredLifetime,
1413:                       ipv6AddrPrefixAdvValidLifetime,
1414:                       ipv6AddrPfxLength,
1415:                       ipv6AddrType,
1416:                       ipv6AddrAnycastFlag,
1417:                       ipv6AddrStatus,
1418:                       ipv6RouteNumber,
1419:                       ipv6DiscardedRoutes,
1420:                       ipv6RouteIfIndex,
1421:                       ipv6RouteNextHop,
1422:                       ipv6RouteType,
1423:                       ipv6RouteProtocol,
1424:                       ipv6RoutePolicy,
1425:                       ipv6RouteAge,
1426:                       ipv6RouteNextHopRDI,
1427:                       ipv6RouteMetric,
1428:                       ipv6RouteWeight,
1429:                       ipv6RouteInfo,
1430:                       ipv6RouteValid,
1431:                       ipv6NetToMediaPhysAddress,
1432:                       ipv6NetToMediaType,
1433:                       ipv6IfNetToMediaState,
1434:                       ipv6IfNetToMediaLastUpdated,
1435:                       ipv6NetToMediaValid }
1436:             STATUS    current
1437:             DESCRIPTION
1438:                  "The IPv6 group of objects providing for basic
1439:                   management of IPv6 entities."
1440:             ::= { ipv6Groups 1 }
1441: 
1442:         ipv6NotificationGroup NOTIFICATION-GROUP
1443:             NOTIFICATIONS { ipv6IfStateChange }
1444:             STATUS    current
1445:             DESCRIPTION
1446:                  "The notification that an IPv6 entity is required
1447:                   to implement."
1448: 
1449: 
1450:             ::= { ipv6Groups 2 }
1451: 
1452:          END
1453: 
1454: -- 
1455: --    Copyright (C) The Internet Society (1997).  All Rights Reserved.
1456: -- 
1457: --    This document and translations of it may be copied and furnished to
1458: --    others, and derivative works that comment on or otherwise explain it
1459: --    or assist in its implementation may be prepared, copied, published
1460: --    and distributed, in whole or in part, without restriction of any
1461: --    kind, provided that the above copyright notice and this paragraph are
1462: --    included on all such copies and derivative works.  However, this
1463: --    document itself may not be modified in any way, such as by removing
1464: --    the copyright notice or references to the Internet Society or other
1465: --    Internet organizations, except as needed for the purpose of
1466: --    developing Internet standards in which case the procedures for
1467: --    copyrights defined in the Internet Standards process must be
1468: --    followed, or as required to translate it into languages other than
1469: --    English.
1470: -- 
1471: --    The limited permissions granted above are perpetual and will not be
1472: --    revoked by the Internet Society or its successors or assigns.
1473: -- 
1474: --    This document and the information contained herein is provided on an
1475: --    "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
1476: --    TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
1477: --    BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
1478: --    HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
1479: --    MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."
1480: