Blame test/dumps/corba/IF_MIB.idl

Packit Service 9ccfef
/*							-- DO NOT EDIT --
Packit Service 9ccfef
 * Generated by smidump version 0.4.8:
Packit Service 9ccfef
 *   smidump -f corba IF-MIB
Packit Service 9ccfef
 *
Packit Service 9ccfef
 * Derived from IF-MIB:
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 00:00:
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 21:55:
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 21:55:
Packit Service 9ccfef
 *   Initial revision, published as part of RFC 1573.
Packit Service 9ccfef
 *
Packit Service 9ccfef
 * $Id: IF_MIB.idl 8090 2008-04-18 12:56:29Z strauss $
Packit Service 9ccfef
 */
Packit Service 9ccfef
Packit Service 9ccfef
#ifndef _IF_MIB_IDL_
Packit Service 9ccfef
#define _IF_MIB_IDL_
Packit Service 9ccfef
Packit Service 9ccfef
#include <ASN1Types.idl>
Packit Service 9ccfef
#include <SNMPMgmt.idl>
Packit Service 9ccfef
#include <IANAifType_MIB.idl>
Packit Service 9ccfef
#include <SNMPv2_SMI.idl>
Packit Service 9ccfef
#include <SNMPv2_TC.idl>
Packit Service 9ccfef
Packit Service 9ccfef
module IF_MIB {
Packit Service 9ccfef
Packit Service 9ccfef
    typedef IANAifType_MIB::IANAifTypeType IANAifTypeType;
Packit Service 9ccfef
    typedef SNMPv2_SMI::Counter32Type Counter32Type;
Packit Service 9ccfef
    typedef SNMPv2_SMI::Counter64Type Counter64Type;
Packit Service 9ccfef
    typedef SNMPv2_SMI::Gauge32Type Gauge32Type;
Packit Service 9ccfef
    typedef SNMPv2_SMI::Integer32Type Integer32Type;
Packit Service 9ccfef
    typedef SNMPv2_SMI::TimeTicksType TimeTicksType;
Packit Service 9ccfef
    typedef SNMPv2_TC::AutonomousTypeType AutonomousTypeType;
Packit Service 9ccfef
    typedef SNMPv2_TC::DisplayStringType DisplayStringType;
Packit Service 9ccfef
    typedef SNMPv2_TC::PhysAddressType PhysAddressType;
Packit Service 9ccfef
    typedef SNMPv2_TC::RowStatusType RowStatusType;
Packit Service 9ccfef
    typedef SNMPv2_TC::TestAndIncrType TestAndIncrType;
Packit Service 9ccfef
    typedef SNMPv2_TC::TimeStampType TimeStampType;
Packit Service 9ccfef
    typedef SNMPv2_TC::TruthValueType TruthValueType;
Packit Service 9ccfef
Packit Service 9ccfef
    const string moduleIdentity = "ifMIB";
Packit Service 9ccfef
    const ASN1_ObjectIdentifier ifMIB = "::IF_MIB::ifMIB";
Packit Service 9ccfef
Packit Service 9ccfef
    /*
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
    LAST-UPDATED:   200006140000Z
Packit Service 9ccfef
Packit Service 9ccfef
    ORGANIZATION:
Packit Service 9ccfef
            "IETF Interfaces MIB Working Group"
Packit Service 9ccfef
Packit Service 9ccfef
    CONTACT-INFO:
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
    REVISION:       "200006140000Z"
Packit Service 9ccfef
    REVISION-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:       "199602282155Z"
Packit Service 9ccfef
    REVISION-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:       "199311082155Z"
Packit Service 9ccfef
    REVISION-DESCRIPTION:
Packit Service 9ccfef
            "Initial revision, published as part of RFC 1573."
Packit Service 9ccfef
Packit Service 9ccfef
    */
Packit Service 9ccfef
Packit Service 9ccfef
    /*
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
    DISPLAY-HINT: d
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    */
Packit Service 9ccfef
    typedef ASN1_Integer InterfaceIndexType; 
Packit Service 9ccfef
Packit Service 9ccfef
    /*
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
    DISPLAY-HINT: d
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    */
Packit Service 9ccfef
    typedef ASN1_Integer InterfaceIndexOrZeroType; 
Packit Service 9ccfef
Packit Service 9ccfef
    typedef ASN1_OctetString IfDescrType; 
Packit Service 9ccfef
Packit Service 9ccfef
    typedef ASN1_Integer IfAdminStatusType; 
Packit Service 9ccfef
    const IfAdminStatusType IfAdminStatusType_up = 1;
Packit Service 9ccfef
    const IfAdminStatusType IfAdminStatusType_down = 2;
Packit Service 9ccfef
    const IfAdminStatusType IfAdminStatusType_testing = 3;
Packit Service 9ccfef
    const string IfAdminStatusType_NameNumberList = "up (1) , down (2) , testing (3)";
Packit Service 9ccfef
Packit Service 9ccfef
    typedef ASN1_Integer IfOperStatusType; 
Packit Service 9ccfef
    const IfOperStatusType IfOperStatusType_up = 1;
Packit Service 9ccfef
    const IfOperStatusType IfOperStatusType_down = 2;
Packit Service 9ccfef
    const IfOperStatusType IfOperStatusType_testing = 3;
Packit Service 9ccfef
    const IfOperStatusType IfOperStatusType_unknown = 4;
Packit Service 9ccfef
    const IfOperStatusType IfOperStatusType_dormant = 5;
Packit Service 9ccfef
    const IfOperStatusType IfOperStatusType_notPresent = 6;
Packit Service 9ccfef
    const IfOperStatusType IfOperStatusType_lowerLayerDown = 7;
Packit Service 9ccfef
    const string IfOperStatusType_NameNumberList = "up (1) , down (2) , testing (3) , unknown (4) , dormant (5) , notPresent (6) , lowerLayerDown (7)";
Packit Service 9ccfef
Packit Service 9ccfef
    typedef ASN1_Integer IfLinkUpDownTrapEnableType; 
Packit Service 9ccfef
    const IfLinkUpDownTrapEnableType IfLinkUpDownTrapEnableType_enabled = 1;
Packit Service 9ccfef
    const IfLinkUpDownTrapEnableType IfLinkUpDownTrapEnableType_disabled = 2;
Packit Service 9ccfef
    const string IfLinkUpDownTrapEnableType_NameNumberList = "enabled (1) , disabled (2)";
Packit Service 9ccfef
Packit Service 9ccfef
    typedef ASN1_OctetString IfAliasType; 
Packit Service 9ccfef
Packit Service 9ccfef
    typedef ASN1_Integer IfRcvAddressTypeType; 
Packit Service 9ccfef
    const IfRcvAddressTypeType IfRcvAddressTypeType_other = 1;
Packit Service 9ccfef
    const IfRcvAddressTypeType IfRcvAddressTypeType_volatile = 2;
Packit Service 9ccfef
    const IfRcvAddressTypeType IfRcvAddressTypeType_nonVolatile = 3;
Packit Service 9ccfef
    const string IfRcvAddressTypeType_NameNumberList = "other (1) , volatile (2) , nonVolatile (3)";
Packit Service 9ccfef
Packit Service 9ccfef
    interface interfaces : SNMPMgmt::SmiEntry {
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute ASN1_Integer ifNumber;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
Packit Service 9ccfef
             A list of interface entries.  The number of entries is
Packit Service 9ccfef
             given by the value of ifNumber.
Packit Service 9ccfef
        */
Packit Service 9ccfef
        SNMPMgmt::SmiTableIterator get_ifTable();
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    /*
Packit Service 9ccfef
             An entry containing management information applicable to a
Packit Service 9ccfef
             particular interface.
Packit Service 9ccfef
    */
Packit Service 9ccfef
    interface ifEntry : SNMPMgmt::SmiEntry {
Packit Service 9ccfef
Packit Service 9ccfef
        const string IndexVarList = "ifIndex";
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute InterfaceIndexType ifIndex;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute IfDescrType ifDescr;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute IANAifTypeType ifType;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute ASN1_Integer ifMtu;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Gauge32Type ifSpeed;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute PhysAddressType ifPhysAddress;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        attribute IfAdminStatusType ifAdminStatus;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute IfOperStatusType ifOperStatus;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute TimeTicksType ifLastChange;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter32Type ifInOctets;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter32Type ifInUcastPkts;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter32Type ifInDiscards;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter32Type ifInErrors;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter32Type ifInUnknownProtos;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter32Type ifOutOctets;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter32Type ifOutUcastPkts;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter32Type ifOutDiscards;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter32Type ifOutErrors;
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
    interface ifMIBObjects : SNMPMgmt::SmiEntry {
Packit Service 9ccfef
Packit Service 9ccfef
        /*
Packit Service 9ccfef
             A list of interface entries.  The number of entries is
Packit Service 9ccfef
             given by the value of ifNumber.  This table contains
Packit Service 9ccfef
             additional objects for the interface table.
Packit Service 9ccfef
        */
Packit Service 9ccfef
        SNMPMgmt::SmiTableIterator get_ifXTable();
Packit Service 9ccfef
Packit Service 9ccfef
        /*
Packit Service 9ccfef
             The table containing information on the relationships
Packit Service 9ccfef
             between the multiple sub-layers of network interfaces.  In
Packit Service 9ccfef
             particular, it contains information on which sub-layers run
Packit Service 9ccfef
             'on top of' which other sub-layers, where each sub-layer
Packit Service 9ccfef
             corresponds to a conceptual row in the ifTable.  For
Packit Service 9ccfef
             example, when the sub-layer with ifIndex value x runs over
Packit Service 9ccfef
             the sub-layer with ifIndex value y, then this table
Packit Service 9ccfef
             contains:
Packit Service 9ccfef
             
Packit Service 9ccfef
               ifStackStatus.x.y=active
Packit Service 9ccfef
             
Packit Service 9ccfef
             For each ifIndex value, I, which identifies an active
Packit Service 9ccfef
             interface, there are always at least two instantiated rows
Packit Service 9ccfef
             in this table associated with I.  For one of these rows, I
Packit Service 9ccfef
             is the value of ifStackHigherLayer; for the other, I is the
Packit Service 9ccfef
             value of ifStackLowerLayer.  (If I is not involved in
Packit Service 9ccfef
             multiplexing, then these are the only two rows associated
Packit Service 9ccfef
             with I.)
Packit Service 9ccfef
             
Packit Service 9ccfef
             For example, two rows exist even for an interface which has
Packit Service 9ccfef
             no others stacked on top or below it:
Packit Service 9ccfef
             
Packit Service 9ccfef
               ifStackStatus.0.x=active
Packit Service 9ccfef
               ifStackStatus.x.0=active 
Packit Service 9ccfef
        */
Packit Service 9ccfef
        SNMPMgmt::SmiTableIterator get_ifStackTable();
Packit Service 9ccfef
Packit Service 9ccfef
        /*
Packit Service 9ccfef
             This table contains an entry for each address (broadcast,
Packit Service 9ccfef
             multicast, or uni-cast) for which the system will receive
Packit Service 9ccfef
             packets/frames on a particular interface, except as follows:
Packit Service 9ccfef
             
Packit Service 9ccfef
             - for an interface operating in promiscuous mode, entries
Packit Service 9ccfef
             are only required for those addresses for which the system
Packit Service 9ccfef
             would receive frames were it not operating in promiscuous
Packit Service 9ccfef
             mode.
Packit Service 9ccfef
             
Packit Service 9ccfef
             
Packit Service 9ccfef
             - for 802.5 functional addresses, only one entry is
Packit Service 9ccfef
             required, for the address which has the functional address
Packit Service 9ccfef
             bit ANDed with the bit mask of all functional addresses for
Packit Service 9ccfef
             which the interface will accept frames.
Packit Service 9ccfef
             
Packit Service 9ccfef
             A system is normally able to use any unicast address which
Packit Service 9ccfef
             corresponds to an entry in this table as a source address.
Packit Service 9ccfef
        */
Packit Service 9ccfef
        SNMPMgmt::SmiTableIterator get_ifRcvAddressTable();
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute TimeTicksType ifTableLastChange;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute TimeTicksType ifStackLastChange;
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    /*
Packit Service 9ccfef
             An entry containing additional management information
Packit Service 9ccfef
             applicable to a particular interface.
Packit Service 9ccfef
    */
Packit Service 9ccfef
    interface ifXEntry : IF_MIB::ifEntry {
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute DisplayStringType ifName;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter32Type ifInMulticastPkts;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter32Type ifInBroadcastPkts;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter32Type ifOutMulticastPkts;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter32Type ifOutBroadcastPkts;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter64Type ifHCInOctets;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter64Type ifHCInUcastPkts;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter64Type ifHCInMulticastPkts;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter64Type ifHCInBroadcastPkts;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter64Type ifHCOutOctets;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter64Type ifHCOutUcastPkts;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter64Type ifHCOutMulticastPkts;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Counter64Type ifHCOutBroadcastPkts;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        attribute IfLinkUpDownTrapEnableType ifLinkUpDownTrapEnable;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute Gauge32Type ifHighSpeed;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        attribute TruthValueType ifPromiscuousMode;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute TruthValueType ifConnectorPresent;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        attribute IfAliasType ifAlias;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        readonly attribute TimeStampType ifCounterDiscontinuityTime;
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    /*
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
    interface ifStackEntry : SNMPMgmt::SmiEntry {
Packit Service 9ccfef
Packit Service 9ccfef
        const string IndexVarList = "ifStackHigherLayer ifStackLowerLayer";
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        attribute RowStatusType ifStackStatus;
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
    /*
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
    interface ifRcvAddressEntry : SNMPMgmt::SmiEntry {
Packit Service 9ccfef
Packit Service 9ccfef
        const string IndexVarList = "ifIndex ifRcvAddressAddress";
Packit Service 9ccfef
Packit Service 9ccfef
        /*
Packit Service 9ccfef
             This object is used to create and delete rows in the
Packit Service 9ccfef
             ifRcvAddressTable.
Packit Service 9ccfef
        */
Packit Service 9ccfef
        attribute RowStatusType ifRcvAddressStatus;
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        attribute IfRcvAddressTypeType ifRcvAddressType;
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
    struct IfIndexVBType {
Packit Service 9ccfef
        string var_name;
Packit Service 9ccfef
        string var_index;
Packit Service 9ccfef
        InterfaceIndexType ifIndex;
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
    struct IfAdminStatusVBType {
Packit Service 9ccfef
        string var_name;
Packit Service 9ccfef
        string var_index;
Packit Service 9ccfef
        IfAdminStatusType ifAdminStatus;
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
    struct IfOperStatusVBType {
Packit Service 9ccfef
        string var_name;
Packit Service 9ccfef
        string var_index;
Packit Service 9ccfef
        IfOperStatusType ifOperStatus;
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
    struct LinkDownType {
Packit Service 9ccfef
        IfIndexVBType ifIndex;
Packit Service 9ccfef
        IfAdminStatusVBType ifAdminStatus;
Packit Service 9ccfef
        IfOperStatusVBType ifOperStatus;
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
    struct LinkUpType {
Packit Service 9ccfef
        IfIndexVBType ifIndex;
Packit Service 9ccfef
        IfAdminStatusVBType ifAdminStatus;
Packit Service 9ccfef
        IfOperStatusVBType ifOperStatus;
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
    /* typed push event communication */
Packit Service 9ccfef
    interface Notifications : SNMPMgmt::Notifications {
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        void linkDown (
Packit Service 9ccfef
            in CosNaming::Name src_entry_name,
Packit Service 9ccfef
            in CORBA::ScopedName event_type,
Packit Service 9ccfef
            in ASN1_GeneralizedTime event_time,
Packit Service 9ccfef
            in LinkDownType notification_info
Packit Service 9ccfef
        );
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        void linkUp (
Packit Service 9ccfef
            in CosNaming::Name src_entry_name,
Packit Service 9ccfef
            in CORBA::ScopedName event_type,
Packit Service 9ccfef
            in ASN1_GeneralizedTime event_time,
Packit Service 9ccfef
            in LinkUpType notification_info
Packit Service 9ccfef
        );
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
    /* typed pull event communication */
Packit Service 9ccfef
    interface PullNotifications : SNMPMgmt::PullNotifications {
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        void pull_linkDown (
Packit Service 9ccfef
            out CosNaming::Name src_entry_name,
Packit Service 9ccfef
            out CORBA::ScopedName event_type,
Packit Service 9ccfef
            out ASN1_GeneralizedTime event_time,
Packit Service 9ccfef
            out LinkDownType notification_info
Packit Service 9ccfef
        );
Packit Service 9ccfef
        boolean try_linkDown (
Packit Service 9ccfef
            out CosNaming::Name src_entry_name,
Packit Service 9ccfef
            out CORBA::ScopedName event_type,
Packit Service 9ccfef
            out ASN1_GeneralizedTime event_time,
Packit Service 9ccfef
            out LinkDownType notification_info
Packit Service 9ccfef
        );
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        void pull_linkUp (
Packit Service 9ccfef
            out CosNaming::Name src_entry_name,
Packit Service 9ccfef
            out CORBA::ScopedName event_type,
Packit Service 9ccfef
            out ASN1_GeneralizedTime event_time,
Packit Service 9ccfef
            out LinkUpType notification_info
Packit Service 9ccfef
        );
Packit Service 9ccfef
        boolean try_linkUp (
Packit Service 9ccfef
            out CosNaming::Name src_entry_name,
Packit Service 9ccfef
            out CORBA::ScopedName event_type,
Packit Service 9ccfef
            out ASN1_GeneralizedTime event_time,
Packit Service 9ccfef
            out LinkUpType notification_info
Packit Service 9ccfef
        );
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
    interface SmiEntryFactory : SNMPMgmt::GenericFactory {
Packit Service 9ccfef
Packit Service 9ccfef
        ifEntry create_ifEntry (
Packit Service 9ccfef
            in InterfaceIndexType ifIndex,
Packit Service 9ccfef
            in IfAdminStatusType ifAdminStatus
Packit Service 9ccfef
        ) raises (
Packit Service 9ccfef
            SNMPMgmt::AlreadyExists,
Packit Service 9ccfef
            CosLifeCycle::InvalidCriteria,
Packit Service 9ccfef
            CosLifeCycle::CannotMeetCriteria
Packit Service 9ccfef
        );
Packit Service 9ccfef
Packit Service 9ccfef
        ifXEntry create_ifXEntry (
Packit Service 9ccfef
            in IfLinkUpDownTrapEnableType ifLinkUpDownTrapEnable,
Packit Service 9ccfef
            in TruthValueType ifPromiscuousMode,
Packit Service 9ccfef
            in IfAliasType ifAlias
Packit Service 9ccfef
        ) raises (
Packit Service 9ccfef
            SNMPMgmt::AlreadyExists,
Packit Service 9ccfef
            CosLifeCycle::InvalidCriteria,
Packit Service 9ccfef
            CosLifeCycle::CannotMeetCriteria
Packit Service 9ccfef
        );
Packit Service 9ccfef
Packit Service 9ccfef
        ifStackEntry create_ifStackEntry (
Packit Service 9ccfef
            in InterfaceIndexOrZeroType ifStackHigherLayer,
Packit Service 9ccfef
            in InterfaceIndexOrZeroType ifStackLowerLayer,
Packit Service 9ccfef
            in RowStatusType ifStackStatus
Packit Service 9ccfef
        ) raises (
Packit Service 9ccfef
            SNMPMgmt::AlreadyExists,
Packit Service 9ccfef
            CosLifeCycle::InvalidCriteria,
Packit Service 9ccfef
            CosLifeCycle::CannotMeetCriteria
Packit Service 9ccfef
        );
Packit Service 9ccfef
Packit Service 9ccfef
        ifRcvAddressEntry create_ifRcvAddressEntry (
Packit Service 9ccfef
            in InterfaceIndexType ifIndex,
Packit Service 9ccfef
            in PhysAddressType ifRcvAddressAddress,
Packit Service 9ccfef
            in RowStatusType ifRcvAddressStatus,
Packit Service 9ccfef
            in IfRcvAddressTypeType ifRcvAddressType
Packit Service 9ccfef
        ) raises (
Packit Service 9ccfef
            SNMPMgmt::AlreadyExists,
Packit Service 9ccfef
            CosLifeCycle::InvalidCriteria,
Packit Service 9ccfef
            CosLifeCycle::CannotMeetCriteria
Packit Service 9ccfef
        );
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
    /* pseudo */
Packit Service 9ccfef
    interface DefaultValues {
Packit Service 9ccfef
        /* DEFVAL:  volatile */
Packit Service 9ccfef
        IfRcvAddressTypeType ifRcvAddressType();
Packit Service 9ccfef
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
    /* pseudo */
Packit Service 9ccfef
    interface TextualConventions {
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        DISPLAY-HINT: d
Packit Service 9ccfef
        */
Packit Service 9ccfef
        string InterfaceIndexToString (in InterfaceIndexType Value);
Packit Service 9ccfef
        InterfaceIndexType InterfaceIndexFromString (in string str);
Packit Service 9ccfef
Packit Service 9ccfef
        /*
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
        DISPLAY-HINT: d
Packit Service 9ccfef
        */
Packit Service 9ccfef
        string InterfaceIndexOrZeroToString (in InterfaceIndexOrZeroType Value);
Packit Service 9ccfef
        InterfaceIndexOrZeroType InterfaceIndexOrZeroFromString (in string str);
Packit Service 9ccfef
    };
Packit Service 9ccfef
Packit Service 9ccfef
};
Packit Service 9ccfef
Packit Service 9ccfef
#endif /* !_IF_MIB_IDL_ */