RMON-MIB.txt
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:144k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. RMON-MIB DEFINITIONS ::= BEGIN
  2.     IMPORTS
  3.         MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY,
  4.         NOTIFICATION-TYPE, mib-2, Counter32,
  5.         Integer32, TimeTicks                   FROM SNMPv2-SMI
  6.         TEXTUAL-CONVENTION, DisplayString      FROM SNMPv2-TC
  7.         MODULE-COMPLIANCE, OBJECT-GROUP,
  8.         NOTIFICATION-GROUP                     FROM SNMPv2-CONF;
  9. --  Remote Network Monitoring MIB
  10. rmonMibModule MODULE-IDENTITY
  11.     LAST-UPDATED "200005110000Z"  -- 11 May, 2000
  12.     ORGANIZATION "IETF RMON MIB Working Group"
  13.     CONTACT-INFO
  14.         "Steve Waldbusser
  15.         Phone: +1-650-948-6500
  16.         Fax:   +1-650-745-0671
  17.         Email: waldbusser@nextbeacon.com"
  18.     DESCRIPTION
  19.         "Remote network monitoring devices, often called
  20.         monitors or probes, are instruments that exist for
  21.         the purpose of managing a network. This MIB defines
  22.         objects for managing remote network monitoring devices."
  23.     REVISION "200005110000Z"    -- 11 May, 2000
  24.     DESCRIPTION
  25.         "Reformatted into SMIv2 format.
  26.         This version published as RFC 2819."
  27.     REVISION "199502010000Z" -- 1 Feb, 1995
  28.     DESCRIPTION
  29.         "Bug fixes, clarifications and minor changes based on
  30.         implementation experience, published as RFC1757 [18].
  31.         Two changes were made to object definitions:
  32.         1) A new status bit has been defined for the
  33.         captureBufferPacketStatus object, indicating that the
  34.         packet order within the capture buffer may not be identical to
  35.         the packet order as received off the wire.  This bit may only
  36.         be used for packets transmitted by the probe.  Older NMS
  37.         applications can safely ignore this status bit, which might be
  38.         used by newer agents.
  39.         2) The packetMatch trap has been removed.  This trap was never
  40.         actually 'approved' and was not added to this document along
  41.         with the risingAlarm and fallingAlarm traps. The packetMatch
  42.         trap could not be throttled, which could cause disruption of
  43.         normal network traffic under some circumstances. An NMS should
  44.         configure a risingAlarm threshold on the appropriate
  45.         channelMatches instance if a trap is desired for a packetMatch
  46.         event. Note that logging of packetMatch events is still
  47.         supported--only trap generation for such events has been
  48.         removed.
  49.         In addition, several clarifications to individual object
  50.         definitions have been added to assist agent and NMS
  51.         implementors:
  52.         - global definition of 'good packets' and 'bad packets'
  53.         - more detailed text governing conceptual row creation and
  54.           modification
  55.         - instructions for probes relating to interface changes and
  56.           disruptions
  57.         - clarification of some ethernet counter definitions
  58.         - recommended formula for calculating network utilization
  59.         - clarification of channel and captureBuffer behavior for some
  60.           unusual conditions
  61.         - examples of proper instance naming for each table"
  62.     REVISION "199111010000Z"    -- 1 Nov, 1991
  63.     DESCRIPTION
  64.         "The original version of this MIB, published as RFC1271."
  65.     ::= { rmonConformance 8 }
  66.     rmon    OBJECT IDENTIFIER ::= { mib-2 16 }
  67.     -- textual conventions
  68. OwnerString ::= TEXTUAL-CONVENTION
  69.     STATUS current
  70.     DESCRIPTION
  71.         "This data type is used to model an administratively
  72.         assigned name of the owner of a resource. Implementations
  73.         must accept values composed of well-formed NVT ASCII
  74.         sequences. In addition, implementations should accept
  75.         values composed of well-formed UTF-8 sequences.
  76.         It is suggested that this name contain one or more of
  77.         the following: IP address, management station name,
  78.         network manager's name, location, or phone number.
  79.         In some cases the agent itself will be the owner of
  80.         an entry.  In these cases, this string shall be set
  81.         to a string starting with 'monitor'.
  82.         SNMP access control is articulated entirely in terms
  83.         of the contents of MIB views; access to a particular
  84.         SNMP object instance depends only upon its presence
  85.         or absence in a particular MIB view and never upon
  86.         its value or the value of related object instances.
  87.         Thus, objects of this type afford resolution of
  88.         resource contention only among cooperating
  89.         managers; they realize no access control function
  90.         with respect to uncooperative parties."
  91.     SYNTAX OCTET STRING (SIZE (0..127))
  92. EntryStatus ::= TEXTUAL-CONVENTION
  93.     STATUS current
  94.     DESCRIPTION
  95.         "The status of a table entry.
  96.         Setting this object to the value invalid(4) has the
  97.         effect of invalidating the corresponding entry.
  98.         That is, it effectively disassociates the mapping
  99.         identified with said entry.
  100.         It is an implementation-specific matter as to whether
  101.         the agent removes an invalidated entry from the table.
  102.         Accordingly, management stations must be prepared to
  103.         receive tabular information from agents that corresponds
  104.         to entries currently not in use.  Proper
  105.         interpretation of such entries requires examination
  106.         of the relevant EntryStatus object.
  107.         An existing instance of this object cannot be set to
  108.         createRequest(2).  This object may only be set to
  109.         createRequest(2) when this instance is created.  When
  110.         this object is created, the agent may wish to create
  111.         supplemental object instances with default values
  112.         to complete a conceptual row in this table.  Because the
  113.         creation of these default objects is entirely at the option
  114.         of the agent, the manager must not assume that any will be
  115.         created, but may make use of any that are created.
  116.         Immediately after completing the create operation, the agent
  117.         must set this object to underCreation(3).
  118.         When in the underCreation(3) state, an entry is allowed to
  119.         exist in a possibly incomplete, possibly inconsistent state,
  120.         usually to allow it to be modified in multiple PDUs.  When in
  121.         this state, an entry is not fully active.
  122.         Entries shall exist in the underCreation(3) state until
  123.         the management station is finished configuring the entry
  124.         and sets this object to valid(1) or aborts, setting this
  125.         object to invalid(4).  If the agent determines that an
  126.         entry has been in the underCreation(3) state for an
  127.         abnormally long time, it may decide that the management
  128.         station has crashed.  If the agent makes this decision,
  129.         it may set this object to invalid(4) to reclaim the
  130.         entry.  A prudent agent will understand that the
  131.         management station may need to wait for human input
  132.         and will allow for that possibility in its
  133.         determination of this abnormally long period.
  134.         An entry in the valid(1) state is fully configured and
  135.         consistent and fully represents the configuration or
  136.         operation such a row is intended to represent.  For
  137.         example, it could be a statistical function that is
  138.         configured and active, or a filter that is available
  139.         in the list of filters processed by the packet capture
  140.         process.
  141.         A manager is restricted to changing the state of an entry in
  142.         the following ways:
  143.              To:       valid  createRequest  underCreation  invalid
  144.         From:
  145.         valid             OK             NO             OK       OK
  146.         createRequest    N/A            N/A            N/A      N/A
  147.         underCreation     OK             NO             OK       OK
  148.         invalid           NO             NO             NO       OK
  149.         nonExistent       NO             OK             NO       OK
  150.         In the table above, it is not applicable to move the state
  151.         from the createRequest state to any other state because the
  152.         manager will never find the variable in that state.  The
  153.         nonExistent state is not a value of the enumeration, rather
  154.         it means that the entryStatus variable does not exist at all.
  155.         An agent may allow an entryStatus variable to change state in
  156.         additional ways, so long as the semantics of the states are
  157.         followed.  This allowance is made to ease the implementation of
  158.         the agent and is made despite the fact that managers should
  159.         never exercise these additional state transitions."
  160.     SYNTAX INTEGER {
  161.                valid(1),
  162.                createRequest(2),
  163.                underCreation(3),
  164.                invalid(4)
  165.            }
  166.     statistics        OBJECT IDENTIFIER ::= { rmon 1 }
  167.     history           OBJECT IDENTIFIER ::= { rmon 2 }
  168.     alarm             OBJECT IDENTIFIER ::= { rmon 3 }
  169.     hosts             OBJECT IDENTIFIER ::= { rmon 4 }
  170.     hostTopN          OBJECT IDENTIFIER ::= { rmon 5 }
  171.     matrix            OBJECT IDENTIFIER ::= { rmon 6 }
  172.     filter            OBJECT IDENTIFIER ::= { rmon 7 }
  173.     capture           OBJECT IDENTIFIER ::= { rmon 8 }
  174.     event             OBJECT IDENTIFIER ::= { rmon 9 }
  175.     rmonConformance   OBJECT IDENTIFIER ::= { rmon 20 }
  176. -- The Ethernet Statistics Group
  177. --
  178. -- Implementation of the Ethernet Statistics group is optional.
  179. -- Consult the MODULE-COMPLIANCE macro for the authoritative
  180. -- conformance information for this MIB.
  181. --
  182. -- The ethernet statistics group contains statistics measured by the
  183. -- probe for each monitored interface on this device.  These
  184. -- statistics take the form of free running counters that start from
  185. -- zero when a valid entry is created.
  186. --
  187. -- This group currently has statistics defined only for
  188. -- Ethernet interfaces.  Each etherStatsEntry contains statistics
  189. -- for one Ethernet interface.  The probe must create one
  190. -- etherStats entry for each monitored Ethernet interface
  191. -- on the device.
  192. etherStatsTable OBJECT-TYPE
  193.     SYNTAX     SEQUENCE OF EtherStatsEntry
  194.     MAX-ACCESS not-accessible
  195.     STATUS     current
  196.     DESCRIPTION
  197.         "A list of Ethernet statistics entries."
  198.     ::= { statistics 1 }
  199. etherStatsEntry OBJECT-TYPE
  200.     SYNTAX     EtherStatsEntry
  201.     MAX-ACCESS not-accessible
  202.     STATUS     current
  203.     DESCRIPTION
  204.         "A collection of statistics kept for a particular
  205.         Ethernet interface.  As an example, an instance of the
  206.         etherStatsPkts object might be named etherStatsPkts.1"
  207.     INDEX { etherStatsIndex }
  208.     ::= { etherStatsTable 1 }
  209. EtherStatsEntry ::= SEQUENCE {
  210.     etherStatsIndex                    Integer32,
  211.     etherStatsDataSource               OBJECT IDENTIFIER,
  212.     etherStatsDropEvents               Counter32,
  213.     etherStatsOctets                   Counter32,
  214.     etherStatsPkts                     Counter32,
  215.     etherStatsBroadcastPkts            Counter32,
  216.     etherStatsMulticastPkts            Counter32,
  217.     etherStatsCRCAlignErrors           Counter32,
  218.     etherStatsUndersizePkts            Counter32,
  219.     etherStatsOversizePkts             Counter32,
  220.     etherStatsFragments                Counter32,
  221.     etherStatsJabbers                  Counter32,
  222.     etherStatsCollisions               Counter32,
  223.     etherStatsPkts64Octets             Counter32,
  224.     etherStatsPkts65to127Octets        Counter32,
  225.     etherStatsPkts128to255Octets       Counter32,
  226.     etherStatsPkts256to511Octets       Counter32,
  227.     etherStatsPkts512to1023Octets      Counter32,
  228.     etherStatsPkts1024to1518Octets     Counter32,
  229.     etherStatsOwner                    OwnerString,
  230.     etherStatsStatus                   EntryStatus
  231. }
  232. etherStatsIndex OBJECT-TYPE
  233.     SYNTAX     Integer32 (1..65535)
  234.     MAX-ACCESS read-only
  235.     STATUS     current
  236.     DESCRIPTION
  237.         "The value of this object uniquely identifies this
  238.         etherStats entry."
  239.     ::= { etherStatsEntry 1 }
  240. etherStatsDataSource OBJECT-TYPE
  241.     SYNTAX     OBJECT IDENTIFIER
  242.     MAX-ACCESS read-create
  243.     STATUS     current
  244.     DESCRIPTION
  245.         "This object identifies the source of the data that
  246.         this etherStats entry is configured to analyze.  This
  247.         source can be any ethernet interface on this device.
  248.         In order to identify a particular interface, this object
  249.         shall identify the instance of the ifIndex object,
  250.         defined in RFC 2233 [17], for the desired interface.
  251.         For example, if an entry were to receive data from
  252.         interface #1, this object would be set to ifIndex.1.
  253.         The statistics in this group reflect all packets
  254.         on the local network segment attached to the identified
  255.         interface.
  256.         An agent may or may not be able to tell if fundamental
  257.         changes to the media of the interface have occurred and
  258.         necessitate an invalidation of this entry.  For example, a
  259.         hot-pluggable ethernet card could be pulled out and replaced
  260.         by a token-ring card.  In such a case, if the agent has such
  261.         knowledge of the change, it is recommended that it
  262.         invalidate this entry.
  263.         This object may not be modified if the associated
  264.         etherStatsStatus object is equal to valid(1)."
  265.     ::= { etherStatsEntry 2 }
  266. etherStatsDropEvents OBJECT-TYPE
  267.     SYNTAX     Counter32
  268.     MAX-ACCESS read-only
  269.     STATUS     current
  270.     DESCRIPTION
  271.         "The total number of events in which packets
  272.         were dropped by the probe due to lack of resources.
  273.         Note that this number is not necessarily the number of
  274.         packets dropped; it is just the number of times this
  275.         condition has been detected."
  276.     ::= { etherStatsEntry 3 }
  277. etherStatsOctets OBJECT-TYPE
  278.     SYNTAX     Counter32
  279.     UNITS      "Octets"
  280.     MAX-ACCESS read-only
  281.     STATUS     current
  282.     DESCRIPTION
  283.         "The total number of octets of data (including
  284.         those in bad packets) received on the
  285.         network (excluding framing bits but including
  286.         FCS octets).
  287.         This object can be used as a reasonable estimate of
  288.         10-Megabit ethernet utilization.  If greater precision is
  289.         desired, the etherStatsPkts and etherStatsOctets objects
  290.         should be sampled before and after a common interval.  The
  291.         differences in the sampled values are Pkts and Octets,
  292.         respectively, and the number of seconds in the interval is
  293.         Interval.  These values are used to calculate the Utilization
  294.         as follows:
  295.                          Pkts * (9.6 + 6.4) + (Octets * .8)
  296.          Utilization = -------------------------------------
  297.                                  Interval * 10,000
  298.         The result of this equation is the value Utilization which
  299.         is the percent utilization of the ethernet segment on a
  300.         scale of 0 to 100 percent."
  301.     ::= { etherStatsEntry 4 }
  302. etherStatsPkts OBJECT-TYPE
  303.     SYNTAX     Counter32
  304.     UNITS      "Packets"
  305.     MAX-ACCESS read-only
  306.     STATUS     current
  307.     DESCRIPTION
  308.         "The total number of packets (including bad packets,
  309.         broadcast packets, and multicast packets) received."
  310.     ::= { etherStatsEntry 5 }
  311. etherStatsBroadcastPkts OBJECT-TYPE
  312.     SYNTAX     Counter32
  313.     UNITS      "Packets"
  314.     MAX-ACCESS read-only
  315.     STATUS     current
  316.     DESCRIPTION
  317.         "The total number of good packets received that were
  318.         directed to the broadcast address.  Note that this
  319.         does not include multicast packets."
  320.     ::= { etherStatsEntry 6 }
  321. etherStatsMulticastPkts OBJECT-TYPE
  322.     SYNTAX     Counter32
  323.     UNITS      "Packets"
  324.     MAX-ACCESS read-only
  325.     STATUS     current
  326.     DESCRIPTION
  327.         "The total number of good packets received that were
  328.         directed to a multicast address.  Note that this number
  329.         does not include packets directed to the broadcast
  330.         address."
  331.     ::= { etherStatsEntry 7 }
  332. etherStatsCRCAlignErrors OBJECT-TYPE
  333.     SYNTAX     Counter32
  334.     UNITS      "Packets"
  335.     MAX-ACCESS read-only
  336.     STATUS     current
  337.     DESCRIPTION
  338.         "The total number of packets received that
  339.         had a length (excluding framing bits, but
  340.         including FCS octets) of between 64 and 1518
  341.         octets, inclusive, but had either a bad
  342.         Frame Check Sequence (FCS) with an integral
  343.         number of octets (FCS Error) or a bad FCS with
  344.         a non-integral number of octets (Alignment Error)."
  345.     ::= { etherStatsEntry 8 }
  346. etherStatsUndersizePkts OBJECT-TYPE
  347.     SYNTAX     Counter32
  348.     UNITS      "Packets"
  349.     MAX-ACCESS read-only
  350.     STATUS     current
  351.     DESCRIPTION
  352.         "The total number of packets received that were
  353.         less than 64 octets long (excluding framing bits,
  354.         but including FCS octets) and were otherwise well
  355.         formed."
  356.     ::= { etherStatsEntry 9 }
  357. etherStatsOversizePkts OBJECT-TYPE
  358.     SYNTAX     Counter32
  359.     UNITS      "Packets"
  360.     MAX-ACCESS read-only
  361.     STATUS     current
  362.     DESCRIPTION
  363.         "The total number of packets received that were
  364.         longer than 1518 octets (excluding framing bits,
  365.         but including FCS octets) and were otherwise
  366.         well formed."
  367.     ::= { etherStatsEntry 10 }
  368. etherStatsFragments OBJECT-TYPE
  369.     SYNTAX     Counter32
  370.     UNITS      "Packets"
  371.     MAX-ACCESS read-only
  372.     STATUS     current
  373.     DESCRIPTION
  374.         "The total number of packets received that were less than
  375.         64 octets in length (excluding framing bits but including
  376.         FCS octets) and had either a bad Frame Check Sequence
  377.         (FCS) with an integral number of octets (FCS Error) or a
  378.         bad FCS with a non-integral number of octets (Alignment
  379.         Error).
  380.         Note that it is entirely normal for etherStatsFragments to
  381.         increment.  This is because it counts both runts (which are
  382.         normal occurrences due to collisions) and noise hits."
  383.     ::= { etherStatsEntry 11 }
  384. etherStatsJabbers OBJECT-TYPE
  385.     SYNTAX     Counter32
  386.     UNITS      "Packets"
  387.     MAX-ACCESS read-only
  388.     STATUS     current
  389.     DESCRIPTION
  390.         "The total number of packets received that were
  391.         longer than 1518 octets (excluding framing bits,
  392.         but including FCS octets), and had either a bad
  393.         Frame Check Sequence (FCS) with an integral number
  394.         of octets (FCS Error) or a bad FCS with a non-integral
  395.         number of octets (Alignment Error).
  396.         Note that this definition of jabber is different
  397.         than the definition in IEEE-802.3 section 8.2.1.5
  398.         (10BASE5) and section 10.3.1.4 (10BASE2).  These
  399.         documents define jabber as the condition where any
  400.         packet exceeds 20 ms.  The allowed range to detect
  401.         jabber is between 20 ms and 150 ms."
  402.     ::= { etherStatsEntry 12 }
  403. etherStatsCollisions OBJECT-TYPE
  404.     SYNTAX     Counter32
  405.     UNITS      "Collisions"
  406.     MAX-ACCESS read-only
  407.     STATUS     current
  408.     DESCRIPTION
  409.         "The best estimate of the total number of collisions
  410.         on this Ethernet segment.
  411.         The value returned will depend on the location of the
  412.         RMON probe. Section 8.2.1.3 (10BASE-5) and section
  413.         10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a
  414.         station must detect a collision, in the receive mode, if
  415.         three or more stations are transmitting simultaneously.  A
  416.         repeater port must detect a collision when two or more
  417.         stations are transmitting simultaneously.  Thus a probe
  418.         placed on a repeater port could record more collisions
  419.         than a probe connected to a station on the same segment
  420.         would.
  421.         Probe location plays a much smaller role when considering
  422.         10BASE-T.  14.2.1.4 (10BASE-T) of IEEE standard 802.3
  423.         defines a collision as the simultaneous presence of signals
  424.         on the DO and RD circuits (transmitting and receiving
  425.         at the same time).  A 10BASE-T station can only detect
  426.         collisions when it is transmitting.  Thus probes placed on
  427.         a station and a repeater, should report the same number of
  428.         collisions.
  429.         Note also that an RMON probe inside a repeater should
  430.         ideally report collisions between the repeater and one or
  431.         more other hosts (transmit collisions as defined by IEEE
  432.         802.3k) plus receiver collisions observed on any coax
  433.         segments to which the repeater is connected."
  434.     ::= { etherStatsEntry 13 }
  435. etherStatsPkts64Octets OBJECT-TYPE
  436.     SYNTAX     Counter32
  437.     UNITS      "Packets"
  438.     MAX-ACCESS read-only
  439.     STATUS     current
  440.     DESCRIPTION
  441.         "The total number of packets (including bad
  442.         packets) received that were 64 octets in length
  443.         (excluding framing bits but including FCS octets)."
  444.     ::= { etherStatsEntry 14 }
  445. etherStatsPkts65to127Octets OBJECT-TYPE
  446.     SYNTAX     Counter32
  447.     UNITS      "Packets"
  448.     MAX-ACCESS read-only
  449.     STATUS     current
  450.     DESCRIPTION
  451.         "The total number of packets (including bad
  452.         packets) received that were between
  453.         65 and 127 octets in length inclusive
  454.         (excluding framing bits but including FCS octets)."
  455.     ::= { etherStatsEntry 15 }
  456. etherStatsPkts128to255Octets OBJECT-TYPE
  457.     SYNTAX     Counter32
  458.     UNITS      "Packets"
  459.     MAX-ACCESS read-only
  460.     STATUS     current
  461.     DESCRIPTION
  462.         "The total number of packets (including bad
  463.         packets) received that were between
  464.         128 and 255 octets in length inclusive
  465.         (excluding framing bits but including FCS octets)."
  466.     ::= { etherStatsEntry 16 }
  467. etherStatsPkts256to511Octets OBJECT-TYPE
  468.     SYNTAX     Counter32
  469.     UNITS      "Packets"
  470.     MAX-ACCESS read-only
  471.     STATUS     current
  472.     DESCRIPTION
  473.         "The total number of packets (including bad
  474.         packets) received that were between
  475.         256 and 511 octets in length inclusive
  476.         (excluding framing bits but including FCS octets)."
  477.     ::= { etherStatsEntry 17 }
  478. etherStatsPkts512to1023Octets OBJECT-TYPE
  479.     SYNTAX     Counter32
  480.     UNITS      "Packets"
  481.     MAX-ACCESS read-only
  482.     STATUS     current
  483.     DESCRIPTION
  484.         "The total number of packets (including bad
  485.         packets) received that were between
  486.         512 and 1023 octets in length inclusive
  487.         (excluding framing bits but including FCS octets)."
  488.     ::= { etherStatsEntry 18 }
  489. etherStatsPkts1024to1518Octets OBJECT-TYPE
  490.     SYNTAX     Counter32
  491.     UNITS      "Packets"
  492.     MAX-ACCESS read-only
  493.     STATUS     current
  494.     DESCRIPTION
  495.         "The total number of packets (including bad
  496.         packets) received that were between
  497.         1024 and 1518 octets in length inclusive
  498.         (excluding framing bits but including FCS octets)."
  499.     ::= { etherStatsEntry 19 }
  500. etherStatsOwner OBJECT-TYPE
  501.     SYNTAX     OwnerString
  502.     MAX-ACCESS read-create
  503.     STATUS     current
  504.     DESCRIPTION
  505.         "The entity that configured this entry and is therefore
  506.         using the resources assigned to it."
  507.     ::= { etherStatsEntry 20 }
  508. etherStatsStatus OBJECT-TYPE
  509.     SYNTAX     EntryStatus
  510.     MAX-ACCESS read-create
  511.     STATUS     current
  512.     DESCRIPTION
  513.         "The status of this etherStats entry."
  514.     ::= { etherStatsEntry 21 }
  515. -- The History Control Group
  516. -- Implementation of the History Control group is optional.
  517. -- Consult the MODULE-COMPLIANCE macro for the authoritative
  518. -- conformance information for this MIB.
  519. --
  520. -- The history control group controls the periodic statistical
  521. -- sampling of data from various types of networks.  The
  522. -- historyControlTable stores configuration entries that each
  523. -- define an interface, polling period, and other parameters.
  524. -- Once samples are taken, their data is stored in an entry
  525. -- in a media-specific table.  Each such entry defines one
  526. -- sample, and is associated with the historyControlEntry that
  527. -- caused the sample to be taken.  Each counter in the
  528. -- etherHistoryEntry counts the same event as its similarly-named
  529. -- counterpart in the etherStatsEntry, except that each value here
  530. -- is a cumulative sum during a sampling period.
  531. --
  532. -- If the probe keeps track of the time of day, it should start
  533. -- the first sample of the history at a time such that
  534. -- when the next hour of the day begins, a sample is
  535. -- started at that instant.  This tends to make more
  536. -- user-friendly reports, and enables comparison of reports
  537. -- from different probes that have relatively accurate time
  538. -- of day.
  539. --
  540. -- The probe is encouraged to add two history control entries
  541. -- per monitored interface upon initialization that describe a short
  542. -- term and a long term polling period.  Suggested parameters are 30
  543. -- seconds for the short term polling period and 30 minutes for
  544. -- the long term period.
  545. historyControlTable OBJECT-TYPE
  546.     SYNTAX     SEQUENCE OF HistoryControlEntry
  547.     MAX-ACCESS not-accessible
  548.     STATUS     current
  549.     DESCRIPTION
  550.         "A list of history control entries."
  551.     ::= { history 1 }
  552. historyControlEntry OBJECT-TYPE
  553.     SYNTAX     HistoryControlEntry
  554.     MAX-ACCESS not-accessible
  555.     STATUS     current
  556.     DESCRIPTION
  557.         "A list of parameters that set up a periodic sampling of
  558.         statistics.  As an example, an instance of the
  559.         historyControlInterval object might be named
  560.         historyControlInterval.2"
  561.     INDEX { historyControlIndex }
  562.     ::= { historyControlTable 1 }
  563. HistoryControlEntry ::= SEQUENCE {
  564.     historyControlIndex             Integer32,
  565.     historyControlDataSource        OBJECT IDENTIFIER,
  566.     historyControlBucketsRequested  Integer32,
  567.     historyControlBucketsGranted    Integer32,
  568.     historyControlInterval          Integer32,
  569.     historyControlOwner             OwnerString,
  570.     historyControlStatus            EntryStatus
  571. }
  572. historyControlIndex OBJECT-TYPE
  573.     SYNTAX     Integer32 (1..65535)
  574.     MAX-ACCESS read-only
  575.     STATUS     current
  576.     DESCRIPTION
  577.         "An index that uniquely identifies an entry in the
  578.         historyControl table.  Each such entry defines a
  579.         set of samples at a particular interval for an
  580.         interface on the device."
  581.     ::= { historyControlEntry 1 }
  582. historyControlDataSource OBJECT-TYPE
  583.     SYNTAX     OBJECT IDENTIFIER
  584.     MAX-ACCESS read-create
  585.     STATUS     current
  586.     DESCRIPTION
  587.         "This object identifies the source of the data for
  588.         which historical data was collected and
  589.         placed in a media-specific table on behalf of this
  590.         historyControlEntry.  This source can be any
  591.         interface on this device.  In order to identify
  592.         a particular interface, this object shall identify
  593.         the instance of the ifIndex object, defined
  594.         in  RFC 2233 [17], for the desired interface.
  595.         For example, if an entry were to receive data from
  596.         interface #1, this object would be set to ifIndex.1.
  597.         The statistics in this group reflect all packets
  598.         on the local network segment attached to the identified
  599.         interface.
  600.         An agent may or may not be able to tell if fundamental
  601.         changes to the media of the interface have occurred and
  602.         necessitate an invalidation of this entry.  For example, a
  603.         hot-pluggable ethernet card could be pulled out and replaced
  604.         by a token-ring card.  In such a case, if the agent has such
  605.         knowledge of the change, it is recommended that it
  606.         invalidate this entry.
  607.         This object may not be modified if the associated
  608.         historyControlStatus object is equal to valid(1)."
  609.     ::= { historyControlEntry 2 }
  610. historyControlBucketsRequested OBJECT-TYPE
  611.     SYNTAX     Integer32 (1..65535)
  612.     MAX-ACCESS read-create
  613.     STATUS     current
  614.     DESCRIPTION
  615.         "The requested number of discrete time intervals
  616.         over which data is to be saved in the part of the
  617.         media-specific table associated with this
  618.         historyControlEntry.
  619.         When this object is created or modified, the probe
  620.         should set historyControlBucketsGranted as closely to
  621.         this object as is possible for the particular probe
  622.         implementation and available resources."
  623.     DEFVAL { 50 }
  624.     ::= { historyControlEntry 3 }
  625. historyControlBucketsGranted OBJECT-TYPE
  626.     SYNTAX     Integer32 (1..65535)
  627.     MAX-ACCESS read-only
  628.     STATUS     current
  629.     DESCRIPTION
  630.         "The number of discrete sampling intervals
  631.         over which data shall be saved in the part of
  632.         the media-specific table associated with this
  633.         historyControlEntry.
  634.         When the associated historyControlBucketsRequested
  635.         object is created or modified, the probe
  636.         should set this object as closely to the requested
  637.         value as is possible for the particular
  638.         probe implementation and available resources.  The
  639.         probe must not lower this value except as a result
  640.         of a modification to the associated
  641.         historyControlBucketsRequested object.
  642.         There will be times when the actual number of
  643.         buckets associated with this entry is less than
  644.         the value of this object.  In this case, at the
  645.         end of each sampling interval, a new bucket will
  646.         be added to the media-specific table.
  647.         When the number of buckets reaches the value of
  648.         this object and a new bucket is to be added to the
  649.         media-specific table, the oldest bucket associated
  650.         with this historyControlEntry shall be deleted by
  651.         the agent so that the new bucket can be added.
  652.         When the value of this object changes to a value less
  653.         than the current value, entries are deleted
  654.         from the media-specific table associated with this
  655.         historyControlEntry.  Enough of the oldest of these
  656.         entries shall be deleted by the agent so that their
  657.         number remains less than or equal to the new value of
  658.         this object.
  659.         When the value of this object changes to a value greater
  660.         than the current value, the number of associated media-
  661.         specific entries may be allowed to grow."
  662.     ::= { historyControlEntry 4 }
  663. historyControlInterval OBJECT-TYPE
  664.     SYNTAX     Integer32 (1..3600)
  665.     UNITS      "Seconds"
  666.     MAX-ACCESS read-create
  667.     STATUS     current
  668.     DESCRIPTION
  669.         "The interval in seconds over which the data is
  670.         sampled for each bucket in the part of the
  671.         media-specific table associated with this
  672.         historyControlEntry.  This interval can
  673.         be set to any number of seconds between 1 and
  674.         3600 (1 hour).
  675.         Because the counters in a bucket may overflow at their
  676.         maximum value with no indication, a prudent manager will
  677.         take into account the possibility of overflow in any of
  678.         the associated counters.  It is important to consider the
  679.         minimum time in which any counter could overflow on a
  680.         particular media type and set the historyControlInterval
  681.         object to a value less than this interval.  This is
  682.         typically most important for the 'octets' counter in any
  683.         media-specific table.  For example, on an Ethernet
  684.         network, the etherHistoryOctets counter could overflow
  685.         in about one hour at the Ethernet's maximum
  686.         utilization.
  687.         This object may not be modified if the associated
  688.         historyControlStatus object is equal to valid(1)."
  689.     DEFVAL { 1800 }
  690.     ::= { historyControlEntry 5 }
  691. historyControlOwner OBJECT-TYPE
  692.     SYNTAX     OwnerString
  693.     MAX-ACCESS read-create
  694.     STATUS     current
  695.     DESCRIPTION
  696.         "The entity that configured this entry and is therefore
  697.         using the resources assigned to it."
  698.     ::= { historyControlEntry 6 }
  699. historyControlStatus OBJECT-TYPE
  700.     SYNTAX     EntryStatus
  701.     MAX-ACCESS read-create
  702.     STATUS     current
  703.     DESCRIPTION
  704.         "The status of this historyControl entry.
  705.         Each instance of the media-specific table associated
  706.         with this historyControlEntry will be deleted by the agent
  707.         if this historyControlEntry is not equal to valid(1)."
  708.     ::= { historyControlEntry 7 }
  709. -- The Ethernet History Group
  710. -- Implementation of the Ethernet History group is optional.
  711. -- Consult the MODULE-COMPLIANCE macro for the authoritative
  712. -- conformance information for this MIB.
  713. --
  714. -- The Ethernet History group records periodic statistical samples
  715. -- from a network and stores them for later retrieval.
  716. -- Once samples are taken, their data is stored in an entry
  717. -- in a media-specific table.  Each such entry defines one
  718. -- sample, and is associated with the historyControlEntry that
  719. -- caused the sample to be taken.  This group defines the
  720. -- etherHistoryTable, for Ethernet networks.
  721. --
  722. etherHistoryTable OBJECT-TYPE
  723.     SYNTAX     SEQUENCE OF EtherHistoryEntry
  724.     MAX-ACCESS not-accessible
  725.     STATUS     current
  726.     DESCRIPTION
  727.         "A list of Ethernet history entries."
  728.     ::= { history 2 }
  729. etherHistoryEntry OBJECT-TYPE
  730.     SYNTAX     EtherHistoryEntry
  731.     MAX-ACCESS not-accessible
  732.     STATUS     current
  733.     DESCRIPTION
  734.         "An historical sample of Ethernet statistics on a particular
  735.         Ethernet interface.  This sample is associated with the
  736.         historyControlEntry which set up the parameters for
  737.         a regular collection of these samples.  As an example, an
  738.         instance of the etherHistoryPkts object might be named
  739.         etherHistoryPkts.2.89"
  740.     INDEX { etherHistoryIndex , etherHistorySampleIndex }
  741.     ::= { etherHistoryTable 1 }
  742. EtherHistoryEntry ::= SEQUENCE {
  743.     etherHistoryIndex                 Integer32,
  744.     etherHistorySampleIndex           Integer32,
  745.     etherHistoryIntervalStart         TimeTicks,
  746.     etherHistoryDropEvents            Counter32,
  747.     etherHistoryOctets                Counter32,
  748.     etherHistoryPkts                  Counter32,
  749.     etherHistoryBroadcastPkts         Counter32,
  750.     etherHistoryMulticastPkts         Counter32,
  751.     etherHistoryCRCAlignErrors        Counter32,
  752.     etherHistoryUndersizePkts         Counter32,
  753.     etherHistoryOversizePkts          Counter32,
  754.     etherHistoryFragments             Counter32,
  755.     etherHistoryJabbers               Counter32,
  756.     etherHistoryCollisions            Counter32,
  757.     etherHistoryUtilization           Integer32
  758. }
  759. etherHistoryIndex OBJECT-TYPE
  760.     SYNTAX     Integer32 (1..65535)
  761.     MAX-ACCESS read-only
  762.     STATUS     current
  763.     DESCRIPTION
  764.         "The history of which this entry is a part.  The
  765.         history identified by a particular value of this
  766.         index is the same history as identified
  767.         by the same value of historyControlIndex."
  768.     ::= { etherHistoryEntry 1 }
  769. etherHistorySampleIndex OBJECT-TYPE
  770.     SYNTAX     Integer32 (1..2147483647)
  771.     MAX-ACCESS read-only
  772.     STATUS     current
  773.     DESCRIPTION
  774.         "An index that uniquely identifies the particular
  775.         sample this entry represents among all samples
  776.         associated with the same historyControlEntry.
  777.         This index starts at 1 and increases by one
  778.         as each new sample is taken."
  779.     ::= { etherHistoryEntry 2 }
  780. etherHistoryIntervalStart OBJECT-TYPE
  781.     SYNTAX     TimeTicks
  782.     MAX-ACCESS read-only
  783.     STATUS     current
  784.     DESCRIPTION
  785.         "The value of sysUpTime at the start of the interval
  786.         over which this sample was measured.  If the probe
  787.         keeps track of the time of day, it should start
  788.         the first sample of the history at a time such that
  789.         when the next hour of the day begins, a sample is
  790.         started at that instant.  Note that following this
  791.         rule may require the probe to delay collecting the
  792.         first sample of the history, as each sample must be
  793.         of the same interval.  Also note that the sample which
  794.         is currently being collected is not accessible in this
  795.         table until the end of its interval."
  796.     ::= { etherHistoryEntry 3 }
  797. etherHistoryDropEvents OBJECT-TYPE
  798.     SYNTAX     Counter32
  799.     MAX-ACCESS read-only
  800.     STATUS     current
  801.     DESCRIPTION
  802.         "The total number of events in which packets
  803.         were dropped by the probe due to lack of resources
  804.         during this sampling interval.  Note that this number
  805.         is not necessarily the number of packets dropped, it
  806.         is just the number of times this condition has been
  807.         detected."
  808.     ::= { etherHistoryEntry 4 }
  809. etherHistoryOctets OBJECT-TYPE
  810.     SYNTAX     Counter32
  811.     UNITS      "Octets"
  812.     MAX-ACCESS read-only
  813.     STATUS     current
  814.     DESCRIPTION
  815.         "The total number of octets of data (including
  816.         those in bad packets) received on the
  817.         network (excluding framing bits but including
  818.         FCS octets)."
  819.     ::= { etherHistoryEntry 5 }
  820. etherHistoryPkts OBJECT-TYPE
  821.     SYNTAX     Counter32
  822.     UNITS      "Packets"
  823.     MAX-ACCESS read-only
  824.     STATUS     current
  825.     DESCRIPTION
  826.         "The number of packets (including bad packets)
  827.         received during this sampling interval."
  828.     ::= { etherHistoryEntry 6 }
  829. etherHistoryBroadcastPkts OBJECT-TYPE
  830.     SYNTAX     Counter32
  831.     UNITS      "Packets"
  832.     MAX-ACCESS read-only
  833.     STATUS     current
  834.     DESCRIPTION
  835.         "The number of good packets received during this
  836.         sampling interval that were directed to the
  837.         broadcast address."
  838.     ::= { etherHistoryEntry 7 }
  839. etherHistoryMulticastPkts OBJECT-TYPE
  840.     SYNTAX     Counter32
  841.     UNITS      "Packets"
  842.     MAX-ACCESS read-only
  843.     STATUS     current
  844.     DESCRIPTION
  845.         "The number of good packets received during this
  846.         sampling interval that were directed to a
  847.         multicast address.  Note that this number does not
  848.         include packets addressed to the broadcast address."
  849.     ::= { etherHistoryEntry 8 }
  850. etherHistoryCRCAlignErrors OBJECT-TYPE
  851.     SYNTAX     Counter32
  852.     UNITS      "Packets"
  853.     MAX-ACCESS read-only
  854.     STATUS     current
  855.     DESCRIPTION
  856.         "The number of packets received during this
  857.         sampling interval that had a length (excluding
  858.         framing bits but including FCS octets) between
  859.         64 and 1518 octets, inclusive, but had either a bad Frame
  860.         Check Sequence (FCS) with an integral number of octets
  861.         (FCS Error) or a bad FCS with a non-integral number
  862.         of octets (Alignment Error)."
  863.     ::= { etherHistoryEntry 9 }
  864. etherHistoryUndersizePkts OBJECT-TYPE
  865.     SYNTAX     Counter32
  866.     UNITS      "Packets"
  867.     MAX-ACCESS read-only
  868.     STATUS     current
  869.     DESCRIPTION
  870.         "The number of packets received during this
  871.         sampling interval that were less than 64 octets
  872.         long (excluding framing bits but including FCS
  873.         octets) and were otherwise well formed."
  874.     ::= { etherHistoryEntry 10 }
  875. etherHistoryOversizePkts OBJECT-TYPE
  876.     SYNTAX     Counter32
  877.     UNITS      "Packets"
  878.     MAX-ACCESS read-only
  879.     STATUS     current
  880.     DESCRIPTION
  881.         "The number of packets received during this
  882.         sampling interval that were longer than 1518
  883.         octets (excluding framing bits but including
  884.         FCS octets) but were otherwise well formed."
  885.     ::= { etherHistoryEntry 11 }
  886. etherHistoryFragments OBJECT-TYPE
  887.     SYNTAX     Counter32
  888.     UNITS      "Packets"
  889.     MAX-ACCESS read-only
  890.     STATUS     current
  891.     DESCRIPTION
  892.         "The total number of packets received during this
  893.         sampling interval that were less than 64 octets in
  894.         length (excluding framing bits but including FCS
  895.         octets) had either a bad Frame Check Sequence (FCS)
  896.         with an integral number of octets (FCS Error) or a bad
  897.         FCS with a non-integral number of octets (Alignment
  898.         Error).
  899.         Note that it is entirely normal for etherHistoryFragments to
  900.         increment.  This is because it counts both runts (which are
  901.         normal occurrences due to collisions) and noise hits."
  902.     ::= { etherHistoryEntry 12 }
  903. etherHistoryJabbers OBJECT-TYPE
  904.     SYNTAX     Counter32
  905.     UNITS      "Packets"
  906.     MAX-ACCESS read-only
  907.     STATUS     current
  908.     DESCRIPTION
  909.         "The number of packets received during this
  910.         sampling interval that were longer than 1518 octets
  911.         (excluding framing bits but including FCS octets),
  912.         and  had either a bad Frame Check Sequence (FCS)
  913.         with an integral number of octets (FCS Error) or
  914.         a bad FCS with a non-integral number of octets
  915.         (Alignment Error).
  916.         Note that this definition of jabber is different
  917.         than the definition in IEEE-802.3 section 8.2.1.5
  918.         (10BASE5) and section 10.3.1.4 (10BASE2).  These
  919.         documents define jabber as the condition where any
  920.         packet exceeds 20 ms.  The allowed range to detect
  921.         jabber is between 20 ms and 150 ms."
  922.     ::= { etherHistoryEntry 13 }
  923. etherHistoryCollisions OBJECT-TYPE
  924.     SYNTAX     Counter32
  925.     UNITS      "Collisions"
  926.     MAX-ACCESS read-only
  927.     STATUS     current
  928.     DESCRIPTION
  929.         "The best estimate of the total number of collisions
  930.         on this Ethernet segment during this sampling
  931.         interval.
  932.         The value returned will depend on the location of the
  933.         RMON probe. Section 8.2.1.3 (10BASE-5) and section
  934.         10.3.1.3 (10BASE-2) of IEEE standard 802.3 states that a
  935.         station must detect a collision, in the receive mode, if
  936.         three or more stations are transmitting simultaneously.  A
  937.         repeater port must detect a collision when two or more
  938.         stations are transmitting simultaneously.  Thus a probe
  939.         placed on a repeater port could record more collisions
  940.         than a probe connected to a station on the same segment
  941.         would.
  942.         Probe location plays a much smaller role when considering
  943.         10BASE-T.  14.2.1.4 (10BASE-T) of IEEE standard 802.3
  944.         defines a collision as the simultaneous presence of signals
  945.         on the DO and RD circuits (transmitting and receiving
  946.         at the same time).  A 10BASE-T station can only detect
  947.         collisions when it is transmitting.  Thus probes placed on
  948.         a station and a repeater, should report the same number of
  949.         collisions.
  950.         Note also that an RMON probe inside a repeater should
  951.         ideally report collisions between the repeater and one or
  952.         more other hosts (transmit collisions as defined by IEEE
  953.         802.3k) plus receiver collisions observed on any coax
  954.         segments to which the repeater is connected."
  955.     ::= { etherHistoryEntry 14 }
  956. etherHistoryUtilization OBJECT-TYPE
  957.     SYNTAX     Integer32 (0..10000)
  958.     MAX-ACCESS read-only
  959.     STATUS     current
  960.     DESCRIPTION
  961.         "The best estimate of the mean physical layer
  962.         network utilization on this interface during this
  963.         sampling interval, in hundredths of a percent."
  964.     ::= { etherHistoryEntry 15 }
  965. -- The Alarm Group
  966. -- Implementation of the Alarm group is optional. The Alarm Group
  967. -- requires the implementation of the Event group.
  968. -- Consult the MODULE-COMPLIANCE macro for the authoritative
  969. -- conformance information for this MIB.
  970. --
  971. -- The Alarm group periodically takes statistical samples from
  972. -- variables in the probe and compares them to thresholds that have
  973. -- been configured.  The alarm table stores configuration
  974. -- entries that each define a variable, polling period, and
  975. -- threshold parameters.  If a sample is found to cross the
  976. -- threshold values, an event is generated.  Only variables that
  977. -- resolve to an ASN.1 primitive type of INTEGER (INTEGER, Integer32,
  978. -- Counter32, Counter64, Gauge32, or TimeTicks) may be monitored in
  979. -- this way.
  980. --
  981. -- This function has a hysteresis mechanism to limit the generation
  982. -- of events.  This mechanism generates one event as a threshold
  983. -- is crossed in the appropriate direction.  No more events are
  984. -- generated for that threshold until the opposite threshold is
  985. -- crossed.
  986. --
  987. -- In the case of a sampling a deltaValue, a probe may implement
  988. -- this mechanism with more precision if it takes a delta sample
  989. -- twice per period, each time comparing the sum of the latest two
  990. -- samples to the threshold.  This allows the detection of threshold
  991. -- crossings that span the sampling boundary.  Note that this does
  992. -- not require any special configuration of the threshold value.
  993. -- It is suggested that probes implement this more precise algorithm.
  994. alarmTable OBJECT-TYPE
  995.     SYNTAX     SEQUENCE OF AlarmEntry
  996.     MAX-ACCESS not-accessible
  997.     STATUS     current
  998.     DESCRIPTION
  999.         "A list of alarm entries."
  1000.     ::= { alarm 1 }
  1001. alarmEntry OBJECT-TYPE
  1002.     SYNTAX     AlarmEntry
  1003.     MAX-ACCESS not-accessible
  1004.     STATUS     current
  1005.     DESCRIPTION
  1006.         "A list of parameters that set up a periodic checking
  1007.         for alarm conditions.  For example, an instance of the
  1008.         alarmValue object might be named alarmValue.8"
  1009.     INDEX { alarmIndex }
  1010.     ::= { alarmTable 1 }
  1011. AlarmEntry ::= SEQUENCE {
  1012.     alarmIndex                    Integer32,
  1013.     alarmInterval                 Integer32,
  1014.     alarmVariable                 OBJECT IDENTIFIER,
  1015.     alarmSampleType               INTEGER,
  1016.     alarmValue                    Integer32,
  1017.     alarmStartupAlarm             INTEGER,
  1018.     alarmRisingThreshold          Integer32,
  1019.     alarmFallingThreshold         Integer32,
  1020.     alarmRisingEventIndex         Integer32,
  1021.     alarmFallingEventIndex        Integer32,
  1022.     alarmOwner                    OwnerString,
  1023.     alarmStatus                   EntryStatus
  1024. }
  1025. alarmIndex OBJECT-TYPE
  1026.     SYNTAX     Integer32 (1..65535)
  1027.     MAX-ACCESS read-only
  1028.     STATUS     current
  1029.     DESCRIPTION
  1030.         "An index that uniquely identifies an entry in the
  1031.         alarm table.  Each such entry defines a
  1032.         diagnostic sample at a particular interval
  1033.         for an object on the device."
  1034.     ::= { alarmEntry 1 }
  1035. alarmInterval OBJECT-TYPE
  1036.     SYNTAX     Integer32
  1037.     UNITS      "Seconds"
  1038.     MAX-ACCESS read-create
  1039.     STATUS     current
  1040.     DESCRIPTION
  1041.         "The interval in seconds over which the data is
  1042.         sampled and compared with the rising and falling
  1043.         thresholds.  When setting this variable, care
  1044.         should be taken in the case of deltaValue
  1045.         sampling - the interval should be set short enough
  1046.         that the sampled variable is very unlikely to
  1047.         increase or decrease by more than 2^31 - 1 during
  1048.         a single sampling interval.
  1049.         This object may not be modified if the associated
  1050.         alarmStatus object is equal to valid(1)."
  1051.     ::= { alarmEntry 2 }
  1052. alarmVariable OBJECT-TYPE
  1053.     SYNTAX     OBJECT IDENTIFIER
  1054.     MAX-ACCESS read-create
  1055.     STATUS     current
  1056.     DESCRIPTION
  1057.         "The object identifier of the particular variable to be
  1058.         sampled.  Only variables that resolve to an ASN.1 primitive
  1059.         type of INTEGER (INTEGER, Integer32, Counter32, Counter64,
  1060.         Gauge, or TimeTicks) may be sampled.
  1061.         Because SNMP access control is articulated entirely
  1062.         in terms of the contents of MIB views, no access
  1063.         control mechanism exists that can restrict the value of
  1064.         this object to identify only those objects that exist
  1065.         in a particular MIB view.  Because there is thus no
  1066.         acceptable means of restricting the read access that
  1067.         could be obtained through the alarm mechanism, the
  1068.         probe must only grant write access to this object in
  1069.         those views that have read access to all objects on
  1070.         the probe.
  1071.         During a set operation, if the supplied variable name is
  1072.         not available in the selected MIB view, a badValue error
  1073.         must be returned.  If at any time the variable name of
  1074.         an established alarmEntry is no longer available in the
  1075.         selected MIB view, the probe must change the status of
  1076.         this alarmEntry to invalid(4).
  1077.         This object may not be modified if the associated
  1078.         alarmStatus object is equal to valid(1)."
  1079.     ::= { alarmEntry 3 }
  1080. alarmSampleType OBJECT-TYPE
  1081.     SYNTAX     INTEGER {
  1082.                  absoluteValue(1),
  1083.                  deltaValue(2)
  1084.                }
  1085.     MAX-ACCESS read-create
  1086.     STATUS     current
  1087.     DESCRIPTION
  1088.         "The method of sampling the selected variable and
  1089.         calculating the value to be compared against the
  1090.         thresholds.  If the value of this object is
  1091.         absoluteValue(1), the value of the selected variable
  1092.         will be compared directly with the thresholds at the
  1093.         end of the sampling interval.  If the value of this
  1094.         object is deltaValue(2), the value of the selected
  1095.         variable at the last sample will be subtracted from
  1096.         the current value, and the difference compared with
  1097.         the thresholds.
  1098.         This object may not be modified if the associated
  1099.         alarmStatus object is equal to valid(1)."
  1100.     ::= { alarmEntry 4 }
  1101. alarmValue OBJECT-TYPE
  1102.     SYNTAX     Integer32
  1103.     MAX-ACCESS read-only
  1104.     STATUS     current
  1105.     DESCRIPTION
  1106.         "The value of the statistic during the last sampling
  1107.         period.  For example, if the sample type is deltaValue,
  1108.         this value will be the difference between the samples
  1109.         at the beginning and end of the period.  If the sample
  1110.         type is absoluteValue, this value will be the sampled
  1111.         value at the end of the period.
  1112.         This is the value that is compared with the rising and
  1113.         falling thresholds.
  1114.         The value during the current sampling period is not
  1115.         made available until the period is completed and will
  1116.         remain available until the next period completes."
  1117.     ::= { alarmEntry 5 }
  1118. alarmStartupAlarm OBJECT-TYPE
  1119.     SYNTAX     INTEGER {
  1120.                  risingAlarm(1),
  1121.                  fallingAlarm(2),
  1122.                  risingOrFallingAlarm(3)
  1123.                }
  1124.     MAX-ACCESS read-create
  1125.     STATUS     current
  1126.     DESCRIPTION
  1127.         "The alarm that may be sent when this entry is first
  1128.         set to valid.  If the first sample after this entry
  1129.         becomes valid is greater than or equal to the
  1130.         risingThreshold and alarmStartupAlarm is equal to
  1131.         risingAlarm(1) or risingOrFallingAlarm(3), then a single
  1132.         rising alarm will be generated.  If the first sample
  1133.         after this entry becomes valid is less than or equal
  1134.         to the fallingThreshold and alarmStartupAlarm is equal
  1135.         to fallingAlarm(2) or risingOrFallingAlarm(3), then a
  1136.         single falling alarm will be generated.
  1137.         This object may not be modified if the associated
  1138.         alarmStatus object is equal to valid(1)."
  1139.     ::= { alarmEntry 6 }
  1140. alarmRisingThreshold OBJECT-TYPE
  1141.     SYNTAX     Integer32
  1142.     MAX-ACCESS read-create
  1143.     STATUS     current
  1144.     DESCRIPTION
  1145.         "A threshold for the sampled statistic.  When the current
  1146.         sampled value is greater than or equal to this threshold,
  1147.         and the value at the last sampling interval was less than
  1148.         this threshold, a single event will be generated.
  1149.         A single event will also be generated if the first
  1150.         sample after this entry becomes valid is greater than or
  1151.         equal to this threshold and the associated
  1152.         alarmStartupAlarm is equal to risingAlarm(1) or
  1153.         risingOrFallingAlarm(3).
  1154.         After a rising event is generated, another such event
  1155.         will not be generated until the sampled value
  1156.         falls below this threshold and reaches the
  1157.         alarmFallingThreshold.
  1158.         This object may not be modified if the associated
  1159.         alarmStatus object is equal to valid(1)."
  1160.     ::= { alarmEntry 7 }
  1161. alarmFallingThreshold OBJECT-TYPE
  1162.     SYNTAX     Integer32
  1163.     MAX-ACCESS read-create
  1164.     STATUS     current
  1165.     DESCRIPTION
  1166.         "A threshold for the sampled statistic.  When the current
  1167.         sampled value is less than or equal to this threshold,
  1168.         and the value at the last sampling interval was greater than
  1169.         this threshold, a single event will be generated.
  1170.         A single event will also be generated if the first
  1171.         sample after this entry becomes valid is less than or
  1172.         equal to this threshold and the associated
  1173.         alarmStartupAlarm is equal to fallingAlarm(2) or
  1174.         risingOrFallingAlarm(3).
  1175.         After a falling event is generated, another such event
  1176.         will not be generated until the sampled value
  1177.         rises above this threshold and reaches the
  1178.         alarmRisingThreshold.
  1179.         This object may not be modified if the associated
  1180.         alarmStatus object is equal to valid(1)."
  1181.     ::= { alarmEntry 8 }
  1182. alarmRisingEventIndex OBJECT-TYPE
  1183.     SYNTAX     Integer32 (0..65535)
  1184.     MAX-ACCESS read-create
  1185.     STATUS     current
  1186.     DESCRIPTION
  1187.         "The index of the eventEntry that is
  1188.         used when a rising threshold is crossed.  The
  1189.         eventEntry identified by a particular value of
  1190.         this index is the same as identified by the same value
  1191.         of the eventIndex object.  If there is no
  1192.         corresponding entry in the eventTable, then
  1193.         no association exists.  In particular, if this value
  1194.         is zero, no associated event will be generated, as
  1195.         zero is not a valid event index.
  1196.         This object may not be modified if the associated
  1197.         alarmStatus object is equal to valid(1)."
  1198.     ::= { alarmEntry 9 }
  1199. alarmFallingEventIndex OBJECT-TYPE
  1200.     SYNTAX     Integer32 (0..65535)
  1201.     MAX-ACCESS read-create
  1202.     STATUS     current
  1203.     DESCRIPTION
  1204.         "The index of the eventEntry that is
  1205.         used when a falling threshold is crossed.  The
  1206.         eventEntry identified by a particular value of
  1207.         this index is the same as identified by the same value
  1208.         of the eventIndex object.  If there is no
  1209.         corresponding entry in the eventTable, then
  1210.         no association exists.  In particular, if this value
  1211.         is zero, no associated event will be generated, as
  1212.         zero is not a valid event index.
  1213.         This object may not be modified if the associated
  1214.         alarmStatus object is equal to valid(1)."
  1215.     ::= { alarmEntry 10 }
  1216. alarmOwner OBJECT-TYPE
  1217.     SYNTAX     OwnerString
  1218.     MAX-ACCESS read-create
  1219.     STATUS     current
  1220.     DESCRIPTION
  1221.         "The entity that configured this entry and is therefore
  1222.         using the resources assigned to it."
  1223.     ::= { alarmEntry 11 }
  1224. alarmStatus OBJECT-TYPE
  1225.     SYNTAX     EntryStatus
  1226.     MAX-ACCESS read-create
  1227.     STATUS     current
  1228.     DESCRIPTION
  1229.         "The status of this alarm entry."
  1230.     ::= { alarmEntry 12 }
  1231. -- The Host Group
  1232. -- Implementation of the Host group is optional.
  1233. -- Consult the MODULE-COMPLIANCE macro for the authoritative
  1234. -- conformance information for this MIB.
  1235. --
  1236. -- The host group discovers new hosts on the network by
  1237. -- keeping a list of source and destination MAC Addresses seen
  1238. -- in good packets.  For each of these addresses, the host group
  1239. -- keeps a set of statistics.  The hostControlTable controls
  1240. -- which interfaces this function is performed on, and contains
  1241. -- some information about the process.  On behalf of each
  1242. -- hostControlEntry, data is collected on an interface and placed
  1243. -- in both the hostTable and the hostTimeTable.  If the
  1244. -- monitoring device finds itself short of resources, it may
  1245. -- delete entries as needed.  It is suggested that the device
  1246. -- delete the least recently used entries first.
  1247. -- The hostTable contains entries for each address discovered on
  1248. -- a particular interface.  Each entry contains statistical
  1249. -- data about that host.  This table is indexed by the
  1250. -- MAC address of the host, through which a random access
  1251. -- may be achieved.
  1252. -- The hostTimeTable contains data in the same format as the
  1253. -- hostTable, and must contain the same set of hosts, but is
  1254. -- indexed using hostTimeCreationOrder rather than hostAddress.
  1255. -- The hostTimeCreationOrder is an integer which reflects
  1256. -- the relative order in which a particular entry was discovered
  1257. -- and thus inserted into the table.  As this order, and thus
  1258. -- the index, is among those entries currently in the table,
  1259. -- the index for a particular entry may change if an
  1260. -- (earlier) entry is deleted.  Thus the association between
  1261. -- hostTimeCreationOrder and hostTimeEntry may be broken at
  1262. -- any time.
  1263. -- The hostTimeTable has two important uses.  The first is the
  1264. -- fast download of this potentially large table.  Because the
  1265. -- index of this table runs from 1 to the size of the table,
  1266. -- inclusive, its values are predictable.  This allows very
  1267. -- efficient packing of variables into SNMP PDU's and allows
  1268. -- a table transfer to have multiple packets outstanding.
  1269. -- These benefits increase transfer rates tremendously.
  1270. -- The second use of the hostTimeTable is the efficient discovery
  1271. -- by the management station of new entries added to the table.
  1272. -- After the management station has downloaded the entire table,
  1273. -- it knows that new entries will be added immediately after the
  1274. -- end of the current table.  It can thus detect new entries there
  1275. -- and retrieve them easily.
  1276. -- Because the association between hostTimeCreationOrder and
  1277. -- hostTimeEntry may be broken at any time, the management
  1278. -- station must monitor the related hostControlLastDeleteTime
  1279. -- object.  When the management station thus detects a deletion,
  1280. -- it must assume that any such associations have been broken,
  1281. -- and invalidate any it has stored locally.  This includes
  1282. -- restarting any download of the hostTimeTable that may have been
  1283. -- in progress, as well as rediscovering the end of the
  1284. -- hostTimeTable so that it may detect new entries.  If the
  1285. -- management station does not detect the broken association,
  1286. -- it may continue to refer to a particular host by its
  1287. -- creationOrder while unwittingly retrieving the data associated
  1288. -- with another host entirely.  If this happens while downloading
  1289. -- the host table, the management station may fail to download
  1290. -- all of the entries in the table.
  1291. hostControlTable OBJECT-TYPE
  1292.     SYNTAX     SEQUENCE OF HostControlEntry
  1293.     MAX-ACCESS not-accessible
  1294.     STATUS     current
  1295.     DESCRIPTION
  1296.         "A list of host table control entries."
  1297.     ::= { hosts 1 }
  1298. hostControlEntry OBJECT-TYPE
  1299.     SYNTAX     HostControlEntry
  1300.     MAX-ACCESS not-accessible
  1301.     STATUS     current
  1302.     DESCRIPTION
  1303.         "A list of parameters that set up the discovery of hosts
  1304.         on a particular interface and the collection of statistics
  1305.         about these hosts.  For example, an instance of the
  1306.         hostControlTableSize object might be named
  1307.         hostControlTableSize.1"
  1308.     INDEX { hostControlIndex }
  1309.     ::= { hostControlTable 1 }
  1310. HostControlEntry ::= SEQUENCE {
  1311.     hostControlIndex            Integer32,
  1312.     hostControlDataSource       OBJECT IDENTIFIER,
  1313.     hostControlTableSize        Integer32,
  1314.     hostControlLastDeleteTime   TimeTicks,
  1315.     hostControlOwner            OwnerString,
  1316.     hostControlStatus           EntryStatus
  1317. }
  1318. hostControlIndex OBJECT-TYPE
  1319.     SYNTAX     Integer32 (1..65535)
  1320.     MAX-ACCESS read-only
  1321.     STATUS     current
  1322.     DESCRIPTION
  1323.         "An index that uniquely identifies an entry in the
  1324.         hostControl table.  Each such entry defines
  1325.         a function that discovers hosts on a particular interface
  1326.         and places statistics about them in the hostTable and
  1327.         the hostTimeTable on behalf of this hostControlEntry."
  1328.     ::= { hostControlEntry 1 }
  1329. hostControlDataSource OBJECT-TYPE
  1330.     SYNTAX     OBJECT IDENTIFIER
  1331.     MAX-ACCESS read-create
  1332.     STATUS     current
  1333.     DESCRIPTION
  1334.         "This object identifies the source of the data for
  1335.         this instance of the host function.  This source
  1336.         can be any interface on this device.  In order
  1337.         to identify a particular interface, this object shall
  1338.         identify the instance of the ifIndex object, defined
  1339.         in RFC 2233 [17], for the desired interface.
  1340.         For example, if an entry were to receive data from
  1341.         interface #1, this object would be set to ifIndex.1.
  1342.         The statistics in this group reflect all packets
  1343.         on the local network segment attached to the identified
  1344.         interface.
  1345.         An agent may or may not be able to tell if fundamental
  1346.         changes to the media of the interface have occurred and
  1347.         necessitate an invalidation of this entry.  For example, a
  1348.         hot-pluggable ethernet card could be pulled out and replaced
  1349.         by a token-ring card.  In such a case, if the agent has such
  1350.         knowledge of the change, it is recommended that it
  1351.         invalidate this entry.
  1352.         This object may not be modified if the associated
  1353.         hostControlStatus object is equal to valid(1)."
  1354.     ::= { hostControlEntry 2 }
  1355. hostControlTableSize OBJECT-TYPE
  1356.     SYNTAX     Integer32
  1357.     MAX-ACCESS read-only
  1358.     STATUS     current
  1359.     DESCRIPTION
  1360.         "The number of hostEntries in the hostTable and the
  1361.         hostTimeTable associated with this hostControlEntry."
  1362.     ::= { hostControlEntry 3 }
  1363. hostControlLastDeleteTime OBJECT-TYPE
  1364.     SYNTAX     TimeTicks
  1365.     MAX-ACCESS read-only
  1366.     STATUS     current
  1367.     DESCRIPTION
  1368.         "The value of sysUpTime when the last entry
  1369.         was deleted from the portion of the hostTable
  1370.         associated with this hostControlEntry.  If no
  1371.         deletions have occurred, this value shall be zero."
  1372.     ::= { hostControlEntry 4 }
  1373. hostControlOwner OBJECT-TYPE
  1374.     SYNTAX     OwnerString
  1375.     MAX-ACCESS read-create
  1376.     STATUS     current
  1377.     DESCRIPTION
  1378.         "The entity that configured this entry and is therefore
  1379.         using the resources assigned to it."
  1380.     ::= { hostControlEntry 5 }
  1381. hostControlStatus OBJECT-TYPE
  1382.     SYNTAX     EntryStatus
  1383.     MAX-ACCESS read-create
  1384.     STATUS     current
  1385.     DESCRIPTION
  1386.         "The status of this hostControl entry.
  1387.         If this object is not equal to valid(1), all associated
  1388.         entries in the hostTable, hostTimeTable, and the
  1389.         hostTopNTable shall be deleted by the agent."
  1390.     ::= { hostControlEntry 6 }
  1391. hostTable OBJECT-TYPE
  1392.     SYNTAX     SEQUENCE OF HostEntry
  1393.     MAX-ACCESS not-accessible
  1394.     STATUS     current
  1395.     DESCRIPTION
  1396.         "A list of host entries."
  1397.     ::= { hosts 2 }
  1398. hostEntry OBJECT-TYPE
  1399.     SYNTAX     HostEntry
  1400.     MAX-ACCESS not-accessible
  1401.     STATUS     current
  1402.     DESCRIPTION
  1403.         "A collection of statistics for a particular host that has
  1404.         been discovered on an interface of this device.  For example,
  1405.         an instance of the hostOutBroadcastPkts object might be
  1406.         named hostOutBroadcastPkts.1.6.8.0.32.27.3.176"
  1407.     INDEX { hostIndex, hostAddress }
  1408.     ::= { hostTable 1 }
  1409. HostEntry ::= SEQUENCE {
  1410.     hostAddress             OCTET STRING,
  1411.     hostCreationOrder       Integer32,
  1412.     hostIndex               Integer32,
  1413.     hostInPkts              Counter32,
  1414.     hostOutPkts             Counter32,
  1415.     hostInOctets            Counter32,
  1416.     hostOutOctets           Counter32,
  1417.     hostOutErrors           Counter32,
  1418.     hostOutBroadcastPkts    Counter32,
  1419.     hostOutMulticastPkts    Counter32
  1420. }
  1421. hostAddress OBJECT-TYPE
  1422.     SYNTAX     OCTET STRING
  1423.     MAX-ACCESS read-only
  1424.     STATUS     current
  1425.     DESCRIPTION
  1426.         "The physical address of this host."
  1427.     ::= { hostEntry 1 }
  1428. hostCreationOrder OBJECT-TYPE
  1429.     SYNTAX     Integer32 (1..65535)
  1430.     MAX-ACCESS read-only
  1431.     STATUS     current
  1432.     DESCRIPTION
  1433.         "An index that defines the relative ordering of
  1434.         the creation time of hosts captured for a
  1435.         particular hostControlEntry.  This index shall
  1436.         be between 1 and N, where N is the value of
  1437.         the associated hostControlTableSize.  The ordering
  1438.         of the indexes is based on the order of each entry's
  1439.         insertion into the table, in which entries added earlier
  1440.         have a lower index value than entries added later.
  1441.         It is important to note that the order for a
  1442.         particular entry may change as an (earlier) entry
  1443.         is deleted from the table.  Because this order may
  1444.         change, management stations should make use of the
  1445.         hostControlLastDeleteTime variable in the
  1446.         hostControlEntry associated with the relevant
  1447.         portion of the hostTable.  By observing
  1448.         this variable, the management station may detect
  1449.         the circumstances where a previous association
  1450.         between a value of hostCreationOrder
  1451.         and a hostEntry may no longer hold."
  1452.     ::= { hostEntry 2 }
  1453. hostIndex OBJECT-TYPE
  1454.     SYNTAX     Integer32 (1..65535)
  1455.     MAX-ACCESS read-only
  1456.     STATUS     current
  1457.     DESCRIPTION
  1458.         "The set of collected host statistics of which
  1459.         this entry is a part.  The set of hosts
  1460.         identified by a particular value of this
  1461.         index is associated with the hostControlEntry
  1462.         as identified by the same value of hostControlIndex."
  1463.     ::= { hostEntry 3 }
  1464. hostInPkts OBJECT-TYPE
  1465.     SYNTAX     Counter32
  1466.     UNITS      "Packets"
  1467.     MAX-ACCESS read-only
  1468.     STATUS     current
  1469.     DESCRIPTION
  1470.         "The number of good packets transmitted to this
  1471.         address since it was added to the hostTable."
  1472.     ::= { hostEntry 4 }
  1473. hostOutPkts OBJECT-TYPE
  1474.     SYNTAX     Counter32
  1475.     UNITS      "Packets"
  1476.     MAX-ACCESS read-only
  1477.     STATUS     current
  1478.     DESCRIPTION
  1479.         "The number of packets, including bad packets, transmitted
  1480.         by this address since it was added to the hostTable."
  1481.     ::= { hostEntry 5 }
  1482. hostInOctets OBJECT-TYPE
  1483.     SYNTAX     Counter32
  1484.     UNITS      "Octets"
  1485.     MAX-ACCESS read-only
  1486.     STATUS     current
  1487.     DESCRIPTION
  1488.         "The number of octets transmitted to this address since
  1489.         it was added to the hostTable (excluding framing
  1490.         bits but including FCS octets), except for those
  1491.         octets in bad packets."
  1492.     ::= { hostEntry 6 }
  1493. hostOutOctets OBJECT-TYPE
  1494.     SYNTAX     Counter32
  1495.     UNITS      "Octets"
  1496.     MAX-ACCESS read-only
  1497.     STATUS     current
  1498.     DESCRIPTION
  1499.         "The number of octets transmitted by this address since
  1500.         it was added to the hostTable (excluding framing
  1501.         bits but including FCS octets), including those
  1502.         octets in bad packets."
  1503.     ::= { hostEntry 7 }
  1504. hostOutErrors OBJECT-TYPE
  1505.     SYNTAX     Counter32
  1506.     UNITS      "Packets"
  1507.     MAX-ACCESS read-only
  1508.     STATUS     current
  1509.     DESCRIPTION
  1510.         "The number of bad packets transmitted by this address
  1511.         since this host was added to the hostTable."
  1512.     ::= { hostEntry 8 }
  1513. hostOutBroadcastPkts OBJECT-TYPE
  1514.     SYNTAX     Counter32
  1515.     UNITS      "Packets"
  1516.     MAX-ACCESS read-only
  1517.     STATUS     current
  1518.     DESCRIPTION
  1519.         "The number of good packets transmitted by this
  1520.         address that were directed to the broadcast address
  1521.         since this host was added to the hostTable."
  1522.     ::= { hostEntry 9 }
  1523. hostOutMulticastPkts OBJECT-TYPE
  1524.     SYNTAX     Counter32
  1525.     UNITS      "Packets"
  1526.     MAX-ACCESS read-only
  1527.     STATUS     current
  1528.     DESCRIPTION
  1529.         "The number of good packets transmitted by this
  1530.         address that were directed to a multicast address
  1531.         since this host was added to the hostTable.
  1532.         Note that this number does not include packets
  1533.         directed to the broadcast address."
  1534.     ::= { hostEntry 10 }
  1535. -- host Time Table
  1536. hostTimeTable OBJECT-TYPE
  1537.     SYNTAX     SEQUENCE OF HostTimeEntry
  1538.     MAX-ACCESS not-accessible
  1539.     STATUS     current
  1540.     DESCRIPTION
  1541.         "A list of time-ordered host table entries."
  1542.     ::= { hosts 3 }
  1543. hostTimeEntry OBJECT-TYPE
  1544.     SYNTAX     HostTimeEntry
  1545.     MAX-ACCESS not-accessible
  1546.     STATUS     current
  1547.     DESCRIPTION
  1548.         "A collection of statistics for a particular host that has
  1549.         been discovered on an interface of this device.  This
  1550.         collection includes the relative ordering of the creation
  1551.         time of this object.  For example, an instance of the
  1552.         hostTimeOutBroadcastPkts object might be named
  1553.         hostTimeOutBroadcastPkts.1.687"
  1554.     INDEX { hostTimeIndex, hostTimeCreationOrder }
  1555.     ::= { hostTimeTable 1 }
  1556. HostTimeEntry ::= SEQUENCE {
  1557.     hostTimeAddress              OCTET STRING,
  1558.     hostTimeCreationOrder        Integer32,
  1559.     hostTimeIndex                Integer32,
  1560.     hostTimeInPkts               Counter32,
  1561.     hostTimeOutPkts              Counter32,
  1562.     hostTimeInOctets             Counter32,
  1563.     hostTimeOutOctets            Counter32,
  1564.     hostTimeOutErrors            Counter32,
  1565.     hostTimeOutBroadcastPkts     Counter32,
  1566.     hostTimeOutMulticastPkts     Counter32
  1567. }
  1568. hostTimeAddress OBJECT-TYPE
  1569.     SYNTAX     OCTET STRING
  1570.     MAX-ACCESS read-only
  1571.     STATUS     current
  1572.     DESCRIPTION
  1573.         "The physical address of this host."
  1574.     ::= { hostTimeEntry 1 }
  1575. hostTimeCreationOrder OBJECT-TYPE
  1576.     SYNTAX     Integer32 (1..65535)
  1577.     MAX-ACCESS read-only
  1578.     STATUS     current
  1579.     DESCRIPTION
  1580.         "An index that uniquely identifies an entry in
  1581.         the hostTime table among those entries associated
  1582.         with the same hostControlEntry.  This index shall
  1583.         be between 1 and N, where N is the value of
  1584.         the associated hostControlTableSize.  The ordering
  1585.         of the indexes is based on the order of each entry's
  1586.         insertion into the table, in which entries added earlier
  1587.         have a lower index value than entries added later.
  1588.         Thus the management station has the ability to
  1589.         learn of new entries added to this table without
  1590.         downloading the entire table.
  1591.         It is important to note that the index for a
  1592.         particular entry may change as an (earlier) entry
  1593.         is deleted from the table.  Because this order may
  1594.         change, management stations should make use of the
  1595.         hostControlLastDeleteTime variable in the
  1596.         hostControlEntry associated with the relevant
  1597.         portion of the hostTimeTable.  By observing
  1598.         this variable, the management station may detect
  1599.         the circumstances where a download of the table
  1600.         may have missed entries, and where a previous
  1601.         association between a value of hostTimeCreationOrder
  1602.         and a hostTimeEntry may no longer hold."
  1603.     ::= { hostTimeEntry 2 }
  1604. hostTimeIndex OBJECT-TYPE
  1605.     SYNTAX     Integer32 (1..65535)
  1606.     MAX-ACCESS read-only
  1607.     STATUS     current
  1608.     DESCRIPTION
  1609.         "The set of collected host statistics of which
  1610.         this entry is a part.  The set of hosts
  1611.         identified by a particular value of this
  1612.         index is associated with the hostControlEntry
  1613.         as identified by the same value of hostControlIndex."
  1614.     ::= { hostTimeEntry 3 }
  1615. hostTimeInPkts OBJECT-TYPE
  1616.     SYNTAX     Counter32
  1617.     UNITS      "Packets"
  1618.     MAX-ACCESS read-only
  1619.     STATUS     current
  1620.     DESCRIPTION
  1621.         "The number of good packets transmitted to this
  1622.         address since it was added to the hostTimeTable."
  1623.     ::= { hostTimeEntry 4 }
  1624. hostTimeOutPkts OBJECT-TYPE
  1625.     SYNTAX     Counter32
  1626.     UNITS      "Packets"
  1627.     MAX-ACCESS read-only
  1628.     STATUS     current
  1629.     DESCRIPTION
  1630.         "The number of packets, including bad packets, transmitted
  1631.         by this address since it was added to the hostTimeTable."
  1632.     ::= { hostTimeEntry 5 }
  1633. hostTimeInOctets OBJECT-TYPE
  1634.     SYNTAX     Counter32
  1635.     UNITS      "Octets"
  1636.     MAX-ACCESS read-only
  1637.     STATUS     current
  1638.     DESCRIPTION
  1639.         "The number of octets transmitted to this address since
  1640.         it was added to the hostTimeTable (excluding framing
  1641.         bits but including FCS octets), except for those
  1642.         octets in bad packets."
  1643.     ::= { hostTimeEntry 6 }
  1644. hostTimeOutOctets OBJECT-TYPE
  1645.     SYNTAX     Counter32
  1646.     UNITS      "Octets"
  1647.     MAX-ACCESS read-only
  1648.     STATUS     current
  1649.     DESCRIPTION
  1650.         "The number of octets transmitted by this address since
  1651.         it was added to the hostTimeTable (excluding framing
  1652.         bits but including FCS octets), including those
  1653.         octets in bad packets."
  1654.     ::= { hostTimeEntry 7 }
  1655. hostTimeOutErrors OBJECT-TYPE
  1656.     SYNTAX     Counter32
  1657.     UNITS      "Packets"
  1658.     MAX-ACCESS read-only
  1659.     STATUS     current
  1660.     DESCRIPTION
  1661.         "The number of bad packets transmitted by this address
  1662.         since this host was added to the hostTimeTable."
  1663.     ::= { hostTimeEntry 8 }
  1664. hostTimeOutBroadcastPkts OBJECT-TYPE
  1665.     SYNTAX     Counter32
  1666.     UNITS      "Packets"
  1667.     MAX-ACCESS read-only
  1668.     STATUS     current
  1669.     DESCRIPTION
  1670.         "The number of good packets transmitted by this
  1671.         address that were directed to the broadcast address
  1672.         since this host was added to the hostTimeTable."
  1673.     ::= { hostTimeEntry 9 }
  1674. hostTimeOutMulticastPkts OBJECT-TYPE
  1675.     SYNTAX     Counter32
  1676.     UNITS      "Packets"
  1677.     MAX-ACCESS read-only
  1678.     STATUS     current
  1679.     DESCRIPTION
  1680.         "The number of good packets transmitted by this
  1681.         address that were directed to a multicast address
  1682.         since this host was added to the hostTimeTable.
  1683.         Note that this number does not include packets directed
  1684.         to the broadcast address."
  1685.     ::= { hostTimeEntry 10 }
  1686. -- The Host Top "N" Group
  1687. -- Implementation of the Host Top N group is optional. The Host Top N
  1688. -- group requires the implementation of the host group.
  1689. -- Consult the MODULE-COMPLIANCE macro for the authoritative
  1690. -- conformance information for this MIB.
  1691. --
  1692. -- The Host Top N group is used to prepare reports that describe
  1693. -- the hosts that top a list ordered by one of their statistics.
  1694. -- The available statistics are samples of one of their
  1695. -- base statistics, over an interval specified by the management
  1696. -- station.  Thus, these statistics are rate based.  The management
  1697. -- station also selects how many such hosts are reported.
  1698. -- The hostTopNControlTable is used to initiate the generation of
  1699. -- such a report.  The management station may select the parameters
  1700. -- of such a report, such as which interface, which statistic,
  1701. -- how many hosts, and the start and stop times of the sampling.
  1702. -- When the report is prepared, entries are created in the
  1703. -- hostTopNTable associated with the relevant hostTopNControlEntry.
  1704. -- These entries are static for each report after it has been
  1705. -- prepared.
  1706. hostTopNControlTable OBJECT-TYPE
  1707.     SYNTAX     SEQUENCE OF HostTopNControlEntry
  1708.     MAX-ACCESS not-accessible
  1709.     STATUS     current
  1710.     DESCRIPTION
  1711.         "A list of top N host control entries."
  1712.     ::= { hostTopN 1 }
  1713. hostTopNControlEntry OBJECT-TYPE
  1714.     SYNTAX     HostTopNControlEntry
  1715.     MAX-ACCESS not-accessible
  1716.     STATUS     current
  1717.     DESCRIPTION
  1718.         "A set of parameters that control the creation of a report
  1719.         of the top N hosts according to several metrics.  For
  1720.         example, an instance of the hostTopNDuration object might
  1721.         be named hostTopNDuration.3"
  1722.     INDEX { hostTopNControlIndex }
  1723.     ::= { hostTopNControlTable 1 }
  1724. HostTopNControlEntry ::= SEQUENCE {
  1725.     hostTopNControlIndex    Integer32,
  1726.     hostTopNHostIndex       Integer32,
  1727.     hostTopNRateBase        INTEGER,
  1728.     hostTopNTimeRemaining   Integer32,
  1729.     hostTopNDuration        Integer32,
  1730.     hostTopNRequestedSize   Integer32,
  1731.     hostTopNGrantedSize     Integer32,
  1732.     hostTopNStartTime       TimeTicks,
  1733.     hostTopNOwner           OwnerString,
  1734.     hostTopNStatus          EntryStatus
  1735. }
  1736. hostTopNControlIndex OBJECT-TYPE
  1737.     SYNTAX     Integer32 (1..65535)
  1738.     MAX-ACCESS read-only
  1739.     STATUS     current
  1740.     DESCRIPTION
  1741.         "An index that uniquely identifies an entry
  1742.         in the hostTopNControl table.  Each such
  1743.         entry defines one top N report prepared for
  1744.         one interface."
  1745.     ::= { hostTopNControlEntry 1 }
  1746. hostTopNHostIndex OBJECT-TYPE
  1747.     SYNTAX     Integer32 (1..65535)
  1748.     MAX-ACCESS read-create
  1749.     STATUS     current
  1750.     DESCRIPTION
  1751.         "The host table for which a top N report will be prepared
  1752.         on behalf of this entry.  The host table identified by a
  1753.         particular value of this index is associated with the same
  1754.         host table as identified by the same value of
  1755.         hostIndex.
  1756.         This object may not be modified if the associated
  1757.         hostTopNStatus object is equal to valid(1)."
  1758.     ::= { hostTopNControlEntry 2 }
  1759. hostTopNRateBase OBJECT-TYPE
  1760.     SYNTAX     INTEGER {
  1761.                  hostTopNInPkts(1),