RMON-MIB
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:165k
源码类别:

SNMP编程

开发平台:

C/C++

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