home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 May / W2KPRK.iso / apps / InternetScanner / data1.cab / Program_Files / Mibs / IF-MIB.txt < prev    next >
Text File  |  1999-11-22  |  52KB  |  1,484 lines

  1. IF-MIB DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.     IANAifType
  5.         FROM IANAifType-MIB
  6.     snmpTraps
  7.         FROM SNMPv2-MIB
  8.     OBJECT-GROUP, MODULE-COMPLIANCE
  9.         FROM SNMPv2-CONF
  10.     TestAndIncr, AutonomousType, RowStatus, TruthValue, PhysAddress, DisplayString,
  11.     TEXTUAL-CONVENTION
  12.         FROM SNMPv2-TC
  13.     NOTIFICATION-TYPE, mib-2, Counter64, TimeTicks, Integer32, Gauge32, Counter32,
  14.     OBJECT-TYPE, MODULE-IDENTITY
  15.         FROM SNMPv2-SMI;
  16.  
  17. interfaces ::= { mib-2  2 }
  18.  
  19. ifMIB MODULE-IDENTITY
  20.     LAST-UPDATED "9311082155Z"
  21.     ORGANIZATION "IETF Interfaces MIB Working Group"
  22.     CONTACT-INFO
  23.                  "Keith McCloghrie
  24.  
  25.                 Postal: Hughes LAN Systems
  26.                         1225 Charleston Road, Mountain View, CA 94043
  27.  
  28.                 Tel:    +1 415 966 7934
  29.                 E-Mail: kzm@hls.com
  30.  
  31.                         Frank Kastenholz
  32.  
  33.                 Postal: FTP Software
  34.                         2 High Street, North Andover, MA 01845
  35.  
  36.                 Tel:    +1 508 685 4000
  37.                 E-Mail: kasten@ftp.com"
  38.     DESCRIPTION
  39.         "The MIB module to describe generic objects for
  40.          network interface sub-layers.  This MIB is an updated
  41.          version of MIB-II's ifTable, and incorporates the
  42.          extensions defined in RFC 1229."
  43.     ::= { mib-2  31 }
  44.  
  45. ifMIBObjects ::= { ifMIB  1 }
  46.  
  47. OwnerString ::= TEXTUAL-CONVENTION
  48.     DISPLAY-HINT "255a"
  49.     STATUS       current
  50.     DESCRIPTION
  51.         "This data type is used to model an administratively
  52.          assigned name of the owner of a resource.  This
  53.          information is taken from the NVT ASCII character set.
  54.          It is suggested that this name contain one or more of
  55.          the following: ASCII form of the manager station's
  56.          transport address, management station name (e.g.,
  57.          domain name), network management personnel's name,
  58.          location, or phone number.  In some cases the agent
  59.          itself will be the owner of an entry.  In these cases,
  60.          this string shall be set to a string starting with
  61.          'agent'."
  62.     SYNTAX       OCTET STRING
  63.  
  64. InterfaceIndex ::= TEXTUAL-CONVENTION
  65.     DISPLAY-HINT "d"
  66.     STATUS       current
  67.     DESCRIPTION
  68.         "A unique value, greater than zero, for each interface
  69.          or interface sub-layer in the managed system.  It is
  70.          recommended that values are assigned contiguously
  71.          starting from 1.  The value for each interface sub-
  72.          layer must remain constant at least from one re-
  73.          initialization of the entity's network management
  74.          system to the next re-initialization."
  75.     SYNTAX       Integer32
  76.  
  77. ifNumber OBJECT-TYPE
  78.     SYNTAX     Integer32
  79.     MAX-ACCESS read-only
  80.     STATUS     current
  81.     DESCRIPTION
  82.         "The number of network interfaces (regardless of their
  83.          current state) present on this system."
  84.     ::= { interfaces  1 }
  85.  
  86. ifTable OBJECT-TYPE
  87.     SYNTAX     SEQUENCE OF IfEntry
  88.     MAX-ACCESS not-accessible
  89.     STATUS     current
  90.     DESCRIPTION
  91.         "A list of interface entries.  The number of entries
  92.          is given by the value of ifNumber."
  93.     ::= { interfaces  2 }
  94.  
  95. ifEntry OBJECT-TYPE
  96.     SYNTAX     IfEntry
  97.     MAX-ACCESS not-accessible
  98.     STATUS     current
  99.     DESCRIPTION
  100.         "An entry containing management information applicable
  101.          to a particular interface."
  102.     INDEX      { ifIndex }
  103.     ::= { ifTable  1 }
  104.  
  105. IfEntry ::=
  106.     SEQUENCE {
  107.         ifIndex
  108.             InterfaceIndex,
  109.  
  110.         ifDescr
  111.             DisplayString,
  112.  
  113.         ifType
  114.             IANAifType,
  115.  
  116.         ifMtu
  117.             Integer32,
  118.  
  119.         ifSpeed
  120.             Gauge32,
  121.  
  122.         ifPhysAddress
  123.             PhysAddress,
  124.  
  125.         ifAdminStatus
  126.             INTEGER,
  127.  
  128.         ifOperStatus
  129.             INTEGER,
  130.  
  131.         ifLastChange
  132.             TimeTicks,
  133.  
  134.         ifInOctets
  135.             Counter32,
  136.  
  137.         ifInUcastPkts
  138.             Counter32,
  139.  
  140.         ifInNUcastPkts
  141.             Counter32,
  142.  
  143.         ifInDiscards
  144.             Counter32,
  145.  
  146.         ifInErrors
  147.             Counter32,
  148.  
  149.         ifInUnknownProtos
  150.             Counter32,
  151.  
  152.         ifOutOctets
  153.             Counter32,
  154.  
  155.         ifOutUcastPkts
  156.             Counter32,
  157.  
  158.         ifOutNUcastPkts
  159.             Counter32,
  160.  
  161.         ifOutDiscards
  162.             Counter32,
  163.  
  164.         ifOutErrors
  165.             Counter32,
  166.  
  167.         ifOutQLen
  168.             Gauge32,
  169.  
  170.         ifSpecific
  171.             OBJECT IDENTIFIER
  172.     }
  173.  
  174. ifIndex OBJECT-TYPE
  175.     SYNTAX     InterfaceIndex
  176.     MAX-ACCESS read-only
  177.     STATUS     current
  178.     DESCRIPTION
  179.         "A unique value, greater than zero, for each
  180.          interface.  It is recommended that values are assigned
  181.          contiguously starting from 1.  The value for each
  182.          interface sub-layer must remain constant at least from
  183.          one re-initialization of the entity's network
  184.          management system to the next re-initialization."
  185.     ::= { ifEntry  1 }
  186.  
  187. ifDescr OBJECT-TYPE
  188.     SYNTAX     DisplayString
  189.     MAX-ACCESS read-only
  190.     STATUS     current
  191.     DESCRIPTION
  192.         "A textual string containing information about the
  193.          interface.  This string should include the name of the
  194.          manufacturer, the product name and the version of the
  195.          interface hardware/software."
  196.     ::= { ifEntry  2 }
  197.  
  198. ifType OBJECT-TYPE
  199.     SYNTAX     IANAifType
  200.     MAX-ACCESS read-only
  201.     STATUS     current
  202.     DESCRIPTION
  203.         "The type of interface.  Additional values for ifType
  204.          are assigned by the Internet Assigned Numbers
  205.          Authority (IANA), through updating the syntax of the
  206.          IANAifType textual convention."
  207.     ::= { ifEntry  3 }
  208.  
  209. ifMtu OBJECT-TYPE
  210.     SYNTAX     Integer32
  211.     MAX-ACCESS read-only
  212.     STATUS     current
  213.     DESCRIPTION
  214.         "The size of the largest packet which can be
  215.          sent/received on the interface, specified in octets.
  216.          For interfaces that are used for transmitting network
  217.          datagrams, this is the size of the largest network
  218.          datagram that can be sent on the interface."
  219.     ::= { ifEntry  4 }
  220.  
  221. ifSpeed OBJECT-TYPE
  222.     SYNTAX     Gauge32
  223.     MAX-ACCESS read-only
  224.     STATUS     current
  225.     DESCRIPTION
  226.         "An estimate of the interface's current bandwidth in
  227.          bits per second.  For interfaces which do not vary in
  228.          bandwidth or for those where no accurate estimation
  229.          can be made, this object should contain the nominal
  230.          bandwidth.  If the bandwidth of the interface is
  231.          greater than the maximum value reportable by this
  232.          object then this object should report its maximum
  233.          value (4,294,967,295) and ifHighSpeed must be used to
  234.          report the interace's speed.  For a sub-layer which
  235.          has no concept of bandwidth, this object should be
  236.          zero."
  237.     ::= { ifEntry  5 }
  238.  
  239. ifPhysAddress OBJECT-TYPE
  240.     SYNTAX     PhysAddress
  241.     MAX-ACCESS read-only
  242.     STATUS     current
  243.     DESCRIPTION
  244.         "The interface's address at its protocol sub-layer.
  245.          The interface's media-specific MIB must define the bit
  246.          and byte ordering and format of the value contained by
  247.          this object.  For interfaces which do not have such an
  248.          address (e.g., a serial line), this object should
  249.          contain an octet string of zero length."
  250.     ::= { ifEntry  6 }
  251.  
  252. ifAdminStatus OBJECT-TYPE
  253.     SYNTAX     INTEGER {
  254.                  up(1),
  255.                  down(2),
  256.                  testing(3)
  257.                }
  258.     MAX-ACCESS read-write
  259.     STATUS     current
  260.     DESCRIPTION
  261.         "The desired state of the interface.  The testing(3)
  262.          state indicates that no operational packets can be
  263.          passed.  When a managed system initializes, all
  264.          interfaces start with ifAdminStatus in the down(2)
  265.          state.  As a result of either explicit management
  266.          action or per configuration information retained by
  267.          the managed system, ifAdminStatus is then changed to
  268.          either the up(1) or testing(3) states (or remains in
  269.          the down(2) state)."
  270.     ::= { ifEntry  7 }
  271.  
  272. ifOperStatus OBJECT-TYPE
  273.     SYNTAX     INTEGER {
  274.                  up(1),
  275.                  down(2),
  276.                  testing(3),
  277.                  unknown(4),
  278.                  dormant(5)
  279.                }
  280.     MAX-ACCESS read-only
  281.     STATUS     current
  282.     DESCRIPTION
  283.         "The current operational state of the interface.  The
  284.          testing(3) state indicates that no operational packets
  285.          can be passed.  If ifAdminStatus is down(2) then
  286.          ifOperStatus should be down(2).  If ifAdminStatus is
  287.          changed to up(1) then ifOperStatus should change to
  288.          up(1) if the interface is ready to transmit and
  289.          receive network traffic; it should change to
  290.          dormant(5) if the interface is waiting for external
  291.          actions (such as a serial line waiting for an
  292.          incomming connection); it should remain in the down(2)
  293.          state if and only if there is a fault that prevents if
  294.          from going to the up(1) state."
  295.     ::= { ifEntry  8 }
  296.  
  297. ifLastChange OBJECT-TYPE
  298.     SYNTAX     TimeTicks
  299.     MAX-ACCESS read-only
  300.     STATUS     current
  301.     DESCRIPTION
  302.         "The value of sysUpTime at the time the interface
  303.          entered its current operational state.  If the current
  304.          state was entered prior to the last re-initialization
  305.          of the local network management subsystem, then this
  306.          object contains a zero value."
  307.     ::= { ifEntry  9 }
  308.  
  309. ifInOctets OBJECT-TYPE
  310.     SYNTAX     Counter32
  311.     MAX-ACCESS read-only
  312.     STATUS     current
  313.     DESCRIPTION
  314.         "The total number of octets received on the interface,
  315.          including framing characters."
  316.     ::= { ifEntry  10 }
  317.  
  318. ifInUcastPkts OBJECT-TYPE
  319.     SYNTAX     Counter32
  320.     MAX-ACCESS read-only
  321.     STATUS     current
  322.     DESCRIPTION
  323.         "The number of packets, delivered by this sub-layer to
  324.          a higher (sub-)layer, which were not addressed to a
  325.          multicast or broadcast address at this sub-layer."
  326.     ::= { ifEntry  11 }
  327.  
  328. ifInNUcastPkts OBJECT-TYPE
  329.     SYNTAX     Counter32
  330.     MAX-ACCESS read-only
  331.     STATUS     deprecated
  332.     DESCRIPTION
  333.         "The number of packets, delivered by this sub-layer to
  334.          a higher (sub-)layer, which were addressed to a
  335.          multicast or broadcast address at this sub-layer.
  336.          This object is deprecated in favour of
  337.          ifInMulticastPkts and ifInBroadcastPkts."
  338.     ::= { ifEntry  12 }
  339.  
  340. ifInDiscards OBJECT-TYPE
  341.     SYNTAX     Counter32
  342.     MAX-ACCESS read-only
  343.     STATUS     current
  344.     DESCRIPTION
  345.         "The number of inbound packets which were chosen to be
  346.          discarded even though no errors had been detected to
  347.          prevent their being deliverable to a higher-layer
  348.          protocol.  One possible reason for discarding such a
  349.          packet could be to free up buffer space."
  350.     ::= { ifEntry  13 }
  351.  
  352. ifInErrors OBJECT-TYPE
  353.     SYNTAX     Counter32
  354.     MAX-ACCESS read-only
  355.     STATUS     current
  356.     DESCRIPTION
  357.         "For packet-oriented interfaces, the number of inbound
  358.          packets that contained errors preventing them from
  359.          being deliverable to a higher-layer protocol.  For
  360.          character-oriented or fixed-length interfaces, the
  361.          number of inbound transmission units that contained
  362.          errors preventing them from being deliverable to a
  363.          higher-layer protocol."
  364.     ::= { ifEntry  14 }
  365.  
  366. ifInUnknownProtos OBJECT-TYPE
  367.     SYNTAX     Counter32
  368.     MAX-ACCESS read-only
  369.     STATUS     current
  370.     DESCRIPTION
  371.         "For packet-oriented interfaces, the number of packets
  372.          received via the interface which were discarded
  373.          because of an unknown or unsupported protocol.  For
  374.          character-oriented or fixed-length interfaces which
  375.          support protocol multiplexing the number of
  376.          transmission units received via the interface which
  377.          were discarded because of an unknown or unsupported
  378.          protocol.  For any interface which does not support
  379.          protocol multiplexing, this counter will always be 0."
  380.     ::= { ifEntry  15 }
  381.  
  382. ifOutOctets OBJECT-TYPE
  383.     SYNTAX     Counter32
  384.     MAX-ACCESS read-only
  385.     STATUS     current
  386.     DESCRIPTION
  387.         "The total number of octets transmitted out of the
  388.          interface, including framing characters."
  389.     ::= { ifEntry  16 }
  390.  
  391. ifOutUcastPkts OBJECT-TYPE
  392.     SYNTAX     Counter32
  393.     MAX-ACCESS read-only
  394.     STATUS     current
  395.     DESCRIPTION
  396.         "The total number of packets that higher-level
  397.          protocols requested be transmitted, and which were not
  398.          addressed to a multicast or broadcast address at this
  399.          sub-layer, including those that were discarded or not
  400.          sent."
  401.     ::= { ifEntry  17 }
  402.  
  403. ifOutNUcastPkts OBJECT-TYPE
  404.     SYNTAX     Counter32
  405.     MAX-ACCESS read-only
  406.     STATUS     deprecated
  407.     DESCRIPTION
  408.         "The total number of packets that higher-level
  409.          protocols requested be transmitted, and which were
  410.          addressed to a multicast or broadcast address at this
  411.          sub-layer, including those that were discarded or not
  412.          sent.
  413.  
  414.          This object is deprecated in favour of
  415.          ifOutMulticastPkts and ifOutBroadcastPkts."
  416.     ::= { ifEntry  18 }
  417.  
  418. ifOutDiscards OBJECT-TYPE
  419.     SYNTAX     Counter32
  420.     MAX-ACCESS read-only
  421.     STATUS     current
  422.     DESCRIPTION
  423.         "The number of outbound packets which were chosen to
  424.          be discarded even though no errors had been detected
  425.          to prevent their being transmitted.  One possible
  426.          reason for discarding such a packet could be to free
  427.          up buffer space."
  428.     ::= { ifEntry  19 }
  429.  
  430. ifOutErrors OBJECT-TYPE
  431.     SYNTAX     Counter32
  432.     MAX-ACCESS read-only
  433.     STATUS     current
  434.     DESCRIPTION
  435.         "For packet-oriented interfaces, the number of
  436.          outbound packets that could not be transmitted because
  437.          of errors.  For character-oriented or fixed-length
  438.          interfaces, the number of outbound transmission units
  439.          that could not be transmitted because of errors."
  440.     ::= { ifEntry  20 }
  441.  
  442. ifOutQLen OBJECT-TYPE
  443.     SYNTAX     Gauge32
  444.     MAX-ACCESS read-only
  445.     STATUS     deprecated
  446.     DESCRIPTION
  447.         "The length of the output packet queue (in packets)."
  448.     ::= { ifEntry  21 }
  449.  
  450. ifSpecific OBJECT-TYPE
  451.     SYNTAX     OBJECT IDENTIFIER
  452.     MAX-ACCESS read-only
  453.     STATUS     deprecated
  454.     DESCRIPTION
  455.         "A reference to MIB definitions specific to the
  456.          particular media being used to realize the interface.
  457.          It is recommended that this value point to an instance
  458.          of a MIB object in the media-specific MIB, i.e., that
  459.          this object have the semantics associated with the
  460.          InstancePointer textual convention defined in RFC
  461.          1443.  In fact, it is recommended that the media-
  462.          specific MIB specify what value ifSpecific should/can
  463.          take for values of ifType.  If no MIB definitions
  464.          specific to the particular media are available, the
  465.          value should be set to the OBJECT IDENTIFIER { 0 0 }."
  466.     ::= { ifEntry  22 }
  467.  
  468. ifXTable OBJECT-TYPE
  469.     SYNTAX     SEQUENCE OF IfXEntry
  470.     MAX-ACCESS not-accessible
  471.     STATUS     current
  472.     DESCRIPTION
  473.         "A list of interface entries.  The number of entries
  474.          is given by the value of ifNumber.  This table
  475.          contains additional objects for the interface table."
  476.     ::= { ifMIBObjects  1 }
  477.  
  478. ifXEntry OBJECT-TYPE
  479.     SYNTAX     IfXEntry
  480.     MAX-ACCESS not-accessible
  481.     STATUS     current
  482.     DESCRIPTION
  483.         "An entry containing additional management information
  484.          applicable to a particular interface."
  485.     AUGMENTS  { ifEntry }
  486.     ::= { ifXTable  1 }
  487.  
  488. IfXEntry ::=
  489.     SEQUENCE {
  490.         ifName
  491.             DisplayString,
  492.  
  493.         ifInMulticastPkts
  494.             Counter32,
  495.  
  496.         ifInBroadcastPkts
  497.             Counter32,
  498.  
  499.         ifOutMulticastPkts
  500.             Counter32,
  501.  
  502.         ifOutBroadcastPkts
  503.             Counter32,
  504.  
  505.         ifHCInOctets
  506.             Counter64,
  507.  
  508.         ifHCInUcastPkts
  509.             Counter64,
  510.  
  511.         ifHCInMulticastPkts
  512.             Counter64,
  513.  
  514.         ifHCInBroadcastPkts
  515.             Counter64,
  516.  
  517.         ifHCOutOctets
  518.             Counter64,
  519.  
  520.         ifHCOutUcastPkts
  521.             Counter64,
  522.  
  523.         ifHCOutMulticastPkts
  524.             Counter64,
  525.  
  526.         ifHCOutBroadcastPkts
  527.             Counter64,
  528.  
  529.         ifLinkUpDownTrapEnable
  530.             INTEGER,
  531.  
  532.         ifHighSpeed
  533.             Gauge32,
  534.  
  535.         ifPromiscuousMode
  536.             TruthValue,
  537.  
  538.         ifConnectorPresent
  539.             TruthValue
  540.     }
  541.  
  542. ifName OBJECT-TYPE
  543.     SYNTAX     DisplayString
  544.     MAX-ACCESS read-only
  545.     STATUS     current
  546.     DESCRIPTION
  547.         "The textual name of the interface.  The value of this
  548.          object should be the name of the interface as assigned
  549.          by the local device and should be suitable for use in
  550.          commands entered at the device's `console'.  This
  551.          might be a text name, such as `le0' or a simple port
  552.          number, such as `1', depending on the interface naming
  553.          syntax of the device.  If several entries in the
  554.          ifTable together represent a single interface as named
  555.          by the device, then each will have the same value of
  556.          ifName.  If there is no local name, or this object is
  557.          otherwise not applicable, then this object contains a
  558.          0-length string."
  559.     ::= { ifXEntry  1 }
  560.  
  561. ifInMulticastPkts OBJECT-TYPE
  562.     SYNTAX     Counter32
  563.     MAX-ACCESS read-only
  564.     STATUS     current
  565.     DESCRIPTION
  566.         "The number of packets, delivered by this sub-layer to
  567.          a higher (sub-)layer, which were addressed to a
  568.          multicast address at this sub-layer.  For a MAC layer
  569.          protocol, this includes both Group and Functional
  570.          addresses."
  571.     ::= { ifXEntry  2 }
  572.  
  573. ifInBroadcastPkts OBJECT-TYPE
  574.     SYNTAX     Counter32
  575.     MAX-ACCESS read-only
  576.     STATUS     current
  577.     DESCRIPTION
  578.         "The number of packets, delivered by this sub-layer to
  579.          a higher (sub-)layer, which were addressed to a
  580.          broadcast address at this sub-layer."
  581.     ::= { ifXEntry  3 }
  582.  
  583. ifOutMulticastPkts OBJECT-TYPE
  584.     SYNTAX     Counter32
  585.     MAX-ACCESS read-only
  586.     STATUS     current
  587.     DESCRIPTION
  588.         "The total number of packets that higher-level
  589.          protocols requested be transmitted, and which were
  590.          addressed to a multicast address at this sub-layer,
  591.          including those that were discarded or not sent.  For
  592.          a MAC layer protocol, this includes both Group and
  593.          Functional addresses."
  594.     ::= { ifXEntry  4 }
  595.  
  596. ifOutBroadcastPkts OBJECT-TYPE
  597.     SYNTAX     Counter32
  598.     MAX-ACCESS read-only
  599.     STATUS     current
  600.     DESCRIPTION
  601.         "The total number of packets that higher-level
  602.          protocols requested be transmitted, and which were
  603.          addressed to a broadcast address at this sub-layer,
  604.          including those that were discarded or not sent."
  605.     ::= { ifXEntry  5 }
  606.  
  607. ifHCInOctets OBJECT-TYPE
  608.     SYNTAX     Counter64
  609.     MAX-ACCESS read-only
  610.     STATUS     current
  611.     DESCRIPTION
  612.         "The total number of octets received on the interface,
  613.          including framing characters.  This object is a 64-bit
  614.          version of ifInOctets."
  615.     ::= { ifXEntry  6 }
  616.  
  617. ifHCInUcastPkts OBJECT-TYPE
  618.     SYNTAX     Counter64
  619.     MAX-ACCESS read-only
  620.     STATUS     current
  621.     DESCRIPTION
  622.         "The number of packets, delivered by this sub-layer to
  623.          a higher (sub-)layer, which were not addressed to a
  624.          multicast or broadcast address at this sub-layer.
  625.          This object is a 64-bit version of ifInUcastPkts."
  626.     ::= { ifXEntry  7 }
  627.  
  628. ifHCInMulticastPkts OBJECT-TYPE
  629.     SYNTAX     Counter64
  630.     MAX-ACCESS read-only
  631.     STATUS     current
  632.     DESCRIPTION
  633.         "The number of packets, delivered by this sub-layer to
  634.          a higher (sub-)layer, which were addressed to a
  635.          multicast address at this sub-layer.  For a MAC layer
  636.          protocol, this includes both Group and Functional
  637.          addresses.  This object is a 64-bit version of
  638.          ifInMulticastPkts."
  639.     ::= { ifXEntry  8 }
  640.  
  641. ifHCInBroadcastPkts OBJECT-TYPE
  642.     SYNTAX     Counter64
  643.     MAX-ACCESS read-only
  644.     STATUS     current
  645.     DESCRIPTION
  646.         "The number of packets, delivered by this sub-layer to
  647.          a higher (sub-)layer, which were addressed to a
  648.          broadcast address at this sub-layer.  This object is a
  649.          64-bit version of ifInBroadcastPkts."
  650.     ::= { ifXEntry  9 }
  651.  
  652. ifHCOutOctets OBJECT-TYPE
  653.     SYNTAX     Counter64
  654.     MAX-ACCESS read-only
  655.     STATUS     current
  656.     DESCRIPTION
  657.         "The total number of octets transmitted out of the
  658.          interface, including framing characters.  This object
  659.          is a 64-bit version of ifOutOctets."
  660.     ::= { ifXEntry  10 }
  661.  
  662. ifHCOutUcastPkts OBJECT-TYPE
  663.     SYNTAX     Counter64
  664.     MAX-ACCESS read-only
  665.     STATUS     current
  666.     DESCRIPTION
  667.         "The total number of packets that higher-level
  668.          protocols requested be transmitted, and which were not
  669.          addressed to a multicast or broadcast address at this
  670.          sub-layer, including those that were discarded or not
  671.          sent.  This object is a 64-bit version of
  672.          ifOutUcastPkts."
  673.     ::= { ifXEntry  11 }
  674.  
  675. ifHCOutMulticastPkts OBJECT-TYPE
  676.     SYNTAX     Counter64
  677.     MAX-ACCESS read-only
  678.     STATUS     current
  679.     DESCRIPTION
  680.         "The total number of packets that higher-level
  681.          protocols requested be transmitted, and which were
  682.          addressed to a multicast address at this sub-layer,
  683.          including those that were discarded or not sent.  For
  684.          a MAC layer protocol, this includes both Group and
  685.          Functional addresses.  This object is a 64-bit version
  686.          of ifOutMulticastPkts."
  687.     ::= { ifXEntry  12 }
  688.  
  689. ifHCOutBroadcastPkts OBJECT-TYPE
  690.     SYNTAX     Counter64
  691.     MAX-ACCESS read-only
  692.     STATUS     current
  693.     DESCRIPTION
  694.         "The total number of packets that higher-level
  695.          protocols requested be transmitted, and which were
  696.          addressed to a broadcast address at this sub-layer,
  697.          including those that were discarded or not sent.  This
  698.          object is a 64-bit version of ifOutBroadcastPkts."
  699.     ::= { ifXEntry  13 }
  700.  
  701. ifLinkUpDownTrapEnable OBJECT-TYPE
  702.     SYNTAX     INTEGER {
  703.                  enabled(1),
  704.                  disabled(2)
  705.                }
  706.     MAX-ACCESS read-write
  707.     STATUS     current
  708.     DESCRIPTION
  709.         "Indicates whether linkUp/linkDown traps should be
  710.          generated for this interface.
  711.  
  712.          By default, this object should have the value
  713.          enabled(1) for interfaces which do not operate on
  714.          'top' of any other interface (as defined in the
  715.          ifStackTable), and disabled(2) otherwise."
  716.     ::= { ifXEntry  14 }
  717.  
  718. ifHighSpeed OBJECT-TYPE
  719.     SYNTAX     Gauge32
  720.     MAX-ACCESS read-only
  721.     STATUS     current
  722.     DESCRIPTION
  723.         "An estimate of the interface's current bandwidth in
  724.          units of 1,000,000 bits per second.  If this object
  725.          reports a value of `n' then the speed of the interface
  726.          is somewhere in the range of `n-500,000' to
  727.          `n+499,999'.  For interfaces which do not vary in
  728.          bandwidth or for those where no accurate estimation
  729.          can be made, this object should contain the nominal
  730.          bandwidth.  For a sub-layer which has no concept of
  731.          bandwidth, this object should be zero."
  732.     ::= { ifXEntry  15 }
  733.  
  734. ifPromiscuousMode OBJECT-TYPE
  735.     SYNTAX     TruthValue
  736.     MAX-ACCESS read-write
  737.     STATUS     current
  738.     DESCRIPTION
  739.         "This object has a value of false(2) if this interface
  740.          only accepts packets/frames that are addressed to this
  741.          station.  This object has a value of true(1) when the
  742.          station accepts all packets/frames transmitted on the
  743.          media.  The value true(1) is only legal on certain
  744.          types of media.  If legal, setting this object to a
  745.          value of true(1) may require the interface to be reset
  746.          before becoming effective.
  747.  
  748.          The value of ifPromiscuousMode does not affect the
  749.          reception of broadcast and multicast packets/frames by
  750.          the interface."
  751.     ::= { ifXEntry  16 }
  752.  
  753. ifConnectorPresent OBJECT-TYPE
  754.     SYNTAX     TruthValue
  755.     MAX-ACCESS read-only
  756.     STATUS     current
  757.     DESCRIPTION
  758.         "This object has the value 'true(1)' if the interface
  759.          sublayer has a physical connector and the value
  760.          'false(2)' otherwise."
  761.     ::= { ifXEntry  17 }
  762.  
  763. ifStackTable OBJECT-TYPE
  764.     SYNTAX     SEQUENCE OF IfStackEntry
  765.     MAX-ACCESS not-accessible
  766.     STATUS     current
  767.     DESCRIPTION
  768.         "The table containing information on the relationships
  769.          between the multiple sub-layers of network interfaces.
  770.          In particular, it contains information on which sub-
  771.          layers run 'on top of' which other sub-layers.  Each
  772.          sub-layer corresponds to a conceptual row in the
  773.          ifTable."
  774.     ::= { ifMIBObjects  2 }
  775.  
  776. ifStackEntry OBJECT-TYPE
  777.     SYNTAX     IfStackEntry
  778.     MAX-ACCESS not-accessible
  779.     STATUS     current
  780.     DESCRIPTION
  781.         "Information on a particular relationship between two
  782.          sub-layers, specifying that one sub-layer runs on
  783.          'top' of the other sub-layer.  Each sub-layer
  784.          corresponds to a conceptual row in the ifTable."
  785.     INDEX      { ifStackHigherLayer,  ifStackLowerLayer }
  786.     ::= { ifStackTable  1 }
  787.  
  788. IfStackEntry ::=
  789.     SEQUENCE {
  790.         ifStackHigherLayer
  791.             Integer32,
  792.  
  793.         ifStackLowerLayer
  794.             Integer32,
  795.  
  796.         ifStackStatus
  797.             RowStatus
  798.     }
  799.  
  800. ifStackHigherLayer OBJECT-TYPE
  801.     SYNTAX     Integer32
  802.     MAX-ACCESS not-accessible
  803.     STATUS     current
  804.     DESCRIPTION
  805.         "The value of ifIndex corresponding to the higher
  806.          sub-layer of the relationship, i.e., the sub-layer
  807.          which runs on 'top' of the sub-layer identified by the
  808.          corresponding instance of ifStackLowerLayer.  If there
  809.          is no higher sub-layer (below the internetwork layer),
  810.          then this object has the value 0."
  811.     ::= { ifStackEntry  1 }
  812.  
  813. ifStackLowerLayer OBJECT-TYPE
  814.     SYNTAX     Integer32
  815.     MAX-ACCESS not-accessible
  816.     STATUS     current
  817.     DESCRIPTION
  818.         "The value of ifIndex corresponding to the lower sub-
  819.          layer of the relationship, i.e., the sub-layer which
  820.          runs 'below' the sub-layer identified by the
  821.          corresponding instance of ifStackHigherLayer.  If
  822.          there is no lower sub-layer, then this object has the
  823.          value 0."
  824.     ::= { ifStackEntry  2 }
  825.  
  826. ifStackStatus OBJECT-TYPE
  827.     SYNTAX     RowStatus
  828.     MAX-ACCESS read-write
  829.     STATUS     current
  830.     DESCRIPTION
  831.         "The status of the relationship between two sub-
  832.          layers.
  833.  
  834.          Changing the value of this object from 'active' to
  835.          'notInService' or 'destroy' will likely have
  836.          consequences up and down the interface stack.  Thus,
  837.          write access to this object is likely to be
  838.          inappropriate for some types of interfaces, and many
  839.          implementations will choose not to support write-
  840.          access for any type of interface."
  841.     ::= { ifStackEntry  3 }
  842.  
  843. ifTestTable OBJECT-TYPE
  844.     SYNTAX     SEQUENCE OF IfTestEntry
  845.     MAX-ACCESS not-accessible
  846.     STATUS     current
  847.     DESCRIPTION
  848.         "This table contains one entry per interface.  It
  849.             defines objects which allow a network manager to
  850.             instruct an agent to test an interface for various
  851.             faults.  Tests for an interface are defined in the
  852.             media-specific MIB for that interface.  After invoking
  853.             a test, the object ifTestResult can be read to
  854.             determine the outcome.  If an agent can not perform
  855.             the test, ifTestResult is set to so indicate.  The
  856.             object ifTestCode can be used to provide further
  857.             test-specific or interface-specific (or even
  858.             enterprise-specific) information concerning the
  859.             outcome of the test.  Only one test can be in progress
  860.             on each interface at any one time.  If one test is in
  861.             progress when another test is invoked, the second test
  862.             is rejected.  Some agents may reject a test when a
  863.             prior test is active on another interface.
  864.             Before starting a test, a manager-station must first
  865.             obtain 'ownership' of the entry in the ifTestTable for
  866.             the interface to be tested.  This is accomplished with
  867.             the ifTestId and ifTestStatus objects as follows:
  868.  
  869.          try_again:
  870.              get (ifTestId, ifTestStatus)
  871.              while (ifTestStatus != notInUse)
  872.                  /*
  873.                   * Loop while a test is running or some other
  874.                   * manager is configuring a test.
  875.                   */
  876.                  short delay
  877.                  get (ifTestId, ifTestStatus)
  878.              }
  879.  
  880.              /*
  881.               * Is not being used right now -- let's compete
  882.               * to see who gets it.
  883.               */
  884.              lock_value = ifTestId
  885.  
  886.              if ( set(ifTestId = lock_value, ifTestStatus = inUse,
  887.                       ifTestOwner = 'my-IP-address') == FAILURE)
  888.                  /*
  889.                   * Another manager got the ifTestEntry -- go
  890.                   * try again
  891.                   */
  892.                  goto try_again;
  893.  
  894.              /*
  895.               * I have the lock
  896.               */
  897.              set up any test parameters.
  898.  
  899.              /*
  900.               * This starts the test
  901.               */
  902.              set(ifTestType = test_to_run);
  903.  
  904.              wait for test completion by polling ifTestResult
  905.  
  906.              when test completes, agent sets ifTestResult
  907.                   agent also sets ifTestStatus = 'notInUse'
  908.  
  909.              retrieve any additional test results, and ifTestId
  910.  
  911.              if (ifTestId == lock_value+1) results are valid
  912.            A manager station first retrieves the value of the
  913.            appropriate ifTestId and ifTestStatus objects,
  914.            periodically repeating the retrieval if necessary,
  915.            until the value of ifTestStatus is 'notInUse'.  The
  916.            manager station then tries to set the same ifTestId
  917.            object to the value it just retrieved, the same
  918.            ifTestStatus object to 'inUse', and the corresponding
  919.            ifTestOwner object to a value indicating itself.  If
  920.            the set operation succeeds then the manager has
  921.            obtained ownership of the ifTestEntry, and the value of
  922.            the ifTestId object is incremented by the agent (per
  923.            the semantics of TestAndIncr).  Failure of the set
  924.            operation indicates that some other manager has
  925.            obtained ownership of the ifTestEntry.
  926.  
  927.            Once ownership is obtained, any test parameters can be
  928.            setup, and then the test is initiated by setting
  929.            ifTestType.  On completion of the test, the agent sets
  930.            ifTestStatus to 'notInUse'.  Once this occurs, the
  931.            manager can retrieve the results.  In the (rare) event
  932.            that the invocation of tests by two network managers
  933.            were to overlap, then there would be a possibility that
  934.            the first test's results might be overwritten by the
  935.            second test's results prior to the first results being
  936.            read.  This unlikely circumstance can be detected by a
  937.            network manager retrieving ifTestId at the same time as
  938.            retrieving the test results, and ensuring that the
  939.            results are for the desired request.
  940.  
  941.            If ifTestType is not set within an abnormally long
  942.            period of time after ownership is obtained, the agent
  943.            should time-out the manager, and reset the value of the
  944.            ifTestStatus object back to 'notInUse'.  It is
  945.            suggested that this time-out period be 5 minutes.
  946.  
  947.            In general, a management station must not retransmit a
  948.            request to invoke a test for which it does not receive
  949.            a response; instead, it properly inspects an agent's
  950.            MIB to determine if the invocation was successful.
  951.            Only if the invocation was unsuccessful, is the
  952.            invocation request retransmitted.
  953.  
  954.            Some tests may require the interface to be taken off-
  955.            line in order to execute them, or may even require the
  956.            agent to reboot after completion of the test.  In these
  957.            circumstances, communication with the management
  958.            station invoking the test may be lost until after
  959.            completion of the test.  An agent is not required to
  960.            support such tests.  However, if such tests are
  961.            supported, then the agent should make every effort to
  962.            transmit a response to the request which invoked the
  963.            test prior to losing communication.  When the agent is
  964.            restored to normal service, the results of the test are
  965.            properly made available in the appropriate objects.
  966.            Note that this requires that the ifIndex value assigned
  967.            to an interface must be unchanged even if the test
  968.            causes a reboot.  An agent must reject any test for
  969.            which it cannot, perhaps due to resource constraints,
  970.            make available at least the minimum amount of
  971.            information after that test completes."
  972.     ::= { ifMIBObjects  3 }
  973.  
  974. ifTestEntry OBJECT-TYPE
  975.     SYNTAX     IfTestEntry
  976.     MAX-ACCESS not-accessible
  977.     STATUS     current
  978.     DESCRIPTION
  979.         "An entry containing objects for invoking tests on an
  980.          interface."
  981.     AUGMENTS  { ifEntry }
  982.     ::= { ifTestTable  1 }
  983.  
  984. IfTestEntry ::=
  985.     SEQUENCE {
  986.         ifTestId
  987.             TestAndIncr,
  988.  
  989.         ifTestStatus
  990.             INTEGER,
  991.  
  992.         ifTestType
  993.             AutonomousType,
  994.  
  995.         ifTestResult
  996.             INTEGER,
  997.  
  998.         ifTestCode
  999.             OBJECT IDENTIFIER,
  1000.  
  1001.         ifTestOwner
  1002.             OwnerString
  1003.     }
  1004.  
  1005. ifTestId OBJECT-TYPE
  1006.     SYNTAX     TestAndIncr
  1007.     MAX-ACCESS read-write
  1008.     STATUS     current
  1009.     DESCRIPTION
  1010.         "This object identifies the current invocation of the
  1011.          interface's test."
  1012.     ::= { ifTestEntry  1 }
  1013.  
  1014. ifTestStatus OBJECT-TYPE
  1015.     SYNTAX     INTEGER {
  1016.                  notInUse(1),
  1017.                  inUse(2)
  1018.                }
  1019.     MAX-ACCESS read-write
  1020.     STATUS     current
  1021.     DESCRIPTION
  1022.         "This object indicates whether or not some manager
  1023.          currently has the necessary 'ownership' required to
  1024.          invoke a test on this interface.  A write to this
  1025.          object is only successful when it changes its value
  1026.          from 'notInUse(1)' to 'inUse(2)'.  After completion of
  1027.          a test, the agent resets the value back to
  1028.          'notInUse(1)'."
  1029.     ::= { ifTestEntry  2 }
  1030.  
  1031. ifTestType OBJECT-TYPE
  1032.     SYNTAX     AutonomousType
  1033.     MAX-ACCESS read-write
  1034.     STATUS     current
  1035.     DESCRIPTION
  1036.         "A control variable used to start and stop operator-
  1037.          initiated interface tests.  Most OBJECT IDENTIFIER
  1038.          values assigned to tests are defined elsewhere, in
  1039.          association with specific types of interface.
  1040.          However, this document assigns a value for a full-
  1041.          duplex loopback test, and defines the special meanings
  1042.          of the subject identifier:
  1043.  
  1044.              noTest  OBJECT IDENTIFIER ::= { 0 0 }
  1045.  
  1046.          When the value noTest is written to this object, no
  1047.          action is taken unless a test is in progress, in which
  1048.          case the test is aborted.  Writing any other value to
  1049.          this object is only valid when no test is currently in
  1050.          progress, in which case the indicated test is
  1051.          initiated.
  1052.  
  1053.          When read, this object always returns the most recent
  1054.          value that ifTestType was set to.  If it has not been
  1055.          set since the last initialization of the network
  1056.          management subsystem on the agent, a value of noTest
  1057.          is returned."
  1058.     ::= { ifTestEntry  3 }
  1059.  
  1060. ifTestResult OBJECT-TYPE
  1061.     SYNTAX     INTEGER {
  1062.                  none(1),
  1063.                  success(2),
  1064.                  inProgress(3),
  1065.                  notSupported(4),
  1066.                  unAbleToRun(5),
  1067.                  aborted(6),
  1068.                  failed(7)
  1069.                }
  1070.     MAX-ACCESS read-only
  1071.     STATUS     current
  1072.     DESCRIPTION
  1073.         "This object contains the result of the most recently
  1074.          requested test, or the value none(1) if no tests have
  1075.          been requested since the last reset.  Note that this
  1076.          facility provides no provision for saving the results
  1077.          of one test when starting another, as could be
  1078.          required if used by multiple managers concurrently."
  1079.     ::= { ifTestEntry  4 }
  1080.  
  1081. ifTestCode OBJECT-TYPE
  1082.     SYNTAX     OBJECT IDENTIFIER
  1083.     MAX-ACCESS read-only
  1084.     STATUS     current
  1085.     DESCRIPTION
  1086.         "This object contains a code which contains more
  1087.          specific information on the test result, for example
  1088.          an error-code after a failed test.  Error codes and
  1089.          other values this object may take are specific to the
  1090.          type of interface and/or test.  The value may have the
  1091.          semantics of either the AutonomousType or
  1092.          InstancePointer textual conventions as defined in RFC
  1093.          1443.  The identifier:
  1094.  
  1095.              testCodeUnknown  OBJECT IDENTIFIER ::= { 0 0 }
  1096.  
  1097.          is defined for use if no additional result code is
  1098.          available."
  1099.     ::= { ifTestEntry  5 }
  1100.  
  1101. ifTestOwner OBJECT-TYPE
  1102.     SYNTAX     OwnerString
  1103.     MAX-ACCESS read-write
  1104.     STATUS     current
  1105.     DESCRIPTION
  1106.         "The entity which currently has the 'ownership'
  1107.          required to invoke a test on this interface."
  1108.     ::= { ifTestEntry  6 }
  1109.  
  1110. ifRcvAddressTable OBJECT-TYPE
  1111.     SYNTAX     SEQUENCE OF IfRcvAddressEntry
  1112.     MAX-ACCESS not-accessible
  1113.     STATUS     current
  1114.     DESCRIPTION
  1115.         "This table contains an entry for each address
  1116.          (broadcast, multicast, or uni-cast) for which the
  1117.          system will receive packets/frames on a particular
  1118.          interface, except as follows:
  1119.  
  1120.          - for an interface operating in promiscuous mode,
  1121.          entries are only required for those addresses for
  1122.          which the system would receive frames were it not
  1123.          operating in promiscuous mode.
  1124.  
  1125.          - for 802.5 functional addresses, only one entry is
  1126.          required, for the address which has the functional
  1127.          address bit ANDed with the bit mask of all functional
  1128.          addresses for which the interface will accept frames."
  1129.     ::= { ifMIBObjects  4 }
  1130.  
  1131. ifRcvAddressEntry OBJECT-TYPE
  1132.     SYNTAX     IfRcvAddressEntry
  1133.     MAX-ACCESS not-accessible
  1134.     STATUS     current
  1135.     DESCRIPTION
  1136.         "A list of objects identifying an address for which
  1137.          the system will accept packets/frames on the
  1138.          particular interface identified by the index value
  1139.          ifIndex."
  1140.     INDEX      { ifIndex,  ifRcvAddressAddress }
  1141.     ::= { ifRcvAddressTable  1 }
  1142.  
  1143. IfRcvAddressEntry ::=
  1144.     SEQUENCE {
  1145.         ifRcvAddressAddress
  1146.             PhysAddress,
  1147.  
  1148.         ifRcvAddressStatus
  1149.             RowStatus,
  1150.  
  1151.         ifRcvAddressType
  1152.             INTEGER
  1153.     }
  1154.  
  1155. ifRcvAddressAddress OBJECT-TYPE
  1156.     SYNTAX     PhysAddress
  1157.     MAX-ACCESS read-create
  1158.     STATUS     current
  1159.     DESCRIPTION
  1160.         "An address for which the system will accept
  1161.          packets/frames on this entry's interface."
  1162.     ::= { ifRcvAddressEntry  1 }
  1163.  
  1164. ifRcvAddressStatus OBJECT-TYPE
  1165.     SYNTAX     RowStatus
  1166.     MAX-ACCESS read-write
  1167.     STATUS     current
  1168.     DESCRIPTION
  1169.         "This object is used to create and delete rows in the
  1170.          ifRcvAddressTable."
  1171.     ::= { ifRcvAddressEntry  2 }
  1172.  
  1173. ifRcvAddressType OBJECT-TYPE
  1174.     SYNTAX     INTEGER {
  1175.                  other(1),
  1176.                  volatile(2),
  1177.                  nonVolatile(3)
  1178.                }
  1179.     MAX-ACCESS read-create
  1180.     STATUS     current
  1181.     DESCRIPTION
  1182.         "This object has the value nonVolatile(3) for those
  1183.          entries in the table which are valid and will not be
  1184.          deleted by the next restart of the managed system.
  1185.          Entries having the value volatile(2) are valid and
  1186.          exist, but have not been saved, so that will not exist
  1187.          after the next restart of the managed system.  Entries
  1188.          having the value other(1) are valid and exist but are
  1189.          not classified as to whether they will continue to
  1190.          exist after the next restart."
  1191.     DEFVAL    { volatile }
  1192.     ::= { ifRcvAddressEntry  3 }
  1193.  
  1194. linkDown NOTIFICATION-TYPE
  1195.     STATUS     current
  1196.     OBJECTS      {
  1197.                  ifIndex,
  1198.                  ifAdminStatus,
  1199.                  ifOperStatus
  1200.                }
  1201.     DESCRIPTION
  1202.         "A linkDown trap signifies that the SNMPv2 entity,
  1203.          acting in an agent role, has detected that the
  1204.          ifOperStatus object for one of its communication links
  1205.          is about to transition into the down state."
  1206.     ::= { snmpTraps  3 }
  1207.  
  1208. linkUp NOTIFICATION-TYPE
  1209.     STATUS     current
  1210.     OBJECTS      {
  1211.                  ifIndex,
  1212.                  ifAdminStatus,
  1213.                  ifOperStatus
  1214.                }
  1215.     DESCRIPTION
  1216.         "A linkUp trap signifies that the SNMPv2 entity,
  1217.          acting in an agent role, has detected that the
  1218.          ifOperStatus object for one of its communication links
  1219.          has transitioned out of the down state."
  1220.     ::= { snmpTraps  4 }
  1221.  
  1222. ifConformance ::= { ifMIB  2 }
  1223.  
  1224. ifGroups ::= { ifConformance  1 }
  1225.  
  1226. ifCompliances ::= { ifConformance  2 }
  1227.  
  1228. ifCompliance MODULE-COMPLIANCE
  1229.     STATUS     current
  1230.     DESCRIPTION
  1231.         "The compliance statement for SNMPv2 entities which
  1232.          have network interfaces."
  1233.  
  1234.     MODULE           -- this module
  1235.     MANDATORY-GROUPS { ifGeneralGroup,  ifStackGroup }
  1236.         GROUP        ifFixedLengthGroup
  1237.         DESCRIPTION
  1238.         "This group is mandatory for all network interfaces
  1239.          which are character-oriented or transmit data in
  1240.          fixed-length transmission units."
  1241.  
  1242.         GROUP        ifHCFixedLengthGroup
  1243.         DESCRIPTION
  1244.         "This group is mandatory only for those network
  1245.          interfaces which are character-oriented or transmit
  1246.          data in fixed-length transmission units, and for which
  1247.          the value of the corresponding instance of ifSpeed is
  1248.          greater than 20,000,000 bits/second."
  1249.  
  1250.         GROUP        ifPacketGroup
  1251.         DESCRIPTION
  1252.         "This group is mandatory for all network interfaces
  1253.          which are packet-oriented."
  1254.  
  1255.         GROUP        ifHCPacketGroup
  1256.         DESCRIPTION
  1257.         "This group is mandatory only for those network
  1258.          interfaces which are packet-oriented and for which the
  1259.          value of the corresponding instance of ifSpeed is
  1260.          greater than 650,000,000 bits/second."
  1261.  
  1262.         GROUP        ifTestGroup
  1263.         DESCRIPTION
  1264.         "This group is optional.  Media-specific MIBs which
  1265.          require interface tests are strongly encouraged to use
  1266.          this group for invoking tests and reporting results.
  1267.          A medium specific MIB which has mandatory tests may
  1268.          make implementation of this group mandatory."
  1269.  
  1270.         GROUP        ifRcvAddressGroup
  1271.         DESCRIPTION
  1272.         "The applicability of this group MUST be defined by
  1273.          the media-specific MIBs.  Media-specific MIBs must
  1274.          define the exact meaning, use, and semantics of the
  1275.          addresses in this group."
  1276.  
  1277.         OBJECT       ifLinkUpDownTrapEnable
  1278.         MIN-ACCESS   read-only
  1279.         DESCRIPTION
  1280.         "Write access is not required."
  1281.  
  1282.         OBJECT       ifPromiscuousMode
  1283.         MIN-ACCESS   read-only
  1284.         DESCRIPTION
  1285.         "Write access is not required."
  1286.  
  1287.         OBJECT       ifStackStatus
  1288.         SYNTAX       INTEGER {
  1289.                                  active(1)
  1290.                                }
  1291.         MIN-ACCESS   read-only
  1292.         DESCRIPTION
  1293.         "Write access is not required, and only one of the six
  1294.          enumerated values for the RowStatus textual convention
  1295.          need be supported, specifically: active(1)."
  1296.  
  1297.         OBJECT       ifAdminStatus
  1298.         SYNTAX       INTEGER {
  1299.                                  up(1),
  1300.                                  down(2)
  1301.                                }
  1302.         MIN-ACCESS   read-only
  1303.         DESCRIPTION
  1304.         "Write access is not required, nor is support for the
  1305.          value testing(3)."
  1306.     ::= { ifCompliances  1 }
  1307.  
  1308. ifGeneralGroup OBJECT-GROUP
  1309.     OBJECTS    {
  1310.                  ifDescr,
  1311.                  ifType,
  1312.                  ifSpeed,
  1313.                  ifPhysAddress,
  1314.                  ifAdminStatus,
  1315.                  ifOperStatus,
  1316.                  ifLastChange,
  1317.                  ifLinkUpDownTrapEnable,
  1318.                  ifConnectorPresent,
  1319.                  ifHighSpeed,
  1320.                  ifName
  1321.                }
  1322.     STATUS     current
  1323.     DESCRIPTION
  1324.         "A collection of objects providing information
  1325.          applicable to all network interfaces."
  1326.     ::= { ifGroups  1 }
  1327.  
  1328. ifFixedLengthGroup OBJECT-GROUP
  1329.     OBJECTS    {
  1330.                  ifInOctets,
  1331.                  ifOutOctets,
  1332.                  ifInUnknownProtos,
  1333.                  ifInErrors,
  1334.                  ifOutErrors
  1335.                }
  1336.     STATUS     current
  1337.     DESCRIPTION
  1338.         "A collection of objects providing information
  1339.          specific to non-high speed, character-oriented or
  1340.          fixed-length-transmission network interfaces.  (Non-
  1341.          high speed interfaces transmit and receive at speeds
  1342.          less than or equal to 20,000,000 bits/second.)"
  1343.     ::= { ifGroups  2 }
  1344.  
  1345. ifHCFixedLengthGroup OBJECT-GROUP
  1346.     OBJECTS    {
  1347.                  ifHCInOctets,
  1348.                  ifHCOutOctets,
  1349.                  ifInOctets,
  1350.                  ifOutOctets,
  1351.                  ifInUnknownProtos,
  1352.                  ifInErrors,
  1353.                  ifOutErrors
  1354.                }
  1355.     STATUS     current
  1356.     DESCRIPTION
  1357.         "A collection of objects providing information
  1358.          specific to high speed (greater than 20,000,000
  1359.          bits/second) character-oriented or fixed-length-
  1360.          transmission network interfaces."
  1361.     ::= { ifGroups  3 }
  1362.  
  1363. ifPacketGroup OBJECT-GROUP
  1364.     OBJECTS    {
  1365.                  ifInOctets,
  1366.                  ifOutOctets,
  1367.                  ifInUnknownProtos,
  1368.                  ifInErrors,
  1369.                  ifOutErrors,
  1370.                  ifMtu,
  1371.                  ifInUcastPkts,
  1372.                  ifInMulticastPkts,
  1373.                  ifInBroadcastPkts,
  1374.                  ifInDiscards,
  1375.                  ifOutUcastPkts,
  1376.                  ifOutMulticastPkts,
  1377.                  ifOutBroadcastPkts,
  1378.                  ifOutDiscards,
  1379.                  ifPromiscuousMode
  1380.                }
  1381.     STATUS     current
  1382.     DESCRIPTION
  1383.  
  1384.         "A collection of objects providing information
  1385.          specific to non-high speed, packet-oriented network
  1386.          interfaces.  (Non-high speed interfaces transmit and
  1387.          receive at speeds less than or equal to 20,000,000
  1388.          bits/second.)"
  1389.     ::= { ifGroups  4 }
  1390.  
  1391. ifHCPacketGroup OBJECT-GROUP
  1392.     OBJECTS    {
  1393.                  ifHCInOctets,
  1394.                  ifHCOutOctets,
  1395.                  ifInOctets,
  1396.                  ifOutOctets,
  1397.                  ifInUnknownProtos,
  1398.                  ifInErrors,
  1399.                  ifOutErrors,
  1400.                  ifMtu,
  1401.                  ifInUcastPkts,
  1402.                  ifInMulticastPkts,
  1403.                  ifInBroadcastPkts,
  1404.                  ifInDiscards,
  1405.                  ifOutUcastPkts,
  1406.                  ifOutMulticastPkts,
  1407.                  ifOutBroadcastPkts,
  1408.                  ifOutDiscards,
  1409.                  ifPromiscuousMode
  1410.                }
  1411.     STATUS     current
  1412.     DESCRIPTION
  1413.         "A collection of objects providing information
  1414.          specific to high speed (greater than 20,000,000
  1415.          bits/second but less than or equal to 650,000,000
  1416.          bits/second) packet-oriented network interfaces."
  1417.     ::= { ifGroups  5 }
  1418.  
  1419. ifVHCPacketGroup OBJECT-GROUP
  1420.     OBJECTS    {
  1421.                  ifHCInUcastPkts,
  1422.                  ifHCInMulticastPkts,
  1423.                  ifHCInBroadcastPkts,
  1424.                  ifHCOutUcastPkts,
  1425.                  ifHCOutMulticastPkts,
  1426.                  ifHCOutBroadcastPkts,
  1427.                  ifHCInOctets,
  1428.                  ifHCOutOctets,
  1429.                  ifInOctets,
  1430.                  ifOutOctets,
  1431.                  ifInUnknownProtos,
  1432.                  ifInErrors,
  1433.                  ifOutErrors,
  1434.                  ifMtu,
  1435.                  ifInUcastPkts,
  1436.                  ifInMulticastPkts,
  1437.                  ifInBroadcastPkts,
  1438.                  ifInDiscards,
  1439.                  ifOutUcastPkts,
  1440.                  ifOutMulticastPkts,
  1441.                  ifOutBroadcastPkts,
  1442.                  ifOutDiscards,
  1443.                  ifPromiscuousMode
  1444.                }
  1445.     STATUS     current
  1446.     DESCRIPTION
  1447.         "A collection of objects providing information
  1448.          specific to higher speed (greater than 650,000,000
  1449.          bits/second) packet-oriented network interfaces."
  1450.     ::= { ifGroups  6 }
  1451.  
  1452. ifRcvAddressGroup OBJECT-GROUP
  1453.     OBJECTS    { ifRcvAddressStatus,  ifRcvAddressType }
  1454.     STATUS     current
  1455.     DESCRIPTION
  1456.         "A collection of objects providing information on the
  1457.          multiple addresses which an interface receives."
  1458.     ::= { ifGroups  7 }
  1459.  
  1460. ifTestGroup OBJECT-GROUP
  1461.     OBJECTS    {
  1462.                  ifTestId,
  1463.                  ifTestStatus,
  1464.                  ifTestType,
  1465.                  ifTestResult,
  1466.                  ifTestCode,
  1467.                  ifTestOwner
  1468.                }
  1469.     STATUS     current
  1470.     DESCRIPTION
  1471.         "A collection of objects providing the ability to
  1472.          invoke tests on an interface."
  1473.     ::= { ifGroups  8 }
  1474.  
  1475. ifStackGroup OBJECT-GROUP
  1476.     OBJECTS    { ifStackStatus }
  1477.     STATUS     current
  1478.     DESCRIPTION
  1479.         "A collection of objects providing information on the
  1480.          layering of MIB-II interfaces."
  1481.     ::= { ifGroups  9 }
  1482.  
  1483. END
  1484.