home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 August / PCWorld_2001-08_cd.bin / Komunikace / phptriad / phptriadsetup2-11.exe / php / mibs / IPV6-MIB.txt < prev    next >
Text File  |  1999-11-14  |  45KB  |  1,444 lines

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