Blame test/dumps/yang/IF-MIB

Packit Service 9ccfef
/*
Packit Service 9ccfef
 * This module has been generated by smidump 0.4.8:
Packit Service 9ccfef
 *
Packit Service 9ccfef
 *      smidump -f yang IF-MIB
Packit Service 9ccfef
 *
Packit Service 9ccfef
 * Do not edit. Edit the source file instead!
Packit Service 9ccfef
 */
Packit Service 9ccfef
Packit Service 9ccfef
module IF-MIB {
Packit Service 9ccfef
Packit Service 9ccfef
  /*** NAMESPACE / PREFIX DEFINITION ***/
Packit Service 9ccfef
Packit Service 9ccfef
  namespace "urn:ietf:params:xml:ns:yang:smiv2:IF-MIB";
Packit Service 9ccfef
  prefix "if-mib";
Packit Service 9ccfef
Packit Service 9ccfef
  /*** LINKAGE (IMPORTS / INCLUDES) ***/
Packit Service 9ccfef
Packit Service 9ccfef
  import IANAifType-MIB { prefix "ianaiftype-mib"; }
Packit Service 9ccfef
  import SNMPv2-TC      { prefix "smiv2"; }
Packit Service 9ccfef
  import yang-types     { prefix "yang"; }
Packit Service 9ccfef
Packit Service 9ccfef
  /*** META INFORMATION ***/
Packit Service 9ccfef
Packit Service 9ccfef
  organization      
Packit Service 9ccfef
   "IETF Interfaces MIB Working Group";
Packit Service 9ccfef
Packit Service 9ccfef
  contact           
Packit Service 9ccfef
   "   Keith McCloghrie
Packit Service 9ccfef
    Cisco Systems, Inc.
Packit Service 9ccfef
    170 West Tasman Drive
Packit Service 9ccfef
    San Jose, CA  95134-1706
Packit Service 9ccfef
    US
Packit Service 9ccfef
    
Packit Service 9ccfef
    408-526-5260
Packit Service 9ccfef
    kzm@cisco.com";
Packit Service 9ccfef
Packit Service 9ccfef
  description       
Packit Service 9ccfef
   "The MIB module to describe generic objects for network
Packit Service 9ccfef
    interface sub-layers.  This MIB is an updated version of
Packit Service 9ccfef
    MIB-II's ifTable, and incorporates the extensions defined in
Packit Service 9ccfef
    RFC 1229.";
Packit Service 9ccfef
Packit Service 9ccfef
  revision "2000-06-14" {
Packit Service 9ccfef
    description     
Packit Service 9ccfef
     "Clarifications agreed upon by the Interfaces MIB WG, and
Packit Service 9ccfef
      published as RFC 2863.";
Packit Service 9ccfef
  }
Packit Service 9ccfef
  revision "1996-02-28" {
Packit Service 9ccfef
    description     
Packit Service 9ccfef
     "Revisions made by the Interfaces MIB WG, and published in
Packit Service 9ccfef
      RFC 2233.";
Packit Service 9ccfef
  }
Packit Service 9ccfef
  revision "1993-11-08" {
Packit Service 9ccfef
    description     
Packit Service 9ccfef
     "Initial revision, published as part of RFC 1573.";
Packit Service 9ccfef
  }
Packit Service 9ccfef
Packit Service 9ccfef
  /*** TYPE DEFINITIONS ***/
Packit Service 9ccfef
Packit Service 9ccfef
  typedef OwnerString {
Packit Service 9ccfef
    type string {
Packit Service 9ccfef
      length "0..255";
Packit Service 9ccfef
      pattern "\p{IsBasicLatin}{0,255}";
Packit Service 9ccfef
    }
Packit Service 9ccfef
    status deprecated;
Packit Service 9ccfef
    description     
Packit Service 9ccfef
     "This data type is used to model an administratively
Packit Service 9ccfef
      assigned name of the owner of a resource.  This information
Packit Service 9ccfef
      is taken from the NVT ASCII character set.  It is suggested
Packit Service 9ccfef
      that this name contain one or more of the following: ASCII
Packit Service 9ccfef
      form of the manager station's transport address, management
Packit Service 9ccfef
      station name (e.g., domain name), network management
Packit Service 9ccfef
      personnel's name, location, or phone number.  In some cases
Packit Service 9ccfef
      the agent itself will be the owner of an entry.  In these
Packit Service 9ccfef
      cases, this string shall be set to a string starting with
Packit Service 9ccfef
      'agent'.";
Packit Service 9ccfef
  }
Packit Service 9ccfef
Packit Service 9ccfef
  typedef InterfaceIndex {
Packit Service 9ccfef
    type int32 {
Packit Service 9ccfef
      range "1..2147483647";
Packit Service 9ccfef
    }
Packit Service 9ccfef
    description     
Packit Service 9ccfef
     "A unique value, greater than zero, for each interface or
Packit Service 9ccfef
      interface sub-layer in the managed system.  It is
Packit Service 9ccfef
      recommended that values are assigned contiguously starting
Packit Service 9ccfef
      from 1.  The value for each interface sub-layer must remain
Packit Service 9ccfef
      constant at least from one re-initialization of the entity's
Packit Service 9ccfef
      network management system to the next re-initialization.";
Packit Service 9ccfef
  }
Packit Service 9ccfef
Packit Service 9ccfef
  typedef InterfaceIndexOrZero {
Packit Service 9ccfef
    type int32 {
Packit Service 9ccfef
      range "0..2147483647";
Packit Service 9ccfef
    }
Packit Service 9ccfef
    description     
Packit Service 9ccfef
     "This textual convention is an extension of the
Packit Service 9ccfef
      InterfaceIndex convention.  The latter defines a greater
Packit Service 9ccfef
      than zero value used to identify an interface or interface
Packit Service 9ccfef
      sub-layer in the managed system.  This extension permits the
Packit Service 9ccfef
      additional value of zero.  the value zero is object-specific
Packit Service 9ccfef
      and must therefore be defined as part of the description of
Packit Service 9ccfef
      any object which uses this syntax.  Examples of the usage of
Packit Service 9ccfef
      zero might include situations where interface was unknown,
Packit Service 9ccfef
      or when none or all interfaces need to be referenced.";
Packit Service 9ccfef
  }
Packit Service 9ccfef
Packit Service 9ccfef
  container interfaces {
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifNumber {
Packit Service 9ccfef
      type int32;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The number of network interfaces (regardless of their
Packit Service 9ccfef
        current state) present on this system.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    /* XXX table comments here XXX */
Packit Service 9ccfef
Packit Service 9ccfef
    list ifEntry {
Packit Service 9ccfef
Packit Service 9ccfef
      key "ifIndex";
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "An entry containing management information applicable to a
Packit Service 9ccfef
        particular interface.";
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifIndex {
Packit Service 9ccfef
        type if-mib:InterfaceIndex;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "A unique value, greater than zero, for each interface.  It
Packit Service 9ccfef
          is recommended that values are assigned contiguously
Packit Service 9ccfef
          starting from 1.  The value for each interface sub-layer
Packit Service 9ccfef
          must remain constant at least from one re-initialization of
Packit Service 9ccfef
          the entity's network management system to the next re-
Packit Service 9ccfef
          initialization.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifDescr {
Packit Service 9ccfef
        type smiv2:DisplayString {
Packit Service 9ccfef
          length "0..255";
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "A textual string containing information about the
Packit Service 9ccfef
          interface.  This string should include the name of the
Packit Service 9ccfef
          manufacturer, the product name and the version of the
Packit Service 9ccfef
          interface hardware/software.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifType {
Packit Service 9ccfef
        type ianaiftype-mib:IANAifType;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The type of interface.  Additional values for ifType are
Packit Service 9ccfef
          assigned by the Internet Assigned Numbers Authority (IANA),
Packit Service 9ccfef
          through updating the syntax of the IANAifType textual
Packit Service 9ccfef
          convention.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifMtu {
Packit Service 9ccfef
        type int32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The size of the largest packet which can be sent/received
Packit Service 9ccfef
          on the interface, specified in octets.  For interfaces that
Packit Service 9ccfef
          are used for transmitting network datagrams, this is the
Packit Service 9ccfef
          size of the largest network datagram that can be sent on the
Packit Service 9ccfef
          interface.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifSpeed {
Packit Service 9ccfef
        type yang:gauge32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "An estimate of the interface's current bandwidth in bits
Packit Service 9ccfef
          per second.  For interfaces which do not vary in bandwidth
Packit Service 9ccfef
          or for those where no accurate estimation can be made, this
Packit Service 9ccfef
          object should contain the nominal bandwidth.  If the
Packit Service 9ccfef
          bandwidth of the interface is greater than the maximum value
Packit Service 9ccfef
          reportable by this object then this object should report its
Packit Service 9ccfef
          maximum value (4,294,967,295) and ifHighSpeed must be used
Packit Service 9ccfef
          to report the interace's speed.  For a sub-layer which has
Packit Service 9ccfef
          no concept of bandwidth, this object should be zero.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifPhysAddress {
Packit Service 9ccfef
        type yang:phys-address;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The interface's address at its protocol sub-layer.  For
Packit Service 9ccfef
          example, for an 802.x interface, this object normally
Packit Service 9ccfef
          contains a MAC address.  The interface's media-specific MIB
Packit Service 9ccfef
          must define the bit and byte ordering and the format of the
Packit Service 9ccfef
          value of this object.  For interfaces which do not have such
Packit Service 9ccfef
          an address (e.g., a serial line), this object should contain
Packit Service 9ccfef
          an octet string of zero length.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifAdminStatus {
Packit Service 9ccfef
        type enumeration {
Packit Service 9ccfef
          enum up      { value 1; }
Packit Service 9ccfef
          enum down    { value 2; }
Packit Service 9ccfef
          enum testing { value 3; }
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config true;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The desired state of the interface.  The testing(3) state
Packit Service 9ccfef
          indicates that no operational packets can be passed.  When a
Packit Service 9ccfef
          managed system initializes, all interfaces start with
Packit Service 9ccfef
          ifAdminStatus in the down(2) state.  As a result of either
Packit Service 9ccfef
          explicit management action or per configuration information
Packit Service 9ccfef
          retained by the managed system, ifAdminStatus is then
Packit Service 9ccfef
          changed to either the up(1) or testing(3) states (or remains
Packit Service 9ccfef
          in the down(2) state).";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifOperStatus {
Packit Service 9ccfef
        type enumeration {
Packit Service 9ccfef
          enum up             { value 1; }
Packit Service 9ccfef
          enum down           { value 2; }
Packit Service 9ccfef
          enum testing        { value 3; }
Packit Service 9ccfef
          enum unknown        { value 4; }
Packit Service 9ccfef
          enum dormant        { value 5; }
Packit Service 9ccfef
          enum notPresent     { value 6; }
Packit Service 9ccfef
          enum lowerLayerDown { value 7; }
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The current operational state of the interface.  The
Packit Service 9ccfef
          testing(3) state indicates that no operational packets can
Packit Service 9ccfef
          be passed.  If ifAdminStatus is down(2) then ifOperStatus
Packit Service 9ccfef
          should be down(2).  If ifAdminStatus is changed to up(1)
Packit Service 9ccfef
          then ifOperStatus should change to up(1) if the interface is
Packit Service 9ccfef
          ready to transmit and receive network traffic; it should
Packit Service 9ccfef
          change to dormant(5) if the interface is waiting for
Packit Service 9ccfef
          external actions (such as a serial line waiting for an
Packit Service 9ccfef
          incoming connection); it should remain in the down(2) state
Packit Service 9ccfef
          if and only if there is a fault that prevents it from going
Packit Service 9ccfef
          to the up(1) state; it should remain in the notPresent(6)
Packit Service 9ccfef
          state if the interface has missing (typically, hardware)
Packit Service 9ccfef
          components.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifLastChange {
Packit Service 9ccfef
        type yang:timeticks;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The value of sysUpTime at the time the interface entered
Packit Service 9ccfef
          its current operational state.  If the current state was
Packit Service 9ccfef
          entered prior to the last re-initialization of the local
Packit Service 9ccfef
          network management subsystem, then this object contains a
Packit Service 9ccfef
          zero value.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifInOctets {
Packit Service 9ccfef
        type yang:counter32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The total number of octets received on the interface,
Packit Service 9ccfef
          
Packit Service 9ccfef
          
Packit Service 9ccfef
          including framing characters.
Packit Service 9ccfef
          
Packit Service 9ccfef
          Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
          re-initialization of the management system, and at other
Packit Service 9ccfef
          times as indicated by the value of
Packit Service 9ccfef
          ifCounterDiscontinuityTime.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifInUcastPkts {
Packit Service 9ccfef
        type yang:counter32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The number of packets, delivered by this sub-layer to a
Packit Service 9ccfef
          higher (sub-)layer, which were not addressed to a multicast
Packit Service 9ccfef
          or broadcast address at this sub-layer.
Packit Service 9ccfef
          
Packit Service 9ccfef
          Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
          re-initialization of the management system, and at other
Packit Service 9ccfef
          times as indicated by the value of
Packit Service 9ccfef
          ifCounterDiscontinuityTime.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifInNUcastPkts {
Packit Service 9ccfef
        type yang:counter32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        status deprecated;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The number of packets, delivered by this sub-layer to a
Packit Service 9ccfef
          higher (sub-)layer, which were addressed to a multicast or
Packit Service 9ccfef
          broadcast address at this sub-layer.
Packit Service 9ccfef
          
Packit Service 9ccfef
          Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
          re-initialization of the management system, and at other
Packit Service 9ccfef
          times as indicated by the value of
Packit Service 9ccfef
          ifCounterDiscontinuityTime.
Packit Service 9ccfef
          
Packit Service 9ccfef
          This object is deprecated in favour of ifInMulticastPkts and
Packit Service 9ccfef
          ifInBroadcastPkts.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifInDiscards {
Packit Service 9ccfef
        type yang:counter32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The number of inbound packets which were chosen to be
Packit Service 9ccfef
          discarded even though no errors had been detected to prevent
Packit Service 9ccfef
          
Packit Service 9ccfef
          
Packit Service 9ccfef
          their being deliverable to a higher-layer protocol.  One
Packit Service 9ccfef
          possible reason for discarding such a packet could be to
Packit Service 9ccfef
          free up buffer space.
Packit Service 9ccfef
          
Packit Service 9ccfef
          Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
          re-initialization of the management system, and at other
Packit Service 9ccfef
          times as indicated by the value of
Packit Service 9ccfef
          ifCounterDiscontinuityTime.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifInErrors {
Packit Service 9ccfef
        type yang:counter32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "For packet-oriented interfaces, the number of inbound
Packit Service 9ccfef
          packets that contained errors preventing them from being
Packit Service 9ccfef
          deliverable to a higher-layer protocol.  For character-
Packit Service 9ccfef
          oriented or fixed-length interfaces, the number of inbound
Packit Service 9ccfef
          transmission units that contained errors preventing them
Packit Service 9ccfef
          from being deliverable to a higher-layer protocol.
Packit Service 9ccfef
          
Packit Service 9ccfef
          Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
          re-initialization of the management system, and at other
Packit Service 9ccfef
          times as indicated by the value of
Packit Service 9ccfef
          ifCounterDiscontinuityTime.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifInUnknownProtos {
Packit Service 9ccfef
        type yang:counter32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "For packet-oriented interfaces, the number of packets
Packit Service 9ccfef
          received via the interface which were discarded because of
Packit Service 9ccfef
          an unknown or unsupported protocol.  For character-oriented
Packit Service 9ccfef
          or fixed-length interfaces that support protocol
Packit Service 9ccfef
          multiplexing the number of transmission units received via
Packit Service 9ccfef
          the interface which were discarded because of an unknown or
Packit Service 9ccfef
          unsupported protocol.  For any interface that does not
Packit Service 9ccfef
          support protocol multiplexing, this counter will always be
Packit Service 9ccfef
          0.
Packit Service 9ccfef
          
Packit Service 9ccfef
          Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
          re-initialization of the management system, and at other
Packit Service 9ccfef
          times as indicated by the value of
Packit Service 9ccfef
          ifCounterDiscontinuityTime.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifOutOctets {
Packit Service 9ccfef
        type yang:counter32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The total number of octets transmitted out of the
Packit Service 9ccfef
          interface, including framing characters.
Packit Service 9ccfef
          
Packit Service 9ccfef
          Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
          re-initialization of the management system, and at other
Packit Service 9ccfef
          times as indicated by the value of
Packit Service 9ccfef
          ifCounterDiscontinuityTime.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifOutUcastPkts {
Packit Service 9ccfef
        type yang:counter32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The total number of packets that higher-level protocols
Packit Service 9ccfef
          requested be transmitted, and which were not addressed to a
Packit Service 9ccfef
          multicast or broadcast address at this sub-layer, including
Packit Service 9ccfef
          those that were discarded or not sent.
Packit Service 9ccfef
          
Packit Service 9ccfef
          Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
          re-initialization of the management system, and at other
Packit Service 9ccfef
          times as indicated by the value of
Packit Service 9ccfef
          ifCounterDiscontinuityTime.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifOutNUcastPkts {
Packit Service 9ccfef
        type yang:counter32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        status deprecated;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The total number of packets that higher-level protocols
Packit Service 9ccfef
          requested be transmitted, and which were addressed to a
Packit Service 9ccfef
          multicast or broadcast address at this sub-layer, including
Packit Service 9ccfef
          those that were discarded or not sent.
Packit Service 9ccfef
          
Packit Service 9ccfef
          Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
          re-initialization of the management system, and at other
Packit Service 9ccfef
          times as indicated by the value of
Packit Service 9ccfef
          ifCounterDiscontinuityTime.
Packit Service 9ccfef
          
Packit Service 9ccfef
          This object is deprecated in favour of ifOutMulticastPkts
Packit Service 9ccfef
          and ifOutBroadcastPkts.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifOutDiscards {
Packit Service 9ccfef
        type yang:counter32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The number of outbound packets which were chosen to be
Packit Service 9ccfef
          discarded even though no errors had been detected to prevent
Packit Service 9ccfef
          their being transmitted.  One possible reason for discarding
Packit Service 9ccfef
          such a packet could be to free up buffer space.
Packit Service 9ccfef
          
Packit Service 9ccfef
          Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
          re-initialization of the management system, and at other
Packit Service 9ccfef
          times as indicated by the value of
Packit Service 9ccfef
          ifCounterDiscontinuityTime.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifOutErrors {
Packit Service 9ccfef
        type yang:counter32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "For packet-oriented interfaces, the number of outbound
Packit Service 9ccfef
          packets that could not be transmitted because of errors.
Packit Service 9ccfef
          For character-oriented or fixed-length interfaces, the
Packit Service 9ccfef
          number of outbound transmission units that could not be
Packit Service 9ccfef
          transmitted because of errors.
Packit Service 9ccfef
          
Packit Service 9ccfef
          Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
          re-initialization of the management system, and at other
Packit Service 9ccfef
          times as indicated by the value of
Packit Service 9ccfef
          ifCounterDiscontinuityTime.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifOutQLen {
Packit Service 9ccfef
        type yang:gauge32;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        status deprecated;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The length of the output packet queue (in packets).";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifSpecific {
Packit Service 9ccfef
        type yang:object-identifier;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        status deprecated;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "A reference to MIB definitions specific to the particular
Packit Service 9ccfef
          media being used to realize the interface.  It is
Packit Service 9ccfef
          
Packit Service 9ccfef
          
Packit Service 9ccfef
          recommended that this value point to an instance of a MIB
Packit Service 9ccfef
          object in the media-specific MIB, i.e., that this object
Packit Service 9ccfef
          have the semantics associated with the InstancePointer
Packit Service 9ccfef
          textual convention defined in RFC 2579.  In fact, it is
Packit Service 9ccfef
          recommended that the media-specific MIB specify what value
Packit Service 9ccfef
          ifSpecific should/can take for values of ifType.  If no MIB
Packit Service 9ccfef
          definitions specific to the particular media are available,
Packit Service 9ccfef
          the value should be set to the OBJECT IDENTIFIER { 0 0 }.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
    }
Packit Service 9ccfef
  }
Packit Service 9ccfef
Packit Service 9ccfef
  container ifMIBObjects {
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    /* XXX table comments here XXX */
Packit Service 9ccfef
Packit Service 9ccfef
    list ifStackEntry {
Packit Service 9ccfef
Packit Service 9ccfef
      key "ifStackHigherLayer ifStackLowerLayer";
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "Information on a particular relationship between two sub-
Packit Service 9ccfef
        layers, specifying that one sub-layer runs on 'top' of the
Packit Service 9ccfef
        other sub-layer.  Each sub-layer corresponds to a conceptual
Packit Service 9ccfef
        row in the ifTable.";
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifStackHigherLayer {
Packit Service 9ccfef
        type if-mib:InterfaceIndexOrZero;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The value of ifIndex corresponding to the higher sub-layer
Packit Service 9ccfef
          of the relationship, i.e., the sub-layer which runs on 'top'
Packit Service 9ccfef
          of the sub-layer identified by the corresponding instance of
Packit Service 9ccfef
          ifStackLowerLayer.  If there is no higher sub-layer (below
Packit Service 9ccfef
          the internetwork layer), then this object has the value 0.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifStackLowerLayer {
Packit Service 9ccfef
        type if-mib:InterfaceIndexOrZero;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The value of ifIndex corresponding to the lower sub-layer
Packit Service 9ccfef
          of the relationship, i.e., the sub-layer which runs 'below'
Packit Service 9ccfef
          the sub-layer identified by the corresponding instance of
Packit Service 9ccfef
          ifStackHigherLayer.  If there is no lower sub-layer, then
Packit Service 9ccfef
          this object has the value 0.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifStackStatus {
Packit Service 9ccfef
        type smiv2:RowStatus;
Packit Service 9ccfef
        config true;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The status of the relationship between two sub-layers.
Packit Service 9ccfef
          
Packit Service 9ccfef
          Changing the value of this object from 'active' to
Packit Service 9ccfef
          'notInService' or 'destroy' will likely have consequences up
Packit Service 9ccfef
          and down the interface stack.  Thus, write access to this
Packit Service 9ccfef
          object is likely to be inappropriate for some types of
Packit Service 9ccfef
          interfaces, and many implementations will choose not to
Packit Service 9ccfef
          support write-access for any type of interface.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    /* XXX table comments here XXX */
Packit Service 9ccfef
Packit Service 9ccfef
    list ifRcvAddressEntry {
Packit Service 9ccfef
Packit Service 9ccfef
      key "ifIndex ifRcvAddressAddress";
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "A list of objects identifying an address for which the
Packit Service 9ccfef
        system will accept packets/frames on the particular
Packit Service 9ccfef
        interface identified by the index value ifIndex.";
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifIndex {
Packit Service 9ccfef
        type keyref {
Packit Service 9ccfef
          path "/if-mib:interfaces/if-mib:ifEntry/if-mib:ifIndex";
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "Automagically generated keyref leaf.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifRcvAddressAddress {
Packit Service 9ccfef
        type yang:phys-address;
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "An address for which the system will accept packets/frames
Packit Service 9ccfef
          on this entry's interface.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifRcvAddressStatus {
Packit Service 9ccfef
        type smiv2:RowStatus;
Packit Service 9ccfef
        config true;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "This object is used to create and delete rows in the
Packit Service 9ccfef
          ifRcvAddressTable.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
Packit Service 9ccfef
      leaf ifRcvAddressType {
Packit Service 9ccfef
        type enumeration {
Packit Service 9ccfef
          enum other       { value 1; }
Packit Service 9ccfef
          enum volatile    { value 2; }
Packit Service 9ccfef
          enum nonVolatile { value 3; }
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config true;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "This object has the value nonVolatile(3) for those entries
Packit Service 9ccfef
          in the table which are valid and will not be deleted by the
Packit Service 9ccfef
          next restart of the managed system.  Entries having the
Packit Service 9ccfef
          value volatile(2) are valid and exist, but have not been
Packit Service 9ccfef
          saved, so that will not exist after the next restart of the
Packit Service 9ccfef
          managed system.  Entries having the value other(1) are valid
Packit Service 9ccfef
          and exist but are not classified as to whether they will
Packit Service 9ccfef
          continue to exist after the next restart.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifTableLastChange {
Packit Service 9ccfef
      type yang:timeticks;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The value of sysUpTime at the time of the last creation or
Packit Service 9ccfef
        deletion of an entry in the ifTable.  If the number of
Packit Service 9ccfef
        entries has been unchanged since the last re-initialization
Packit Service 9ccfef
        of the local network management subsystem, then this object
Packit Service 9ccfef
        contains a zero value.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifStackLastChange {
Packit Service 9ccfef
      type yang:timeticks;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The value of sysUpTime at the time of the last change of
Packit Service 9ccfef
        the (whole) interface stack.  A change of the interface
Packit Service 9ccfef
        stack is defined to be any creation, deletion, or change in
Packit Service 9ccfef
        value of any instance of ifStackStatus.  If the interface
Packit Service 9ccfef
        stack has been unchanged since the last re-initialization of
Packit Service 9ccfef
        the local network management subsystem, then this object
Packit Service 9ccfef
        contains a zero value.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
  }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
  /* XXX table comments here XXX */
Packit Service 9ccfef
Packit Service 9ccfef
  augment "/if-mib:interfaces/if-mib:ifEntry" {
Packit Service 9ccfef
    description     
Packit Service 9ccfef
     "An entry containing additional management information
Packit Service 9ccfef
      applicable to a particular interface.";
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifName {
Packit Service 9ccfef
      type smiv2:DisplayString;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The textual name of the interface.  The value of this
Packit Service 9ccfef
        object should be the name of the interface as assigned by
Packit Service 9ccfef
        the local device and should be suitable for use in commands
Packit Service 9ccfef
        entered at the device's `console'.  This might be a text
Packit Service 9ccfef
        name, such as `le0' or a simple port number, such as `1',
Packit Service 9ccfef
        depending on the interface naming syntax of the device.  If
Packit Service 9ccfef
        several entries in the ifTable together represent a single
Packit Service 9ccfef
        interface as named by the device, then each will have the
Packit Service 9ccfef
        same value of ifName.  Note that for an agent which responds
Packit Service 9ccfef
        to SNMP queries concerning an interface on some other
Packit Service 9ccfef
        (proxied) device, then the value of ifName for such an
Packit Service 9ccfef
        interface is the proxied device's local name for it.
Packit Service 9ccfef
        
Packit Service 9ccfef
        If there is no local name, or this object is otherwise not
Packit Service 9ccfef
        applicable, then this object contains a zero-length string.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifInMulticastPkts {
Packit Service 9ccfef
      type yang:counter32;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The number of packets, delivered by this sub-layer to a
Packit Service 9ccfef
        higher (sub-)layer, which were addressed to a multicast
Packit Service 9ccfef
        address at this sub-layer.  For a MAC layer protocol, this
Packit Service 9ccfef
        includes both Group and Functional addresses.
Packit Service 9ccfef
        
Packit Service 9ccfef
        Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
        re-initialization of the management system, and at other
Packit Service 9ccfef
        
Packit Service 9ccfef
        
Packit Service 9ccfef
        times as indicated by the value of
Packit Service 9ccfef
        ifCounterDiscontinuityTime.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifInBroadcastPkts {
Packit Service 9ccfef
      type yang:counter32;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The number of packets, delivered by this sub-layer to a
Packit Service 9ccfef
        higher (sub-)layer, which were addressed to a broadcast
Packit Service 9ccfef
        address at this sub-layer.
Packit Service 9ccfef
        
Packit Service 9ccfef
        Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
        re-initialization of the management system, and at other
Packit Service 9ccfef
        times as indicated by the value of
Packit Service 9ccfef
        ifCounterDiscontinuityTime.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifOutMulticastPkts {
Packit Service 9ccfef
      type yang:counter32;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The total number of packets that higher-level protocols
Packit Service 9ccfef
        requested be transmitted, and which were addressed to a
Packit Service 9ccfef
        multicast address at this sub-layer, including those that
Packit Service 9ccfef
        were discarded or not sent.  For a MAC layer protocol, this
Packit Service 9ccfef
        includes both Group and Functional addresses.
Packit Service 9ccfef
        
Packit Service 9ccfef
        Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
        re-initialization of the management system, and at other
Packit Service 9ccfef
        times as indicated by the value of
Packit Service 9ccfef
        ifCounterDiscontinuityTime.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifOutBroadcastPkts {
Packit Service 9ccfef
      type yang:counter32;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The total number of packets that higher-level protocols
Packit Service 9ccfef
        requested be transmitted, and which were addressed to a
Packit Service 9ccfef
        broadcast address at this sub-layer, including those that
Packit Service 9ccfef
        were discarded or not sent.
Packit Service 9ccfef
        
Packit Service 9ccfef
        Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
        re-initialization of the management system, and at other
Packit Service 9ccfef
        
Packit Service 9ccfef
        
Packit Service 9ccfef
        times as indicated by the value of
Packit Service 9ccfef
        ifCounterDiscontinuityTime.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifHCInOctets {
Packit Service 9ccfef
      type yang:counter64;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The total number of octets received on the interface,
Packit Service 9ccfef
        including framing characters.  This object is a 64-bit
Packit Service 9ccfef
        version of ifInOctets.
Packit Service 9ccfef
        
Packit Service 9ccfef
        Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
        re-initialization of the management system, and at other
Packit Service 9ccfef
        times as indicated by the value of
Packit Service 9ccfef
        ifCounterDiscontinuityTime.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifHCInUcastPkts {
Packit Service 9ccfef
      type yang:counter64;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The number of packets, delivered by this sub-layer to a
Packit Service 9ccfef
        higher (sub-)layer, which were not addressed to a multicast
Packit Service 9ccfef
        or broadcast address at this sub-layer.  This object is a
Packit Service 9ccfef
        64-bit version of ifInUcastPkts.
Packit Service 9ccfef
        
Packit Service 9ccfef
        Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
        re-initialization of the management system, and at other
Packit Service 9ccfef
        times as indicated by the value of
Packit Service 9ccfef
        ifCounterDiscontinuityTime.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifHCInMulticastPkts {
Packit Service 9ccfef
      type yang:counter64;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The number of packets, delivered by this sub-layer to a
Packit Service 9ccfef
        higher (sub-)layer, which were addressed to a multicast
Packit Service 9ccfef
        address at this sub-layer.  For a MAC layer protocol, this
Packit Service 9ccfef
        includes both Group and Functional addresses.  This object
Packit Service 9ccfef
        is a 64-bit version of ifInMulticastPkts.
Packit Service 9ccfef
        
Packit Service 9ccfef
        Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
        re-initialization of the management system, and at other
Packit Service 9ccfef
        times as indicated by the value of
Packit Service 9ccfef
        ifCounterDiscontinuityTime.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifHCInBroadcastPkts {
Packit Service 9ccfef
      type yang:counter64;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The number of packets, delivered by this sub-layer to a
Packit Service 9ccfef
        higher (sub-)layer, which were addressed to a broadcast
Packit Service 9ccfef
        address at this sub-layer.  This object is a 64-bit version
Packit Service 9ccfef
        of ifInBroadcastPkts.
Packit Service 9ccfef
        
Packit Service 9ccfef
        Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
        re-initialization of the management system, and at other
Packit Service 9ccfef
        times as indicated by the value of
Packit Service 9ccfef
        ifCounterDiscontinuityTime.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifHCOutOctets {
Packit Service 9ccfef
      type yang:counter64;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The total number of octets transmitted out of the
Packit Service 9ccfef
        interface, including framing characters.  This object is a
Packit Service 9ccfef
        64-bit version of ifOutOctets.
Packit Service 9ccfef
        
Packit Service 9ccfef
        Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
        re-initialization of the management system, and at other
Packit Service 9ccfef
        times as indicated by the value of
Packit Service 9ccfef
        ifCounterDiscontinuityTime.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifHCOutUcastPkts {
Packit Service 9ccfef
      type yang:counter64;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The total number of packets that higher-level protocols
Packit Service 9ccfef
        requested be transmitted, and which were not addressed to a
Packit Service 9ccfef
        multicast or broadcast address at this sub-layer, including
Packit Service 9ccfef
        those that were discarded or not sent.  This object is a
Packit Service 9ccfef
        64-bit version of ifOutUcastPkts.
Packit Service 9ccfef
        
Packit Service 9ccfef
        Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
        re-initialization of the management system, and at other
Packit Service 9ccfef
        times as indicated by the value of
Packit Service 9ccfef
        ifCounterDiscontinuityTime.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifHCOutMulticastPkts {
Packit Service 9ccfef
      type yang:counter64;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The total number of packets that higher-level protocols
Packit Service 9ccfef
        requested be transmitted, and which were addressed to a
Packit Service 9ccfef
        multicast address at this sub-layer, including those that
Packit Service 9ccfef
        were discarded or not sent.  For a MAC layer protocol, this
Packit Service 9ccfef
        includes both Group and Functional addresses.  This object
Packit Service 9ccfef
        is a 64-bit version of ifOutMulticastPkts.
Packit Service 9ccfef
        
Packit Service 9ccfef
        Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
        re-initialization of the management system, and at other
Packit Service 9ccfef
        times as indicated by the value of
Packit Service 9ccfef
        ifCounterDiscontinuityTime.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifHCOutBroadcastPkts {
Packit Service 9ccfef
      type yang:counter64;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The total number of packets that higher-level protocols
Packit Service 9ccfef
        requested be transmitted, and which were addressed to a
Packit Service 9ccfef
        broadcast address at this sub-layer, including those that
Packit Service 9ccfef
        were discarded or not sent.  This object is a 64-bit version
Packit Service 9ccfef
        of ifOutBroadcastPkts.
Packit Service 9ccfef
        
Packit Service 9ccfef
        Discontinuities in the value of this counter can occur at
Packit Service 9ccfef
        re-initialization of the management system, and at other
Packit Service 9ccfef
        times as indicated by the value of
Packit Service 9ccfef
        ifCounterDiscontinuityTime.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifLinkUpDownTrapEnable {
Packit Service 9ccfef
      type enumeration {
Packit Service 9ccfef
        enum enabled  { value 1; }
Packit Service 9ccfef
        enum disabled { value 2; }
Packit Service 9ccfef
      }
Packit Service 9ccfef
      config true;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "Indicates whether linkUp/linkDown traps should be generated
Packit Service 9ccfef
        for this interface.
Packit Service 9ccfef
        
Packit Service 9ccfef
        By default, this object should have the value enabled(1) for
Packit Service 9ccfef
        interfaces which do not operate on 'top' of any other
Packit Service 9ccfef
        interface (as defined in the ifStackTable), and disabled(2)
Packit Service 9ccfef
        otherwise.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifHighSpeed {
Packit Service 9ccfef
      type yang:gauge32;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "An estimate of the interface's current bandwidth in units
Packit Service 9ccfef
        of 1,000,000 bits per second.  If this object reports a
Packit Service 9ccfef
        value of `n' then the speed of the interface is somewhere in
Packit Service 9ccfef
        the range of `n-500,000' to `n+499,999'.  For interfaces
Packit Service 9ccfef
        which do not vary in bandwidth or for those where no
Packit Service 9ccfef
        accurate estimation can be made, this object should contain
Packit Service 9ccfef
        the nominal bandwidth.  For a sub-layer which has no concept
Packit Service 9ccfef
        of bandwidth, this object should be zero.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifPromiscuousMode {
Packit Service 9ccfef
      type smiv2:TruthValue;
Packit Service 9ccfef
      config true;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "This object has a value of false(2) if this interface only
Packit Service 9ccfef
        accepts packets/frames that are addressed to this station.
Packit Service 9ccfef
        This object has a value of true(1) when the station accepts
Packit Service 9ccfef
        all packets/frames transmitted on the media.  The value
Packit Service 9ccfef
        true(1) is only legal on certain types of media.  If legal,
Packit Service 9ccfef
        setting this object to a value of true(1) may require the
Packit Service 9ccfef
        interface to be reset before becoming effective.
Packit Service 9ccfef
        
Packit Service 9ccfef
        The value of ifPromiscuousMode does not affect the reception
Packit Service 9ccfef
        of broadcast and multicast packets/frames by the interface.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifConnectorPresent {
Packit Service 9ccfef
      type smiv2:TruthValue;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "This object has the value 'true(1)' if the interface
Packit Service 9ccfef
        sublayer has a physical connector and the value 'false(2)'
Packit Service 9ccfef
        otherwise.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifAlias {
Packit Service 9ccfef
      type smiv2:DisplayString {
Packit Service 9ccfef
        length "0..64";
Packit Service 9ccfef
      }
Packit Service 9ccfef
      config true;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "This object is an 'alias' name for the interface as
Packit Service 9ccfef
        specified by a network manager, and provides a non-volatile
Packit Service 9ccfef
        'handle' for the interface.
Packit Service 9ccfef
        
Packit Service 9ccfef
        On the first instantiation of an interface, the value of
Packit Service 9ccfef
        ifAlias associated with that interface is the zero-length
Packit Service 9ccfef
        string.  As and when a value is written into an instance of
Packit Service 9ccfef
        ifAlias through a network management set operation, then the
Packit Service 9ccfef
        agent must retain the supplied value in the ifAlias instance
Packit Service 9ccfef
        associated with the same interface for as long as that
Packit Service 9ccfef
        interface remains instantiated, including across all re-
Packit Service 9ccfef
        initializations/reboots of the network management system,
Packit Service 9ccfef
        including those which result in a change of the interface's
Packit Service 9ccfef
        ifIndex value.
Packit Service 9ccfef
        
Packit Service 9ccfef
        An example of the value which a network manager might store
Packit Service 9ccfef
        in this object for a WAN interface is the (Telco's) circuit
Packit Service 9ccfef
        number/identifier of the interface.
Packit Service 9ccfef
        
Packit Service 9ccfef
        Some agents may support write-access only for interfaces
Packit Service 9ccfef
        having particular values of ifType.  An agent which supports
Packit Service 9ccfef
        write access to this object is required to keep the value in
Packit Service 9ccfef
        non-volatile storage, but it may limit the length of new
Packit Service 9ccfef
        values depending on how much storage is already occupied by
Packit Service 9ccfef
        the current values for other interfaces.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifCounterDiscontinuityTime {
Packit Service 9ccfef
      type yang:timestamp;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The value of sysUpTime on the most recent occasion at which
Packit Service 9ccfef
        any one or more of this interface's counters suffered a
Packit Service 9ccfef
        discontinuity.  The relevant counters are the specific
Packit Service 9ccfef
        instances associated with this interface of any Counter32 or
Packit Service 9ccfef
        
Packit Service 9ccfef
        
Packit Service 9ccfef
        Counter64 object contained in the ifTable or ifXTable.  If
Packit Service 9ccfef
        no such discontinuities have occurred since the last re-
Packit Service 9ccfef
        initialization of the local management subsystem, then this
Packit Service 9ccfef
        object contains a zero value.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
  }
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
  /* XXX table comments here XXX */
Packit Service 9ccfef
Packit Service 9ccfef
  augment "/if-mib:interfaces/if-mib:ifEntry" {
Packit Service 9ccfef
    status deprecated;
Packit Service 9ccfef
    description     
Packit Service 9ccfef
     "An entry containing objects for invoking tests on an
Packit Service 9ccfef
      interface.";
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifTestId {
Packit Service 9ccfef
      type smiv2:TestAndIncr;
Packit Service 9ccfef
      config true;
Packit Service 9ccfef
      status deprecated;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "This object identifies the current invocation of the
Packit Service 9ccfef
        interface's test.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifTestStatus {
Packit Service 9ccfef
      type enumeration {
Packit Service 9ccfef
        enum notInUse { value 1; }
Packit Service 9ccfef
        enum inUse    { value 2; }
Packit Service 9ccfef
      }
Packit Service 9ccfef
      config true;
Packit Service 9ccfef
      status deprecated;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "This object indicates whether or not some manager currently
Packit Service 9ccfef
        has the necessary 'ownership' required to invoke a test on
Packit Service 9ccfef
        this interface.  A write to this object is only successful
Packit Service 9ccfef
        when it changes its value from 'notInUse(1)' to 'inUse(2)'.
Packit Service 9ccfef
        After completion of a test, the agent resets the value back
Packit Service 9ccfef
        to 'notInUse(1)'.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifTestType {
Packit Service 9ccfef
      type smiv2:AutonomousType;
Packit Service 9ccfef
      config true;
Packit Service 9ccfef
      status deprecated;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "A control variable used to start and stop operator-
Packit Service 9ccfef
        initiated interface tests.  Most OBJECT IDENTIFIER values
Packit Service 9ccfef
        assigned to tests are defined elsewhere, in association with
Packit Service 9ccfef
        specific types of interface.  However, this document assigns
Packit Service 9ccfef
        a value for a full-duplex loopback test, and defines the
Packit Service 9ccfef
        special meanings of the subject identifier:
Packit Service 9ccfef
        
Packit Service 9ccfef
            noTest  OBJECT IDENTIFIER ::= { 0 0 }
Packit Service 9ccfef
        
Packit Service 9ccfef
        When the value noTest is written to this object, no action
Packit Service 9ccfef
        is taken unless a test is in progress, in which case the
Packit Service 9ccfef
        test is aborted.  Writing any other value to this object is
Packit Service 9ccfef
        
Packit Service 9ccfef
        
Packit Service 9ccfef
        only valid when no test is currently in progress, in which
Packit Service 9ccfef
        case the indicated test is initiated.
Packit Service 9ccfef
        
Packit Service 9ccfef
        When read, this object always returns the most recent value
Packit Service 9ccfef
        that ifTestType was set to.  If it has not been set since
Packit Service 9ccfef
        the last initialization of the network management subsystem
Packit Service 9ccfef
        on the agent, a value of noTest is returned.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifTestResult {
Packit Service 9ccfef
      type enumeration {
Packit Service 9ccfef
        enum none         { value 1; }
Packit Service 9ccfef
        enum success      { value 2; }
Packit Service 9ccfef
        enum inProgress   { value 3; }
Packit Service 9ccfef
        enum notSupported { value 4; }
Packit Service 9ccfef
        enum unAbleToRun  { value 5; }
Packit Service 9ccfef
        enum aborted      { value 6; }
Packit Service 9ccfef
        enum failed       { value 7; }
Packit Service 9ccfef
      }
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      status deprecated;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "This object contains the result of the most recently
Packit Service 9ccfef
        requested test, or the value none(1) if no tests have been
Packit Service 9ccfef
        requested since the last reset.  Note that this facility
Packit Service 9ccfef
        provides no provision for saving the results of one test
Packit Service 9ccfef
        when starting another, as could be required if used by
Packit Service 9ccfef
        multiple managers concurrently.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifTestCode {
Packit Service 9ccfef
      type yang:object-identifier;
Packit Service 9ccfef
      config false;
Packit Service 9ccfef
      status deprecated;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "This object contains a code which contains more specific
Packit Service 9ccfef
        information on the test result, for example an error-code
Packit Service 9ccfef
        after a failed test.  Error codes and other values this
Packit Service 9ccfef
        object may take are specific to the type of interface and/or
Packit Service 9ccfef
        test.  The value may have the semantics of either the
Packit Service 9ccfef
        AutonomousType or InstancePointer textual conventions as
Packit Service 9ccfef
        defined in RFC 2579.  The identifier:
Packit Service 9ccfef
        
Packit Service 9ccfef
            testCodeUnknown  OBJECT IDENTIFIER ::= { 0 0 }
Packit Service 9ccfef
        
Packit Service 9ccfef
        is defined for use if no additional result code is
Packit Service 9ccfef
        available.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    leaf ifTestOwner {
Packit Service 9ccfef
      type if-mib:OwnerString;
Packit Service 9ccfef
      config true;
Packit Service 9ccfef
      status deprecated;
Packit Service 9ccfef
      description   
Packit Service 9ccfef
       "The entity which currently has the 'ownership' required to
Packit Service 9ccfef
        invoke a test on this interface.";
Packit Service 9ccfef
    }
Packit Service 9ccfef
  }
Packit Service 9ccfef
Packit Service 9ccfef
  notification linkDown {
Packit Service 9ccfef
    description     
Packit Service 9ccfef
     "A linkDown trap signifies that the SNMP entity, acting in
Packit Service 9ccfef
      an agent role, has detected that the ifOperStatus object for
Packit Service 9ccfef
      one of its communication links is about to enter the down
Packit Service 9ccfef
      state from some other state (but not from the notPresent
Packit Service 9ccfef
      state).  This other state is indicated by the included value
Packit Service 9ccfef
      of ifOperStatus.";
Packit Service 9ccfef
Packit Service 9ccfef
    container linkDown-ifIndex {
Packit Service 9ccfef
      leaf ifIndex {
Packit Service 9ccfef
        type keyref {
Packit Service 9ccfef
          path "/if-mib:interfaces/if-mib:ifEntry/if-mib:ifIndex";
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "Automagically generated keyref leaf.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    container linkDown-ifAdminStatus {
Packit Service 9ccfef
      leaf ifIndex {
Packit Service 9ccfef
        type keyref {
Packit Service 9ccfef
          path "/if-mib:interfaces/if-mib:ifEntry/if-mib:ifIndex";
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "Automagically generated keyref leaf.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
      leaf ifAdminStatus {
Packit Service 9ccfef
        type enumeration {
Packit Service 9ccfef
          enum up      { value 1; }
Packit Service 9ccfef
          enum down    { value 2; }
Packit Service 9ccfef
          enum testing { value 3; }
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The desired state of the interface.  The testing(3) state
Packit Service 9ccfef
          indicates that no operational packets can be passed.  When a
Packit Service 9ccfef
          managed system initializes, all interfaces start with
Packit Service 9ccfef
          ifAdminStatus in the down(2) state.  As a result of either
Packit Service 9ccfef
          explicit management action or per configuration information
Packit Service 9ccfef
          retained by the managed system, ifAdminStatus is then
Packit Service 9ccfef
          changed to either the up(1) or testing(3) states (or remains
Packit Service 9ccfef
          in the down(2) state).";
Packit Service 9ccfef
      }
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    container linkDown-ifOperStatus {
Packit Service 9ccfef
      leaf ifIndex {
Packit Service 9ccfef
        type keyref {
Packit Service 9ccfef
          path "/if-mib:interfaces/if-mib:ifEntry/if-mib:ifIndex";
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "Automagically generated keyref leaf.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
      leaf ifOperStatus {
Packit Service 9ccfef
        type enumeration {
Packit Service 9ccfef
          enum up             { value 1; }
Packit Service 9ccfef
          enum down           { value 2; }
Packit Service 9ccfef
          enum testing        { value 3; }
Packit Service 9ccfef
          enum unknown        { value 4; }
Packit Service 9ccfef
          enum dormant        { value 5; }
Packit Service 9ccfef
          enum notPresent     { value 6; }
Packit Service 9ccfef
          enum lowerLayerDown { value 7; }
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The current operational state of the interface.  The
Packit Service 9ccfef
          testing(3) state indicates that no operational packets can
Packit Service 9ccfef
          be passed.  If ifAdminStatus is down(2) then ifOperStatus
Packit Service 9ccfef
          should be down(2).  If ifAdminStatus is changed to up(1)
Packit Service 9ccfef
          then ifOperStatus should change to up(1) if the interface is
Packit Service 9ccfef
          ready to transmit and receive network traffic; it should
Packit Service 9ccfef
          change to dormant(5) if the interface is waiting for
Packit Service 9ccfef
          external actions (such as a serial line waiting for an
Packit Service 9ccfef
          incoming connection); it should remain in the down(2) state
Packit Service 9ccfef
          if and only if there is a fault that prevents it from going
Packit Service 9ccfef
          to the up(1) state; it should remain in the notPresent(6)
Packit Service 9ccfef
          state if the interface has missing (typically, hardware)
Packit Service 9ccfef
          components.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
  }
Packit Service 9ccfef
Packit Service 9ccfef
  notification linkUp {
Packit Service 9ccfef
    description     
Packit Service 9ccfef
     "A linkUp trap signifies that the SNMP entity, acting in an
Packit Service 9ccfef
      agent role, has detected that the ifOperStatus object for
Packit Service 9ccfef
      one of its communication links left the down state and
Packit Service 9ccfef
      transitioned into some other state (but not into the
Packit Service 9ccfef
      notPresent state).  This other state is indicated by the
Packit Service 9ccfef
      included value of ifOperStatus.";
Packit Service 9ccfef
Packit Service 9ccfef
    container linkUp-ifIndex {
Packit Service 9ccfef
      leaf ifIndex {
Packit Service 9ccfef
        type keyref {
Packit Service 9ccfef
          path "/if-mib:interfaces/if-mib:ifEntry/if-mib:ifIndex";
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "Automagically generated keyref leaf.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    container linkUp-ifAdminStatus {
Packit Service 9ccfef
      leaf ifIndex {
Packit Service 9ccfef
        type keyref {
Packit Service 9ccfef
          path "/if-mib:interfaces/if-mib:ifEntry/if-mib:ifIndex";
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "Automagically generated keyref leaf.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
      leaf ifAdminStatus {
Packit Service 9ccfef
        type enumeration {
Packit Service 9ccfef
          enum up      { value 1; }
Packit Service 9ccfef
          enum down    { value 2; }
Packit Service 9ccfef
          enum testing { value 3; }
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The desired state of the interface.  The testing(3) state
Packit Service 9ccfef
          indicates that no operational packets can be passed.  When a
Packit Service 9ccfef
          managed system initializes, all interfaces start with
Packit Service 9ccfef
          ifAdminStatus in the down(2) state.  As a result of either
Packit Service 9ccfef
          explicit management action or per configuration information
Packit Service 9ccfef
          retained by the managed system, ifAdminStatus is then
Packit Service 9ccfef
          changed to either the up(1) or testing(3) states (or remains
Packit Service 9ccfef
          in the down(2) state).";
Packit Service 9ccfef
      }
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
    container linkUp-ifOperStatus {
Packit Service 9ccfef
      leaf ifIndex {
Packit Service 9ccfef
        type keyref {
Packit Service 9ccfef
          path "/if-mib:interfaces/if-mib:ifEntry/if-mib:ifIndex";
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "Automagically generated keyref leaf.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
      leaf ifOperStatus {
Packit Service 9ccfef
        type enumeration {
Packit Service 9ccfef
          enum up             { value 1; }
Packit Service 9ccfef
          enum down           { value 2; }
Packit Service 9ccfef
          enum testing        { value 3; }
Packit Service 9ccfef
          enum unknown        { value 4; }
Packit Service 9ccfef
          enum dormant        { value 5; }
Packit Service 9ccfef
          enum notPresent     { value 6; }
Packit Service 9ccfef
          enum lowerLayerDown { value 7; }
Packit Service 9ccfef
        }
Packit Service 9ccfef
        config false;
Packit Service 9ccfef
        description 
Packit Service 9ccfef
         "The current operational state of the interface.  The
Packit Service 9ccfef
          testing(3) state indicates that no operational packets can
Packit Service 9ccfef
          be passed.  If ifAdminStatus is down(2) then ifOperStatus
Packit Service 9ccfef
          should be down(2).  If ifAdminStatus is changed to up(1)
Packit Service 9ccfef
          then ifOperStatus should change to up(1) if the interface is
Packit Service 9ccfef
          ready to transmit and receive network traffic; it should
Packit Service 9ccfef
          change to dormant(5) if the interface is waiting for
Packit Service 9ccfef
          external actions (such as a serial line waiting for an
Packit Service 9ccfef
          incoming connection); it should remain in the down(2) state
Packit Service 9ccfef
          if and only if there is a fault that prevents it from going
Packit Service 9ccfef
          to the up(1) state; it should remain in the notPresent(6)
Packit Service 9ccfef
          state if the interface has missing (typically, hardware)
Packit Service 9ccfef
          components.";
Packit Service 9ccfef
      }
Packit Service 9ccfef
    }
Packit Service 9ccfef
Packit Service 9ccfef
  }
Packit Service 9ccfef
} /* end of module IF-MIB */