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

SNMP编程

开发平台:

C/C++

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