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

SNMP编程

开发平台:

Unix_Linux

  1.                  hostTopNOutPkts(2),
  2.                  hostTopNInOctets(3),
  3.                  hostTopNOutOctets(4),
  4.                  hostTopNOutErrors(5),
  5.                  hostTopNOutBroadcastPkts(6),
  6.                  hostTopNOutMulticastPkts(7)
  7.                }
  8.     MAX-ACCESS read-create
  9.     STATUS     current
  10.     DESCRIPTION
  11.         "The variable for each host that the hostTopNRate
  12.         variable is based upon.
  13.         This object may not be modified if the associated
  14.         hostTopNStatus object is equal to valid(1)."
  15.     ::= { hostTopNControlEntry 3 }
  16. hostTopNTimeRemaining OBJECT-TYPE
  17.     SYNTAX     Integer32
  18.     UNITS      "Seconds"
  19.     MAX-ACCESS read-create
  20.     STATUS     current
  21.     DESCRIPTION
  22.         "The number of seconds left in the report currently being
  23.         collected.  When this object is modified by the management
  24.         station, a new collection is started, possibly aborting
  25.         a currently running report.  The new value is used
  26.         as the requested duration of this report, which is
  27.         loaded into the associated hostTopNDuration object.
  28.         When this object is set to a non-zero value, any
  29.         associated hostTopNEntries shall be made
  30.         inaccessible by the monitor.  While the value of this
  31.         object is non-zero, it decrements by one per second until
  32.         it reaches zero.  During this time, all associated
  33.         hostTopNEntries shall remain inaccessible.  At the time
  34.         that this object decrements to zero, the report is made
  35.         accessible in the hostTopNTable.  Thus, the hostTopN
  36.         table needs to be created only at the end of the collection
  37.         interval."
  38.     DEFVAL { 0 }
  39.     ::= { hostTopNControlEntry 4 }
  40. hostTopNDuration OBJECT-TYPE
  41.     SYNTAX     Integer32
  42.     UNITS      "Seconds"
  43.     MAX-ACCESS read-only
  44.     STATUS     current
  45.     DESCRIPTION
  46.         "The number of seconds that this report has collected
  47.         during the last sampling interval, or if this
  48.         report is currently being collected, the number
  49.         of seconds that this report is being collected
  50.         during this sampling interval.
  51.         When the associated hostTopNTimeRemaining object is set,
  52.         this object shall be set by the probe to the same value
  53.         and shall not be modified until the next time
  54.         the hostTopNTimeRemaining is set.
  55.         This value shall be zero if no reports have been
  56.         requested for this hostTopNControlEntry."
  57.     DEFVAL { 0 }
  58.     ::= { hostTopNControlEntry 5 }
  59. hostTopNRequestedSize OBJECT-TYPE
  60.     SYNTAX     Integer32
  61.     MAX-ACCESS read-create
  62.     STATUS     current
  63.     DESCRIPTION
  64.         "The maximum number of hosts requested for the top N
  65.         table.
  66.         When this object is created or modified, the probe
  67.         should set hostTopNGrantedSize as closely to this
  68.         object as is possible for the particular probe
  69.         implementation and available resources."
  70.     DEFVAL { 10 }
  71.     ::= { hostTopNControlEntry 6 }
  72. hostTopNGrantedSize OBJECT-TYPE
  73.     SYNTAX     Integer32
  74.     MAX-ACCESS read-only
  75.     STATUS     current
  76.     DESCRIPTION
  77.         "The maximum number of hosts in the top N table.
  78.         When the associated hostTopNRequestedSize object is
  79.         created or modified, the probe should set this
  80.         object as closely to the requested value as is possible
  81.         for the particular implementation and available
  82.         resources. The probe must not lower this value except
  83.         as a result of a set to the associated
  84.         hostTopNRequestedSize object.
  85.         Hosts with the highest value of hostTopNRate shall be
  86.         placed in this table in decreasing order of this rate
  87.         until there is no more room or until there are no more
  88.         hosts."
  89.     ::= { hostTopNControlEntry 7 }
  90. hostTopNStartTime OBJECT-TYPE
  91.     SYNTAX     TimeTicks
  92.     MAX-ACCESS read-only
  93.     STATUS     current
  94.     DESCRIPTION
  95.         "The value of sysUpTime when this top N report was
  96.         last started.  In other words, this is the time that
  97.         the associated hostTopNTimeRemaining object was
  98.         modified to start the requested report."
  99.     ::= { hostTopNControlEntry 8 }
  100. hostTopNOwner OBJECT-TYPE
  101.     SYNTAX     OwnerString
  102.     MAX-ACCESS read-create
  103.     STATUS     current
  104.     DESCRIPTION
  105.         "The entity that configured this entry and is therefore
  106.         using the resources assigned to it."
  107.     ::= { hostTopNControlEntry 9 }
  108. hostTopNStatus OBJECT-TYPE
  109.     SYNTAX     EntryStatus
  110.     MAX-ACCESS read-create
  111.     STATUS     current
  112.     DESCRIPTION
  113.         "The status of this hostTopNControl entry.
  114.         If this object is not equal to valid(1), all associated
  115.         hostTopNEntries shall be deleted by the agent."
  116.     ::= { hostTopNControlEntry 10 }
  117. hostTopNTable OBJECT-TYPE
  118.     SYNTAX     SEQUENCE OF HostTopNEntry
  119.     MAX-ACCESS not-accessible
  120.     STATUS     current
  121.     DESCRIPTION
  122.         "A list of top N host entries."
  123.     ::= { hostTopN 2 }
  124. hostTopNEntry OBJECT-TYPE
  125.     SYNTAX     HostTopNEntry
  126.     MAX-ACCESS not-accessible
  127.     STATUS     current
  128.     DESCRIPTION
  129.         "A set of statistics for a host that is part of a top N
  130.         report.  For example, an instance of the hostTopNRate
  131.         object might be named hostTopNRate.3.10"
  132.     INDEX { hostTopNReport, hostTopNIndex }
  133.     ::= { hostTopNTable 1 }
  134. HostTopNEntry ::= SEQUENCE {
  135.     hostTopNReport                Integer32,
  136.     hostTopNIndex                 Integer32,
  137.     hostTopNAddress               OCTET STRING,
  138.     hostTopNRate                  Integer32
  139. }
  140. hostTopNReport OBJECT-TYPE
  141.     SYNTAX     Integer32 (1..65535)
  142.     MAX-ACCESS read-only
  143.     STATUS     current
  144.     DESCRIPTION
  145.         "This object identifies the top N report of which
  146.         this entry is a part.  The set of hosts
  147.         identified by a particular value of this
  148.         object is part of the same report as identified
  149.         by the same value of the hostTopNControlIndex object."
  150.     ::= { hostTopNEntry 1 }
  151. hostTopNIndex OBJECT-TYPE
  152.     SYNTAX     Integer32 (1..65535)
  153.     MAX-ACCESS read-only
  154.     STATUS     current
  155.     DESCRIPTION
  156.         "An index that uniquely identifies an entry in
  157.         the hostTopN table among those in the same report.
  158.         This index is between 1 and N, where N is the
  159.         number of entries in this table.  Increasing values
  160.         of hostTopNIndex shall be assigned to entries with
  161.         decreasing values of hostTopNRate until index N
  162.         is assigned to the entry with the lowest value of
  163.         hostTopNRate or there are no more hostTopNEntries."
  164.     ::= { hostTopNEntry 2 }
  165. hostTopNAddress OBJECT-TYPE
  166.     SYNTAX     OCTET STRING
  167.     MAX-ACCESS read-only
  168.     STATUS     current
  169.     DESCRIPTION
  170.         "The physical address of this host."
  171.     ::= { hostTopNEntry 3 }
  172. hostTopNRate OBJECT-TYPE
  173.     SYNTAX     Integer32
  174.     MAX-ACCESS read-only
  175.     STATUS     current
  176.     DESCRIPTION
  177.         "The amount of change in the selected variable
  178.         during this sampling interval.  The selected
  179.         variable is this host's instance of the object
  180.         selected by hostTopNRateBase."
  181.     ::= { hostTopNEntry 4 }
  182. -- The Matrix Group
  183. -- Implementation of the Matrix group is optional.
  184. -- Consult the MODULE-COMPLIANCE macro for the authoritative
  185. -- conformance information for this MIB.
  186. --
  187. -- The Matrix group consists of the matrixControlTable, matrixSDTable
  188. -- and the matrixDSTable.  These tables store statistics for a
  189. -- particular conversation between two addresses.  As the device
  190. -- detects a new conversation, including those to a non-unicast
  191. -- address, it creates a new entry in both of the matrix tables.
  192. -- It must only create new entries based on information
  193. -- received in good packets.  If the monitoring device finds
  194. -- itself short of resources, it may delete entries as needed.
  195. -- It is suggested that the device delete the least recently used
  196. -- entries first.
  197. matrixControlTable OBJECT-TYPE
  198.     SYNTAX     SEQUENCE OF MatrixControlEntry
  199.     MAX-ACCESS not-accessible
  200.     STATUS     current
  201.     DESCRIPTION
  202.         "A list of information entries for the
  203.         traffic matrix on each interface."
  204.     ::= { matrix 1 }
  205. matrixControlEntry OBJECT-TYPE
  206.     SYNTAX     MatrixControlEntry
  207.     MAX-ACCESS not-accessible
  208.     STATUS     current
  209.     DESCRIPTION
  210.         "Information about a traffic matrix on a particular
  211.         interface.  For example, an instance of the
  212.         matrixControlLastDeleteTime object might be named
  213.         matrixControlLastDeleteTime.1"
  214.     INDEX { matrixControlIndex }
  215.     ::= { matrixControlTable 1 }
  216. MatrixControlEntry ::= SEQUENCE {
  217.     matrixControlIndex           Integer32,
  218.     matrixControlDataSource      OBJECT IDENTIFIER,
  219.     matrixControlTableSize       Integer32,
  220.     matrixControlLastDeleteTime  TimeTicks,
  221.     matrixControlOwner           OwnerString,
  222.     matrixControlStatus          EntryStatus
  223. }
  224. matrixControlIndex OBJECT-TYPE
  225.     SYNTAX     Integer32 (1..65535)
  226.     MAX-ACCESS read-only
  227.     STATUS     current
  228.     DESCRIPTION
  229.         "An index that uniquely identifies an entry in the
  230.         matrixControl table.  Each such entry defines
  231.         a function that discovers conversations on a particular
  232.         interface and places statistics about them in the
  233.         matrixSDTable and the matrixDSTable on behalf of this
  234.         matrixControlEntry."
  235.     ::= { matrixControlEntry 1 }
  236. matrixControlDataSource OBJECT-TYPE
  237.     SYNTAX     OBJECT IDENTIFIER
  238.     MAX-ACCESS read-create
  239.     STATUS     current
  240.     DESCRIPTION
  241.         "This object identifies the source of
  242.         the data from which this entry creates a traffic matrix.
  243.         This source can be any interface on this device.  In
  244.         order to identify a particular interface, this object
  245.         shall identify the instance of the ifIndex object,
  246.         defined in RFC 2233 [17], for the desired
  247.         interface.  For example, if an entry were to receive data
  248.         from interface #1, this object would be set to ifIndex.1.
  249.         The statistics in this group reflect all packets
  250.         on the local network segment attached to the identified
  251.         interface.
  252.         An agent may or may not be able to tell if fundamental
  253.         changes to the media of the interface have occurred and
  254.         necessitate an invalidation of this entry.  For example, a
  255.         hot-pluggable ethernet card could be pulled out and replaced
  256.         by a token-ring card.  In such a case, if the agent has such
  257.         knowledge of the change, it is recommended that it
  258.         invalidate this entry.
  259.         This object may not be modified if the associated
  260.         matrixControlStatus object is equal to valid(1)."
  261.     ::= { matrixControlEntry 2 }
  262. matrixControlTableSize OBJECT-TYPE
  263.     SYNTAX     Integer32
  264.     MAX-ACCESS read-only
  265.     STATUS     current
  266.     DESCRIPTION
  267.         "The number of matrixSDEntries in the matrixSDTable
  268.         for this interface.  This must also be the value of
  269.         the number of entries in the matrixDSTable for this
  270.         interface."
  271.     ::= { matrixControlEntry 3 }
  272. matrixControlLastDeleteTime OBJECT-TYPE
  273.     SYNTAX     TimeTicks
  274.     MAX-ACCESS read-only
  275.     STATUS     current
  276.     DESCRIPTION
  277.         "The value of sysUpTime when the last entry
  278.         was deleted from the portion of the matrixSDTable
  279.         or matrixDSTable associated with this matrixControlEntry.
  280.         If no deletions have occurred, this value shall be
  281.         zero."
  282.     ::= { matrixControlEntry 4 }
  283. matrixControlOwner OBJECT-TYPE
  284.     SYNTAX     OwnerString
  285.     MAX-ACCESS read-create
  286.     STATUS     current
  287.     DESCRIPTION
  288.         "The entity that configured this entry and is therefore
  289.         using the resources assigned to it."
  290.     ::= { matrixControlEntry 5 }
  291. matrixControlStatus OBJECT-TYPE
  292.     SYNTAX     EntryStatus
  293.     MAX-ACCESS read-create
  294.     STATUS     current
  295.     DESCRIPTION
  296.         "The status of this matrixControl entry.
  297.         If this object is not equal to valid(1), all associated
  298.         entries in the matrixSDTable and the matrixDSTable
  299.         shall be deleted by the agent."
  300.     ::= { matrixControlEntry 6 }
  301. matrixSDTable OBJECT-TYPE
  302.     SYNTAX     SEQUENCE OF MatrixSDEntry
  303.     MAX-ACCESS not-accessible
  304.     STATUS     current
  305.     DESCRIPTION
  306.         "A list of traffic matrix entries indexed by
  307.         source and destination MAC address."
  308.     ::= { matrix 2 }
  309. matrixSDEntry OBJECT-TYPE
  310.     SYNTAX     MatrixSDEntry
  311.     MAX-ACCESS not-accessible
  312.     STATUS     current
  313.     DESCRIPTION
  314.         "A collection of statistics for communications between
  315.         two addresses on a particular interface.  For example,
  316.         an instance of the matrixSDPkts object might be named
  317.         matrixSDPkts.1.6.8.0.32.27.3.176.6.8.0.32.10.8.113"
  318.     INDEX { matrixSDIndex,
  319.             matrixSDSourceAddress, matrixSDDestAddress }
  320.     ::= { matrixSDTable 1 }
  321. MatrixSDEntry ::= SEQUENCE {
  322.     matrixSDSourceAddress       OCTET STRING,
  323.     matrixSDDestAddress         OCTET STRING,
  324.     matrixSDIndex               Integer32,
  325.     matrixSDPkts                Counter32,
  326.     matrixSDOctets              Counter32,
  327.     matrixSDErrors              Counter32
  328. }
  329. matrixSDSourceAddress OBJECT-TYPE
  330.     SYNTAX     OCTET STRING
  331.     MAX-ACCESS read-only
  332.     STATUS     current
  333.     DESCRIPTION
  334.         "The source physical address."
  335.     ::= { matrixSDEntry 1 }
  336. matrixSDDestAddress OBJECT-TYPE
  337.     SYNTAX     OCTET STRING
  338.     MAX-ACCESS read-only
  339.     STATUS     current
  340.     DESCRIPTION
  341.         "The destination physical address."
  342.     ::= { matrixSDEntry 2 }
  343. matrixSDIndex OBJECT-TYPE
  344.     SYNTAX     Integer32 (1..65535)
  345.     MAX-ACCESS read-only
  346.     STATUS     current
  347.     DESCRIPTION
  348.         "The set of collected matrix statistics of which
  349.         this entry is a part.  The set of matrix statistics
  350.         identified by a particular value of this index
  351.         is associated with the same matrixControlEntry
  352.         as identified by the same value of matrixControlIndex."
  353.     ::= { matrixSDEntry 3 }
  354. matrixSDPkts OBJECT-TYPE
  355.     SYNTAX     Counter32
  356.     UNITS      "Packets"
  357.     MAX-ACCESS read-only
  358.     STATUS     current
  359.     DESCRIPTION
  360.         "The number of packets transmitted from the source
  361.         address to the destination address (this number includes
  362.         bad packets)."
  363.     ::= { matrixSDEntry 4 }
  364. matrixSDOctets OBJECT-TYPE
  365.     SYNTAX     Counter32
  366.     UNITS      "Octets"
  367.     MAX-ACCESS read-only
  368.     STATUS     current
  369.     DESCRIPTION
  370.         "The number of octets (excluding framing bits but
  371.         including FCS octets) contained in all packets
  372.         transmitted from the source address to the
  373.         destination address."
  374.     ::= { matrixSDEntry 5 }
  375. matrixSDErrors OBJECT-TYPE
  376.     SYNTAX     Counter32
  377.     UNITS      "Packets"
  378.     MAX-ACCESS read-only
  379.     STATUS     current
  380.     DESCRIPTION
  381.         "The number of bad packets transmitted from
  382.         the source address to the destination address."
  383.     ::= { matrixSDEntry 6 }
  384. -- Traffic matrix tables from destination to source
  385. matrixDSTable OBJECT-TYPE
  386.     SYNTAX     SEQUENCE OF MatrixDSEntry
  387.     MAX-ACCESS not-accessible
  388.     STATUS     current
  389.     DESCRIPTION
  390.         "A list of traffic matrix entries indexed by
  391.         destination and source MAC address."
  392.     ::= { matrix 3 }
  393. matrixDSEntry OBJECT-TYPE
  394.     SYNTAX     MatrixDSEntry
  395.     MAX-ACCESS not-accessible
  396.     STATUS     current
  397.     DESCRIPTION
  398.         "A collection of statistics for communications between
  399.         two addresses on a particular interface.  For example,
  400.         an instance of the matrixSDPkts object might be named
  401.         matrixSDPkts.1.6.8.0.32.10.8.113.6.8.0.32.27.3.176"
  402.     INDEX { matrixDSIndex,
  403.             matrixDSDestAddress, matrixDSSourceAddress }
  404.     ::= { matrixDSTable 1 }
  405. MatrixDSEntry ::= SEQUENCE {
  406.     matrixDSSourceAddress       OCTET STRING,
  407.     matrixDSDestAddress         OCTET STRING,
  408.     matrixDSIndex               Integer32,
  409.     matrixDSPkts                Counter32,
  410.     matrixDSOctets              Counter32,
  411.     matrixDSErrors              Counter32
  412. }
  413. matrixDSSourceAddress OBJECT-TYPE
  414.     SYNTAX     OCTET STRING
  415.     MAX-ACCESS read-only
  416.     STATUS     current
  417.     DESCRIPTION
  418.         "The source physical address."
  419.     ::= { matrixDSEntry 1 }
  420. matrixDSDestAddress OBJECT-TYPE
  421.     SYNTAX     OCTET STRING
  422.     MAX-ACCESS read-only
  423.     STATUS     current
  424.     DESCRIPTION
  425.         "The destination physical address."
  426.     ::= { matrixDSEntry 2 }
  427. matrixDSIndex OBJECT-TYPE
  428.     SYNTAX     Integer32 (1..65535)
  429.     MAX-ACCESS read-only
  430.     STATUS     current
  431.     DESCRIPTION
  432.         "The set of collected matrix statistics of which
  433.         this entry is a part.  The set of matrix statistics
  434.         identified by a particular value of this index
  435.         is associated with the same matrixControlEntry
  436.         as identified by the same value of matrixControlIndex."
  437.     ::= { matrixDSEntry 3 }
  438. matrixDSPkts OBJECT-TYPE
  439.     SYNTAX     Counter32
  440.     UNITS      "Packets"
  441.     MAX-ACCESS read-only
  442.     STATUS     current
  443.     DESCRIPTION
  444.         "The number of packets transmitted from the source
  445.         address to the destination address (this number includes
  446.         bad packets)."
  447.     ::= { matrixDSEntry 4 }
  448. matrixDSOctets OBJECT-TYPE
  449.     SYNTAX     Counter32
  450.     UNITS      "Octets"
  451.     MAX-ACCESS read-only
  452.     STATUS     current
  453.     DESCRIPTION
  454.         "The number of octets (excluding framing bits
  455.         but including FCS octets) contained in all packets
  456.         transmitted from the source address to the
  457.         destination address."
  458.     ::= { matrixDSEntry 5 }
  459. matrixDSErrors OBJECT-TYPE
  460.     SYNTAX     Counter32
  461.     UNITS      "Packets"
  462.     MAX-ACCESS read-only
  463.     STATUS     current
  464.     DESCRIPTION
  465.         "The number of bad packets transmitted from
  466.         the source address to the destination address."
  467.     ::= { matrixDSEntry 6 }
  468. -- The Filter Group
  469. -- Implementation of the Filter group is optional.
  470. -- Consult the MODULE-COMPLIANCE macro for the authoritative
  471. -- conformance information for this MIB.
  472. --
  473. -- The Filter group allows packets to be captured with an
  474. -- arbitrary filter expression.  A logical data and
  475. -- event stream or "channel" is formed by the packets
  476. -- that match the filter expression.
  477. --
  478. -- This filter mechanism allows the creation of an arbitrary
  479. -- logical expression with which to filter packets.  Each
  480. -- filter associated with a channel is OR'ed with the others.
  481. -- Within a filter, any bits checked in the data and status are
  482. -- AND'ed with respect to other bits in the same filter.  The
  483. -- NotMask also allows for checking for inequality.  Finally,
  484. -- the channelAcceptType object allows for inversion of the
  485. -- whole equation.
  486. --
  487. -- If a management station wishes to receive a trap to alert it
  488. -- that new packets have been captured and are available for
  489. -- download, it is recommended that it set up an alarm entry that
  490. -- monitors the value of the relevant channelMatches instance.
  491. --
  492. -- The channel can be turned on or off, and can also
  493. -- generate events when packets pass through it.
  494. filterTable OBJECT-TYPE
  495.     SYNTAX     SEQUENCE OF FilterEntry
  496.     MAX-ACCESS not-accessible
  497.     STATUS     current
  498.     DESCRIPTION
  499.         "A list of packet filter entries."
  500.     ::= { filter 1 }
  501. filterEntry OBJECT-TYPE
  502.     SYNTAX     FilterEntry
  503.     MAX-ACCESS not-accessible
  504.     STATUS     current
  505.     DESCRIPTION
  506.         "A set of parameters for a packet filter applied on a
  507.         particular interface.  As an example, an instance of the
  508.         filterPktData object might be named filterPktData.12"
  509.     INDEX { filterIndex }
  510.     ::= { filterTable 1 }
  511. FilterEntry ::= SEQUENCE {
  512.     filterIndex                 Integer32,
  513.     filterChannelIndex          Integer32,
  514.     filterPktDataOffset         Integer32,
  515.     filterPktData               OCTET STRING,
  516.     filterPktDataMask           OCTET STRING,
  517.     filterPktDataNotMask        OCTET STRING,
  518.     filterPktStatus             Integer32,
  519.     filterPktStatusMask         Integer32,
  520.     filterPktStatusNotMask      Integer32,
  521.     filterOwner                 OwnerString,
  522.     filterStatus                EntryStatus
  523. }
  524. filterIndex OBJECT-TYPE
  525.     SYNTAX     Integer32 (1..65535)
  526.     MAX-ACCESS read-only
  527.     STATUS     current
  528.     DESCRIPTION
  529.         "An index that uniquely identifies an entry
  530.         in the filter table.  Each such entry defines
  531.         one filter that is to be applied to every packet
  532.         received on an interface."
  533.     ::= { filterEntry 1 }
  534. filterChannelIndex OBJECT-TYPE
  535.     SYNTAX     Integer32 (1..65535)
  536.     MAX-ACCESS read-create
  537.     STATUS     current
  538.     DESCRIPTION
  539.         "This object identifies the channel of which this filter
  540.         is a part.  The filters identified by a particular value
  541.         of this object are associated with the same channel as
  542.         identified by the same value of the channelIndex object."
  543.     ::= { filterEntry 2 }
  544. filterPktDataOffset OBJECT-TYPE
  545.     SYNTAX     Integer32
  546.     UNITS      "Octets"
  547.     MAX-ACCESS read-create
  548.     STATUS     current
  549.     DESCRIPTION
  550.         "The offset from the beginning of each packet where
  551.         a match of packet data will be attempted.  This offset
  552.         is measured from the point in the physical layer
  553.         packet after the framing bits, if any.  For example,
  554.         in an Ethernet frame, this point is at the beginning of
  555.         the destination MAC address.
  556.         This object may not be modified if the associated
  557.         filterStatus object is equal to valid(1)."
  558.     DEFVAL { 0 }
  559.     ::= { filterEntry 3 }
  560. filterPktData OBJECT-TYPE
  561.     SYNTAX     OCTET STRING
  562.     MAX-ACCESS read-create
  563.     STATUS     current
  564.     DESCRIPTION
  565.         "The data that is to be matched with the input packet.
  566.         For each packet received, this filter and the accompanying
  567.         filterPktDataMask and filterPktDataNotMask will be
  568.         adjusted for the offset.  The only bits relevant to this
  569.         match algorithm are those that have the corresponding
  570.         filterPktDataMask bit equal to one.  The following three
  571.         rules are then applied to every packet:
  572.         (1) If the packet is too short and does not have data
  573.             corresponding to part of the filterPktData, the packet
  574.             will fail this data match.
  575.         (2) For each relevant bit from the packet with the
  576.             corresponding filterPktDataNotMask bit set to zero, if
  577.             the bit from the packet is not equal to the corresponding
  578.             bit from the filterPktData, then the packet will fail
  579.             this data match.
  580.         (3) If for every relevant bit from the packet with the
  581.             corresponding filterPktDataNotMask bit set to one, the
  582.             bit from the packet is equal to the corresponding bit
  583.             from the filterPktData, then the packet will fail this
  584.             data match.
  585.         Any packets that have not failed any of the three matches
  586.         above have passed this data match.  In particular, a zero
  587.         length filter will match any packet.
  588.         This object may not be modified if the associated
  589.         filterStatus object is equal to valid(1)."
  590.     ::= { filterEntry 4 }
  591. filterPktDataMask OBJECT-TYPE
  592.     SYNTAX     OCTET STRING
  593.     MAX-ACCESS read-create
  594.     STATUS     current
  595.     DESCRIPTION
  596.         "The mask that is applied to the match process.
  597.         After adjusting this mask for the offset, only those
  598.         bits in the received packet that correspond to bits set
  599.         in this mask are relevant for further processing by the
  600.         match algorithm.  The offset is applied to filterPktDataMask
  601.         in the same way it is applied to the filter.  For the
  602.         purposes of the matching algorithm, if the associated
  603.         filterPktData object is longer than this mask, this mask is
  604.         conceptually extended with '1' bits until it reaches the
  605.         length of the filterPktData object.
  606.         This object may not be modified if the associated
  607.         filterStatus object is equal to valid(1)."
  608.     ::= { filterEntry 5 }
  609. filterPktDataNotMask OBJECT-TYPE
  610.     SYNTAX     OCTET STRING
  611.     MAX-ACCESS read-create
  612.     STATUS     current
  613.     DESCRIPTION
  614.         "The inversion mask that is applied to the match
  615.         process.  After adjusting this mask for the offset,
  616.         those relevant bits in the received packet that correspond
  617.         to bits cleared in this mask must all be equal to their
  618.         corresponding bits in the filterPktData object for the packet
  619.         to be accepted.  In addition, at least one of those relevant
  620.         bits in the received packet that correspond to bits set in
  621.         this mask must be different to its corresponding bit in the
  622.         filterPktData object.
  623.         For the purposes of the matching algorithm, if the associated
  624.         filterPktData object is longer than this mask, this mask is
  625.         conceptually extended with '0' bits until it reaches the
  626.         length of the filterPktData object.
  627.         This object may not be modified if the associated
  628.         filterStatus object is equal to valid(1)."
  629.     ::= { filterEntry 6 }
  630. filterPktStatus OBJECT-TYPE
  631.     SYNTAX     Integer32
  632.     MAX-ACCESS read-create
  633.     STATUS     current
  634.     DESCRIPTION
  635.         "The status that is to be matched with the input packet.
  636.         The only bits relevant to this match algorithm are those that
  637.         have the corresponding filterPktStatusMask bit equal to one.
  638.         The following two rules are then applied to every packet:
  639.         (1) For each relevant bit from the packet status with the
  640.             corresponding filterPktStatusNotMask bit set to zero, if
  641.             the bit from the packet status is not equal to the
  642.             corresponding bit from the filterPktStatus, then the
  643.             packet will fail this status match.
  644.         (2) If for every relevant bit from the packet status with the
  645.             corresponding filterPktStatusNotMask bit set to one, the
  646.             bit from the packet status is equal to the corresponding
  647.             bit from the filterPktStatus, then the packet will fail
  648.             this status match.
  649.         Any packets that have not failed either of the two matches
  650.         above have passed this status match.  In particular, a zero
  651.         length status filter will match any packet's status.
  652.         The value of the packet status is a sum.  This sum
  653.         initially takes the value zero.  Then, for each
  654.         error, E, that has been discovered in this packet,
  655.         2 raised to a value representing E is added to the sum.
  656.         The errors and the bits that represent them are dependent
  657.         on the media type of the interface that this channel
  658.         is receiving packets from.
  659.         The errors defined for a packet captured off of an
  660.         Ethernet interface are as follows:
  661.             bit #    Error
  662.                 0    Packet is longer than 1518 octets
  663.                 1    Packet is shorter than 64 octets
  664.                 2    Packet experienced a CRC or Alignment error
  665.         For example, an Ethernet fragment would have a
  666.         value of 6 (2^1 + 2^2).
  667.         As this MIB is expanded to new media types, this object
  668.         will have other media-specific errors defined.
  669.         For the purposes of this status matching algorithm, if the
  670.         packet status is longer than this filterPktStatus object,
  671.         this object is conceptually extended with '0' bits until it
  672.         reaches the size of the packet status.
  673.         This object may not be modified if the associated
  674.         filterStatus object is equal to valid(1)."
  675.     ::= { filterEntry 7 }
  676. filterPktStatusMask OBJECT-TYPE
  677.     SYNTAX     Integer32
  678.     MAX-ACCESS read-create
  679.     STATUS     current
  680.     DESCRIPTION
  681.         "The mask that is applied to the status match process.
  682.         Only those bits in the received packet that correspond to
  683.         bits set in this mask are relevant for further processing
  684.         by the status match algorithm.  For the purposes
  685.         of the matching algorithm, if the associated filterPktStatus
  686.         object is longer than this mask, this mask is conceptually
  687.         extended with '1' bits until it reaches the size of the
  688.         filterPktStatus.  In addition, if a packet status is longer
  689.         than this mask, this mask is conceptually extended with '0'
  690.         bits until it reaches the size of the packet status.
  691.         This object may not be modified if the associated
  692.         filterStatus object is equal to valid(1)."
  693.     ::= { filterEntry 8 }
  694. filterPktStatusNotMask OBJECT-TYPE
  695.     SYNTAX     Integer32
  696.     MAX-ACCESS read-create
  697.     STATUS     current
  698.     DESCRIPTION
  699.         "The inversion mask that is applied to the status match
  700.         process.  Those relevant bits in the received packet status
  701.         that correspond to bits cleared in this mask must all be
  702.         equal to their corresponding bits in the filterPktStatus
  703.         object for the packet to be accepted.  In addition, at least
  704.         one of those relevant bits in the received packet status
  705.         that correspond to bits set in this mask must be different
  706.         to its corresponding bit in the filterPktStatus object for
  707.         the packet to be accepted.
  708.         For the purposes of the matching algorithm, if the associated
  709.         filterPktStatus object or a packet status is longer than this
  710.         mask, this mask is conceptually extended with '0' bits until
  711.         it reaches the longer of the lengths of the filterPktStatus
  712.         object and the packet status.
  713.         This object may not be modified if the associated
  714.         filterStatus object is equal to valid(1)."
  715.     ::= { filterEntry 9 }
  716. filterOwner OBJECT-TYPE
  717.     SYNTAX     OwnerString
  718.     MAX-ACCESS read-create
  719.     STATUS     current
  720.     DESCRIPTION
  721.         "The entity that configured this entry and is therefore
  722.         using the resources assigned to it."
  723.     ::= { filterEntry 10 }
  724. filterStatus OBJECT-TYPE
  725.     SYNTAX     EntryStatus
  726.     MAX-ACCESS read-create
  727.     STATUS     current
  728.     DESCRIPTION
  729.         "The status of this filter entry."
  730.     ::= { filterEntry 11 }
  731. channelTable OBJECT-TYPE
  732.     SYNTAX     SEQUENCE OF ChannelEntry
  733.     MAX-ACCESS not-accessible
  734.     STATUS     current
  735.     DESCRIPTION
  736.         "A list of packet channel entries."
  737.     ::= { filter 2 }
  738. channelEntry OBJECT-TYPE
  739.     SYNTAX     ChannelEntry
  740.     MAX-ACCESS not-accessible
  741.     STATUS     current
  742.     DESCRIPTION
  743.         "A set of parameters for a packet channel applied on a
  744.         particular interface.  As an example, an instance of the
  745.         channelMatches object might be named channelMatches.3"
  746.     INDEX { channelIndex }
  747.     ::= { channelTable 1 }
  748. ChannelEntry ::= SEQUENCE {
  749.     channelIndex                 Integer32,
  750.     channelIfIndex               Integer32,
  751.     channelAcceptType            INTEGER,
  752.     channelDataControl           INTEGER,
  753.     channelTurnOnEventIndex      Integer32,
  754.     channelTurnOffEventIndex     Integer32,
  755.     channelEventIndex            Integer32,
  756.     channelEventStatus           INTEGER,
  757.     channelMatches               Counter32,
  758.     channelDescription           DisplayString,
  759.     channelOwner                 OwnerString,
  760.     channelStatus                EntryStatus
  761. }
  762. channelIndex OBJECT-TYPE
  763.     SYNTAX     Integer32 (1..65535)
  764.     MAX-ACCESS read-only
  765.     STATUS     current
  766.     DESCRIPTION
  767.         "An index that uniquely identifies an entry in the channel
  768.         table.  Each such entry defines one channel, a logical
  769.         data and event stream.
  770.         It is suggested that before creating a channel, an
  771.         application should scan all instances of the
  772.         filterChannelIndex object to make sure that there are no
  773.         pre-existing filters that would be inadvertently be linked
  774.         to the channel."
  775.     ::= { channelEntry 1 }
  776. channelIfIndex OBJECT-TYPE
  777.     SYNTAX     Integer32 (1..65535)
  778.     MAX-ACCESS read-create
  779.     STATUS     current
  780.     DESCRIPTION
  781.         "The value of this object uniquely identifies the
  782.         interface on this remote network monitoring device to which
  783.         the associated filters are applied to allow data into this
  784.         channel.  The interface identified by a particular value
  785.         of this object is the same interface as identified by the
  786.         same value of the ifIndex object, defined in RFC 2233 [17].
  787.         The filters in this group are applied to all packets on
  788.         the local network segment attached to the identified
  789.         interface.
  790.         An agent may or may not be able to tell if fundamental
  791.         changes to the media of the interface have occurred and
  792.         necessitate an invalidation of this entry.  For example, a
  793.         hot-pluggable ethernet card could be pulled out and replaced
  794.         by a token-ring card.  In such a case, if the agent has such
  795.         knowledge of the change, it is recommended that it
  796.         invalidate this entry.
  797.         This object may not be modified if the associated
  798.         channelStatus object is equal to valid(1)."
  799.     ::= { channelEntry 2 }
  800. channelAcceptType OBJECT-TYPE
  801.     SYNTAX     INTEGER {
  802.                  acceptMatched(1),
  803.                  acceptFailed(2)
  804.                }
  805.     MAX-ACCESS read-create
  806.     STATUS     current
  807.     DESCRIPTION
  808.         "This object controls the action of the filters
  809.         associated with this channel.  If this object is equal
  810.         to acceptMatched(1), packets will be accepted to this
  811.         channel if they are accepted by both the packet data and
  812.         packet status matches of an associated filter.  If
  813.         this object is equal to acceptFailed(2), packets will
  814.         be accepted to this channel only if they fail either
  815.         the packet data match or the packet status match of
  816.         each of the associated filters.
  817.         In particular, a channel with no associated filters will
  818.         match no packets if set to acceptMatched(1) case and will
  819.         match all packets in the acceptFailed(2) case.
  820.         This object may not be modified if the associated
  821.         channelStatus object is equal to valid(1)."
  822.     ::= { channelEntry 3 }
  823. channelDataControl OBJECT-TYPE
  824.     SYNTAX     INTEGER {
  825.                  on(1),
  826.                  off(2)
  827.                }
  828.     MAX-ACCESS read-create
  829.     STATUS     current
  830.     DESCRIPTION
  831.         "This object controls the flow of data through this channel.
  832.         If this object is on(1), data, status and events flow
  833.         through this channel.  If this object is off(2), data,
  834.         status and events will not flow through this channel."
  835.     DEFVAL { off }
  836.     ::= { channelEntry 4 }
  837. channelTurnOnEventIndex OBJECT-TYPE
  838.     SYNTAX     Integer32 (0..65535)
  839.     MAX-ACCESS read-create
  840.     STATUS     current
  841.     DESCRIPTION
  842.         "The value of this object identifies the event
  843.         that is configured to turn the associated
  844.         channelDataControl from off to on when the event is
  845.         generated.  The event identified by a particular value
  846.         of this object is the same event as identified by the
  847.         same value of the eventIndex object.  If there is no
  848.         corresponding entry in the eventTable, then no
  849.         association exists.  In fact, if no event is intended
  850.         for this channel, channelTurnOnEventIndex must be
  851.         set to zero, a non-existent event index.
  852.         This object may not be modified if the associated
  853.         channelStatus object is equal to valid(1)."
  854.     ::= { channelEntry 5 }
  855. channelTurnOffEventIndex OBJECT-TYPE
  856.     SYNTAX     Integer32 (0..65535)
  857.     MAX-ACCESS read-create
  858.     STATUS     current
  859.     DESCRIPTION
  860.         "The value of this object identifies the event
  861.         that is configured to turn the associated
  862.         channelDataControl from on to off when the event is
  863.         generated.  The event identified by a particular value
  864.         of this object is the same event as identified by the
  865.         same value of the eventIndex object.  If there is no
  866.         corresponding entry in the eventTable, then no
  867.         association exists.  In fact, if no event is intended
  868.         for this channel, channelTurnOffEventIndex must be
  869.         set to zero, a non-existent event index.
  870.         This object may not be modified if the associated
  871.         channelStatus object is equal to valid(1)."
  872.     ::= { channelEntry 6 }
  873. channelEventIndex OBJECT-TYPE
  874.     SYNTAX     Integer32 (0..65535)
  875.     MAX-ACCESS read-create
  876.     STATUS     current
  877.     DESCRIPTION
  878.         "The value of this object identifies the event
  879.         that is configured to be generated when the
  880.         associated channelDataControl is on and a packet
  881.         is matched.  The event identified by a particular value
  882.         of this object is the same event as identified by the
  883.         same value of the eventIndex object.  If there is no
  884.         corresponding entry in the eventTable, then no
  885.         association exists.  In fact, if no event is intended
  886.         for this channel, channelEventIndex must be
  887.         set to zero, a non-existent event index.
  888.         This object may not be modified if the associated
  889.         channelStatus object is equal to valid(1)."
  890.     ::= { channelEntry 7 }
  891. channelEventStatus OBJECT-TYPE
  892.     SYNTAX     INTEGER {
  893.                  eventReady(1),
  894.                  eventFired(2),
  895.                  eventAlwaysReady(3)
  896.                }
  897.     MAX-ACCESS read-create
  898.     STATUS     current
  899.     DESCRIPTION
  900.         "The event status of this channel.
  901.         If this channel is configured to generate events
  902.         when packets are matched, a means of controlling
  903.         the flow of those events is often needed.  When
  904.         this object is equal to eventReady(1), a single
  905.         event may be generated, after which this object
  906.         will be set by the probe to eventFired(2).  While
  907.         in the eventFired(2) state, no events will be
  908.         generated until the object is modified to
  909.         eventReady(1) (or eventAlwaysReady(3)).  The
  910.         management station can thus easily respond to a
  911.         notification of an event by re-enabling this object.
  912.         If the management station wishes to disable this
  913.         flow control and allow events to be generated
  914.         at will, this object may be set to
  915.         eventAlwaysReady(3).  Disabling the flow control
  916.         is discouraged as it can result in high network
  917.         traffic or other performance problems."
  918.     DEFVAL { eventReady }
  919.     ::= { channelEntry 8 }
  920. channelMatches OBJECT-TYPE
  921.     SYNTAX     Counter32
  922.     UNITS      "Packets"
  923.     MAX-ACCESS read-only
  924.     STATUS     current
  925.     DESCRIPTION
  926.         "The number of times this channel has matched a packet.
  927.         Note that this object is updated even when
  928.         channelDataControl is set to off."
  929.     ::= { channelEntry 9 }
  930. channelDescription OBJECT-TYPE
  931.     SYNTAX     DisplayString (SIZE (0..127))
  932.     MAX-ACCESS read-create
  933.     STATUS     current
  934.     DESCRIPTION
  935.         "A comment describing this channel."
  936.     ::= { channelEntry 10 }
  937. channelOwner OBJECT-TYPE
  938.     SYNTAX     OwnerString
  939.     MAX-ACCESS read-create
  940.     STATUS     current
  941.     DESCRIPTION
  942.         "The entity that configured this entry and is therefore
  943.         using the resources assigned to it."
  944.     ::= { channelEntry 11 }
  945. channelStatus OBJECT-TYPE
  946.     SYNTAX     EntryStatus
  947.     MAX-ACCESS read-create
  948.     STATUS     current
  949.     DESCRIPTION
  950.         "The status of this channel entry."
  951.     ::= { channelEntry 12 }
  952. -- The Packet Capture Group
  953. -- Implementation of the Packet Capture group is optional. The Packet
  954. -- Capture Group requires implementation of the Filter Group.
  955. -- Consult the MODULE-COMPLIANCE macro for the authoritative
  956. -- conformance information for this MIB.
  957. --
  958. -- The Packet Capture group allows packets to be captured
  959. -- upon a filter match.  The bufferControlTable controls
  960. -- the captured packets output from a channel that is
  961. -- associated with it.  The captured packets are placed
  962. -- in entries in the captureBufferTable.  These entries are
  963. -- associated with the bufferControlEntry on whose behalf they
  964. -- were stored.
  965. bufferControlTable OBJECT-TYPE
  966.     SYNTAX     SEQUENCE OF BufferControlEntry
  967.     MAX-ACCESS not-accessible
  968.     STATUS     current
  969.     DESCRIPTION
  970.         "A list of buffers control entries."
  971.     ::= { capture 1 }
  972. bufferControlEntry OBJECT-TYPE
  973.     SYNTAX     BufferControlEntry
  974.     MAX-ACCESS not-accessible
  975.     STATUS     current
  976.     DESCRIPTION
  977.         "A set of parameters that control the collection of a stream
  978.         of packets that have matched filters.  As an example, an
  979.         instance of the bufferControlCaptureSliceSize object might
  980.         be named bufferControlCaptureSliceSize.3"
  981.     INDEX { bufferControlIndex }
  982.     ::= { bufferControlTable 1 }
  983. BufferControlEntry ::= SEQUENCE {
  984.     bufferControlIndex                Integer32,
  985.     bufferControlChannelIndex         Integer32,
  986.     bufferControlFullStatus           INTEGER,
  987.     bufferControlFullAction           INTEGER,
  988.     bufferControlCaptureSliceSize     Integer32,
  989.     bufferControlDownloadSliceSize    Integer32,
  990.     bufferControlDownloadOffset       Integer32,
  991.     bufferControlMaxOctetsRequested   Integer32,
  992.     bufferControlMaxOctetsGranted     Integer32,
  993.     bufferControlCapturedPackets      Integer32,
  994.     bufferControlTurnOnTime           TimeTicks,
  995.     bufferControlOwner                OwnerString,
  996.     bufferControlStatus               EntryStatus
  997. }
  998. bufferControlIndex OBJECT-TYPE
  999.     SYNTAX     Integer32 (1..65535)
  1000.     MAX-ACCESS read-only
  1001.     STATUS     current
  1002.     DESCRIPTION
  1003.         "An index that uniquely identifies an entry
  1004.         in the bufferControl table.  The value of this
  1005.         index shall never be zero.  Each such
  1006.         entry defines one set of packets that is
  1007.         captured and controlled by one or more filters."
  1008.     ::= { bufferControlEntry 1 }
  1009. bufferControlChannelIndex OBJECT-TYPE
  1010.     SYNTAX     Integer32 (1..65535)
  1011.     MAX-ACCESS read-create
  1012.     STATUS     current
  1013.     DESCRIPTION
  1014.         "An index that identifies the channel that is the
  1015.         source of packets for this bufferControl table.
  1016.         The channel identified by a particular value of this
  1017.         index is the same as identified by the same value of
  1018.         the channelIndex object.
  1019.         This object may not be modified if the associated
  1020.         bufferControlStatus object is equal to valid(1)."
  1021.     ::= { bufferControlEntry 2 }
  1022. bufferControlFullStatus OBJECT-TYPE
  1023.     SYNTAX     INTEGER {
  1024.                  spaceAvailable(1),
  1025.                  full(2)
  1026.                }
  1027.     MAX-ACCESS read-only
  1028.     STATUS     current
  1029.     DESCRIPTION
  1030.         "This object shows whether the buffer has room to
  1031.         accept new packets or if it is full.
  1032.         If the status is spaceAvailable(1), the buffer is
  1033.         accepting new packets normally.  If the status is
  1034.         full(2) and the associated bufferControlFullAction
  1035.         object is wrapWhenFull, the buffer is accepting new
  1036.         packets by deleting enough of the oldest packets
  1037.         to make room for new ones as they arrive.  Otherwise,
  1038.         if the status is full(2) and the
  1039.         bufferControlFullAction object is lockWhenFull,
  1040.         then the buffer has stopped collecting packets.
  1041.         When this object is set to full(2) the probe must
  1042.         not later set it to spaceAvailable(1) except in the
  1043.         case of a significant gain in resources such as
  1044.         an increase of bufferControlOctetsGranted.  In
  1045.         particular, the wrap-mode action of deleting old
  1046.         packets to make room for newly arrived packets
  1047.         must not affect the value of this object."
  1048.     ::= { bufferControlEntry 3 }
  1049. bufferControlFullAction OBJECT-TYPE
  1050.     SYNTAX     INTEGER {
  1051.                  lockWhenFull(1),
  1052.                  wrapWhenFull(2)    -- FIFO
  1053.                }
  1054.     MAX-ACCESS read-create
  1055.     STATUS     current
  1056.     DESCRIPTION
  1057.         "Controls the action of the buffer when it
  1058.         reaches the full status.  When in the lockWhenFull(1)
  1059.         state and a packet is added to the buffer that
  1060.         fills the buffer, the bufferControlFullStatus will
  1061.         be set to full(2) and this buffer will stop capturing
  1062.         packets."
  1063.     ::= { bufferControlEntry 4 }
  1064. bufferControlCaptureSliceSize OBJECT-TYPE
  1065.     SYNTAX     Integer32
  1066.     UNITS      "Octets"
  1067.     MAX-ACCESS read-create
  1068.     STATUS     current
  1069.     DESCRIPTION
  1070.         "The maximum number of octets of each packet
  1071.         that will be saved in this capture buffer.
  1072.         For example, if a 1500 octet packet is received by
  1073.         the probe and this object is set to 500, then only
  1074.         500 octets of the packet will be stored in the
  1075.         associated capture buffer.  If this variable is set
  1076.         to 0, the capture buffer will save as many octets
  1077.         as is possible.
  1078.         This object may not be modified if the associated
  1079.         bufferControlStatus object is equal to valid(1)."
  1080.     DEFVAL { 100 }
  1081.     ::= { bufferControlEntry 5 }
  1082. bufferControlDownloadSliceSize OBJECT-TYPE
  1083.     SYNTAX     Integer32
  1084.     UNITS      "Octets"
  1085.     MAX-ACCESS read-create
  1086.     STATUS     current
  1087.     DESCRIPTION
  1088.         "The maximum number of octets of each packet
  1089.         in this capture buffer that will be returned in
  1090.         an SNMP retrieval of that packet.  For example,
  1091.         if 500 octets of a packet have been stored in the
  1092.         associated capture buffer, the associated
  1093.         bufferControlDownloadOffset is 0, and this
  1094.         object is set to 100, then the captureBufferPacket
  1095.         object that contains the packet will contain only
  1096.         the first 100 octets of the packet.
  1097.         A prudent manager will take into account possible
  1098.         interoperability or fragmentation problems that may
  1099.         occur if the download slice size is set too large.
  1100.         In particular, conformant SNMP implementations are not
  1101.         required to accept messages whose length exceeds 484
  1102.         octets, although they are encouraged to support larger
  1103.         datagrams whenever feasible."
  1104.     DEFVAL { 100 }
  1105.     ::= { bufferControlEntry 6 }
  1106. bufferControlDownloadOffset OBJECT-TYPE
  1107.     SYNTAX     Integer32
  1108.     UNITS      "Octets"
  1109.     MAX-ACCESS read-create
  1110.     STATUS     current
  1111.     DESCRIPTION
  1112.         "The offset of the first octet of each packet
  1113.         in this capture buffer that will be returned in
  1114.         an SNMP retrieval of that packet.  For example,
  1115.         if 500 octets of a packet have been stored in the
  1116.         associated capture buffer and this object is set to
  1117.         100, then the captureBufferPacket object that
  1118.         contains the packet will contain bytes starting
  1119.         100 octets into the packet."
  1120.     DEFVAL { 0 }
  1121.     ::= { bufferControlEntry 7 }
  1122. bufferControlMaxOctetsRequested OBJECT-TYPE
  1123.     SYNTAX     Integer32
  1124.     UNITS      "Octets"
  1125.     MAX-ACCESS read-create
  1126.     STATUS     current
  1127.     DESCRIPTION
  1128.         "The requested maximum number of octets to be
  1129.         saved in this captureBuffer, including any
  1130.         implementation-specific overhead. If this variable
  1131.         is set to -1, the capture buffer will save as many
  1132.         octets as is possible.
  1133.         When this object is created or modified, the probe
  1134.         should set bufferControlMaxOctetsGranted as closely
  1135.         to this object as is possible for the particular probe
  1136.         implementation and available resources.  However, if
  1137.         the object has the special value of -1, the probe
  1138.         must set bufferControlMaxOctetsGranted to -1."
  1139.     DEFVAL { -1 }
  1140.     ::= { bufferControlEntry 8 }
  1141. bufferControlMaxOctetsGranted OBJECT-TYPE
  1142.     SYNTAX     Integer32
  1143.     UNITS      "Octets"
  1144.     MAX-ACCESS read-only
  1145.     STATUS     current
  1146.     DESCRIPTION
  1147.         "The maximum number of octets that can be
  1148.         saved in this captureBuffer, including overhead.
  1149.         If this variable is -1, the capture buffer will save
  1150.         as many octets as possible.
  1151.         When the bufferControlMaxOctetsRequested object is
  1152.         created or modified, the probe should set this object
  1153.         as closely to the requested value as is possible for the
  1154.         particular probe implementation and available resources.
  1155.         However, if the request object has the special value
  1156.         of -1, the probe must set this object to -1.
  1157.         The probe must not lower this value except as a result of
  1158.         a modification to the associated
  1159.         bufferControlMaxOctetsRequested object.
  1160.         When this maximum number of octets is reached
  1161.         and a new packet is to be added to this
  1162.         capture buffer and the corresponding
  1163.         bufferControlFullAction is set to wrapWhenFull(2),
  1164.         enough of the oldest packets associated with this
  1165.         capture buffer shall be deleted by the agent so
  1166.         that the new packet can be added.  If the corresponding
  1167.         bufferControlFullAction is set to lockWhenFull(1),
  1168.         the new packet shall be discarded.  In either case,
  1169.         the probe must set bufferControlFullStatus to
  1170.         full(2).
  1171.         When the value of this object changes to a value less
  1172.         than the current value, entries are deleted from
  1173.         the captureBufferTable associated with this
  1174.         bufferControlEntry.  Enough of the
  1175.         oldest of these captureBufferEntries shall be
  1176.         deleted by the agent so that the number of octets
  1177.         used remains less than or equal to the new value of
  1178.         this object.
  1179.         When the value of this object changes to a value greater
  1180.         than the current value, the number of associated
  1181.         captureBufferEntries may be allowed to grow."
  1182.     ::= { bufferControlEntry 9 }
  1183. bufferControlCapturedPackets OBJECT-TYPE
  1184.     SYNTAX     Integer32
  1185.     UNITS      "Packets"
  1186.     MAX-ACCESS read-only
  1187.     STATUS     current
  1188.     DESCRIPTION
  1189.         "The number of packets currently in this captureBuffer."
  1190.     ::= { bufferControlEntry 10 }
  1191. bufferControlTurnOnTime OBJECT-TYPE
  1192.     SYNTAX     TimeTicks
  1193.     MAX-ACCESS read-only
  1194.     STATUS     current
  1195.     DESCRIPTION
  1196.         "The value of sysUpTime when this capture buffer was
  1197.         first turned on."
  1198.     ::= { bufferControlEntry 11 }
  1199. bufferControlOwner OBJECT-TYPE
  1200.     SYNTAX     OwnerString
  1201.     MAX-ACCESS read-create
  1202.     STATUS     current
  1203.     DESCRIPTION
  1204.         "The entity that configured this entry and is therefore
  1205.         using the resources assigned to it."
  1206.     ::= { bufferControlEntry 12 }
  1207. bufferControlStatus OBJECT-TYPE
  1208.     SYNTAX     EntryStatus
  1209.     MAX-ACCESS read-create
  1210.     STATUS     current
  1211.     DESCRIPTION
  1212.         "The status of this buffer Control Entry."
  1213.     ::= { bufferControlEntry 13 }
  1214. captureBufferTable OBJECT-TYPE
  1215.     SYNTAX     SEQUENCE OF CaptureBufferEntry
  1216.     MAX-ACCESS not-accessible
  1217.     STATUS     current
  1218.     DESCRIPTION
  1219.         "A list of packets captured off of a channel."
  1220.     ::= { capture 2 }
  1221. captureBufferEntry OBJECT-TYPE
  1222.     SYNTAX     CaptureBufferEntry
  1223.     MAX-ACCESS not-accessible
  1224.     STATUS     current
  1225.     DESCRIPTION
  1226.         "A packet captured off of an attached network.  As an
  1227.         example, an instance of the captureBufferPacketData
  1228.         object might be named captureBufferPacketData.3.1783"
  1229.     INDEX { captureBufferControlIndex, captureBufferIndex }
  1230.     ::= { captureBufferTable 1 }
  1231. CaptureBufferEntry ::= SEQUENCE {
  1232.     captureBufferControlIndex   Integer32,
  1233.     captureBufferIndex          Integer32,
  1234.     captureBufferPacketID       Integer32,
  1235.     captureBufferPacketData     OCTET STRING,
  1236.     captureBufferPacketLength   Integer32,
  1237.     captureBufferPacketTime     Integer32,
  1238.     captureBufferPacketStatus   Integer32
  1239. }
  1240. captureBufferControlIndex OBJECT-TYPE
  1241.     SYNTAX     Integer32 (1..65535)
  1242.     MAX-ACCESS read-only
  1243.     STATUS     current
  1244.     DESCRIPTION
  1245.         "The index of the bufferControlEntry with which
  1246.         this packet is associated."
  1247.     ::= { captureBufferEntry 1 }
  1248. captureBufferIndex OBJECT-TYPE
  1249.     SYNTAX     Integer32 (1..2147483647)
  1250.     MAX-ACCESS read-only
  1251.     STATUS     current
  1252.     DESCRIPTION
  1253.         "An index that uniquely identifies an entry
  1254.         in the captureBuffer table associated with a
  1255.         particular bufferControlEntry.  This index will
  1256.         start at 1 and increase by one for each new packet
  1257.         added with the same captureBufferControlIndex.
  1258.         Should this value reach 2147483647, the next packet
  1259.         added with the same captureBufferControlIndex shall
  1260.         cause this value to wrap around to 1."
  1261.     ::= { captureBufferEntry 2 }
  1262. captureBufferPacketID OBJECT-TYPE
  1263.     SYNTAX     Integer32
  1264.     MAX-ACCESS read-only
  1265.     STATUS     current
  1266.     DESCRIPTION
  1267.         "An index that describes the order of packets
  1268.         that are received on a particular interface.
  1269.         The packetID of a packet captured on an
  1270.         interface is defined to be greater than the
  1271.         packetID's of all packets captured previously on
  1272.         the same interface.  As the captureBufferPacketID
  1273.         object has a maximum positive value of 2^31 - 1,
  1274.         any captureBufferPacketID object shall have the
  1275.         value of the associated packet's packetID mod 2^31."
  1276.     ::= { captureBufferEntry 3 }
  1277. captureBufferPacketData OBJECT-TYPE
  1278.     SYNTAX     OCTET STRING
  1279.     MAX-ACCESS read-only
  1280.     STATUS     current
  1281.     DESCRIPTION
  1282.         "The data inside the packet, starting at the beginning
  1283.         of the packet plus any offset specified in the
  1284.         associated bufferControlDownloadOffset, including any
  1285.         link level headers.  The length of the data in this object
  1286.         is the minimum of the length of the captured packet minus
  1287.         the offset, the length of the associated
  1288.         bufferControlCaptureSliceSize minus the offset, and the
  1289.         associated bufferControlDownloadSliceSize.  If this minimum
  1290.         is less than zero, this object shall have a length of zero."
  1291.     ::= { captureBufferEntry 4 }
  1292. captureBufferPacketLength OBJECT-TYPE
  1293.     SYNTAX     Integer32
  1294.     UNITS      "Octets"
  1295.     MAX-ACCESS read-only
  1296.     STATUS     current
  1297.     DESCRIPTION
  1298.         "The actual length (off the wire) of the packet stored
  1299.         in this entry, including FCS octets."
  1300.     ::= { captureBufferEntry 5 }
  1301. captureBufferPacketTime OBJECT-TYPE
  1302.     SYNTAX     Integer32
  1303.     UNITS      "Milliseconds"
  1304.     MAX-ACCESS read-only
  1305.     STATUS     current
  1306.     DESCRIPTION
  1307.         "The number of milliseconds that had passed since
  1308.         this capture buffer was first turned on when this
  1309.         packet was captured."
  1310.     ::= { captureBufferEntry 6 }
  1311. captureBufferPacketStatus OBJECT-TYPE
  1312.     SYNTAX     Integer32
  1313.     MAX-ACCESS read-only
  1314.     STATUS     current
  1315.     DESCRIPTION
  1316.         "A value which indicates the error status of this packet.
  1317.         The value of this object is defined in the same way as
  1318.         filterPktStatus.  The value is a sum.  This sum
  1319.         initially takes the value zero.  Then, for each
  1320.         error, E, that has been discovered in this packet,
  1321.         2 raised to a value representing E is added to the sum.
  1322.         The errors defined for a packet captured off of an
  1323.         Ethernet interface are as follows:
  1324.             bit #    Error
  1325.                 0    Packet is longer than 1518 octets
  1326.                 1    Packet is shorter than 64 octets
  1327.                 2    Packet experienced a CRC or Alignment error
  1328.                 3    First packet in this capture buffer after
  1329.                      it was detected that some packets were
  1330.                      not processed correctly.
  1331.                 4    Packet's order in buffer is only approximate
  1332.                      (May only be set for packets sent from
  1333.                      the probe)
  1334.         For example, an Ethernet fragment would have a
  1335.         value of 6 (2^1 + 2^2).
  1336.         As this MIB is expanded to new media types, this object
  1337.         will have other media-specific errors defined."
  1338.     ::= { captureBufferEntry 7 }
  1339. -- The Event Group
  1340. -- Implementation of the Event group is optional.
  1341. -- Consult the MODULE-COMPLIANCE macro for the authoritative
  1342. -- conformance information for this MIB.
  1343. --
  1344. -- The Event group controls the generation and notification
  1345. -- of events from this device.  Each entry in the eventTable
  1346. -- describes the parameters of the event that can be triggered.
  1347. -- Each event entry is fired by an associated condition located
  1348. -- elsewhere in the MIB.  An event entry may also be associated
  1349. -- with a function elsewhere in the MIB that will be executed
  1350. -- when the event is generated.  For example, a channel may
  1351. -- be turned on or off by the firing of an event.
  1352. --
  1353. -- Each eventEntry may optionally specify that a log entry
  1354. -- be created on its behalf whenever the event occurs.
  1355. -- Each entry may also specify that notification should
  1356. -- occur by way of SNMP trap messages.  In this case, the
  1357. -- community for the trap message is given in the associated
  1358. -- eventCommunity object.  The enterprise and specific trap
  1359. -- fields of the trap are determined by the condition that
  1360. -- triggered the event.  Two traps are defined: risingAlarm and
  1361. -- fallingAlarm.  If the eventTable is triggered by a condition
  1362. -- specified elsewhere, the enterprise and specific trap fields
  1363. -- must be specified for traps generated for that condition.
  1364. eventTable OBJECT-TYPE
  1365.     SYNTAX     SEQUENCE OF EventEntry
  1366.     MAX-ACCESS not-accessible
  1367.     STATUS     current
  1368.     DESCRIPTION
  1369.         "A list of events to be generated."
  1370.     ::= { event 1 }
  1371. eventEntry OBJECT-TYPE
  1372.     SYNTAX     EventEntry
  1373.     MAX-ACCESS not-accessible
  1374.     STATUS     current
  1375.     DESCRIPTION
  1376.         "A set of parameters that describe an event to be generated
  1377.         when certain conditions are met.  As an example, an instance
  1378.         of the eventLastTimeSent object might be named
  1379.         eventLastTimeSent.6"
  1380.     INDEX { eventIndex }
  1381.     ::= { eventTable 1 }
  1382. EventEntry ::= SEQUENCE {
  1383.     eventIndex          Integer32,
  1384.     eventDescription    DisplayString,
  1385.     eventType           INTEGER,
  1386.     eventCommunity      OCTET STRING,
  1387.     eventLastTimeSent   TimeTicks,
  1388.     eventOwner          OwnerString,
  1389.     eventStatus         EntryStatus
  1390. }
  1391. eventIndex OBJECT-TYPE
  1392.     SYNTAX     Integer32 (1..65535)
  1393.     MAX-ACCESS read-only
  1394.     STATUS     current
  1395.     DESCRIPTION
  1396.         "An index that uniquely identifies an entry in the
  1397.         event table.  Each such entry defines one event that
  1398.         is to be generated when the appropriate conditions
  1399.         occur."
  1400.     ::= { eventEntry 1 }
  1401. eventDescription OBJECT-TYPE
  1402.     SYNTAX     DisplayString (SIZE (0..127))
  1403.     MAX-ACCESS read-create
  1404.     STATUS     current
  1405.     DESCRIPTION
  1406.         "A comment describing this event entry."
  1407.     ::= { eventEntry 2 }
  1408. eventType OBJECT-TYPE
  1409.     SYNTAX     INTEGER {
  1410.                  none(1),
  1411.                  log(2),
  1412.                  snmptrap(3),    -- send an SNMP trap
  1413.                  logandtrap(4)
  1414.                }
  1415.     MAX-ACCESS read-create
  1416.     STATUS     current
  1417.     DESCRIPTION
  1418.         "The type of notification that the probe will make
  1419.         about this event.  In the case of log, an entry is
  1420.         made in the log table for each event.  In the case of
  1421.         snmp-trap, an SNMP trap is sent to one or more
  1422.         management stations."
  1423.     ::= { eventEntry 3 }
  1424. eventCommunity OBJECT-TYPE
  1425.     SYNTAX     OCTET STRING (SIZE (0..127))
  1426.     MAX-ACCESS read-create
  1427.     STATUS     current
  1428.     DESCRIPTION
  1429.         "If an SNMP trap is to be sent, it will be sent to
  1430.         the SNMP community specified by this octet string."
  1431.     ::= { eventEntry 4 }
  1432. eventLastTimeSent OBJECT-TYPE
  1433.     SYNTAX     TimeTicks
  1434.     MAX-ACCESS read-only
  1435.     STATUS     current
  1436.     DESCRIPTION
  1437.         "The value of sysUpTime at the time this event
  1438.         entry last generated an event.  If this entry has
  1439.         not generated any events, this value will be
  1440.         zero."
  1441.     ::= { eventEntry 5 }
  1442. eventOwner OBJECT-TYPE
  1443.     SYNTAX     OwnerString
  1444.     MAX-ACCESS read-create
  1445.     STATUS     current
  1446.     DESCRIPTION
  1447.         "The entity that configured this entry and is therefore
  1448.         using the resources assigned to it.
  1449.         If this object contains a string starting with 'monitor'
  1450.         and has associated entries in the log table, all connected
  1451.         management stations should retrieve those log entries,
  1452.         as they may have significance to all management stations
  1453.         connected to this device"
  1454.     ::= { eventEntry 6 }
  1455. eventStatus OBJECT-TYPE
  1456.     SYNTAX     EntryStatus
  1457.     MAX-ACCESS read-create
  1458.     STATUS     current
  1459.     DESCRIPTION
  1460.         "The status of this event entry.
  1461.         If this object is not equal to valid(1), all associated
  1462.         log entries shall be deleted by the agent."
  1463.     ::= { eventEntry 7 }
  1464. --
  1465. logTable OBJECT-TYPE
  1466.     SYNTAX     SEQUENCE OF LogEntry
  1467.     MAX-ACCESS not-accessible
  1468.     STATUS     current
  1469.     DESCRIPTION
  1470.         "A list of events that have been logged."
  1471.     ::= { event 2 }
  1472. logEntry OBJECT-TYPE
  1473.     SYNTAX     LogEntry
  1474.     MAX-ACCESS not-accessible
  1475.     STATUS     current
  1476.     DESCRIPTION
  1477.         "A set of data describing an event that has been
  1478.         logged.  For example, an instance of the logDescription
  1479.         object might be named logDescription.6.47"
  1480.     INDEX { logEventIndex, logIndex }
  1481.     ::= { logTable 1 }
  1482. LogEntry ::= SEQUENCE {
  1483.     logEventIndex           Integer32,
  1484.     logIndex                Integer32,
  1485.     logTime                 TimeTicks,
  1486.     logDescription          DisplayString
  1487. }
  1488. logEventIndex OBJECT-TYPE
  1489.     SYNTAX     Integer32 (1..65535)
  1490.     MAX-ACCESS read-only
  1491.     STATUS     current
  1492.     DESCRIPTION
  1493.         "The event entry that generated this log
  1494.         entry.  The log identified by a particular
  1495.         value of this index is associated with the same
  1496.         eventEntry as identified by the same value
  1497.         of eventIndex."
  1498.     ::= { logEntry 1 }
  1499. logIndex OBJECT-TYPE
  1500.     SYNTAX     Integer32 (1..2147483647)
  1501.     MAX-ACCESS read-only
  1502.     STATUS     current
  1503.     DESCRIPTION
  1504.         "An index that uniquely identifies an entry
  1505.         in the log table amongst those generated by the
  1506.         same eventEntries.  These indexes are
  1507.         assigned beginning with 1 and increase by one
  1508.         with each new log entry.  The association
  1509.         between values of logIndex and logEntries
  1510.         is fixed for the lifetime of each logEntry.
  1511.         The agent may choose to delete the oldest
  1512.         instances of logEntry as required because of
  1513.         lack of memory.  It is an implementation-specific
  1514.         matter as to when this deletion may occur."
  1515.     ::= { logEntry 2 }
  1516. logTime OBJECT-TYPE
  1517.     SYNTAX     TimeTicks
  1518.     MAX-ACCESS read-only
  1519.     STATUS     current
  1520.     DESCRIPTION
  1521.         "The value of sysUpTime when this log entry was created."
  1522.     ::= { logEntry 3 }
  1523. logDescription OBJECT-TYPE
  1524.     SYNTAX     DisplayString (SIZE (0..255))
  1525.     MAX-ACCESS read-only
  1526.     STATUS     current
  1527.     DESCRIPTION
  1528.         "An implementation dependent description of the
  1529.         event that activated this log entry."
  1530.     ::= { logEntry 4 }
  1531. --  Remote Network Monitoring Traps
  1532. rmonEventsV2 OBJECT-IDENTITY
  1533.     STATUS      current
  1534.     DESCRIPTION "Definition point for RMON notifications."
  1535.     ::= { rmon 0 }
  1536. risingAlarm NOTIFICATION-TYPE
  1537.     OBJECTS  { alarmIndex, alarmVariable, alarmSampleType,
  1538.                alarmValue, alarmRisingThreshold }
  1539.     STATUS   current
  1540.     DESCRIPTION
  1541.         "The SNMP trap that is generated when an alarm
  1542.         entry crosses its rising threshold and generates
  1543.         an event that is configured for sending SNMP
  1544.         traps."
  1545.     ::= { rmonEventsV2 1 }
  1546. fallingAlarm NOTIFICATION-TYPE
  1547.     OBJECTS { alarmIndex, alarmVariable, alarmSampleType,
  1548.               alarmValue, alarmFallingThreshold }
  1549.     STATUS    current
  1550.     DESCRIPTION
  1551.         "The SNMP trap that is generated when an alarm
  1552.         entry crosses its falling threshold and generates
  1553.         an event that is configured for sending SNMP
  1554.         traps."
  1555.     ::= { rmonEventsV2 2 }
  1556. -- Conformance information
  1557. rmonCompliances OBJECT IDENTIFIER ::= { rmonConformance 9 }
  1558. rmonGroups      OBJECT IDENTIFIER ::= { rmonConformance 10 }
  1559. -- Compliance Statements
  1560. rmonCompliance MODULE-COMPLIANCE
  1561.     STATUS current
  1562.     DESCRIPTION
  1563.         "The requirements for conformance to the RMON MIB. At least
  1564.         one of the groups in this module must be implemented to
  1565.         conform to the RMON MIB. Implementations of this MIB
  1566.         must also implement the system group of MIB-II [16] and the
  1567.         IF-MIB [17]."
  1568.     MODULE -- this module
  1569.       GROUP rmonEtherStatsGroup
  1570.           DESCRIPTION
  1571.               "The RMON Ethernet Statistics Group is optional."
  1572.       GROUP rmonHistoryControlGroup
  1573.           DESCRIPTION
  1574.               "The RMON History Control Group is optional."
  1575.       GROUP rmonEthernetHistoryGroup
  1576.           DESCRIPTION
  1577.               "The RMON Ethernet History Group is optional."
  1578.       GROUP rmonAlarmGroup
  1579.           DESCRIPTION
  1580.               "The RMON Alarm Group is optional."
  1581.       GROUP rmonHostGroup
  1582.           DESCRIPTION
  1583.               "The RMON Host Group is mandatory when the
  1584.               rmonHostTopNGroup is implemented."
  1585.       GROUP rmonHostTopNGroup
  1586.           DESCRIPTION
  1587.               "The RMON Host Top N Group is optional."
  1588.       GROUP rmonMatrixGroup
  1589.           DESCRIPTION
  1590.               "The RMON Matrix Group is optional."
  1591.       GROUP rmonFilterGroup
  1592.           DESCRIPTION
  1593.               "The RMON Filter Group is mandatory when the
  1594.               rmonPacketCaptureGroup is implemented."
  1595.       GROUP rmonPacketCaptureGroup
  1596.           DESCRIPTION
  1597.               "The RMON Packet Capture Group is optional."
  1598.       GROUP rmonEventGroup
  1599.           DESCRIPTION
  1600.               "The RMON Event Group is mandatory when the
  1601.               rmonAlarmGroup is implemented."
  1602.     ::= { rmonCompliances 1 }
  1603.     rmonEtherStatsGroup OBJECT-GROUP
  1604.         OBJECTS {
  1605.             etherStatsIndex, etherStatsDataSource,
  1606.             etherStatsDropEvents, etherStatsOctets, etherStatsPkts,
  1607.             etherStatsBroadcastPkts, etherStatsMulticastPkts,
  1608.             etherStatsCRCAlignErrors, etherStatsUndersizePkts,
  1609.             etherStatsOversizePkts, etherStatsFragments,
  1610.             etherStatsJabbers, etherStatsCollisions,
  1611.             etherStatsPkts64Octets, etherStatsPkts65to127Octets,
  1612.             etherStatsPkts128to255Octets,
  1613.             etherStatsPkts256to511Octets,
  1614.             etherStatsPkts512to1023Octets,
  1615.             etherStatsPkts1024to1518Octets,
  1616.             etherStatsOwner, etherStatsStatus
  1617.         }
  1618.         STATUS current
  1619.         DESCRIPTION
  1620.             "The RMON Ethernet Statistics Group."
  1621.         ::= { rmonGroups 1 }
  1622.     rmonHistoryControlGroup OBJECT-GROUP
  1623.         OBJECTS {
  1624.             historyControlIndex, historyControlDataSource,
  1625.             historyControlBucketsRequested,
  1626.             historyControlBucketsGranted, historyControlInterval,
  1627.             historyControlOwner, historyControlStatus
  1628.         }
  1629.         STATUS current
  1630.         DESCRIPTION
  1631.             "The RMON History Control Group."
  1632.         ::= { rmonGroups 2 }
  1633.     rmonEthernetHistoryGroup OBJECT-GROUP
  1634.         OBJECTS {
  1635.             etherHistoryIndex, etherHistorySampleIndex,
  1636.             etherHistoryIntervalStart, etherHistoryDropEvents,
  1637.             etherHistoryOctets, etherHistoryPkts,
  1638.             etherHistoryBroadcastPkts, etherHistoryMulticastPkts,
  1639.             etherHistoryCRCAlignErrors, etherHistoryUndersizePkts,
  1640.             etherHistoryOversizePkts, etherHistoryFragments,
  1641.             etherHistoryJabbers, etherHistoryCollisions,
  1642.             etherHistoryUtilization
  1643.         }
  1644.         STATUS current
  1645.         DESCRIPTION
  1646.             "The RMON Ethernet History Group."
  1647.         ::= { rmonGroups 3 }
  1648.     rmonAlarmGroup OBJECT-GROUP
  1649.         OBJECTS {
  1650.             alarmIndex, alarmInterval, alarmVariable,
  1651.             alarmSampleType, alarmValue, alarmStartupAlarm,
  1652.             alarmRisingThreshold, alarmFallingThreshold,
  1653.             alarmRisingEventIndex, alarmFallingEventIndex,
  1654.             alarmOwner, alarmStatus
  1655.         }
  1656.         STATUS current
  1657.         DESCRIPTION
  1658.             "The RMON Alarm Group."
  1659.         ::= { rmonGroups 4 }
  1660.     rmonHostGroup OBJECT-GROUP
  1661.         OBJECTS {
  1662.             hostControlIndex, hostControlDataSource,
  1663.             hostControlTableSize, hostControlLastDeleteTime,
  1664.             hostControlOwner, hostControlStatus,
  1665.             hostAddress, hostCreationOrder, hostIndex,
  1666.             hostInPkts, hostOutPkts, hostInOctets,
  1667.             hostOutOctets, hostOutErrors, hostOutBroadcastPkts,
  1668.             hostOutMulticastPkts, hostTimeAddress,
  1669.             hostTimeCreationOrder, hostTimeIndex,
  1670.             hostTimeInPkts, hostTimeOutPkts, hostTimeInOctets,
  1671.             hostTimeOutOctets, hostTimeOutErrors,
  1672.             hostTimeOutBroadcastPkts, hostTimeOutMulticastPkts
  1673.         }
  1674.         STATUS current
  1675.         DESCRIPTION
  1676.             "The RMON Host Group."
  1677.         ::= { rmonGroups 5 }
  1678.     rmonHostTopNGroup OBJECT-GROUP
  1679.         OBJECTS {
  1680.             hostTopNControlIndex, hostTopNHostIndex,
  1681.             hostTopNRateBase, hostTopNTimeRemaining,
  1682.             hostTopNDuration, hostTopNRequestedSize,
  1683.             hostTopNGrantedSize, hostTopNStartTime,
  1684.             hostTopNOwner, hostTopNStatus,
  1685.             hostTopNReport, hostTopNIndex,
  1686.             hostTopNAddress, hostTopNRate
  1687.         }
  1688.         STATUS current
  1689.         DESCRIPTION
  1690.             "The RMON Host Top 'N' Group."
  1691.         ::= { rmonGroups 6 }
  1692.     rmonMatrixGroup OBJECT-GROUP
  1693.         OBJECTS {
  1694.             matrixControlIndex, matrixControlDataSource,
  1695.             matrixControlTableSize, matrixControlLastDeleteTime,
  1696.             matrixControlOwner, matrixControlStatus,
  1697.             matrixSDSourceAddress, matrixSDDestAddress,
  1698.             matrixSDIndex, matrixSDPkts,
  1699.             matrixSDOctets, matrixSDErrors,
  1700.             matrixDSSourceAddress, matrixDSDestAddress,
  1701.             matrixDSIndex, matrixDSPkts,
  1702.             matrixDSOctets, matrixDSErrors
  1703.         }
  1704.         STATUS current
  1705.         DESCRIPTION
  1706.             "The RMON Matrix Group."
  1707.         ::= { rmonGroups 7 }
  1708.     rmonFilterGroup OBJECT-GROUP
  1709.         OBJECTS {
  1710.             filterIndex, filterChannelIndex, filterPktDataOffset,
  1711.             filterPktData, filterPktDataMask,
  1712.             filterPktDataNotMask, filterPktStatus,
  1713.             filterPktStatusMask, filterPktStatusNotMask,
  1714.             filterOwner, filterStatus,
  1715.             channelIndex, channelIfIndex, channelAcceptType,
  1716.             channelDataControl, channelTurnOnEventIndex,
  1717.             channelTurnOffEventIndex, channelEventIndex,
  1718.             channelEventStatus, channelMatches,
  1719.             channelDescription, channelOwner, channelStatus
  1720.         }
  1721.         STATUS current
  1722.         DESCRIPTION
  1723.             "The RMON Filter Group."
  1724.         ::= { rmonGroups 8 }
  1725.     rmonPacketCaptureGroup OBJECT-GROUP
  1726.         OBJECTS {
  1727.             bufferControlIndex, bufferControlChannelIndex,
  1728.             bufferControlFullStatus, bufferControlFullAction,
  1729.             bufferControlCaptureSliceSize,
  1730.             bufferControlDownloadSliceSize,
  1731.             bufferControlDownloadOffset,
  1732.             bufferControlMaxOctetsRequested,
  1733.             bufferControlMaxOctetsGranted,
  1734.             bufferControlCapturedPackets,
  1735.             bufferControlTurnOnTime,
  1736.             bufferControlOwner, bufferControlStatus,
  1737.             captureBufferControlIndex, captureBufferIndex,
  1738.             captureBufferPacketID, captureBufferPacketData,
  1739.             captureBufferPacketLength, captureBufferPacketTime,
  1740.             captureBufferPacketStatus
  1741.         }
  1742.         STATUS current
  1743.         DESCRIPTION
  1744.             "The RMON Packet Capture Group."
  1745.         ::= { rmonGroups 9 }
  1746.     rmonEventGroup OBJECT-GROUP
  1747.         OBJECTS {
  1748.             eventIndex, eventDescription, eventType,
  1749.             eventCommunity, eventLastTimeSent,
  1750.             eventOwner, eventStatus,
  1751.             logEventIndex, logIndex, logTime,
  1752.             logDescription
  1753.         }
  1754.         STATUS current
  1755.         DESCRIPTION
  1756.             "The RMON Event Group."
  1757.         ::= { rmonGroups 10 }
  1758.     rmonNotificationGroup NOTIFICATION-GROUP
  1759.         NOTIFICATIONS { risingAlarm, fallingAlarm }
  1760.         STATUS        current
  1761.         DESCRIPTION
  1762.             "The RMON Notification Group."
  1763.         ::= { rmonGroups 11 }
  1764. END