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

SNMP编程

开发平台:

C/C++

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