<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns="urn:ietf:params:xml:ns:yang:smiv2:IP-MIB"
  targetNamespace="urn:ietf:params:xml:ns:yang:smiv2:IP-MIB"
  elementFormDefault="qualified" attributeFormDefault="unqualified"
  xml:lang="en" version="2006-02-02"
  xmlns:ncx="http://netconfcentral.org/ns/yuma-ncx"
  xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"
  xmlns:if-mib="urn:ietf:params:xml:ns:yang:smiv2:IF-MIB"
  xmlns:inet-address="urn:ietf:params:xml:ns:yang:smiv2:INET-ADDRESS-MIB"
  xmlns:smiv2="urn:ietf:params:xml:ns:yang:smiv2:SNMPv2-TC"
  xmlns:inet="urn:ietf:params:xml:ns:yang:ietf-inet-types"
  xmlns:smi="urn:ietf:params:xml:ns:yang:yang-smi"
  xmlns:yang="urn:ietf:params:xml:ns:yang:ietf-yang-types">
  <xs:annotation>
    <xs:documentation>Converted from YANG file 'IP-MIB.yang' by yangdump version 2.2.1737
      
      Module: IP-MIB
      Organization: IETF IPv6 MIB Revision Team
      Version: 2006-02-02
      Contact: Editor:
      
      
      
      Shawn A. Routhier
      Interworking Labs
      108 Whispering Pines Dr. Suite 235
      Scotts Valley, CA 95066
      USA
      EMail: &lt;sar@iwl.com&gt;</xs:documentation>
    <xs:documentation>The MIB module for managing IP and ICMP implementations, but
      excluding their management of IP routes.
      
      Copyright (C) The Internet Society (2006).  This version of
      this MIB module is part of RFC 4293; see the RFC itself for
      full legal notices.</xs:documentation>
    <xs:appinfo>
      <ncx:source>/usr/share/yuma/modules/ietf/IP-MIB.yang</ncx:source>
      <ncx:organization>IETF IPv6 MIB Revision Team</ncx:organization>
      <ncx:contact>Editor:
        
        
        
        Shawn A. Routhier
        Interworking Labs
        108 Whispering Pines Dr. Suite 235
        Scotts Valley, CA 95066
        USA
        EMail: &lt;sar@iwl.com&gt;</ncx:contact>
    </xs:appinfo>
    <xs:appinfo>
      <ncx:revision>
        <ncx:version>2006-02-02</ncx:version>
        <ncx:description>The IP version neutral revision with added IPv6 objects for
          ND, default routers, and router advertisements.  As well as
          being the successor to RFC 2011, this MIB is also the
          successor to RFCs 2465 and 2466.  Published as RFC 4293.</ncx:description>
      </ncx:revision>
      <ncx:revision>
        <ncx:version>1994-11-01</ncx:version>
        <ncx:description>A separate MIB module (IP-MIB) for IP and ICMP management
          objects.  Published as RFC 2011.</ncx:description>
      </ncx:revision>
      <ncx:revision>
        <ncx:version>1991-03-31</ncx:version>
        <ncx:description>The initial revision of this MIB module was part of MIB-II,
          which was published as RFC 1213.</ncx:description>
      </ncx:revision>
    </xs:appinfo>
  </xs:annotation>
  <xs:simpleType name="IpAddressOriginTC">
    <xs:annotation>
      <xs:documentation>The origin of the address.
        
        manual(2) indicates that the address was manually configured
        to a specified address, e.g., by user configuration.
        
        dhcp(4) indicates an address that was assigned to this
        system by a DHCP server.
        
        linklayer(5) indicates an address created by IPv6 stateless
        
        
        
        auto-configuration.
        
        random(6) indicates an address chosen by the system at
        random, e.g., an IPv4 address within 169.254/16, or an RFC
        3041 privacy address.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>1</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="manual">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>2</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dhcp">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>4</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="linklayer">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>5</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="random">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>6</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="IpAddressStatusTC">
    <xs:annotation>
      <xs:documentation>The status of an address.  Most of the states correspond to
        states from the IPv6 Stateless Address Autoconfiguration
        protocol.
        
        The preferred(1) state indicates that this is a valid
        address that can appear as the destination or source address
        of a packet.
        
        The deprecated(2) state indicates that this is a valid but
        deprecated address that should no longer be used as a source
        address in new communications, but packets addressed to such
        an address are processed as expected.
        
        The invalid(3) state indicates that this isn't a valid
        address and it shouldn't appear as the destination or source
        address of a packet.
        
        The inaccessible(4) state indicates that the address is not
        accessible because the interface to which this address is
        assigned is not operational.
        
        The unknown(5) state indicates that the status cannot be
        determined for some reason.
        
        The tentative(6) state indicates that the uniqueness of the
        address on the link is being verified.  Addresses in this
        state should not be used for general communication and
        should only be used to determine the uniqueness of the
        address.
        
        The duplicate(7) state indicates the address has been
        determined to be non-unique on the link and so must not be
        
        
        
        used.
        
        The optimistic(8) state indicates the address is available
        for use, subject to restrictions, while its uniqueness on
        a link is being verified.
        
        In the absence of other information, an IPv4 address is
        always preferred(1).</xs:documentation>
      <xs:appinfo>
        <ncx:reference>
          <ncx:text>RFC 2462</ncx:text>
          <ncx:url>http://www.ietf.org/rfc/rfc2462.txt</ncx:url>
        </ncx:reference>
      </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="preferred">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>1</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="deprecated">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>2</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="invalid">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>3</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="inaccessible">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>4</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="unknown">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>5</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="tentative">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>6</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="duplicate">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>7</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="optimistic">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>8</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="IpAddressPrefixOriginTC">
    <xs:annotation>
      <xs:documentation>The origin of this prefix.
        
        manual(2) indicates a prefix that was manually configured.
        
        wellknown(3) indicates a well-known prefix, e.g., 169.254/16
        for IPv4 auto-configuration or fe80::/10 for IPv6 link-local
        addresses.  Well known prefixes may be assigned by IANA,
        the address registries, or by specification in a standards
        track RFC.
        
        dhcp(4) indicates a prefix that was assigned by a DHCP
        server.
        
        routeradv(5) indicates a prefix learned from a router
        advertisement.
        
        Note: while IpAddressOriginTC and IpAddressPrefixOriginTC
        are similar, they are not identical.  The first defines how
        an address was created, while the second defines how a
        prefix was found.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="other">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>1</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="manual">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>2</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="wellknown">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>3</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="dhcp">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>4</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="routeradv">
        <xs:annotation>
          <xs:appinfo>
            <ncx:value>5</ncx:value>
          </xs:appinfo>
        </xs:annotation>
      </xs:enumeration>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Ipv6AddressIfIdentifierTC">
    <xs:annotation>
      <xs:documentation>This data type is used to model IPv6 address
        interface identifiers.  This is a binary string
        of up to 8 octets in network byte-order.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern
        value="(((([0-9A-Fa-f]{2})){0,7}([0-9A-Fa-f]{2}))){0,1}"/>
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="ip">
    <xs:annotation>
      <xs:appinfo>
        <ncx:config>true</ncx:config>
        <smi:oid  smi:oid="1.3.6.1.2.1.4"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="ipForwarding" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The indication of whether this entity is acting as an IPv4
              router in respect to the forwarding of datagrams received
              by, but not addressed to, this entity.  IPv4 routers forward
              datagrams.  IPv4 hosts do not (except those source-routed
              via the host).
              
              When this object is written, the entity should save the
              change to non-volatile storage and restore the object from
              non-volatile storage upon re-initialization of the system.
              Note: a stronger requirement is not used because this object
              was previously defined.</xs:documentation>
            <xs:appinfo>
              <ncx:config>true</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="forwarding">
                <xs:annotation>
                  <xs:appinfo>
                    <ncx:value>1</ncx:value>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="notForwarding">
                <xs:annotation>
                  <xs:appinfo>
                    <ncx:value>2</ncx:value>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="ipDefaultTTL" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The default value inserted into the Time-To-Live field of
              the IPv4 header of datagrams originated at this entity,
              whenever a TTL value is not supplied by the transport layer
              
              
              
              protocol.
              
              When this object is written, the entity should save the
              change to non-volatile storage and restore the object from
              non-volatile storage upon re-initialization of the system.
              Note: a stronger requirement is not used because this object
              was previously defined.</xs:documentation>
            <xs:appinfo>
              <ncx:config>true</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.2"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:int">
              <xs:minInclusive value="1"/>
              <xs:maxInclusive value="255"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="ipInReceives" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The total number of input datagrams received from
              interfaces, including those received in error.
              
              This object has been deprecated, as a new IP version-neutral
              
              
              
              table has been added.  It is loosely replaced by
              ipSystemStatsInRecieves.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.3"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipInHdrErrors" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of input datagrams discarded due to errors in
              their IPv4 headers, including bad checksums, version number
              mismatch, other format errors, time-to-live exceeded, errors
              discovered in processing their IPv4 options, etc.
              
              This object has been deprecated as a new IP version-neutral
              table has been added.  It is loosely replaced by
              ipSystemStatsInHdrErrors.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.4"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipInAddrErrors" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of input datagrams discarded because the IPv4
              address in their IPv4 header's destination field was not a
              valid address to be received at this entity.  This count
              includes invalid addresses (e.g., 0.0.0.0) and addresses of
              unsupported Classes (e.g., Class E).  For entities which are
              not IPv4 routers, and therefore do not forward datagrams,
              this counter includes datagrams discarded because the
              destination address was not a local address.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              ipSystemStatsInAddrErrors.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.5"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipForwDatagrams" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of input datagrams for which this entity was not
              their final IPv4 destination, as a result of which an
              attempt was made to find a route to forward them to that
              final destination.  In entities which do not act as IPv4
              routers, this counter will include only those packets which
              
              
              
              were Source-Routed via this entity, and the Source-Route
              option processing was successful.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              ipSystemStatsInForwDatagrams.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.6"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipInUnknownProtos" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of locally-addressed datagrams received
              successfully but discarded because of an unknown or
              unsupported protocol.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              ipSystemStatsInUnknownProtos.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.7"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipInDiscards" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of input IPv4 datagrams for which no problems
              were encountered to prevent their continued processing, but
              which were discarded (e.g., for lack of buffer space).  Note
              that this counter does not include any datagrams discarded
              while awaiting re-assembly.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              ipSystemStatsInDiscards.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.8"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipInDelivers" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The total number of input datagrams successfully delivered
              to IPv4 user-protocols (including ICMP).
              
              This object has been deprecated as a new IP version neutral
              table has been added.  It is loosely replaced by
              
              
              
              ipSystemStatsIndelivers.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.9"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipOutRequests" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The total number of IPv4 datagrams which local IPv4 user
              protocols (including ICMP) supplied to IPv4 in requests for
              transmission.  Note that this counter does not include any
              datagrams counted in ipForwDatagrams.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              ipSystemStatsOutRequests.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.10"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipOutDiscards" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of output IPv4 datagrams for which no problem was
              encountered to prevent their transmission to their
              destination, but which were discarded (e.g., for lack of
              buffer space).  Note that this counter would include
              datagrams counted in ipForwDatagrams if any such packets met
              this (discretionary) discard criterion.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              ipSystemStatsOutDiscards.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.11"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipOutNoRoutes" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of IPv4 datagrams discarded because no route
              could be found to transmit them to their destination.  Note
              that this counter includes any packets counted in
              ipForwDatagrams which meet this `no-route' criterion.  Note
              that this includes any datagrams which a host cannot route
              because all of its default routers are down.
              
              This object has been deprecated, as a new IP version-neutral
              
              
              
              table has been added.  It is loosely replaced by
              ipSystemStatsOutNoRoutes.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.12"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipReasmTimeout" type="xs:int" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The maximum number of seconds that received fragments are
              held while they are awaiting reassembly at this entity.</xs:documentation>
            <xs:appinfo>
              <ncx:config>false</ncx:config>
              <ncx:units>seconds</ncx:units>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.13"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipReasmReqds" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of IPv4 fragments received which needed to be
              reassembled at this entity.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              ipSystemStatsReasmReqds.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.14"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipReasmOKs" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of IPv4 datagrams successfully re-assembled.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              ipSystemStatsReasmOKs.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.15"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipReasmFails" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of failures detected by the IPv4 re-assembly
              algorithm (for whatever reason: timed out, errors, etc).
              Note that this is not necessarily a count of discarded IPv4
              fragments since some algorithms (notably the algorithm in
              RFC 815) can lose track of the number of fragments by
              combining them as they are received.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              ipSystemStatsReasmFails.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.16"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipFragOKs" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of IPv4 datagrams that have been successfully
              fragmented at this entity.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              ipSystemStatsOutFragOKs.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.17"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipFragFails" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of IPv4 datagrams that have been discarded
              because they needed to be fragmented at this entity but
              could not be, e.g., because their Don't Fragment flag was
              set.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              ipSystemStatsOutFragFails.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.18"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipFragCreates" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of IPv4 datagram fragments that have been
              generated as a result of fragmentation at this entity.
              
              This object has been deprecated as a new IP version neutral
              table has been added.  It is loosely replaced by
              ipSystemStatsOutFragCreates.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.19"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipAddrEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>The addressing information for one of this entity's IPv4
              addresses.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.20.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ipAdEntAddr" type="inet:ipv4-address">
                <xs:annotation>
                  <xs:documentation>The IPv4 address to which this entry's addressing
                    information pertains.</xs:documentation>
                  <xs:appinfo>
                    <ncx:status>deprecated</ncx:status>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.20.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAdEntIfIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The index value which uniquely identifies the interface to
                    which this entry is applicable.  The interface identified by
                    a particular value of this index is the same interface as
                    identified by the same value of the IF-MIB's ifIndex.</xs:documentation>
                  <xs:appinfo>
                    <ncx:status>deprecated</ncx:status>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.20.1.2"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:int">
                    <xs:minInclusive value="1"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipAdEntNetMask"
                type="inet:ipv4-address" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The subnet mask associated with the IPv4 address of this
                    entry.  The value of the mask is an IPv4 address with all
                    the network bits set to 1 and all the hosts bits set to 0.</xs:documentation>
                  <xs:appinfo>
                    <ncx:status>deprecated</ncx:status>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.20.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAdEntBcastAddr" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The value of the least-significant bit in the IPv4 broadcast
                    address used for sending datagrams on the (logical)
                    interface associated with the IPv4 address of this entry.
                    For example, when the Internet standard all-ones broadcast
                    address is used, the value will be 1.  This value applies to
                    both the subnet and network broadcast addresses used by the
                    entity on this (logical) interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:status>deprecated</ncx:status>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.20.1.4"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:int">
                    <xs:minInclusive value="0"/>
                    <xs:maxInclusive value="1"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipAdEntReasmMaxSize" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The size of the largest IPv4 datagram which this entity can
                    re-assemble from incoming IPv4 fragmented datagrams received
                    on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:status>deprecated</ncx:status>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.20.1.5"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:int">
                    <xs:minInclusive value="0"/>
                    <xs:maxInclusive value="65535"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="ipAddrEntrykey119">
            <xs:selector xpath="."/>
            <xs:field xpath="ipAdEntAddr"/>
          </xs:key>
        </xs:element>
        <xs:element name="ipNetToMediaEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Each entry contains one IpAddress to `physical' address
              equivalence.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.22.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ipNetToMediaIfIndex">
                <xs:annotation>
                  <xs:documentation>The interface on which this entry's equivalence is
                    effective.  The interface identified by a particular value
                    of this index is the same interface as identified by the
                    
                    
                    
                    same value of the IF-MIB's ifIndex.
                    
                    This object predates the rule limiting index objects to a
                    max access value of 'not-accessible' and so continues to use
                    a value of 'read-create'.</xs:documentation>
                  <xs:appinfo>
                    <ncx:status>deprecated</ncx:status>
                    <ncx:config>true</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.22.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:int">
                    <xs:minInclusive value="1"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipNetToMediaNetAddress"
                type="inet:ipv4-address">
                <xs:annotation>
                  <xs:documentation>The IpAddress corresponding to the media-dependent
                    `physical' address.
                    
                    This object predates the rule limiting index objects to a
                    max access value of 'not-accessible' and so continues to use
                    a value of 'read-create'.</xs:documentation>
                  <xs:appinfo>
                    <ncx:status>deprecated</ncx:status>
                    <ncx:config>true</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.22.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipNetToMediaPhysAddress" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The media-dependent `physical' address.  This object should
                    return 0 when this entry is in the 'incomplete' state.
                    
                    As the entries in this table are typically not persistent
                    when this object is written the entity should not save the
                    change to non-volatile storage.  Note: a stronger
                    requirement is not used because this object was previously
                    defined.</xs:documentation>
                  <xs:appinfo>
                    <ncx:status>deprecated</ncx:status>
                    <ncx:config>true</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.22.1.2"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="yang:phys-address">
                    <xs:maxLength value="65535"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipNetToMediaType" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The type of mapping.
                    
                    Setting this object to the value invalid(2) has the effect
                    
                    
                    
                    of invalidating the corresponding entry in the
                    ipNetToMediaTable.  That is, it effectively dis-associates
                    the interface identified with said entry from the mapping
                    identified with said entry.  It is an implementation-
                    specific matter as to whether the agent removes an
                    invalidated entry from the table.  Accordingly, management
                    stations must be prepared to receive tabular information
                    from agents that corresponds to entries not currently in
                    use.  Proper interpretation of such entries requires
                    examination of the relevant ipNetToMediaType object.
                    
                    As the entries in this table are typically not persistent
                    when this object is written the entity should not save the
                    change to non-volatile storage.  Note: a stronger
                    requirement is not used because this object was previously
                    defined.</xs:documentation>
                  <xs:appinfo>
                    <ncx:status>deprecated</ncx:status>
                    <ncx:config>true</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.22.1.4"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="other">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>1</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="invalid">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>2</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="dynamic">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>3</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="static">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>4</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="ipNetToMediaEntrykey120">
            <xs:selector xpath="."/>
            <xs:field xpath="ipNetToMediaIfIndex"/>
            <xs:field xpath="ipNetToMediaNetAddress"/>
          </xs:key>
        </xs:element>
        <xs:element name="ipRoutingDiscards" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of routing entries which were chosen to be
              discarded even though they are valid.  One possible reason
              for discarding such an entry could be to free-up buffer
              space for other routing entries.
              
              
              
              This object was defined in pre-IPv6 versions of the IP MIB.
              It was implicitly IPv4 only, but the original specifications
              did not indicate this protocol restriction.  In order to
              clarify the specifications, this object has been deprecated
              and a similar, but more thoroughly clarified, object has
              been added to the IP-FORWARD-MIB.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.23"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipv6IpForwarding" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The indication of whether this entity is acting as an IPv6
              router on any interface in respect to the forwarding of
              datagrams received by, but not addressed to, this entity.
              IPv6 routers forward datagrams.  IPv6 hosts do not (except
              those source-routed via the host).
              
              When this object is written, the entity SHOULD save the
              change to non-volatile storage and restore the object from
              non-volatile storage upon re-initialization of the system.</xs:documentation>
            <xs:appinfo>
              <ncx:config>true</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.25"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="forwarding">
                <xs:annotation>
                  <xs:appinfo>
                    <ncx:value>1</ncx:value>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
              <xs:enumeration value="notForwarding">
                <xs:annotation>
                  <xs:appinfo>
                    <ncx:value>2</ncx:value>
                  </xs:appinfo>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="ipv6IpDefaultHopLimit" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The default value inserted into the Hop Limit field of the
              IPv6 header of datagrams originated at this entity whenever
              a Hop Limit value is not supplied by the transport layer
              protocol.
              
              When this object is written, the entity SHOULD save the
              change to non-volatile storage and restore the object from
              non-volatile storage upon re-initialization of the system.</xs:documentation>
            <xs:appinfo>
              <ncx:config>true</ncx:config>
              <ncx:reference>
                <ncx:text>RFC 2461 Section 6.3.2</ncx:text>
                <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
              </ncx:reference>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.26"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:int">
              <xs:minInclusive value="0"/>
              <xs:maxInclusive value="255"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="ipv4InterfaceTableLastChange"
          type="yang:timestamp" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The value of sysUpTime on the most recent occasion at which
              a row in the ipv4InterfaceTable was added or deleted, or
              when an ipv4InterfaceReasmMaxSize or an
              ipv4InterfaceEnableStatus object was modified.
              
              If new objects are added to the ipv4InterfaceTable that
              require the ipv4InterfaceTableLastChange to be updated when
              they are modified, they must specify that requirement in
              their description clause.</xs:documentation>
            <xs:appinfo>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.27"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipv4InterfaceEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>An entry containing IPv4-specific information for a specific
              interface.</xs:documentation>
            <xs:appinfo>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.28.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ipv4InterfaceIfIndex"
                type="if-mib:InterfaceIndex">
                <xs:annotation>
                  <xs:documentation>The index value that uniquely identifies the interface to
                    which this entry is applicable.  The interface identified by
                    a particular value of this index is the same interface as
                    identified by the same value of the IF-MIB's ifIndex.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.28.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv4InterfaceReasmMaxSize"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The size of the largest IPv4 datagram that this entity can
                    re-assemble from incoming IPv4 fragmented datagrams received
                    on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.28.1.2"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:int">
                    <xs:minInclusive value="0"/>
                    <xs:maxInclusive value="65535"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipv4InterfaceEnableStatus"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The indication of whether IPv4 is enabled (up) or disabled
                    (down) on this interface.  This object does not affect the
                    state of the interface itself, only its connection to an
                    IPv4 stack.  The IF-MIB should be used to control the state
                    of the interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.28.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="up">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>1</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="down">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>2</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipv4InterfaceRetransmitTime"
                type="xs:unsignedInt" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The time between retransmissions of ARP requests to a
                    neighbor when resolving the address or when probing the
                    reachability of a neighbor.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <ncx:units>milliseconds</ncx:units>
                    <ncx:reference>
                      <ncx:text>RFC 1122</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc1122.txt</ncx:url>
                    </ncx:reference>
                    <smi:default  smi:default="1000"/>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.28.1.4"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="ipv4InterfaceEntrykey121">
            <xs:selector xpath="."/>
            <xs:field xpath="ipv4InterfaceIfIndex"/>
          </xs:key>
        </xs:element>
        <xs:element name="ipv6InterfaceTableLastChange"
          type="yang:timestamp" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The value of sysUpTime on the most recent occasion at which
              a row in the ipv6InterfaceTable was added or deleted or when
              an ipv6InterfaceReasmMaxSize, ipv6InterfaceIdentifier,
              ipv6InterfaceEnableStatus, ipv6InterfaceReachableTime,
              ipv6InterfaceRetransmitTime, or ipv6InterfaceForwarding
              object was modified.
              
              If new objects are added to the ipv6InterfaceTable that
              require the ipv6InterfaceTableLastChange to be updated when
              they are modified, they must specify that requirement in
              their description clause.</xs:documentation>
            <xs:appinfo>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.29"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipv6InterfaceEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>An entry containing IPv6-specific information for a given
              interface.</xs:documentation>
            <xs:appinfo>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.30.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ipv6InterfaceIfIndex"
                type="if-mib:InterfaceIndex">
                <xs:annotation>
                  <xs:documentation>The index value that uniquely identifies the interface to
                    which this entry is applicable.  The interface identified by
                    a particular value of this index is the same interface as
                    identified by the same value of the IF-MIB's ifIndex.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.30.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6InterfaceReasmMaxSize"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The size of the largest IPv6 datagram that this entity can
                    re-assemble from incoming IPv6 fragmented datagrams received
                    on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <ncx:units>octets</ncx:units>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.30.1.2"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:unsignedInt">
                    <xs:minInclusive value="1500"/>
                    <xs:maxInclusive value="65535"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipv6InterfaceIdentifier"
                type="Ipv6AddressIfIdentifierTC" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The Interface Identifier for this interface.  The Interface
                    Identifier is combined with an address prefix to form an
                    interface address.
                    
                    By default, the Interface Identifier is auto-configured
                    according to the rules of the link type to which this
                    interface is attached.
                    
                    
                    
                    
                    A zero length identifier may be used where appropriate.  One
                    possible example is a loopback interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.30.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6InterfaceEnableStatus"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The indication of whether IPv6 is enabled (up) or disabled
                    (down) on this interface.  This object does not affect the
                    state of the interface itself, only its connection to an
                    IPv6 stack.  The IF-MIB should be used to control the state
                    of the interface.
                    
                    When this object is written, the entity SHOULD save the
                    change to non-volatile storage and restore the object from
                    non-volatile storage upon re-initialization of the system.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.30.1.5"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="up">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>1</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="down">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>2</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipv6InterfaceReachableTime"
                type="xs:unsignedInt" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The time a neighbor is considered reachable after receiving
                    a reachability confirmation.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <ncx:units>milliseconds</ncx:units>
                    <ncx:reference>
                      <ncx:text>RFC 2461, Section 6.3.2</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
                    </ncx:reference>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.30.1.6"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6InterfaceRetransmitTime"
                type="xs:unsignedInt" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The time between retransmissions of Neighbor Solicitation
                    messages to a neighbor when resolving the address or when
                    probing the reachability of a neighbor.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <ncx:units>milliseconds</ncx:units>
                    <ncx:reference>
                      <ncx:text>RFC 2461, Section 6.3.2</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
                    </ncx:reference>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.30.1.7"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6InterfaceForwarding" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The indication of whether this entity is acting as an IPv6
                    router on this interface with respect to the forwarding of
                    datagrams received by, but not addressed to, this entity.
                    IPv6 routers forward datagrams.  IPv6 hosts do not (except
                    those source-routed via the host).
                    
                    This object is constrained by ipv6IpForwarding and is
                    ignored if ipv6IpForwarding is set to notForwarding.  Those
                    systems that do not provide per-interface control of the
                    forwarding function should set this object to forwarding for
                    all interfaces and allow the ipv6IpForwarding object to
                    control the forwarding capability.
                    
                    When this object is written, the entity SHOULD save the
                    change to non-volatile storage and restore the object from
                    non-volatile storage upon re-initialization of the system.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.30.1.8"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="forwarding">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>1</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="notForwarding">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>2</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="ipv6InterfaceEntrykey122">
            <xs:selector xpath="."/>
            <xs:field xpath="ipv6InterfaceIfIndex"/>
          </xs:key>
        </xs:element>
        <xs:element name="ipAddressPrefixEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>An entry in the ipAddressPrefixTable.</xs:documentation>
            <xs:appinfo>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.32.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ipAddressPrefixIfIndex"
                type="if-mib:InterfaceIndex">
                <xs:annotation>
                  <xs:documentation>The index value that uniquely identifies the interface on
                    which this prefix is configured.  The interface identified
                    by a particular value of this index is the same interface as
                    identified by the same value of the IF-MIB's ifIndex.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.32.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressPrefixType"
                type="inet-address:InetAddressType">
                <xs:annotation>
                  <xs:documentation>The address type of ipAddressPrefix.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.32.1.2"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressPrefixPrefix"
                type="inet-address:InetAddress">
                <xs:annotation>
                  <xs:documentation>The address prefix.  The address type of this object is
                    specified in ipAddressPrefixType.  The length of this object
                    is the standard length for objects of that type (4 or 16
                    bytes).  Any bits after ipAddressPrefixLength must be zero.
                    
                    Implementors need to be aware that, if the size of
                    ipAddressPrefixPrefix exceeds 114 octets, then OIDS of
                    instances of columns in this row will have more than 128
                    sub-identifiers and cannot be accessed using SNMPv1,
                    SNMPv2c, or SNMPv3.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.32.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressPrefixLength"
                type="inet-address:InetAddressPrefixLength">
                <xs:annotation>
                  <xs:documentation>The prefix length associated with this prefix.
                    
                    The value 0 has no special meaning for this object.  It
                    simply refers to address '::/0'.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.32.1.4"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressPrefixOrigin"
                type="IpAddressPrefixOriginTC" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The origin of this prefix.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.32.1.5"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressPrefixOnLinkFlag"
                type="smiv2:TruthValue" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>This object has the value 'true(1)', if this prefix can be
                    used for on-link determination; otherwise, the value is
                    'false(2)'.
                    
                    The default for IPv4 prefixes is 'true(1)'.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <ncx:reference>
                      <ncx:text>For IPv6 RFC 2461, especially sections 2 and 4.6.2 and
                        RFC 2462</ncx:text>
                    </ncx:reference>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.32.1.6"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressPrefixAutonomousFlag"
                type="smiv2:TruthValue" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Autonomous address configuration flag.  When true(1),
                    indicates that this prefix can be used for autonomous
                    address configuration (i.e., can be used to form a local
                    interface address).  If false(2), it is not used to auto-
                    configure a local interface address.
                    
                    The default for IPv4 prefixes is 'false(2)'.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <ncx:reference>
                      <ncx:text>For IPv6 RFC 2461, especially sections 2 and 4.6.2 and
                        RFC 2462</ncx:text>
                    </ncx:reference>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.32.1.7"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressPrefixAdvPreferredLifetime"
                type="xs:unsignedInt" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The remaining length of time, in seconds, that this prefix
                    will continue to be preferred, i.e., time until deprecation.
                    
                    A value of 4,294,967,295 represents infinity.
                    
                    The address generated from a deprecated prefix should no
                    longer be used as a source address in new communications,
                    but packets received on such an interface are processed as
                    expected.
                    
                    The default for IPv4 prefixes is 4,294,967,295 (infinity).</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <ncx:units>seconds</ncx:units>
                    <ncx:reference>
                      <ncx:text>For IPv6 RFC 2461, especially sections 2 and 4.6.2 and
                        RFC 2462</ncx:text>
                    </ncx:reference>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.32.1.8"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressPrefixAdvValidLifetime"
                type="xs:unsignedInt" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The remaining length of time, in seconds, that this prefix
                    will continue to be valid, i.e., time until invalidation.  A
                    value of 4,294,967,295 represents infinity.
                    
                    The address generated from an invalidated prefix should not
                    appear as the destination or source address of a packet.
                    
                    
                    
                    
                    The default for IPv4 prefixes is 4,294,967,295 (infinity).</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <ncx:units>seconds</ncx:units>
                    <ncx:reference>
                      <ncx:text>For IPv6 RFC 2461, especially sections 2 and 4.6.2 and
                        RFC 2462</ncx:text>
                    </ncx:reference>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.32.1.9"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="ipAddressPrefixEntrykey123">
            <xs:selector xpath="."/>
            <xs:field xpath="ipAddressPrefixIfIndex"/>
            <xs:field xpath="ipAddressPrefixType"/>
            <xs:field xpath="ipAddressPrefixPrefix"/>
            <xs:field xpath="ipAddressPrefixLength"/>
          </xs:key>
        </xs:element>
        <xs:element name="ipAddressSpinLock" type="smiv2:TestAndIncr"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>An advisory lock used to allow cooperating SNMP managers to
              coordinate their use of the set operation in creating or
              modifying rows within this table.
              
              In order to use this lock to coordinate the use of set
              operations, managers should first retrieve
              ipAddressTableSpinLock.  They should then determine the
              appropriate row to create or modify.  Finally, they should
              issue the appropriate set command, including the retrieved
              value of ipAddressSpinLock.  If another manager has altered
              the table in the meantime, then the value of
              ipAddressSpinLock will have changed, and the creation will
              fail as it will be specifying an incorrect value for
              ipAddressSpinLock.  It is suggested, but not required, that
              the ipAddressSpinLock be the first var bind for each set of
              objects representing a 'row' in a PDU.</xs:documentation>
            <xs:appinfo>
              <ncx:config>true</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.33"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipAddressEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>An address mapping for a particular interface.</xs:documentation>
            <xs:appinfo>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.34.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ipAddressAddrType"
                type="inet-address:InetAddressType">
                <xs:annotation>
                  <xs:documentation>The address type of ipAddressAddr.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.34.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressAddr"
                type="inet-address:InetAddress">
                <xs:annotation>
                  <xs:documentation>The IP address to which this entry's addressing information
                    
                    
                    
                    pertains.  The address type of this object is specified in
                    ipAddressAddrType.
                    
                    Implementors need to be aware that if the size of
                    ipAddressAddr exceeds 116 octets, then OIDS of instances of
                    columns in this row will have more than 128 sub-identifiers
                    and cannot be accessed using SNMPv1, SNMPv2c, or SNMPv3.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.34.1.2"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressIfIndex"
                type="if-mib:InterfaceIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The index value that uniquely identifies the interface to
                    which this entry is applicable.  The interface identified by
                    a particular value of this index is the same interface as
                    identified by the same value of the IF-MIB's ifIndex.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.34.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressType" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The type of address.  broadcast(3) is not a valid value for
                    IPv6 addresses (RFC 3513).</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <smi:default  smi:default="unicast"/>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.34.1.4"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="unicast">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>1</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="anycast">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>2</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="broadcast">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>3</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipAddressPrefix"
                type="smiv2:RowPointer" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>A pointer to the row in the prefix table to which this
                    address belongs.  May be { 0 0 } if there is no such row.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:default  smi:default="zeroDotZero"/>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.34.1.5"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressOrigin"
                type="IpAddressOriginTC" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The origin of the address.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.34.1.6"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressStatus"
                type="IpAddressStatusTC" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The status of the address, describing if the address can be
                    used for communication.
                    
                    In the absence of other information, an IPv4 address is
                    always preferred(1).</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <smi:default  smi:default="preferred"/>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.34.1.7"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressCreated" type="yang:timestamp"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The value of sysUpTime at the time this entry was created.
                    If this entry was created prior to the last re-
                    initialization of the local network management subsystem,
                    then this object contains a zero value.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.34.1.8"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressLastChanged"
                type="yang:timestamp" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The value of sysUpTime at the time this entry was last
                    updated.  If this entry was updated prior to the last re-
                    initialization of the local network management subsystem,
                    then this object contains a zero value.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.34.1.9"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressRowStatus"
                type="smiv2:RowStatus" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The status of this conceptual row.
                    
                    The RowStatus TC requires that this DESCRIPTION clause
                    states under which circumstances other objects in this row
                    
                    
                    
                    can be modified.  The value of this object has no effect on
                    whether other objects in this conceptual row can be
                    modified.
                    
                    A conceptual row can not be made active until the
                    ipAddressIfIndex has been set to a valid index.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.34.1.10"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipAddressStorageType"
                type="smiv2:StorageType" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The storage type for this conceptual row.  If this object
                    has a value of 'permanent', then no other objects are
                    required to be able to be modified.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <smi:default  smi:default="volatile"/>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.34.1.11"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="ipAddressEntrykey124">
            <xs:selector xpath="."/>
            <xs:field xpath="ipAddressAddrType"/>
            <xs:field xpath="ipAddressAddr"/>
          </xs:key>
        </xs:element>
        <xs:element name="ipNetToPhysicalEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Each entry contains one IP address to `physical' address
              equivalence.</xs:documentation>
            <xs:appinfo>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.35.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ipNetToPhysicalIfIndex"
                type="if-mib:InterfaceIndex">
                <xs:annotation>
                  <xs:documentation>The index value that uniquely identifies the interface to
                    which this entry is applicable.  The interface identified by
                    a particular value of this index is the same interface as
                    identified by the same value of the IF-MIB's ifIndex.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.35.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipNetToPhysicalNetAddressType"
                type="inet-address:InetAddressType">
                <xs:annotation>
                  <xs:documentation>The type of ipNetToPhysicalNetAddress.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.35.1.2"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipNetToPhysicalNetAddress"
                type="inet-address:InetAddress">
                <xs:annotation>
                  <xs:documentation>The IP Address corresponding to the media-dependent
                    `physical' address.  The address type of this object is
                    specified in ipNetToPhysicalAddressType.
                    
                    Implementors need to be aware that if the size of
                    
                    
                    
                    ipNetToPhysicalNetAddress exceeds 115 octets, then OIDS of
                    instances of columns in this row will have more than 128
                    sub-identifiers and cannot be accessed using SNMPv1,
                    SNMPv2c, or SNMPv3.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.35.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipNetToPhysicalPhysAddress"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The media-dependent `physical' address.
                    
                    As the entries in this table are typically not persistent
                    when this object is written the entity SHOULD NOT save the
                    change to non-volatile storage.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.35.1.4"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="yang:phys-address">
                    <xs:maxLength value="65535"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipNetToPhysicalLastUpdated"
                type="yang:timestamp" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The value of sysUpTime at the time this entry was last
                    updated.  If this entry was updated prior to the last re-
                    initialization of the local network management subsystem,
                    then this object contains a zero value.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.35.1.5"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipNetToPhysicalType" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The type of mapping.
                    
                    Setting this object to the value invalid(2) has the effect
                    of invalidating the corresponding entry in the
                    ipNetToPhysicalTable.  That is, it effectively dis-
                    associates the interface identified with said entry from the
                    mapping identified with said entry.  It is an
                    implementation-specific matter as to whether the agent
                    
                    
                    
                    removes an invalidated entry from the table.  Accordingly,
                    management stations must be prepared to receive tabular
                    information from agents that corresponds to entries not
                    currently in use.  Proper interpretation of such entries
                    requires examination of the relevant ipNetToPhysicalType
                    object.
                    
                    The 'dynamic(3)' type indicates that the IP address to
                    physical addresses mapping has been dynamically resolved
                    using e.g., IPv4 ARP or the IPv6 Neighbor Discovery
                    protocol.
                    
                    The 'static(4)' type indicates that the mapping has been
                    statically configured.  Both of these refer to entries that
                    provide mappings for other entities addresses.
                    
                    The 'local(5)' type indicates that the mapping is provided
                    for an entity's own interface address.
                    
                    As the entries in this table are typically not persistent
                    when this object is written the entity SHOULD NOT save the
                    change to non-volatile storage.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <smi:default  smi:default="static"/>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.35.1.6"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="other">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>1</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="invalid">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>2</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="dynamic">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>3</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="static">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>4</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="local">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>5</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipNetToPhysicalState" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The Neighbor Unreachability Detection state for the
                    interface when the address mapping in this entry is used.
                    If Neighbor Unreachability Detection is not in use (e.g. for
                    IPv4), this object is always unknown(6).</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <ncx:reference>
                      <ncx:text>RFC 2461</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
                    </ncx:reference>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.35.1.7"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="reachable">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>1</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="stale">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>2</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="delay">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>3</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="probe">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>4</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="invalid">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>5</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="unknown">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>6</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="incomplete">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>7</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipNetToPhysicalRowStatus"
                type="smiv2:RowStatus" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The status of this conceptual row.
                    
                    The RowStatus TC requires that this DESCRIPTION clause
                    states under which circumstances other objects in this row
                    can be modified.  The value of this object has no effect on
                    whether other objects in this conceptual row can be
                    modified.
                    
                    A conceptual row can not be made active until the
                    ipNetToPhysicalPhysAddress object has been set.
                    
                    Note that if the ipNetToPhysicalType is set to 'invalid',
                    the managed node may delete the entry independent of the
                    state of this object.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.35.1.8"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="ipNetToPhysicalEntrykey125">
            <xs:selector xpath="."/>
            <xs:field xpath="ipNetToPhysicalIfIndex"/>
            <xs:field xpath="ipNetToPhysicalNetAddressType"/>
            <xs:field xpath="ipNetToPhysicalNetAddress"/>
          </xs:key>
        </xs:element>
        <xs:element name="ipv6ScopeZoneIndexEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Each entry contains the list of scope identifiers on a given
              interface.</xs:documentation>
            <xs:appinfo>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ipv6ScopeZoneIndexIfIndex"
                type="if-mib:InterfaceIndex">
                <xs:annotation>
                  <xs:documentation>The index value that uniquely identifies the interface to
                    which these scopes belong.  The interface identified by a
                    particular value of this index is the same interface as
                    identified by the same value of the IF-MIB's ifIndex.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6ScopeZoneIndexLinkLocal"
                type="inet-address:InetZoneIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The zone index for the link-local scope on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1.2"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6ScopeZoneIndex3"
                type="inet-address:InetZoneIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The zone index for scope 3 on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6ScopeZoneIndexAdminLocal"
                type="inet-address:InetZoneIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The zone index for the admin-local scope on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1.4"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6ScopeZoneIndexSiteLocal"
                type="inet-address:InetZoneIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The zone index for the site-local scope on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1.5"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6ScopeZoneIndex6"
                type="inet-address:InetZoneIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The zone index for scope 6 on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1.6"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6ScopeZoneIndex7"
                type="inet-address:InetZoneIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The zone index for scope 7 on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1.7"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6ScopeZoneIndexOrganizationLocal"
                type="inet-address:InetZoneIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The zone index for the organization-local scope on this
                    interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1.8"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6ScopeZoneIndex9"
                type="inet-address:InetZoneIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The zone index for scope 9 on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1.9"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6ScopeZoneIndexA"
                type="inet-address:InetZoneIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The zone index for scope A on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1.10"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6ScopeZoneIndexB"
                type="inet-address:InetZoneIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The zone index for scope B on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1.11"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6ScopeZoneIndexC"
                type="inet-address:InetZoneIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The zone index for scope C on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1.12"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6ScopeZoneIndexD"
                type="inet-address:InetZoneIndex" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The zone index for scope D on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.36.1.13"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="ipv6ScopeZoneIndexEntrykey126">
            <xs:selector xpath="."/>
            <xs:field xpath="ipv6ScopeZoneIndexIfIndex"/>
          </xs:key>
        </xs:element>
        <xs:element name="ipDefaultRouterEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>Each entry contains information about a default router known
              to this entity.</xs:documentation>
            <xs:appinfo>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.37.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ipDefaultRouterAddressType"
                type="inet-address:InetAddressType">
                <xs:annotation>
                  <xs:documentation>The address type for this row.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.37.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipDefaultRouterAddress"
                type="inet-address:InetAddress">
                <xs:annotation>
                  <xs:documentation>The IP address of the default router represented by this
                    row.  The address type of this object is specified in
                    ipDefaultRouterAddressType.
                    
                    Implementers need to be aware that if the size of
                    ipDefaultRouterAddress exceeds 115 octets, then OIDS of
                    instances of columns in this row will have more than 128
                    sub-identifiers and cannot be accessed using SNMPv1,
                    SNMPv2c, or SNMPv3.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.37.1.2"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipDefaultRouterIfIndex"
                type="if-mib:InterfaceIndex">
                <xs:annotation>
                  <xs:documentation>The index value that uniquely identifies the interface by
                    which the router can be reached.  The interface identified
                    by a particular value of this index is the same interface as
                    identified by the same value of the IF-MIB's ifIndex.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.37.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipDefaultRouterLifetime" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The remaining length of time, in seconds, that this router
                    will continue to be useful as a default router.  A value of
                    zero indicates that it is no longer useful as a default
                    router.  It is left to the implementer of the MIB as to
                    whether a router with a lifetime of zero is removed from the
                    list.
                    
                    For IPv6, this value should be extracted from the router
                    advertisement messages.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <ncx:units>seconds</ncx:units>
                    <ncx:reference>
                      <ncx:text>For IPv6 RFC 2462 sections 4.2 and 6.3.4</ncx:text>
                    </ncx:reference>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.37.1.4"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:unsignedInt">
                    <xs:maxInclusive value="65535"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipDefaultRouterPreference"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>An indication of preference given to this router as a
                    default router as described in he Default Router
                    Preferences document.  Treating the value as a
                    2 bit signed integer allows for simple arithmetic
                    comparisons.
                    
                    For IPv4 routers or IPv6 routers that are not using the
                    updated router advertisement format, this object is set to
                    medium (0).</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <ncx:reference>
                      <ncx:text>RFC 4291, section 2.1</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc4291.txt</ncx:url>
                    </ncx:reference>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.37.1.5"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:string">
                    <xs:enumeration value="reserved">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>-2</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="low">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>-1</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="medium">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>0</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                    <xs:enumeration value="high">
                      <xs:annotation>
                        <xs:appinfo>
                          <ncx:value>1</ncx:value>
                        </xs:appinfo>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="ipDefaultRouterEntrykey127">
            <xs:selector xpath="."/>
            <xs:field xpath="ipDefaultRouterAddressType"/>
            <xs:field xpath="ipDefaultRouterAddress"/>
            <xs:field xpath="ipDefaultRouterIfIndex"/>
          </xs:key>
        </xs:element>
        <xs:element name="ipv6RouterAdvertSpinLock"
          type="smiv2:TestAndIncr" minOccurs="0">
          <xs:annotation>
            <xs:documentation>An advisory lock used to allow cooperating SNMP managers to
              coordinate their use of the set operation in creating or
              modifying rows within this table.
              
              In order to use this lock to coordinate the use of set
              operations, managers should first retrieve
              ipv6RouterAdvertSpinLock.  They should then determine the
              appropriate row to create or modify.  Finally, they should
              issue the appropriate set command including the retrieved
              value of ipv6RouterAdvertSpinLock.  If another manager has
              altered the table in the meantime, then the value of
              ipv6RouterAdvertSpinLock will have changed and the creation
              will fail as it will be specifying an incorrect value for
              ipv6RouterAdvertSpinLock.  It is suggested, but not
              required, that the ipv6RouterAdvertSpinLock be the first var
              bind for each set of objects representing a 'row' in a PDU.</xs:documentation>
            <xs:appinfo>
              <ncx:config>true</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.38"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipv6RouterAdvertEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>An entry containing information used to construct router
              advertisements.
              
              Information in this table is persistent, and when this
              object is written, the entity SHOULD save the change to
              non-volatile storage.</xs:documentation>
            <xs:appinfo>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.39.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ipv6RouterAdvertIfIndex"
                type="if-mib:InterfaceIndex">
                <xs:annotation>
                  <xs:documentation>The index value that uniquely identifies the interface on
                    which router advertisements constructed with this
                    information will be transmitted.  The interface identified
                    by a particular value of this index is the same interface as
                    identified by the same value of the IF-MIB's ifIndex.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.39.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6RouterAdvertSendAdverts"
                type="smiv2:TruthValue" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>A flag indicating whether the router sends periodic
                    router advertisements and responds to router solicitations
                    on this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <ncx:reference>
                      <ncx:text>RFC 2461 Section 6.2.1</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
                    </ncx:reference>
                    <smi:default  smi:default="false"/>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.39.1.2"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6RouterAdvertMaxInterval"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The maximum time allowed between sending unsolicited router
                    
                    
                    
                    advertisements from this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <ncx:units>seconds</ncx:units>
                    <ncx:reference>
                      <ncx:text>RFC 2461 Section 6.2.1</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
                    </ncx:reference>
                    <smi:default  smi:default="600"/>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.39.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:unsignedInt">
                    <xs:minInclusive value="4"/>
                    <xs:maxInclusive value="1800"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipv6RouterAdvertMinInterval"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The minimum time allowed between sending unsolicited router
                    advertisements from this interface.
                    
                    The default is 0.33 * ipv6RouterAdvertMaxInterval, however,
                    in the case of a low value for ipv6RouterAdvertMaxInterval,
                    the minimum value for this object is restricted to 3.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <ncx:units>seconds</ncx:units>
                    <ncx:reference>
                      <ncx:text>RFC 2461 Section 6.2.1</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
                    </ncx:reference>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.39.1.4"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:unsignedInt">
                    <xs:minInclusive value="3"/>
                    <xs:maxInclusive value="1350"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipv6RouterAdvertManagedFlag"
                type="smiv2:TruthValue" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The true/false value to be placed into the 'managed address
                    configuration' flag field in router advertisements sent from
                    this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <ncx:reference>
                      <ncx:text>RFC 2461 Section 6.2.1</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
                    </ncx:reference>
                    <smi:default  smi:default="false"/>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.39.1.5"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6RouterAdvertOtherConfigFlag"
                type="smiv2:TruthValue" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The true/false value to be placed into the 'other stateful
                    configuration' flag field in router advertisements sent from
                    this interface.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <ncx:reference>
                      <ncx:text>RFC 2461 Section 6.2.1</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
                    </ncx:reference>
                    <smi:default  smi:default="false"/>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.39.1.6"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6RouterAdvertLinkMTU"
                type="xs:unsignedInt" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The value to be placed in MTU options sent by the router on
                    this interface.
                    
                    A value of zero indicates that no MTU options are sent.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <ncx:reference>
                      <ncx:text>RFC 2461 Section 6.2.1</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
                    </ncx:reference>
                    <smi:default  smi:default="0"/>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.39.1.7"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6RouterAdvertReachableTime"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The value to be placed in the reachable time field in router
                    advertisement messages sent from this interface.
                    
                    A value of zero in the router advertisement indicates that
                    the advertisement isn't specifying a value for reachable
                    time.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <ncx:units>milliseconds</ncx:units>
                    <ncx:reference>
                      <ncx:text>RFC 2461 Section 6.2.1</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
                    </ncx:reference>
                    <smi:default  smi:default="0"/>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.39.1.8"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:unsignedInt">
                    <xs:maxInclusive value="3600000"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipv6RouterAdvertRetransmitTime"
                type="xs:unsignedInt" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The value to be placed in the retransmit timer field in
                    router advertisements sent from this interface.
                    
                    A value of zero in the router advertisement indicates that
                    the advertisement isn't specifying a value for retrans
                    time.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <ncx:units>milliseconds</ncx:units>
                    <ncx:reference>
                      <ncx:text>RFC 2461 Section 6.2.1</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
                    </ncx:reference>
                    <smi:default  smi:default="0"/>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.39.1.9"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipv6RouterAdvertCurHopLimit"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The default value to be placed in the current hop limit
                    field in router advertisements sent from this interface.
                    
                    
                    
                    The value should be set to the current diameter of the
                    Internet.
                    
                    A value of zero in the router advertisement indicates that
                    the advertisement isn't specifying a value for curHopLimit.
                    
                    The default should be set to the value specified in the IANA
                    web pages (www.iana.org) at the time of implementation.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <ncx:reference>
                      <ncx:text>RFC 2461 Section 6.2.1</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
                    </ncx:reference>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.39.1.10"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:unsignedInt">
                    <xs:maxInclusive value="255"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipv6RouterAdvertDefaultLifetime"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The value to be placed in the router lifetime field of
                    router advertisements sent from this interface.  This value
                    MUST be either 0 or between ipv6RouterAdvertMaxInterval and
                    9000 seconds.
                    
                    A value of zero indicates that the router is not to be used
                    as a default router.
                    
                    The default is 3 * ipv6RouterAdvertMaxInterval.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <ncx:units>seconds</ncx:units>
                    <ncx:reference>
                      <ncx:text>RFC 2461 Section 6.2.1</ncx:text>
                      <ncx:url>http://www.ietf.org/rfc/rfc2461.txt</ncx:url>
                    </ncx:reference>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.39.1.11"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:union>
                    <xs:simpleType>
                      <xs:restriction base="xs:unsignedInt">
                        <xs:maxInclusive value="0"/>
                      </xs:restriction>
                    </xs:simpleType>
                    <xs:simpleType>
                      <xs:restriction base="xs:unsignedInt">
                        <xs:minInclusive value="4"/>
                        <xs:maxInclusive value="9000"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:union>
                </xs:simpleType>
              </xs:element>
              <xs:element name="ipv6RouterAdvertRowStatus"
                type="smiv2:RowStatus" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The status of this conceptual row.
                    
                    As all objects in this conceptual row have default values, a
                    row can be created and made active by setting this object
                    appropriately.
                    
                    The RowStatus TC requires that this DESCRIPTION clause
                    states under which circumstances other objects in this row
                    can be modified.  The value of this object has no effect on
                    whether other objects in this conceptual row can be
                    modified.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>true</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.39.1.12"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="ipv6RouterAdvertEntrykey128">
            <xs:selector xpath="."/>
            <xs:field xpath="ipv6RouterAdvertIfIndex"/>
          </xs:key>
        </xs:element>
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other"
          processContents="lax"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ipTrafficStats">
    <xs:annotation>
      <xs:appinfo>
        <ncx:config>true</ncx:config>
        <smi:oid  smi:oid="1.3.6.1.2.1.4.31"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="ipSystemStatsEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>A statistics entry containing system-wide objects for a
              particular IP version.</xs:documentation>
            <xs:appinfo>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ipSystemStatsIPVersion"
                type="inet-address:InetVersion">
                <xs:annotation>
                  <xs:documentation>The IP version of this row.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsInReceives"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of input IP datagrams received, including
                    those received in error.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCInReceives"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of input IP datagrams received, including
                    those received in error.  This object counts the same
                    datagrams as ipSystemStatsInReceives, but allows for larger
                    values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.4"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsInOctets"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets received in input IP datagrams,
                    including those received in error.  Octets from datagrams
                    counted in ipSystemStatsInReceives MUST be counted here.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.5"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCInOctets"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets received in input IP datagrams,
                    including those received in error.  This object counts the
                    same octets as ipSystemStatsInOctets, but allows for larger
                    
                    
                    
                    values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.6"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsInHdrErrors"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input IP datagrams discarded due to errors in
                    their IP headers, including version number mismatch, other
                    format errors, hop count exceeded, errors discovered in
                    processing their IP options, etc.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.7"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsInNoRoutes"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input IP datagrams discarded because no route
                    could be found to transmit them to their destination.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.8"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsInAddrErrors"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input IP datagrams discarded because the IP
                    address in their IP header's destination field was not a
                    valid address to be received at this entity.  This count
                    includes invalid addresses (e.g., ::0).  For entities
                    that are not IP routers and therefore do not forward
                    
                    
                    
                    datagrams, this counter includes datagrams discarded
                    because the destination address was not a local address.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.9"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsInUnknownProtos"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of locally-addressed IP datagrams received
                    successfully but discarded because of an unknown or
                    unsupported protocol.
                    
                    When tracking interface statistics, the counter of the
                    interface to which these datagrams were addressed is
                    incremented.  This interface might not be the same as the
                    input interface for some of the datagrams.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.10"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsInTruncatedPkts"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input IP datagrams discarded because the
                    datagram frame didn't carry enough data.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.11"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsInForwDatagrams"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input datagrams for which this entity was not
                    their final IP destination and for which this entity
                    attempted to find a route to forward them to that final
                    destination.  In entities that do not act as IP routers,
                    this counter will include only those datagrams that were
                    Source-Routed via this entity, and the Source-Route
                    processing was successful.
                    
                    When tracking interface statistics, the counter of the
                    incoming interface is incremented for each datagram.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.12"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCInForwDatagrams"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input datagrams for which this entity was not
                    their final IP destination and for which this entity
                    attempted to find a route to forward them to that final
                    destination.  This object counts the same packets as
                    ipSystemStatsInForwDatagrams, but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.13"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsReasmReqds"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP fragments received that needed to be
                    reassembled at this interface.
                    
                    When tracking interface statistics, the counter of the
                    interface to which these fragments were addressed is
                    incremented.  This interface might not be the same as the
                    input interface for some of the fragments.
                    
                    Discontinuities in the value of this counter can occur at
                    
                    
                    
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.14"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsReasmOKs"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP datagrams successfully reassembled.
                    
                    When tracking interface statistics, the counter of the
                    interface to which these datagrams were addressed is
                    incremented.  This interface might not be the same as the
                    input interface for some of the datagrams.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.15"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsReasmFails"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of failures detected by the IP re-assembly
                    algorithm (for whatever reason: timed out, errors, etc.).
                    Note that this is not necessarily a count of discarded IP
                    fragments since some algorithms (notably the algorithm in
                    RFC 815) can lose track of the number of fragments by
                    combining them as they are received.
                    
                    When tracking interface statistics, the counter of the
                    interface to which these fragments were addressed is
                    incremented.  This interface might not be the same as the
                    input interface for some of the fragments.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.16"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsInDiscards"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input IP datagrams for which no problems were
                    encountered to prevent their continued processing, but
                    were discarded (e.g., for lack of buffer space).  Note that
                    this counter does not include any datagrams discarded while
                    awaiting re-assembly.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.17"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsInDelivers"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of datagrams successfully delivered to IP
                    user-protocols (including ICMP).
                    
                    When tracking interface statistics, the counter of the
                    interface to which these datagrams were addressed is
                    incremented.  This interface might not be the same as the
                    input interface for some of the datagrams.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.18"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCInDelivers"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of datagrams successfully delivered to IP
                    user-protocols (including ICMP).  This object counts the
                    same packets as ipSystemStatsInDelivers, but allows for
                    larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.19"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsOutRequests"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of IP datagrams that local IP user-
                    protocols (including ICMP) supplied to IP in requests for
                    transmission.  Note that this counter does not include any
                    datagrams counted in ipSystemStatsOutForwDatagrams.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.20"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCOutRequests"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of IP datagrams that local IP user-
                    protocols (including ICMP) supplied to IP in requests for
                    transmission.  This object counts the same packets as
                    ipSystemStatsOutRequests, but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.21"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsOutNoRoutes"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of locally generated IP datagrams discarded
                    because no route could be found to transmit them to their
                    destination.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.22"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsOutForwDatagrams"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of datagrams for which this entity was not their
                    final IP destination and for which it was successful in
                    finding a path to their final destination.  In entities
                    that do not act as IP routers, this counter will include
                    only those datagrams that were Source-Routed via this
                    entity, and the Source-Route processing was successful.
                    
                    When tracking interface statistics, the counter of the
                    outgoing interface is incremented for a successfully
                    forwarded datagram.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.23"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCOutForwDatagrams"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of datagrams for which this entity was not their
                    final IP destination and for which it was successful in
                    finding a path to their final destination.  This object
                    counts the same packets as ipSystemStatsOutForwDatagrams,
                    but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.24"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsOutDiscards"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of output IP datagrams for which no problem was
                    encountered to prevent their transmission to their
                    destination, but were discarded (e.g., for lack of
                    buffer space).  Note that this counter would include
                    
                    
                    
                    datagrams counted in ipSystemStatsOutForwDatagrams if any
                    such datagrams met this (discretionary) discard criterion.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.25"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsOutFragReqds"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP datagrams that would require fragmentation
                    in order to be transmitted.
                    
                    When tracking interface statistics, the counter of the
                    outgoing interface is incremented for a successfully
                    fragmented datagram.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.26"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsOutFragOKs"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP datagrams that have been successfully
                    fragmented.
                    
                    When tracking interface statistics, the counter of the
                    outgoing interface is incremented for a successfully
                    fragmented datagram.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.27"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsOutFragFails"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP datagrams that have been discarded because
                    they needed to be fragmented but could not be.  This
                    includes IPv4 packets that have the DF bit set and IPv6
                    packets that are being forwarded and exceed the outgoing
                    link MTU.
                    
                    When tracking interface statistics, the counter of the
                    outgoing interface is incremented for an unsuccessfully
                    fragmented datagram.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.28"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsOutFragCreates"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of output datagram fragments that have been
                    generated as a result of IP fragmentation.
                    
                    When tracking interface statistics, the counter of the
                    outgoing interface is incremented for a successfully
                    fragmented datagram.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.29"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsOutTransmits"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of IP datagrams that this entity supplied
                    to the lower layers for transmission.  This includes
                    datagrams generated locally and those forwarded by this
                    entity.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    
                    
                    
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.30"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCOutTransmits"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of IP datagrams that this entity supplied
                    to the lower layers for transmission.  This object counts
                    the same datagrams as ipSystemStatsOutTransmits, but allows
                    for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.31"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsOutOctets"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets in IP datagrams delivered to the
                    lower layers for transmission.  Octets from datagrams
                    counted in ipSystemStatsOutTransmits MUST be counted here.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.32"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCOutOctets"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets in IP datagrams delivered to the
                    lower layers for transmission.  This objects counts the same
                    octets as ipSystemStatsOutOctets, but allows for larger
                    values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    
                    
                    
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.33"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsInMcastPkts"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP multicast datagrams received.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.34"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCInMcastPkts"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP multicast datagrams received.  This object
                    counts the same datagrams as ipSystemStatsInMcastPkts but
                    allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.35"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsInMcastOctets"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets received in IP multicast
                    datagrams.  Octets from datagrams counted in
                    ipSystemStatsInMcastPkts MUST be counted here.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.36"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCInMcastOctets"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets received in IP multicast
                    datagrams.  This object counts the same octets as
                    ipSystemStatsInMcastOctets, but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.37"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsOutMcastPkts"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP multicast datagrams transmitted.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.38"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCOutMcastPkts"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP multicast datagrams transmitted.  This
                    object counts the same datagrams as
                    ipSystemStatsOutMcastPkts, but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.39"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsOutMcastOctets"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets transmitted in IP multicast
                    datagrams.  Octets from datagrams counted in
                    
                    
                    
                    ipSystemStatsOutMcastPkts MUST be counted here.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.40"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCOutMcastOctets"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets transmitted in IP multicast
                    datagrams.  This object counts the same octets as
                    ipSystemStatsOutMcastOctets, but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.41"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsInBcastPkts"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP broadcast datagrams received.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.42"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCInBcastPkts"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP broadcast datagrams received.  This object
                    counts the same datagrams as ipSystemStatsInBcastPkts but
                    allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    
                    
                    
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.43"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsOutBcastPkts"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP broadcast datagrams transmitted.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.44"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsHCOutBcastPkts"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP broadcast datagrams transmitted.  This
                    object counts the same datagrams as
                    ipSystemStatsOutBcastPkts, but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipSystemStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.45"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsDiscontinuityTime"
                type="yang:timestamp" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The value of sysUpTime on the most recent occasion at which
                    any one or more of this entry's counters suffered a
                    discontinuity.
                    
                    If no such discontinuities have occurred since the last re-
                    initialization of the local management subsystem, then this
                    object contains a zero value.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.46"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipSystemStatsRefreshRate"
                type="xs:unsignedInt" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The minimum reasonable polling interval for this entry.
                    This object provides an indication of the minimum amount of
                    time required to update the counters in this entry.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <ncx:units>milli-seconds</ncx:units>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.1.1.47"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="ipSystemStatsEntrykey129">
            <xs:selector xpath="."/>
            <xs:field xpath="ipSystemStatsIPVersion"/>
          </xs:key>
        </xs:element>
        <xs:element name="ipIfStatsTableLastChange"
          type="yang:timestamp" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The value of sysUpTime on the most recent occasion at which
              a row in the ipIfStatsTable was added or deleted.
              
              If new objects are added to the ipIfStatsTable that require
              the ipIfStatsTableLastChange to be updated when they are
              modified, they must specify that requirement in their
              description clause.</xs:documentation>
            <xs:appinfo>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.31.2"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="ipIfStatsEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>An interface statistics entry containing objects for a
              particular interface and version of IP.</xs:documentation>
            <xs:appinfo>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ipIfStatsIPVersion"
                type="inet-address:InetVersion">
                <xs:annotation>
                  <xs:documentation>The IP version of this row.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsIfIndex"
                type="if-mib:InterfaceIndex">
                <xs:annotation>
                  <xs:documentation>The index value that uniquely identifies the interface to
                    which this entry is applicable.  The interface identified by
                    a particular value of this index is the same interface as
                    identified by the same value of the IF-MIB's ifIndex.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.2"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsInReceives"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of input IP datagrams received, including
                    those received in error.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCInReceives"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of input IP datagrams received, including
                    those received in error.  This object counts the same
                    datagrams as ipIfStatsInReceives, but allows for larger
                    values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.4"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsInOctets"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets received in input IP datagrams,
                    including those received in error.  Octets from datagrams
                    counted in ipIfStatsInReceives MUST be counted here.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.5"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCInOctets"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets received in input IP datagrams,
                    including those received in error.  This object counts the
                    same octets as ipIfStatsInOctets, but allows for larger
                    values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.6"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsInHdrErrors"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input IP datagrams discarded due to errors in
                    their IP headers, including version number mismatch, other
                    format errors, hop count exceeded, errors discovered in
                    processing their IP options, etc.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.7"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsInNoRoutes"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input IP datagrams discarded because no route
                    could be found to transmit them to their destination.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.8"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsInAddrErrors"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input IP datagrams discarded because the IP
                    address in their IP header's destination field was not a
                    valid address to be received at this entity.  This count
                    includes invalid addresses (e.g., ::0).  For entities that
                    are not IP routers and therefore do not forward datagrams,
                    this counter includes datagrams discarded because the
                    destination address was not a local address.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.9"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsInUnknownProtos"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of locally-addressed IP datagrams received
                    successfully but discarded because of an unknown or
                    unsupported protocol.
                    
                    When tracking interface statistics, the counter of the
                    interface to which these datagrams were addressed is
                    incremented.  This interface might not be the same as the
                    input interface for some of the datagrams.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    
                    
                    
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.10"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsInTruncatedPkts"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input IP datagrams discarded because the
                    datagram frame didn't carry enough data.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.11"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsInForwDatagrams"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input datagrams for which this entity was not
                    their final IP destination and for which this entity
                    attempted to find a route to forward them to that final
                    destination.  In entities that do not act as IP routers,
                    this counter will include only those datagrams that were
                    Source-Routed via this entity, and the Source-Route
                    processing was successful.
                    
                    When tracking interface statistics, the counter of the
                    incoming interface is incremented for each datagram.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.12"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCInForwDatagrams"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input datagrams for which this entity was not
                    their final IP destination and for which this entity
                    attempted to find a route to forward them to that final
                    destination.  This object counts the same packets as
                    
                    
                    
                    ipIfStatsInForwDatagrams, but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.13"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsReasmReqds"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP fragments received that needed to be
                    reassembled at this interface.
                    
                    When tracking interface statistics, the counter of the
                    interface to which these fragments were addressed is
                    incremented.  This interface might not be the same as the
                    input interface for some of the fragments.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.14"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsReasmOKs"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP datagrams successfully reassembled.
                    
                    When tracking interface statistics, the counter of the
                    interface to which these datagrams were addressed is
                    incremented.  This interface might not be the same as the
                    input interface for some of the datagrams.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.15"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsReasmFails"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of failures detected by the IP re-assembly
                    algorithm (for whatever reason: timed out, errors, etc.).
                    Note that this is not necessarily a count of discarded IP
                    fragments since some algorithms (notably the algorithm in
                    RFC 815) can lose track of the number of fragments by
                    combining them as they are received.
                    
                    When tracking interface statistics, the counter of the
                    interface to which these fragments were addressed is
                    incremented.  This interface might not be the same as the
                    input interface for some of the fragments.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.16"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsInDiscards"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input IP datagrams for which no problems were
                    encountered to prevent their continued processing, but
                    were discarded (e.g., for lack of buffer space).  Note that
                    this counter does not include any datagrams discarded while
                    awaiting re-assembly.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.17"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsInDelivers"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of datagrams successfully delivered to IP
                    user-protocols (including ICMP).
                    
                    When tracking interface statistics, the counter of the
                    interface to which these datagrams were addressed is
                    incremented.  This interface might not be the same as the
                    
                    
                    
                    input interface for some of the datagrams.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.18"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCInDelivers"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of datagrams successfully delivered to IP
                    user-protocols (including ICMP).  This object counts the
                    same packets as ipIfStatsInDelivers, but allows for larger
                    values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.19"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsOutRequests"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of IP datagrams that local IP user-
                    protocols (including ICMP) supplied to IP in requests for
                    transmission.  Note that this counter does not include any
                    datagrams counted in ipIfStatsOutForwDatagrams.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.20"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCOutRequests"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of IP datagrams that local IP user-
                    protocols (including ICMP) supplied to IP in requests for
                    transmission.  This object counts the same packets as
                    
                    
                    
                    ipIfStatsOutRequests, but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.21"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsOutForwDatagrams"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of datagrams for which this entity was not their
                    final IP destination and for which it was successful in
                    finding a path to their final destination.  In entities
                    that do not act as IP routers, this counter will include
                    only those datagrams that were Source-Routed via this
                    entity, and the Source-Route processing was successful.
                    
                    When tracking interface statistics, the counter of the
                    outgoing interface is incremented for a successfully
                    forwarded datagram.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.23"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCOutForwDatagrams"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of datagrams for which this entity was not their
                    final IP destination and for which it was successful in
                    finding a path to their final destination.  This object
                    counts the same packets as ipIfStatsOutForwDatagrams, but
                    allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    
                    
                    
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.24"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsOutDiscards"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of output IP datagrams for which no problem was
                    encountered to prevent their transmission to their
                    destination, but were discarded (e.g., for lack of
                    buffer space).  Note that this counter would include
                    datagrams counted in ipIfStatsOutForwDatagrams if any such
                    datagrams met this (discretionary) discard criterion.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.25"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsOutFragReqds"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP datagrams that would require fragmentation
                    in order to be transmitted.
                    
                    When tracking interface statistics, the counter of the
                    outgoing interface is incremented for a successfully
                    fragmented datagram.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.26"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsOutFragOKs"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP datagrams that have been successfully
                    fragmented.
                    
                    When tracking interface statistics, the counter of the
                    
                    
                    
                    outgoing interface is incremented for a successfully
                    fragmented datagram.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.27"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsOutFragFails"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP datagrams that have been discarded because
                    they needed to be fragmented but could not be.  This
                    includes IPv4 packets that have the DF bit set and IPv6
                    packets that are being forwarded and exceed the outgoing
                    link MTU.
                    
                    When tracking interface statistics, the counter of the
                    outgoing interface is incremented for an unsuccessfully
                    fragmented datagram.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.28"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsOutFragCreates"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of output datagram fragments that have been
                    generated as a result of IP fragmentation.
                    
                    When tracking interface statistics, the counter of the
                    outgoing interface is incremented for a successfully
                    fragmented datagram.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.29"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsOutTransmits"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of IP datagrams that this entity supplied
                    to the lower layers for transmission.  This includes
                    datagrams generated locally and those forwarded by this
                    entity.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.30"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCOutTransmits"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of IP datagrams that this entity supplied
                    to the lower layers for transmission.  This object counts
                    the same datagrams as ipIfStatsOutTransmits, but allows for
                    larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.31"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsOutOctets"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets in IP datagrams delivered to the
                    lower layers for transmission.  Octets from datagrams
                    counted in ipIfStatsOutTransmits MUST be counted here.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.32"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCOutOctets"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets in IP datagrams delivered to the
                    lower layers for transmission.  This objects counts the same
                    octets as ipIfStatsOutOctets, but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.33"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsInMcastPkts"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP multicast datagrams received.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.34"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCInMcastPkts"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP multicast datagrams received.  This object
                    counts the same datagrams as ipIfStatsInMcastPkts, but
                    allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.35"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsInMcastOctets"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets received in IP multicast
                    
                    
                    
                    datagrams.  Octets from datagrams counted in
                    ipIfStatsInMcastPkts MUST be counted here.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.36"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCInMcastOctets"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets received in IP multicast
                    datagrams.  This object counts the same octets as
                    ipIfStatsInMcastOctets, but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.37"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsOutMcastPkts"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP multicast datagrams transmitted.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.38"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCOutMcastPkts"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP multicast datagrams transmitted.  This
                    object counts the same datagrams as ipIfStatsOutMcastPkts,
                    but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    
                    
                    
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.39"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsOutMcastOctets"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets transmitted in IP multicast
                    datagrams.  Octets from datagrams counted in
                    ipIfStatsOutMcastPkts MUST be counted here.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.40"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCOutMcastOctets"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of octets transmitted in IP multicast
                    datagrams.  This object counts the same octets as
                    ipIfStatsOutMcastOctets, but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.41"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsInBcastPkts"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP broadcast datagrams received.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.42"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCInBcastPkts"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP broadcast datagrams received.  This object
                    counts the same datagrams as ipIfStatsInBcastPkts, but
                    allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.43"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsOutBcastPkts"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP broadcast datagrams transmitted.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.44"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsHCOutBcastPkts"
                type="yang:counter64" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of IP broadcast datagrams transmitted.  This
                    object counts the same datagrams as ipIfStatsOutBcastPkts,
                    but allows for larger values.
                    
                    Discontinuities in the value of this counter can occur at
                    re-initialization of the management system, and at other
                    times as indicated by the value of
                    ipIfStatsDiscontinuityTime.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.45"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsDiscontinuityTime"
                type="yang:timestamp" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The value of sysUpTime on the most recent occasion at which
                    
                    
                    
                    any one or more of this entry's counters suffered a
                    discontinuity.
                    
                    If no such discontinuities have occurred since the last re-
                    initialization of the local management subsystem, then this
                    object contains a zero value.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.46"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="ipIfStatsRefreshRate"
                type="xs:unsignedInt" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The minimum reasonable polling interval for this entry.
                    This object provides an indication of the minimum amount of
                    time required to update the counters in this entry.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <ncx:units>milli-seconds</ncx:units>
                    <smi:oid  smi:oid="1.3.6.1.2.1.4.31.3.1.47"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="ipIfStatsEntrykey130">
            <xs:selector xpath="."/>
            <xs:field xpath="ipIfStatsIPVersion"/>
            <xs:field xpath="ipIfStatsIfIndex"/>
          </xs:key>
        </xs:element>
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other"
          processContents="lax"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="icmp">
    <xs:annotation>
      <xs:appinfo>
        <ncx:config>true</ncx:config>
        <smi:oid  smi:oid="1.3.6.1.2.1.5"/>
      </xs:appinfo>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="icmpInMsgs" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The total number of ICMP messages which the entity received.
              Note that this counter includes all those counted by
              icmpInErrors.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              icmpStatsInMsgs.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.1"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpInErrors" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP messages which the entity received but
              determined as having ICMP-specific errors (bad ICMP
              checksums, bad length, etc.).
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              icmpStatsInErrors.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.2"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpInDestUnreachs" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Destination Unreachable messages
              received.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.3"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpInTimeExcds" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Time Exceeded messages received.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.4"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpInParmProbs" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Parameter Problem messages received.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.5"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpInSrcQuenchs" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Source Quench messages received.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.6"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpInRedirects" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Redirect messages received.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.7"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpInEchos" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Echo (request) messages received.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.8"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpInEchoReps" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Echo Reply messages received.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.9"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpInTimestamps" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Timestamp (request) messages received.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.10"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpInTimestampReps" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Timestamp Reply messages received.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.11"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpInAddrMasks" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Address Mask Request messages received.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.12"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpInAddrMaskReps" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Address Mask Reply messages received.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.13"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpOutMsgs" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The total number of ICMP messages which this entity
              attempted to send.  Note that this counter includes all
              those counted by icmpOutErrors.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              icmpStatsOutMsgs.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.14"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpOutErrors" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP messages which this entity did not send
              due to problems discovered within ICMP, such as a lack of
              buffers.  This value should not include errors discovered
              outside the ICMP layer, such as the inability of IP to route
              the resultant datagram.  In some implementations, there may
              be no types of error which contribute to this counter's
              value.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by
              icmpStatsOutErrors.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.15"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpOutDestUnreachs" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Destination Unreachable messages sent.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.16"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpOutTimeExcds" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Time Exceeded messages sent.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.17"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpOutParmProbs" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Parameter Problem messages sent.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.18"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpOutSrcQuenchs" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Source Quench messages sent.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.19"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpOutRedirects" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Redirect messages sent.  For a host, this
              object will always be zero, since hosts do not send
              redirects.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.20"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpOutEchos" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Echo (request) messages sent.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.21"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpOutEchoReps" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Echo Reply messages sent.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.22"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpOutTimestamps" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Timestamp (request) messages sent.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.23"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpOutTimestampReps" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Timestamp Reply messages sent.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.24"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpOutAddrMasks" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Address Mask Request messages sent.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.25"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpOutAddrMaskReps" type="yang:counter32"
          minOccurs="0">
          <xs:annotation>
            <xs:documentation>The number of ICMP Address Mask Reply messages sent.
              
              This object has been deprecated, as a new IP version-neutral
              table has been added.  It is loosely replaced by a column in
              the icmpMsgStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:status>deprecated</ncx:status>
              <ncx:config>false</ncx:config>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.26"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:element>
        <xs:element name="icmpStatsEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>A conceptual row in the icmpStatsTable.</xs:documentation>
            <xs:appinfo>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.29.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="icmpStatsIPVersion"
                type="inet-address:InetVersion">
                <xs:annotation>
                  <xs:documentation>The IP version of the statistics.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.5.29.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="icmpStatsInMsgs" type="yang:counter32"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of ICMP messages that the entity received.
                    Note that this counter includes all those counted by
                    icmpStatsInErrors.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.5.29.1.2"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="icmpStatsInErrors"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of ICMP messages that the entity received but
                    determined as having ICMP-specific errors (bad ICMP
                    checksums, bad length, etc.).</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.5.29.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="icmpStatsOutMsgs" type="yang:counter32"
                minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The total number of ICMP messages that the entity attempted
                    to send.  Note that this counter includes all those counted
                    by icmpStatsOutErrors.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.5.29.1.4"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="icmpStatsOutErrors"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of ICMP messages that this entity did not send
                    due to problems discovered within ICMP, such as a lack of
                    buffers.  This value should not include errors discovered
                    outside the ICMP layer, such as the inability of IP to route
                    the resultant datagram.  In some implementations, there may
                    be no types of error that contribute to this counter's
                    value.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.5.29.1.5"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="icmpStatsEntrykey131">
            <xs:selector xpath="."/>
            <xs:field xpath="icmpStatsIPVersion"/>
          </xs:key>
        </xs:element>
        <xs:element name="icmpMsgStatsEntry" minOccurs="0"
          maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>A conceptual row in the icmpMsgStatsTable.
              
              The system should track each ICMP type value, even if that
              ICMP type is not supported by the system.  However, a
              given row need not be instantiated unless a message of that
              type has been processed, i.e., the row for
              icmpMsgStatsType=X MAY be instantiated before but MUST be
              instantiated after the first message with Type=X is
              received or transmitted.  After receiving or transmitting
              any succeeding messages with Type=X, the relevant counter
              must be incremented.</xs:documentation>
            <xs:appinfo>
              <ncx:ordered-by>system</ncx:ordered-by>
              <smi:oid  smi:oid="1.3.6.1.2.1.5.30.1"/>
            </xs:appinfo>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="icmpMsgStatsIPVersion"
                type="inet-address:InetVersion">
                <xs:annotation>
                  <xs:documentation>The IP version of the statistics.</xs:documentation>
                  <xs:appinfo>
                    <smi:oid  smi:oid="1.3.6.1.2.1.5.30.1.1"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="icmpMsgStatsType">
                <xs:annotation>
                  <xs:documentation>The ICMP type field of the message type being counted by
                    this row.
                    
                    Note that ICMP message types are scoped by the address type
                    in use.</xs:documentation>
                  <xs:appinfo>
                    <ncx:reference>
                      <ncx:text>http://www.iana.org/assignments/icmp-parameters and
                        http://www.iana.org/assignments/icmpv6-parameters</ncx:text>
                    </ncx:reference>
                    <smi:oid  smi:oid="1.3.6.1.2.1.5.30.1.2"/>
                  </xs:appinfo>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:int">
                    <xs:minInclusive value="0"/>
                    <xs:maxInclusive value="255"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
              <xs:element name="icmpMsgStatsInPkts"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of input packets for this AF and type.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.5.30.1.3"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:element name="icmpMsgStatsOutPkts"
                type="yang:counter32" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>The number of output packets for this AF and type.</xs:documentation>
                  <xs:appinfo>
                    <ncx:config>false</ncx:config>
                    <smi:oid  smi:oid="1.3.6.1.2.1.5.30.1.4"/>
                  </xs:appinfo>
                </xs:annotation>
              </xs:element>
              <xs:any minOccurs="0" maxOccurs="unbounded"
                namespace="##other" processContents="lax"/>
            </xs:sequence>
          </xs:complexType>
          <xs:key name="icmpMsgStatsEntrykey132">
            <xs:selector xpath="."/>
            <xs:field xpath="icmpMsgStatsIPVersion"/>
            <xs:field xpath="icmpMsgStatsType"/>
          </xs:key>
        </xs:element>
        <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##other"
          processContents="lax"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

