home *** CD-ROM | disk | FTP | other *** search
/ Network Support Encyclopedia 96-1 / novell-nsepro-1996-1-cd2.iso / download / netware / mwlanz.exe / CONSOLE / DISK / SETUP.Z / NWLANZ.MIB < prev    next >
Text File  |  1995-11-02  |  316KB  |  7,912 lines

  1.           RFC1271-MIB DEFINITIONS ::= BEGIN
  2.  
  3.               IMPORTS
  4.                   Counter, TimeTicks                   FROM RFC1155-SMI
  5.                   mib-2, DisplayString                 FROM RFC1213-MIB
  6.                   OBJECT-TYPE                          FROM RFC-1212;
  7.  
  8.           --  This MIB module uses the extended OBJECT-TYPE macro as
  9.           --  defined in [9].
  10.  
  11.  
  12.           --  Remote Network Monitoring MIB
  13.  
  14.               rmon    OBJECT IDENTIFIER ::= { mib-2 16 }
  15.  
  16.  
  17.               -- textual conventions
  18.  
  19.               OwnerString ::= DisplayString
  20.               -- This data type is used to model an administratively
  21.               -- assigned name of the owner of a resource. This
  22.               -- information is taken from the NVT ASCII character set.
  23.               -- It is suggested that this name contain one or more
  24.               -- of the following:
  25.               -- IP address, management station name, network manager's
  26.               -- name, location, or phone number.
  27.               -- In some cases the agent itself will be the owner of
  28.               -- an entry.  In these cases, this string shall be set
  29.               -- to a string starting with 'monitor'.
  30.               --
  31.               -- SNMP access control is articulated entirely in terms of
  32.               -- the contents of MIB views; access to a particular SNMP
  33.               -- object instance depends only upon its presence or
  34.               -- absence in a particular MIB view and never upon its
  35.               -- value or the value of related object instances. Thus,
  36.               -- objects of this type afford resolution of resource
  37.               -- contention only among cooperating managers; they
  38.               -- realize no access control function with respect
  39.               -- to uncooperative parties.
  40.               --
  41.               -- By convention, objects with this syntax are declared
  42.               -- as having
  43.               --
  44.               --      SIZE (0..127)
  45.  
  46.  
  47.               EntryStatus ::= INTEGER
  48.                          { valid(1),
  49.                            createRequest(2),
  50.                            underCreation(3),
  51.                            invalid(4)
  52.                          }
  53.  
  54.               -- The status of a table entry.
  55.               --
  56.               -- Setting this object to the value invalid(4) has the
  57.               -- effect of invalidating the corresponding entry.
  58.               -- That is, it effectively disassociates the mapping
  59.               -- identified with said entry.
  60.               -- It is an implementation-specific matter as to whether
  61.               -- the agent removes an invalidated entry from the table.
  62.               -- Accordingly, management stations must be prepared to
  63.               -- receive tabular information from agents that corresponds
  64.               -- to entries currently not in use.  Proper
  65.               -- interpretation of such entries requires examination
  66.               -- of the relevant EntryStatus object.
  67.               --
  68.               -- An existing instance of this object cannot be set to
  69.               -- createRequest(2).  This object may only be set to
  70.               -- createRequest(2) when this instance is created.  When
  71.               -- this object is created, the agent may wish to create
  72.               -- supplemental object instances to complete a conceptual
  73.               -- row in this table.  Immediately after completing the
  74.               -- create operation, the agent must set this object to
  75.               -- underCreation(3).
  76.               --
  77.               -- Entries shall exist in the underCreation(3) state until
  78.               -- the management station is finished configuring the
  79.               -- entry and sets this object to valid(1) or aborts,
  80.               -- setting this object to invalid(4).  If the agent
  81.               -- determines that an entry has been in the
  82.               -- underCreation(3) state for an abnormally long time,
  83.               -- it may decide that the management station has
  84.               -- crashed.  If the agent makes this decision,
  85.               -- it may set this object to invalid(4) to reclaim the
  86.               -- entry.  A prudent agent will understand that the
  87.               -- management station may need to wait for human input
  88.               -- and will allow for that possibility in its
  89.               -- determination of this abnormally long period.
  90.  
  91.  
  92.               statistics        OBJECT IDENTIFIER ::= { rmon 1 }
  93.               history           OBJECT IDENTIFIER ::= { rmon 2 }
  94.               alarm             OBJECT IDENTIFIER ::= { rmon 3 }
  95.               hosts             OBJECT IDENTIFIER ::= { rmon 4 }
  96.               hostTopN          OBJECT IDENTIFIER ::= { rmon 5 }
  97.               matrix            OBJECT IDENTIFIER ::= { rmon 6 }
  98.               filter            OBJECT IDENTIFIER ::= { rmon 7 }
  99.               capture           OBJECT IDENTIFIER ::= { rmon 8 }
  100.               event             OBJECT IDENTIFIER ::= { rmon 9 }
  101.  
  102.  
  103.           -- The Statistics Group
  104.           --
  105.           -- Implementation of the Statistics group is optional.
  106.           --
  107.           -- The statistics group contains statistics measured by the
  108.           -- probe for each monitored interface on this device.  These
  109.           -- statistics take the form of free running counters that
  110.           -- start from zero when a valid entry is created.
  111.           --
  112.           -- This group currently has statistics defined only for
  113.           -- Ethernet interfaces.  Each etherStatsEntry contains
  114.           -- statistics for one Ethernet interface.  The probe must
  115.           -- create one etherStats entry for each monitored Ethernet
  116.           -- interface on the device.
  117.  
  118.           etherStatsTable OBJECT-TYPE
  119.               SYNTAX SEQUENCE OF EtherStatsEntry
  120.               ACCESS not-accessible
  121.               STATUS mandatory
  122.               DESCRIPTION
  123.                   "A list of Ethernet statistics entries."
  124.               ::= { statistics 1 }
  125.  
  126.           etherStatsEntry OBJECT-TYPE
  127.               SYNTAX EtherStatsEntry
  128.               ACCESS not-accessible
  129.               STATUS mandatory
  130.               DESCRIPTION
  131.                   "A collection of statistics kept for a particular
  132.                   Ethernet interface."
  133.               INDEX { etherStatsIndex }
  134.               ::= { etherStatsTable 1 }
  135.  
  136.           EtherStatsEntry ::= SEQUENCE {
  137.               etherStatsIndex                    INTEGER (1..65535),
  138.               etherStatsDataSource               OBJECT IDENTIFIER,
  139.               etherStatsDropEvents               Counter,
  140.               etherStatsOctets                   Counter,
  141.               etherStatsPkts                     Counter,
  142.               etherStatsBroadcastPkts            Counter,
  143.               etherStatsMulticastPkts            Counter,
  144.               etherStatsCRCAlignErrors           Counter,
  145.               etherStatsUndersizePkts            Counter,
  146.               etherStatsOversizePkts             Counter,
  147.               etherStatsFragments                Counter,
  148.               etherStatsJabbers                  Counter,
  149.               etherStatsCollisions               Counter,
  150.               etherStatsPkts64Octets             Counter,
  151.               etherStatsPkts65to127Octets        Counter,
  152.               etherStatsPkts128to255Octets       Counter,
  153.               etherStatsPkts256to511Octets       Counter,
  154.               etherStatsPkts512to1023Octets      Counter,
  155.               etherStatsPkts1024to1518Octets     Counter,
  156.               etherStatsOwner                    OwnerString,
  157.               etherStatsStatus                   INTEGER
  158.           }
  159.  
  160.           etherStatsIndex OBJECT-TYPE
  161.               SYNTAX INTEGER (1..65535)
  162.               ACCESS read-only
  163.               STATUS mandatory
  164.               DESCRIPTION
  165.                   "The value of this object uniquely identifies this
  166.                   etherStats entry."
  167.               ::= { etherStatsEntry 1 }
  168.  
  169.           etherStatsDataSource OBJECT-TYPE
  170.               SYNTAX OBJECT IDENTIFIER
  171.               ACCESS read-write
  172.               STATUS mandatory
  173.               DESCRIPTION
  174.                   "This object identifies the source of the data that
  175.                   this etherStats entry is configured to analyze.  This
  176.                   source can be any ethernet interface on this device.
  177.                   In order to identify a particular interface, this
  178.                   object shall identify the instance of the ifIndex
  179.                   object, defined in [4,6], for the desired interface.
  180.                   For example, if an entry were to receive data from
  181.                   interface #1, this object would be set to ifIndex.1.
  182.  
  183.                   The statistics in this group reflect all packets
  184.                   on the local network segment attached to the
  185.                   identified interface.
  186.  
  187.                   This object may not be modified if the associated
  188.                   etherStatsStatus object is equal to valid(1)."
  189.               ::= { etherStatsEntry 2 }
  190.  
  191.           etherStatsDropEvents OBJECT-TYPE
  192.               SYNTAX Counter
  193.               ACCESS read-only
  194.               STATUS mandatory
  195.               DESCRIPTION
  196.                   "The total number of events in which packets
  197.                   were dropped by the probe due to lack of resources.
  198.                   Note that this number is not necessarily the number of
  199.                   packets dropped; it is just the number of times this
  200.                   condition has been detected."
  201.               ::= { etherStatsEntry 3 }
  202.  
  203.           etherStatsOctets OBJECT-TYPE
  204.               SYNTAX Counter
  205.               ACCESS read-only
  206.               STATUS mandatory
  207.               DESCRIPTION
  208.                   "The total number of octets of data (including
  209.                   those in bad packets) received on the
  210.                   network (excluding framing bits but including
  211.                   FCS octets)."
  212.               ::= { etherStatsEntry 4 }
  213.  
  214.           etherStatsPkts OBJECT-TYPE
  215.               SYNTAX Counter
  216.               ACCESS read-only
  217.               STATUS mandatory
  218.               DESCRIPTION
  219.                   "The total number of packets (including error packets)
  220.                   received."
  221.               ::= { etherStatsEntry 5 }
  222.  
  223.           etherStatsBroadcastPkts OBJECT-TYPE
  224.               SYNTAX Counter
  225.               ACCESS read-only
  226.               STATUS mandatory
  227.               DESCRIPTION
  228.                   "The total number of good packets received that were
  229.                   directed to the broadcast address."
  230.               ::= { etherStatsEntry 6 }
  231.  
  232.           etherStatsMulticastPkts OBJECT-TYPE
  233.               SYNTAX Counter
  234.               ACCESS read-only
  235.               STATUS mandatory
  236.               DESCRIPTION
  237.                   "The total number of good packets received that were
  238.                   directed to a multicast address.  Note that this
  239.                   number does not include packets directed to the
  240.                   broadcast address."
  241.               ::= { etherStatsEntry 7 }
  242.  
  243.           etherStatsCRCAlignErrors OBJECT-TYPE
  244.               SYNTAX Counter
  245.               ACCESS read-only
  246.               STATUS mandatory
  247.               DESCRIPTION
  248.                   "The total number of packets received that
  249.                   had a length (excluding framing bits, but
  250.                   including FCS octets) of between 64 and 1518
  251.                   octets, inclusive, but were not an integral number
  252.                   of octets in length or had a bad Frame Check
  253.                   Sequence (FCS)."
  254.               ::= { etherStatsEntry 8 }
  255.  
  256.           etherStatsUndersizePkts OBJECT-TYPE
  257.               SYNTAX Counter
  258.               ACCESS read-only
  259.               STATUS mandatory
  260.               DESCRIPTION
  261.                   "The total number of packets received that were
  262.                   less than 64 octets long (excluding framing bits,
  263.                   but including FCS octets) and were otherwise well
  264.                   formed."
  265.               ::= { etherStatsEntry 9 }
  266.  
  267.           etherStatsOversizePkts OBJECT-TYPE
  268.               SYNTAX Counter
  269.               ACCESS read-only
  270.               STATUS mandatory
  271.               DESCRIPTION
  272.                   "The total number of packets received that were
  273.                   longer than 1518 octets (excluding framing bits,
  274.                   but including FCS octets) and were otherwise
  275.                   well formed."
  276.               ::= { etherStatsEntry 10 }
  277.  
  278.           etherStatsFragments OBJECT-TYPE
  279.               SYNTAX Counter
  280.               ACCESS read-only
  281.               STATUS mandatory
  282.               DESCRIPTION
  283.                   "The total number of packets received that were not an
  284.                   integral number of octets in length or that had a bad
  285.                   Frame Check Sequence (FCS), and were less than 64
  286.                   octets in length (excluding framing bits but
  287.                   including FCS octets)."
  288.               ::= { etherStatsEntry 11 }
  289.  
  290.           etherStatsJabbers OBJECT-TYPE
  291.               SYNTAX Counter
  292.               ACCESS read-only
  293.               STATUS mandatory
  294.               DESCRIPTION
  295.                   "The total number of packets received that were
  296.                   longer than 1518 octets (excluding framing bits,
  297.                   but including FCS octets), and were not an
  298.                   integral number of octets in length or had
  299.                   a bad Frame Check Sequence (FCS)."
  300.               ::= { etherStatsEntry 12 }
  301.  
  302.           etherStatsCollisions OBJECT-TYPE
  303.               SYNTAX Counter
  304.               ACCESS read-only
  305.               STATUS mandatory
  306.               DESCRIPTION
  307.                   "The best estimate of the total number of collisions
  308.                   on this Ethernet segment."
  309.               ::= { etherStatsEntry 13 }
  310.  
  311.           etherStatsPkts64Octets OBJECT-TYPE
  312.               SYNTAX Counter
  313.               ACCESS read-only
  314.               STATUS mandatory
  315.               DESCRIPTION
  316.                   "The total number of packets (including error
  317.                   packets) received that were 64 octets in length
  318.                   (excluding framing bits but including FCS octets)."
  319.               ::= { etherStatsEntry 14 }
  320.  
  321.           etherStatsPkts65to127Octets OBJECT-TYPE
  322.               SYNTAX Counter
  323.               ACCESS read-only
  324.               STATUS mandatory
  325.               DESCRIPTION
  326.                   "The total number of packets (including error
  327.                   packets) received that were between
  328.                   65 and 127 octets in length inclusive
  329.                   (excluding framing bits but including FCS octets)."
  330.               ::= { etherStatsEntry 15 }
  331.  
  332.           etherStatsPkts128to255Octets OBJECT-TYPE
  333.               SYNTAX Counter
  334.               ACCESS read-only
  335.               STATUS mandatory
  336.               DESCRIPTION
  337.                   "The total number of packets (including error
  338.                   packets) received that were between
  339.                   128 and 255 octets in length inclusive
  340.                   (excluding framing bits but including FCS octets)."
  341.               ::= { etherStatsEntry 16 }
  342.  
  343.           etherStatsPkts256to511Octets OBJECT-TYPE
  344.               SYNTAX Counter
  345.               ACCESS read-only
  346.               STATUS mandatory
  347.               DESCRIPTION
  348.                   "The total number of packets (including error
  349.                   packets) received that were between
  350.                   256 and 511 octets in length inclusive
  351.                   (excluding framing bits but including FCS octets)."
  352.               ::= { etherStatsEntry 17 }
  353.  
  354.           etherStatsPkts512to1023Octets OBJECT-TYPE
  355.               SYNTAX Counter
  356.               ACCESS read-only
  357.               STATUS mandatory
  358.               DESCRIPTION
  359.                   "The total number of packets (including error
  360.                   packets) received that were between
  361.                   512 and 1023 octets in length inclusive
  362.                   (excluding framing bits but including FCS octets)."
  363.               ::= { etherStatsEntry 18 }
  364.  
  365.           etherStatsPkts1024to1518Octets OBJECT-TYPE
  366.               SYNTAX Counter
  367.               ACCESS read-only
  368.               STATUS mandatory
  369.               DESCRIPTION
  370.                   "The total number of packets (including error
  371.                   packets) received that were between
  372.                   1024 and 1518 octets in length inclusive
  373.                   (excluding framing bits but including FCS octets)."
  374.               ::= { etherStatsEntry 19 }
  375.  
  376.           etherStatsOwner OBJECT-TYPE
  377.               SYNTAX OwnerString
  378.               ACCESS read-write
  379.               STATUS mandatory
  380.               DESCRIPTION
  381.                   "The entity that configured this entry and is
  382.                   therefore using the resources assigned to it."
  383.               ::= { etherStatsEntry 20 }
  384.  
  385.           etherStatsStatus OBJECT-TYPE
  386.               SYNTAX EntryStatus
  387.               ACCESS read-write
  388.               STATUS mandatory
  389.               DESCRIPTION
  390.                   "The status of this etherStats entry."
  391.               ::= { etherStatsEntry 21 }
  392.  
  393.  
  394.           -- The History Group
  395.  
  396.           -- Implementation of the History group is optional.
  397.           --
  398.           -- The history group records periodic statistical samples from
  399.           -- a network and stores them for later retrieval.  The
  400.           -- historyControl table stores configuration entries that each
  401.           -- define an interface, polling period, and other parameters.
  402.           -- Once samples are taken, their data is stored in an entry
  403.           -- in a media-specific table.  Each such entry defines one
  404.           -- sample, and is associated with the historyControlEntry that
  405.           -- caused the sample to be taken.  Currently the only media-
  406.           -- specific table defined is the etherHistoryTable, for
  407.           -- Ethernet networks.
  408.           --
  409.           -- If the probe keeps track of the time of day, it should
  410.           -- start the first sample of the history at a time such that
  411.           -- when the next hour of the day begins, a sample is
  412.           -- started at that instant.  This tends to make more
  413.           -- user-friendly reports, and enables comparison of reports
  414.           -- from different probes that have relatively accurate time
  415.           -- of day.
  416.           --
  417.           -- The monitor is encouraged to add two history control entries
  418.           -- per monitored interface upon initialization that describe
  419.           -- a short term and a long term polling period.  Suggested
  420.           -- parameters are 30 seconds for the short term polling
  421.           -- period and 30 minutes for the long term period.
  422.  
  423.           historyControlTable OBJECT-TYPE
  424.               SYNTAX SEQUENCE OF HistoryControlEntry
  425.               ACCESS not-accessible
  426.               STATUS mandatory
  427.               DESCRIPTION
  428.                   "A list of history control entries."
  429.               ::= { history 1 }
  430.  
  431.           historyControlEntry OBJECT-TYPE
  432.               SYNTAX HistoryControlEntry
  433.               ACCESS not-accessible
  434.               STATUS mandatory
  435.               DESCRIPTION
  436.                   "A list of parameters that set up a periodic
  437.                   sampling of statistics."
  438.               INDEX { historyControlIndex }
  439.               ::= { historyControlTable 1 }
  440.  
  441.           HistoryControlEntry ::= SEQUENCE {
  442.               historyControlIndex             INTEGER (1..65535),
  443.               historyControlDataSource        OBJECT IDENTIFIER,
  444.               historyControlBucketsRequested  INTEGER (1..65535),
  445.               historyControlBucketsGranted    INTEGER (1..65535),
  446.               historyControlInterval          INTEGER (1..3600),
  447.               historyControlOwner             OwnerString,
  448.               historyControlStatus            INTEGER
  449.           }
  450.  
  451.           historyControlIndex OBJECT-TYPE
  452.               SYNTAX INTEGER (1..65535)
  453.               ACCESS read-only
  454.               STATUS mandatory
  455.               DESCRIPTION
  456.                   "An index that uniquely identifies an entry in the
  457.                   historyControl table.  Each such entry defines a
  458.                   set of samples at a particular interval for an
  459.                   interface on the device."
  460.               ::= { historyControlEntry 1 }
  461.  
  462.           historyControlDataSource OBJECT-TYPE
  463.               SYNTAX OBJECT IDENTIFIER
  464.               ACCESS read-write
  465.               STATUS mandatory
  466.               DESCRIPTION
  467.                   "This object identifies the source of the data for
  468.                   which historical data was collected and
  469.                   placed in a media-specific table on behalf of this
  470.                   historyControlEntry.  This source can be any
  471.                   interface on this device.  In order to identify
  472.                   a particular interface, this object shall identify
  473.                   the instance of the ifIndex object, defined
  474.                   in [4,6], for the desired interface.  For example,
  475.                   if an entry were to receive data from interface #1,
  476.                   this object would be set to ifIndex.1.
  477.  
  478.                   The statistics in this group reflect all packets
  479.                   on the local network segment attached to the
  480.                   identified interface.
  481.  
  482.                   This object may not be modified if the associated
  483.                   historyControlStatus object is equal to valid(1)."
  484.               ::= { historyControlEntry 2 }
  485.  
  486.           historyControlBucketsRequested OBJECT-TYPE
  487.               SYNTAX INTEGER (1..65535)
  488.               ACCESS read-write
  489.               STATUS mandatory
  490.               DESCRIPTION
  491.                   "The requested number of discrete time intervals
  492.                   over which data is to be saved in the part of the
  493.                   media-specific table associated with this
  494.                   historyControl entry.
  495.  
  496.                   When this object is created or modified, the probe
  497.                   should set historyControlBucketsGranted as closely to
  498.                   this object as is possible for the particular probe
  499.                   implementation and available resources."
  500.               DEFVAL { 50 }
  501.               ::= { historyControlEntry 3 }
  502.  
  503.           historyControlBucketsGranted OBJECT-TYPE
  504.               SYNTAX INTEGER (1..65535)
  505.               ACCESS read-only
  506.               STATUS mandatory
  507.               DESCRIPTION
  508.                   "The number of discrete sampling intervals
  509.                   over which data shall be saved in the part of
  510.                   the media-specific table associated with this
  511.                   historyControl entry.
  512.  
  513.                   When the associated historyControlBucketsRequested
  514.                   object is created or modified, the probe
  515.                   should set this object as closely to the requested
  516.                   value as is possible for the particular
  517.                   probe implementation and available resources.  The
  518.                   probe must not lower this value except as a result
  519.                   of a modification to the associated
  520.                   historyControlBucketsRequested object.
  521.  
  522.                   There will be times when the actual number of
  523.                   buckets associated with this entry is less than
  524.                   the value of this object.  In this case, at the
  525.                   end of each sampling interval, a new bucket will
  526.                   be added to the media-specific table.
  527.  
  528.                   When the number of buckets reaches the value of
  529.                   this object and a new bucket is to be added to the
  530.                   media-specific table, the oldest bucket associated
  531.                   with this historyControlEntry shall be deleted by
  532.                   the agent so that the new bucket can be added.
  533.  
  534.                   When the value of this object changes to a value less
  535.                   than the current value, entries are deleted
  536.                   from the media-specific table associated with this
  537.                   historyControlEntry.  Enough of the oldest of these
  538.                   entries shall be deleted by the agent so that their
  539.                   number remains less than or equal to the new value of
  540.                   this object.
  541.  
  542.                   When the value of this object changes to a value
  543.                   greater than the current value, the number of
  544.                   associated media-specific entries may be allowed
  545.                   to grow."
  546.               ::= { historyControlEntry 4 }
  547.  
  548.           historyControlInterval OBJECT-TYPE
  549.               SYNTAX INTEGER (1..3600)
  550.               ACCESS read-write
  551.               STATUS mandatory
  552.               DESCRIPTION
  553.                   "The interval in seconds over which the data is
  554.                   sampled for each bucket in the part of the
  555.                   media-specific table associated with this
  556.                   historyControl entry.  This interval can
  557.                   be set to any number of seconds between 1 and
  558.                   3600 (1 hour).
  559.  
  560.                   Because the counters in a bucket may overflow at their
  561.                   maximum value with no indication, a prudent manager
  562.                   will take into account the possibility of overflow
  563.                   in any of the associated counters.  It is important
  564.                   to consider the minimum time in which any counter
  565.                   could overflow on a particular media type and set
  566.                   the historyControlInterval object to a value less
  567.                   than this interval.  This is typically most
  568.                   important for the 'octets' counter in any
  569.                   media-specific table.  For example, on an Ethernet
  570.                   network, the etherHistoryOctets counter could overflow
  571.                   in about one hour at the Ethernet's maximum
  572.                   utilization.
  573.  
  574.                   This object may not be modified if the associated
  575.                   historyControlStatus object is equal to valid(1)."
  576.               DEFVAL { 1800 }
  577.               ::= { historyControlEntry 5 }
  578.  
  579.           historyControlOwner OBJECT-TYPE
  580.               SYNTAX OwnerString
  581.               ACCESS read-write
  582.               STATUS mandatory
  583.               DESCRIPTION
  584.                   "The entity that configured this entry and is therefore
  585.                   using the resources assigned to it."
  586.               ::= { historyControlEntry 6 }
  587.  
  588.           historyControlStatus OBJECT-TYPE
  589.               SYNTAX EntryStatus
  590.               ACCESS read-write
  591.               STATUS mandatory
  592.               DESCRIPTION
  593.                   "The status of this historyControl entry.
  594.  
  595.                   Each instance of the media-specific table associated
  596.                   with this historyControlEntry will be deleted by the
  597.                   agent if this historyControlEntry is not equal to
  598.                   valid(1)."
  599.               ::= { historyControlEntry 7 }
  600.  
  601.  
  602.           -- Ether History table
  603.  
  604.           etherHistoryTable OBJECT-TYPE
  605.               SYNTAX SEQUENCE OF EtherHistoryEntry
  606.               ACCESS not-accessible
  607.               STATUS mandatory
  608.               DESCRIPTION
  609.                   "A list of Ethernet history entries."
  610.               ::= { history 2 }
  611.  
  612.           etherHistoryEntry OBJECT-TYPE
  613.               SYNTAX EtherHistoryEntry
  614.               ACCESS not-accessible
  615.               STATUS mandatory
  616.               DESCRIPTION
  617.                   "An historical sample of Ethernet statistics on a
  618.                   particular Ethernet interface.  This sample is
  619.                   associated with the historyControlEntry which set
  620.                   up the parameters for a regular collection of these
  621.                   samples."
  622.               INDEX { etherHistoryIndex , etherHistorySampleIndex }
  623.               ::= { etherHistoryTable 1 }
  624.  
  625.           EtherHistoryEntry ::= SEQUENCE {
  626.               etherHistoryIndex                 INTEGER (1..65535),
  627.               etherHistorySampleIndex           INTEGER,
  628.               etherHistoryIntervalStart         TimeTicks,
  629.               etherHistoryDropEvents            Counter,
  630.               etherHistoryOctets                Counter,
  631.               etherHistoryPkts                  Counter,
  632.               etherHistoryBroadcastPkts         Counter,
  633.               etherHistoryMulticastPkts         Counter,
  634.               etherHistoryCRCAlignErrors        Counter,
  635.               etherHistoryUndersizePkts         Counter,
  636.               etherHistoryOversizePkts          Counter,
  637.               etherHistoryFragments             Counter,
  638.               etherHistoryJabbers               Counter,
  639.               etherHistoryCollisions            Counter,
  640.               etherHistoryUtilization           INTEGER (0..10000)
  641.           }
  642.  
  643.           etherHistoryIndex OBJECT-TYPE
  644.               SYNTAX INTEGER (1..65535)
  645.               ACCESS read-only
  646.               STATUS mandatory
  647.               DESCRIPTION
  648.                   "The history of which this entry is a part.  The
  649.                   history identified by a particular value of this
  650.                   index is the same history as identified
  651.                   by the same value of historyControlIndex."
  652.               ::= { etherHistoryEntry 1 }
  653.  
  654.           etherHistorySampleIndex OBJECT-TYPE
  655.               SYNTAX INTEGER
  656.               ACCESS read-only
  657.               STATUS mandatory
  658.               DESCRIPTION
  659.                   "An index that uniquely identifies the particular
  660.                   sample this entry represents among all samples
  661.                   associated with the same historyControlEntry.
  662.                   This index starts at 1 and increases by one
  663.                   as each new sample is taken."
  664.               ::= { etherHistoryEntry 2 }
  665.  
  666.           etherHistoryIntervalStart OBJECT-TYPE
  667.               SYNTAX TimeTicks
  668.               ACCESS read-only
  669.               STATUS mandatory
  670.               DESCRIPTION
  671.                   "The value of sysUpTime at the start of the interval
  672.                   over which this sample was measured.  If the probe
  673.                   keeps track of the time of day, it should start
  674.                   the first sample of the history at a time such that
  675.                   when the next hour of the day begins, a sample is
  676.                   started at that instant.  Note that following this
  677.                   rule may require the probe to delay collecting the
  678.                   first sample of the history, as each sample must be
  679.                   of the same interval.  Also note that the sample which
  680.                   is currently being collected is not accessible in this
  681.                   table until the end of its interval."
  682.               ::= { etherHistoryEntry 3 }
  683.  
  684.           etherHistoryDropEvents OBJECT-TYPE
  685.               SYNTAX Counter
  686.               ACCESS read-only
  687.               STATUS mandatory
  688.               DESCRIPTION
  689.                   "The total number of events in which packets
  690.                   were dropped by the probe due to lack of resources
  691.                   during this interval.  Note that this number is not
  692.                   necessarily the number of packets dropped, it is just
  693.                   the number of times this condition has been detected."
  694.               ::= { etherHistoryEntry 4 }
  695.  
  696.           etherHistoryOctets OBJECT-TYPE
  697.               SYNTAX Counter
  698.               ACCESS read-only
  699.               STATUS mandatory
  700.               DESCRIPTION
  701.                   "The total number of octets of data (including
  702.                   those in bad packets) received on the
  703.                   network (excluding framing bits but including
  704.                   FCS octets)."
  705.               ::= { etherHistoryEntry 5 }
  706.  
  707.           etherHistoryPkts OBJECT-TYPE
  708.               SYNTAX Counter
  709.               ACCESS read-only
  710.               STATUS mandatory
  711.               DESCRIPTION
  712.                   "The number of packets (including error packets)
  713.                   received during this sampling interval."
  714.               ::= { etherHistoryEntry 6 }
  715.  
  716.           etherHistoryBroadcastPkts OBJECT-TYPE
  717.               SYNTAX Counter
  718.               ACCESS read-only
  719.               STATUS mandatory
  720.               DESCRIPTION
  721.                   "The number of good packets received during this
  722.                   sampling interval that were directed to the
  723.                   broadcast address."
  724.               ::= { etherHistoryEntry 7 }
  725.  
  726.           etherHistoryMulticastPkts OBJECT-TYPE
  727.               SYNTAX Counter
  728.               ACCESS read-only
  729.               STATUS mandatory
  730.               DESCRIPTION
  731.                   "The number of good packets received during this
  732.                   sampling interval that were directed to a
  733.                   multicast address.  Note that this number does not
  734.                   include packets addressed to the broadcast address."
  735.               ::= { etherHistoryEntry 8 }
  736.  
  737.           etherHistoryCRCAlignErrors OBJECT-TYPE
  738.               SYNTAX Counter
  739.               ACCESS read-only
  740.               STATUS mandatory
  741.               DESCRIPTION
  742.                   "The number of packets received during this
  743.                   sampling interval that had a length (excluding
  744.                   framing bits but including FCS octets) between
  745.                   64 and 1518 octets, inclusive, but were not an
  746.                   integral number of octets in length or had a
  747.                   bad Frame Check Sequence (FCS)."
  748.               ::= { etherHistoryEntry 9 }
  749.  
  750.           etherHistoryUndersizePkts OBJECT-TYPE
  751.               SYNTAX Counter
  752.               ACCESS read-only
  753.               STATUS mandatory
  754.               DESCRIPTION
  755.                   "The number of packets received during this
  756.                   interval that were less than 64 octets long
  757.                   (excluding framing bits but including FCS
  758.                   octets) and were otherwise well formed."
  759.               ::= { etherHistoryEntry 10 }
  760.  
  761.           etherHistoryOversizePkts OBJECT-TYPE
  762.               SYNTAX Counter
  763.               ACCESS read-only
  764.               STATUS mandatory
  765.               DESCRIPTION
  766.                   "The number of packets received during this
  767.                   interval that were longer than 1518 octets
  768.                   (excluding framing bits but including FCS
  769.                   octets) but were otherwise well formed."
  770.               ::= { etherHistoryEntry 11 }
  771.  
  772.           etherHistoryFragments OBJECT-TYPE
  773.               SYNTAX Counter
  774.               ACCESS read-only
  775.               STATUS mandatory
  776.               DESCRIPTION
  777.                   "The total number of packets received during this
  778.                   sampling interval that were not an integral
  779.                   number of octets in length or that
  780.                   had a bad Frame Check Sequence (FCS), and
  781.                   were less than 64 octets in length (excluding
  782.                   framing bits but including FCS octets)."
  783.               ::= { etherHistoryEntry 12 }
  784.  
  785.           etherHistoryJabbers OBJECT-TYPE
  786.               SYNTAX Counter
  787.               ACCESS read-only
  788.               STATUS mandatory
  789.               DESCRIPTION
  790.                   "The number of packets received during this
  791.                   interval that were longer than 1518 octets
  792.                   (excluding framing bits but including FCS octets),
  793.                   and were not an integral number of octets in
  794.                   length or had a bad Frame Check Sequence (FCS)."
  795.               ::= { etherHistoryEntry 13 }
  796.  
  797.           etherHistoryCollisions OBJECT-TYPE
  798.               SYNTAX Counter
  799.               ACCESS read-only
  800.               STATUS mandatory
  801.               DESCRIPTION
  802.                   "The best estimate of the total number of collisions
  803.                   on this Ethernet segment during this interval."
  804.               ::= { etherHistoryEntry 14 }
  805.  
  806.           etherHistoryUtilization OBJECT-TYPE
  807.               SYNTAX INTEGER (0..10000)
  808.               ACCESS read-only
  809.               STATUS mandatory
  810.               DESCRIPTION
  811.                   "The best estimate of the mean physical layer
  812.                   network utilization on this interface during this
  813.                   interval, in hundredths of a percent."
  814.               ::= { etherHistoryEntry 15 }
  815.  
  816.  
  817.           -- The Alarm Group
  818.  
  819.           -- Implementation of the Alarm group is optional.
  820.           --
  821.           -- The Alarm Group requires the implementation of the Event
  822.           -- group.
  823.           --
  824.           -- The Alarm group periodically takes statistical samples from
  825.           -- variables in the probe and compares them to thresholds
  826.           -- that have been configured.  The alarm table stores
  827.           -- configuration entries that each define a variable,
  828.           -- polling period, and threshold parameters.  If a sample is
  829.           -- found to cross the threshold values, an event is
  830.           -- generated.  Only variables that resolve to an ASN.1
  831.           -- primitive type of INTEGER (INTEGER, Counter,
  832.           -- Gauge, or TimeTicks) may be monitored in this way.
  833.           --
  834.           -- This function has a hysteresis mechanism to limit the
  835.           -- generation of events.  This mechanism generates one event
  836.           -- as a threshold is crossed in the appropriate direction.
  837.           -- No more events are generated for that threshold until the
  838.           -- opposite threshold is crossed.
  839.           --
  840.           -- In the case of a sampling a deltaValue, a probe may
  841.           -- implement this mechanism with more precision if it takes
  842.           -- a delta sample twice per period, each time comparing the
  843.           -- sum of the latest two samples to the threshold.  This
  844.           -- allows the detection of threshold crossings
  845.           -- that span the sampling boundary.  Note that this does not
  846.           -- require any special configuration of the threshold value.
  847.           -- It is suggested that probes implement this more precise
  848.           -- algorithm.
  849.  
  850.           alarmTable OBJECT-TYPE
  851.               SYNTAX SEQUENCE OF AlarmEntry
  852.               ACCESS not-accessible
  853.               STATUS mandatory
  854.               DESCRIPTION
  855.                   "A list of alarm entries."
  856.               ::= { alarm 1 }
  857.  
  858.           alarmEntry OBJECT-TYPE
  859.               SYNTAX AlarmEntry
  860.               ACCESS not-accessible
  861.               STATUS mandatory
  862.               DESCRIPTION
  863.                   "A list of parameters that set up a periodic checking
  864.                   for alarm conditions."
  865.               INDEX { alarmIndex }
  866.               ::= { alarmTable 1 }
  867.  
  868.           AlarmEntry ::= SEQUENCE {
  869.               alarmIndex                    INTEGER (1..65535),
  870.               alarmInterval                 INTEGER,
  871.               alarmVariable                 OBJECT IDENTIFIER,
  872.               alarmSampleType               INTEGER,
  873.               alarmValue                    INTEGER,
  874.               alarmStartupAlarm             INTEGER,
  875.               alarmRisingThreshold          INTEGER,
  876.               alarmFallingThreshold         INTEGER,
  877.               alarmRisingEventIndex         INTEGER (1..65535),
  878.               alarmFallingEventIndex        INTEGER (1..65535),
  879.               alarmOwner                    OwnerString,
  880.               alarmStatus                   INTEGER
  881.           }
  882.  
  883.           alarmIndex OBJECT-TYPE
  884.               SYNTAX INTEGER (1..65535)
  885.               ACCESS read-only
  886.               STATUS mandatory
  887.               DESCRIPTION
  888.                   "An index that uniquely identifies an entry in the
  889.                   alarm table.  Each such entry defines a
  890.                   diagnostic sample at a particular interval
  891.                   for an object on the device."
  892.               ::= { alarmEntry 1 }
  893.  
  894.           alarmInterval OBJECT-TYPE
  895.               SYNTAX INTEGER
  896.               ACCESS read-write
  897.               STATUS mandatory
  898.               DESCRIPTION
  899.                   "The interval in seconds over which the data is
  900.                   sampled and compared with the rising and falling
  901.                   thresholds.  When setting this variable, care
  902.                   should be given to ensure that the variable being
  903.                   monitored will not exceed 2^31 - 1 and roll
  904.                   over the alarmValue object during the interval.
  905.  
  906.                   This object may not be modified if the associated
  907.                   alarmStatus object is equal to valid(1)."
  908.               ::= { alarmEntry 2 }
  909.  
  910.           alarmVariable OBJECT-TYPE
  911.               SYNTAX OBJECT IDENTIFIER
  912.               ACCESS read-write
  913.               STATUS mandatory
  914.               DESCRIPTION
  915.                   "The object identifier of the particular variable to
  916.                   be sampled.  Only variables that resolve to an ASN.1
  917.                   primitive type of INTEGER (INTEGER, Counter, Gauge,
  918.                   or TimeTicks) may be sampled.
  919.  
  920.                   Because SNMP access control is articulated entirely
  921.                   in terms of the contents of MIB views, no access
  922.                   control mechanism exists that can restrict the value of
  923.                   this object to identify only those objects that exist
  924.                   in a particular MIB view.  Because there is thus no
  925.                   acceptable means of restricting the read access that
  926.                   could be obtained through the alarm mechanism, the
  927.                   probe must only grant write access to this object in
  928.                   those views that have read access to all objects on
  929.                   the probe.
  930.  
  931.                   During a set operation, if the supplied variable
  932.                   name is not available in the selected MIB view, a
  933.                   badValue error must be returned.  If at any time
  934.                   the variable name of an established alarmEntry is
  935.                   no longer available in the selected MIB view, the
  936.                   probe must change the status of this alarmEntry
  937.                   to invalid(4).
  938.  
  939.                   This object may not be modified if the associated
  940.                   alarmStatus object is equal to valid(1)."
  941.               ::= { alarmEntry 3 }
  942.  
  943.           alarmSampleType OBJECT-TYPE
  944.               SYNTAX INTEGER {
  945.                   absoluteValue(1),
  946.                   deltaValue(2)
  947.               }
  948.               ACCESS read-write
  949.               STATUS mandatory
  950.               DESCRIPTION
  951.                   "The method of sampling the selected variable and
  952.                   calculating the value to be compared against the
  953.                   thresholds.  If the value of this object is
  954.                   absoluteValue(1), the value of the selected variable
  955.                   will be compared directly with the thresholds at the
  956.                   end of the sampling interval.  If the value of this
  957.                   object is deltaValue(2), the value of the selected
  958.                   variable at the last sample will be subtracted from
  959.                   the current value, and the difference compared with
  960.                   the thresholds.
  961.  
  962.                   This object may not be modified if the associated
  963.                   alarmStatus object is equal to valid(1)."
  964.               ::= { alarmEntry 4 }
  965.  
  966.           alarmValue OBJECT-TYPE
  967.               SYNTAX INTEGER
  968.               ACCESS read-only
  969.               STATUS mandatory
  970.               DESCRIPTION
  971.                   "The value of the statistic during the last sampling
  972.                   period.  The value during the current sampling period
  973.                   is not made available until the period is completed."
  974.               ::= { alarmEntry 5 }
  975.  
  976.           alarmStartupAlarm OBJECT-TYPE
  977.               SYNTAX INTEGER {
  978.                   risingAlarm(1),
  979.                   fallingAlarm(2),
  980.                   risingOrFallingAlarm(3)
  981.               }
  982.               ACCESS read-write
  983.               STATUS mandatory
  984.               DESCRIPTION
  985.                   "The alarm that may be sent when this entry is first
  986.                   set to valid.  If the first sample after this entry
  987.                   becomes valid is greater than or equal to the
  988.                   risingThreshold and alarmStartupAlarm is equal to
  989.                   risingAlarm(1) or risingOrFallingAlarm(3), then a
  990.                   single rising alarm will be generated.  If the first
  991.                   sample after this entry becomes valid is less than
  992.                   or equal to the fallingThreshold and
  993.                   alarmStartupAlarm is equal to fallingAlarm(2) or
  994.                   risingOrFallingAlarm(3), then a single falling
  995.                   alarm will be generated.
  996.  
  997.                   This object may not be modified if the associated
  998.                   alarmStatus object is equal to valid(1)."
  999.               ::= { alarmEntry 6 }
  1000.  
  1001.           alarmRisingThreshold OBJECT-TYPE
  1002.               SYNTAX INTEGER
  1003.               ACCESS read-write
  1004.               STATUS mandatory
  1005.               DESCRIPTION
  1006.                   "A threshold for the sampled statistic.  When the
  1007.                   current sampled value is greater than or equal to
  1008.                   this threshold, and the value at the last sampling
  1009.                   interval was less than this threshold, a single
  1010.                   event will be generated.
  1011.                   A single event will also be generated if the first
  1012.                   sample after this entry becomes valid is greater
  1013.                   than or equal to this threshold and the associated
  1014.                   alarmStartupAlarm is equal to risingAlarm(1) or
  1015.                   risingOrFallingAlarm(3).
  1016.  
  1017.                   After a rising event is generated, another such event
  1018.                   will not be generated until the sampled value
  1019.                   falls below this threshold and reaches the
  1020.                   alarmFallingThreshold.
  1021.  
  1022.                   This object may not be modified if the associated
  1023.                   alarmStatus object is equal to valid(1)."
  1024.               ::= { alarmEntry 7 }
  1025.  
  1026.           alarmFallingThreshold OBJECT-TYPE
  1027.               SYNTAX INTEGER
  1028.               ACCESS read-write
  1029.               STATUS mandatory
  1030.               DESCRIPTION
  1031.                   "A threshold for the sampled statistic.  When the
  1032.                   current sampled value is less than or equal to
  1033.                   this threshold, and the value at the last sampling
  1034.                   interval was greater than this threshold, a single
  1035.                   event will be generated.
  1036.                   A single event will also be generated if the first
  1037.                   sample after this entry becomes valid is less than or
  1038.                   equal to this threshold and the associated
  1039.                   alarmStartupAlarm is equal to fallingAlarm(2) or
  1040.                   risingOrFallingAlarm(3).
  1041.  
  1042.                   After a falling event is generated, another such event
  1043.                   will not be generated until the sampled value
  1044.                   rises above this threshold and reaches the
  1045.                   alarmRisingThreshold.
  1046.  
  1047.                   This object may not be modified if the associated
  1048.                   alarmStatus object is equal to valid(1)."
  1049.               ::= { alarmEntry 8 }
  1050.  
  1051.           alarmRisingEventIndex OBJECT-TYPE
  1052.               SYNTAX INTEGER (0..65535)
  1053.               ACCESS read-write
  1054.               STATUS mandatory
  1055.               DESCRIPTION
  1056.                   "The index of the eventEntry that is
  1057.                   used when a rising threshold is crossed.  The
  1058.                   eventEntry identified by a particular value of
  1059.                   this index is the same as identified by the same value
  1060.                   of the eventIndex object.  If there is no
  1061.                   corresponding entry in the eventTable, then
  1062.                   no association exists.  In particular, if this value
  1063.                   is zero, no associated event will be generated, as
  1064.                   zero is not a valid event index.
  1065.  
  1066.                   This object may not be modified if the associated
  1067.                   alarmStatus object is equal to valid(1)."
  1068.               ::= { alarmEntry 9 }
  1069.  
  1070.           alarmFallingEventIndex OBJECT-TYPE
  1071.               SYNTAX INTEGER (0..65535)
  1072.               ACCESS read-write
  1073.               STATUS mandatory
  1074.               DESCRIPTION
  1075.                   "The index of the eventEntry that is
  1076.                   used when a falling threshold is crossed.  The
  1077.                   eventEntry identified by a particular value of
  1078.                   this index is the same as identified by the same value
  1079.                   of the eventIndex object.  If there is no
  1080.                   corresponding entry in the eventTable, then
  1081.                   no association exists.  In particular, if this value
  1082.                   is zero, no associated event will be generated, as
  1083.                   zero is not a valid event index.
  1084.  
  1085.                   This object may not be modified if the associated
  1086.                   alarmStatus object is equal to valid(1)."
  1087.               ::= { alarmEntry 10 }
  1088.  
  1089.           alarmOwner OBJECT-TYPE
  1090.               SYNTAX OwnerString
  1091.               ACCESS read-write
  1092.               STATUS mandatory
  1093.               DESCRIPTION
  1094.                   "The entity that configured this entry and is
  1095.                   therefore using the resources assigned to it."
  1096.               ::= { alarmEntry 11 }
  1097.  
  1098.           alarmStatus OBJECT-TYPE
  1099.               SYNTAX EntryStatus
  1100.               ACCESS read-write
  1101.               STATUS mandatory
  1102.               DESCRIPTION
  1103.                   "The status of this alarm entry."
  1104.               ::= { alarmEntry 12 }
  1105.  
  1106.  
  1107.           -- The Host Group
  1108.  
  1109.           -- Implementation of the Host group is optional.
  1110.           --
  1111.           -- The host group discovers new hosts on the network by
  1112.           -- keeping a list of source and destination MAC Addresses seen
  1113.           -- in good packets.  For each of these addresses, the host
  1114.           -- group keeps a set of statistics.  The hostControlTable
  1115.           -- controls which interfaces this function is performed on,
  1116.           -- and contains some information about the process.  On
  1117.           -- behalf of each hostControlEntry, data is collected on an
  1118.           -- interface and placed both the hostTable and the
  1119.           -- hostTimeTable.  If the monitoring device finds itself
  1120.           -- short of resources, it may delete entries as needed.  It
  1121.           -- is suggested that the device delete the least recently
  1122.           -- used entries first.
  1123.  
  1124.           -- The hostTable contains entries for each address
  1125.           -- discovered on a particular interface.  Each entry
  1126.           -- contains statistical data about that host.  This table
  1127.           -- is indexed by the MAC address of the host, through
  1128.           -- which a random access may be achieved.
  1129.  
  1130.           -- The hostTimeTable contains data in the same format as the
  1131.           -- hostTable, and must contain the same set of hosts, but is
  1132.           -- indexed using hostTimeCreationOrder rather than hostAddress.
  1133.           -- The hostTimeCreationOrder is an integer which reflects
  1134.           -- the relative order in which a particular entry was
  1135.           -- discovered and thus inserted into the table.  As this
  1136.           -- order, and thus index, is among those entries currently
  1137.           -- in the table, the index for a particular entry may change
  1138.           -- if an (earlier) entry is deleted.  Thus the association
  1139.           -- between hostTimeCreationOrder and hostTimeEntry may be
  1140.           -- broken at any time.
  1141.  
  1142.           -- The hostTimeTable has two important uses.  The first is the
  1143.           -- fast download of this potentially large table.  Because the
  1144.           -- index of this table runs from 1 to the size of the table,
  1145.           -- inclusive, its values are predictable.  This allows very
  1146.           -- efficient packing of variables into SNMP PDU's and allows
  1147.           -- a table transfer to have multiple packets outstanding.
  1148.           -- These benefits increase transfer rates tremendously.
  1149.  
  1150.           -- The second use of the hostTimeTable is the efficient
  1151.           -- discovery by the management station of new entries added
  1152.           -- to the table.  After the management station has
  1153.           -- downloaded the entire table, it knows that new entries
  1154.           -- will be added immediately after the end of the current
  1155.           -- table.  It can thus detect new entries there
  1156.           -- and retrieve them easily.
  1157.  
  1158.           -- Because the association between hostTimeCreationOrder and
  1159.           -- hostTimeEntry may be broken at any time, the management
  1160.           -- station must monitor the related hostControlLastDeleteTime
  1161.           -- object.  When the management station thus detects a deletion,
  1162.           -- it must assume that any such associations have been broken,
  1163.           -- and invalidate any it has stored locally.  This includes
  1164.           -- restarting any download of the hostTimeTable that may have
  1165.           -- been in progress, as well as rediscovering the end of the
  1166.           -- hostTimeTable so that it may detect new entries.  If the
  1167.           -- management station does not detect the broken association,
  1168.           -- it may continue to refer to a particular host by its
  1169.           -- creationOrder while unwittingly retrieving the data
  1170.           -- associated with another host entirely.  If this happens
  1171.           -- while downloading the host table, the management station
  1172.           -- may fail to download all of the entries in the table.
  1173.  
  1174.  
  1175.           hostControlTable OBJECT-TYPE
  1176.               SYNTAX SEQUENCE OF HostControlEntry
  1177.               ACCESS not-accessible
  1178.               STATUS mandatory
  1179.               DESCRIPTION
  1180.                   "A list of host table control entries."
  1181.               ::= { hosts 1 }
  1182.  
  1183.           hostControlEntry OBJECT-TYPE
  1184.               SYNTAX HostControlEntry
  1185.               ACCESS not-accessible
  1186.               STATUS mandatory
  1187.               DESCRIPTION
  1188.                   "A list of parameters that set up the discovery of
  1189.                   hosts on a particular interface and the collection
  1190.                   of statistics about these hosts."
  1191.               INDEX { hostControlIndex }
  1192.               ::= { hostControlTable 1 }
  1193.  
  1194.           HostControlEntry ::= SEQUENCE {
  1195.               hostControlIndex            INTEGER (1..65535),
  1196.               hostControlDataSource       OBJECT IDENTIFIER,
  1197.               hostControlTableSize        INTEGER,
  1198.               hostControlLastDeleteTime   TimeTicks,
  1199.               hostControlOwner            OwnerString,
  1200.               hostControlStatus           INTEGER
  1201.           }
  1202.  
  1203.           hostControlIndex OBJECT-TYPE
  1204.               SYNTAX INTEGER (1..65535)
  1205.               ACCESS read-only
  1206.               STATUS mandatory
  1207.               DESCRIPTION
  1208.                   "An index that uniquely identifies an entry in the
  1209.                   hostControl table.  Each such entry defines
  1210.                   a function that discovers hosts on a particular
  1211.                   interface and places statistics about them in the
  1212.                   hostTable and the hostTimeTable on behalf of this
  1213.                   hostControlEntry."
  1214.               ::= { hostControlEntry 1 }
  1215.  
  1216.           hostControlDataSource OBJECT-TYPE
  1217.               SYNTAX OBJECT IDENTIFIER
  1218.               ACCESS read-write
  1219.               STATUS mandatory
  1220.               DESCRIPTION
  1221.                   "This object identifies the source of the data for
  1222.                   this instance of the host function.  This source
  1223.                   can be any interface on this device.  In order
  1224.                   to identify a particular interface, this object shall
  1225.                   identify the instance of the ifIndex object, defined
  1226.                   in [4,6], for the desired interface.  For example,
  1227.                   if an entry were to receive data from interface #1,
  1228.                   this object would be set to ifIndex.1.
  1229.  
  1230.                   The statistics in this group reflect all packets
  1231.                   on the local network segment attached to the
  1232.                   identified interface.
  1233.  
  1234.                   This object may not be modified if the associated
  1235.                   hostControlStatus object is equal to valid(1)."
  1236.               ::= { hostControlEntry 2 }
  1237.  
  1238.           hostControlTableSize OBJECT-TYPE
  1239.               SYNTAX INTEGER
  1240.               ACCESS read-only
  1241.               STATUS mandatory
  1242.               DESCRIPTION
  1243.                   "The number of hostEntries in the hostTable and the
  1244.                   hostTimeTable associated with this hostControlEntry."
  1245.               ::= { hostControlEntry 3 }
  1246.  
  1247.           hostControlLastDeleteTime OBJECT-TYPE
  1248.               SYNTAX TimeTicks
  1249.               ACCESS read-only
  1250.               STATUS mandatory
  1251.               DESCRIPTION
  1252.                   "The value of sysUpTime when the last entry
  1253.                   was deleted from the portion of the hostTable
  1254.                   associated with this hostControlEntry.  If no
  1255.                   deletions have occurred, this value shall be zero."
  1256.               ::= { hostControlEntry 4 }
  1257.  
  1258.           hostControlOwner OBJECT-TYPE
  1259.               SYNTAX OwnerString
  1260.               ACCESS read-write
  1261.               STATUS mandatory
  1262.               DESCRIPTION
  1263.                   "The entity that configured this entry and is
  1264.                   therefore using the resources assigned to it."
  1265.               ::= { hostControlEntry 5 }
  1266.  
  1267.           hostControlStatus OBJECT-TYPE
  1268.               SYNTAX EntryStatus
  1269.               ACCESS read-write
  1270.               STATUS mandatory
  1271.               DESCRIPTION
  1272.                   "The status of this hostControl entry.
  1273.  
  1274.                   If this object is not equal to valid(1), all
  1275.                   associated entries in the hostTable,
  1276.                   hostTimeTable, and the hostTopNTable shall be
  1277.                   deleted by the agent."
  1278.               ::= { hostControlEntry 6 }
  1279.  
  1280.           hostTable OBJECT-TYPE
  1281.               SYNTAX SEQUENCE OF HostEntry
  1282.               ACCESS not-accessible
  1283.               STATUS mandatory
  1284.               DESCRIPTION
  1285.                   "A list of host entries."
  1286.               ::= { hosts 2 }
  1287.  
  1288.           hostEntry OBJECT-TYPE
  1289.               SYNTAX HostEntry
  1290.               ACCESS not-accessible
  1291.               STATUS mandatory
  1292.               DESCRIPTION
  1293.                   "A collection of statistics for a particular host
  1294.                   that has been discovered on an interface of this
  1295.                   device."
  1296.               INDEX { hostIndex, hostAddress }
  1297.               ::= { hostTable 1 }
  1298.  
  1299.           HostEntry ::= SEQUENCE {
  1300.               hostAddress             OCTET STRING,
  1301.               hostCreationOrder       INTEGER (1..65535),
  1302.               hostIndex               INTEGER (1..65535),
  1303.               hostInPkts              Counter,
  1304.               hostOutPkts             Counter,
  1305.               hostInOctets            Counter,
  1306.               hostOutOctets           Counter,
  1307.               hostOutErrors           Counter,
  1308.               hostOutBroadcastPkts    Counter,
  1309.               hostOutMulticastPkts    Counter
  1310.           }
  1311.  
  1312.           hostAddress OBJECT-TYPE
  1313.               SYNTAX OCTET STRING
  1314.               ACCESS read-only
  1315.               STATUS mandatory
  1316.               DESCRIPTION
  1317.                   "The physical address of this host."
  1318.               ::= { hostEntry 1 }
  1319.  
  1320.           hostCreationOrder OBJECT-TYPE
  1321.               SYNTAX INTEGER (1..65535)
  1322.               ACCESS read-only
  1323.               STATUS mandatory
  1324.               DESCRIPTION
  1325.                   "An index that defines the relative ordering of
  1326.                   the creation time of hosts captured for a
  1327.                   particular hostControlEntry.  This index shall
  1328.                   be between 1 and N, where N is the value of
  1329.                   the associated hostControlTableSize.  The ordering
  1330.                   of the indexes is based on the order of each entry's
  1331.                   insertion into the table, in which entries added
  1332.                   earlier have a lower index value than entries added
  1333.                   later.
  1334.  
  1335.                   It is important to note that the order for a
  1336.                   particular entry may change as an (earlier) entry
  1337.                   is deleted from the table.  Because this order may
  1338.                   change, management stations should make use of the
  1339.                   hostControlLastDeleteTime variable in the
  1340.                   hostControlEntry associated with the relevant
  1341.                   portion of the hostTable.  By observing
  1342.                   this variable, the management station may detect
  1343.                   the circumstances where a previous association
  1344.                   between a value of hostCreationOrder
  1345.                   and a hostEntry may no longer hold."
  1346.               ::= { hostEntry 2 }
  1347.  
  1348.           hostIndex OBJECT-TYPE
  1349.               SYNTAX INTEGER (1..65535)
  1350.               ACCESS read-only
  1351.               STATUS mandatory
  1352.               DESCRIPTION
  1353.                   "The set of collected host statistics of which
  1354.                   this entry is a part.  The set of hosts
  1355.                   identified by a particular value of this
  1356.                   index is associated with the hostControlEntry
  1357.                   as identified by the same value of hostControlIndex."
  1358.               ::= { hostEntry 3 }
  1359.  
  1360.           hostInPkts OBJECT-TYPE
  1361.               SYNTAX Counter
  1362.               ACCESS read-only
  1363.               STATUS mandatory
  1364.               DESCRIPTION
  1365.                   "The number of packets without errors transmitted to
  1366.                   this address since it was added to the hostTable."
  1367.               ::= { hostEntry 4 }
  1368.  
  1369.           hostOutPkts OBJECT-TYPE
  1370.               SYNTAX Counter
  1371.               ACCESS read-only
  1372.               STATUS mandatory
  1373.               DESCRIPTION
  1374.                   "The number of packets including errors transmitted
  1375.                   by this address since it was added to the hostTable."
  1376.               ::= { hostEntry 5 }
  1377.  
  1378.           hostInOctets OBJECT-TYPE
  1379.               SYNTAX Counter
  1380.               ACCESS read-only
  1381.               STATUS mandatory
  1382.               DESCRIPTION
  1383.                   "The number of octets transmitted to this address
  1384.                   since it was added to the hostTable (excluding
  1385.                   framing bits but including FCS octets), except for
  1386.                   those octets in packets that contained errors."
  1387.               ::= { hostEntry 6 }
  1388.  
  1389.           hostOutOctets OBJECT-TYPE
  1390.               SYNTAX Counter
  1391.               ACCESS read-only
  1392.               STATUS mandatory
  1393.               DESCRIPTION
  1394.                   "The number of octets transmitted by this address
  1395.                   since it was added to the hostTable (excluding
  1396.                   framing bits but including FCS octets), including
  1397.                   those octets in packets that contained errors."
  1398.               ::= { hostEntry 7 }
  1399.  
  1400.           hostOutErrors OBJECT-TYPE
  1401.               SYNTAX Counter
  1402.               ACCESS read-only
  1403.               STATUS mandatory
  1404.               DESCRIPTION
  1405.                   "The number of error packets transmitted by this
  1406.                   address since this host was added to the hostTable."
  1407.               ::= { hostEntry 8 }
  1408.  
  1409.           hostOutBroadcastPkts OBJECT-TYPE
  1410.               SYNTAX Counter
  1411.               ACCESS read-only
  1412.               STATUS mandatory
  1413.               DESCRIPTION
  1414.                   "The number of good packets transmitted by this
  1415.                   address that were directed to the broadcast address
  1416.                   since this host was added to the hostTable."
  1417.               ::= { hostEntry 9 }
  1418.  
  1419.           hostOutMulticastPkts OBJECT-TYPE
  1420.               SYNTAX Counter
  1421.               ACCESS read-only
  1422.               STATUS mandatory
  1423.               DESCRIPTION
  1424.                   "The number of good packets transmitted by this
  1425.                   address that were directed to a multicast address
  1426.                   since this host was added to the hostTable.
  1427.                   Note that this number does not include packets
  1428.                   directed to the broadcast address."
  1429.               ::= { hostEntry 10 }
  1430.  
  1431.  
  1432.           -- host Time Table
  1433.  
  1434.           hostTimeTable OBJECT-TYPE
  1435.               SYNTAX SEQUENCE OF HostTimeEntry
  1436.               ACCESS not-accessible
  1437.               STATUS mandatory
  1438.               DESCRIPTION
  1439.                   "A list of time-ordered host table entries."
  1440.               ::= { hosts 3 }
  1441.  
  1442.           hostTimeEntry OBJECT-TYPE
  1443.               SYNTAX HostTimeEntry
  1444.               ACCESS not-accessible
  1445.               STATUS mandatory
  1446.               DESCRIPTION
  1447.                   "A collection of statistics for a particular host
  1448.                   that has been discovered on an interface of this
  1449.                   device.  This collection includes the relative
  1450.                   ordering of the creation time of this object."
  1451.               INDEX { hostTimeIndex, hostTimeCreationOrder }
  1452.               ::= { hostTimeTable 1 }
  1453.  
  1454.           HostTimeEntry ::= SEQUENCE {
  1455.               hostTimeAddress              OCTET STRING,
  1456.               hostTimeCreationOrder        INTEGER (1..65535),
  1457.               hostTimeIndex                INTEGER (1..65535),
  1458.               hostTimeInPkts               Counter,
  1459.               hostTimeOutPkts              Counter,
  1460.               hostTimeInOctets             Counter,
  1461.               hostTimeOutOctets            Counter,
  1462.               hostTimeOutErrors            Counter,
  1463.               hostTimeOutBroadcastPkts     Counter,
  1464.               hostTimeOutMulticastPkts     Counter
  1465.           }
  1466.  
  1467.           hostTimeAddress OBJECT-TYPE
  1468.               SYNTAX OCTET STRING
  1469.               ACCESS read-only
  1470.               STATUS mandatory
  1471.               DESCRIPTION
  1472.                   "The physical address of this host."
  1473.               ::= { hostTimeEntry 1 }
  1474.  
  1475.           hostTimeCreationOrder OBJECT-TYPE
  1476.               SYNTAX INTEGER (1..65535)
  1477.               ACCESS read-only
  1478.               STATUS mandatory
  1479.               DESCRIPTION
  1480.                   "An index that uniquely identifies an entry in
  1481.                   the hostTime table among those entries associated
  1482.                   with the same hostControlEntry.  This index shall
  1483.                   be between 1 and N, where N is the value of
  1484.                   the associated hostControlTableSize.  The ordering
  1485.                   of the indexes is based on the order of each entry's
  1486.                   insertion into the table, in which entries added
  1487.                   earlier have a lower index value than entries added
  1488.                   later.  Thus the management station has the ability
  1489.                   to learn of new entries added to this table without
  1490.                   downloading the entire table.
  1491.  
  1492.                   It is important to note that the index for a
  1493.                   particular entry may change as an (earlier) entry
  1494.                   is deleted from the table.  Because this order may
  1495.                   change, management stations should make use of the
  1496.                   hostControlLastDeleteTime variable in the
  1497.                   hostControlEntry associated with the relevant
  1498.                   portion of the hostTimeTable.  By observing
  1499.                   this variable, the management station may detect
  1500.                   the circumstances where a download of the table
  1501.                   may have missed entries, and where a previous
  1502.                   association between a value of hostTimeCreationOrder
  1503.                   and a hostTimeEntry may no longer hold."
  1504.               ::= { hostTimeEntry 2 }
  1505.  
  1506.           hostTimeIndex OBJECT-TYPE
  1507.               SYNTAX INTEGER (1..65535)
  1508.               ACCESS read-only
  1509.               STATUS mandatory
  1510.               DESCRIPTION
  1511.                   "The set of collected host statistics of which
  1512.                   this entry is a part.  The set of hosts
  1513.                   identified by a particular value of this
  1514.                   index is associated with the hostControlEntry
  1515.                   as identified by the same value of hostControlIndex."
  1516.               ::= { hostTimeEntry 3 }
  1517.  
  1518.           hostTimeInPkts OBJECT-TYPE
  1519.               SYNTAX Counter
  1520.               ACCESS read-only
  1521.               STATUS mandatory
  1522.               DESCRIPTION
  1523.                   "The number of packets without errors transmitted to
  1524.                   this address since it was added to the hostTimeTable."
  1525.               ::= { hostTimeEntry 4 }
  1526.  
  1527.           hostTimeOutPkts OBJECT-TYPE
  1528.               SYNTAX Counter
  1529.               ACCESS read-only
  1530.               STATUS mandatory
  1531.               DESCRIPTION
  1532.                   "The number of packets including errors transmitted
  1533.                   by this address since it was added to the
  1534.                   hostTimeTable."
  1535.               ::= { hostTimeEntry 5 }
  1536.  
  1537.           hostTimeInOctets OBJECT-TYPE
  1538.               SYNTAX Counter
  1539.               ACCESS read-only
  1540.               STATUS mandatory
  1541.               DESCRIPTION
  1542.                   "The number of octets transmitted to this address
  1543.                   since it was added to the hostTimeTable (excluding
  1544.                   framing bits but including FCS octets), except for
  1545.                   those octets in packets that contained errors."
  1546.               ::= { hostTimeEntry 6 }
  1547.  
  1548.           hostTimeOutOctets OBJECT-TYPE
  1549.               SYNTAX Counter
  1550.               ACCESS read-only
  1551.               STATUS mandatory
  1552.               DESCRIPTION
  1553.                   "The number of octets transmitted by this address since
  1554.                   it was added to the hostTimeTable (excluding framing
  1555.                   bits but including FCS octets), including those
  1556.                   octets in packets that contained errors."
  1557.               ::= { hostTimeEntry 7 }
  1558.  
  1559.           hostTimeOutErrors OBJECT-TYPE
  1560.               SYNTAX Counter
  1561.               ACCESS read-only
  1562.               STATUS mandatory
  1563.               DESCRIPTION
  1564.                   "The number of error packets transmitted by this
  1565.                   address since this host was added to the
  1566.                   hostTimeTable."
  1567.               ::= { hostTimeEntry 8 }
  1568.  
  1569.           hostTimeOutBroadcastPkts OBJECT-TYPE
  1570.               SYNTAX Counter
  1571.               ACCESS read-only
  1572.               STATUS mandatory
  1573.               DESCRIPTION
  1574.                   "The number of good packets transmitted by this
  1575.                   address that were directed to the broadcast address
  1576.                   since this host was added to the hostTimeTable."
  1577.               ::= { hostTimeEntry 9 }
  1578.  
  1579.           hostTimeOutMulticastPkts OBJECT-TYPE
  1580.               SYNTAX Counter
  1581.               ACCESS read-only
  1582.               STATUS mandatory
  1583.               DESCRIPTION
  1584.                   "The number of good packets transmitted by this
  1585.                   address that were directed to a multicast address
  1586.                   since this host was added to the hostTimeTable.
  1587.                   Note that this number does not include packets
  1588.                   directed to the broadcast address."
  1589.               ::= { hostTimeEntry 10 }
  1590.  
  1591.  
  1592.           -- The Host Top "N" Group
  1593.  
  1594.           -- Implementation of the Host Top N group is optional.
  1595.           --
  1596.           -- The Host Top N group requires the implementation of the
  1597.           -- host group.
  1598.           --
  1599.           -- The Host Top N group is used to prepare reports that
  1600.           -- describe the hosts that top a list ordered by one of
  1601.           -- their statistics.  The available statistics are samples
  1602.           -- of one of their base statistics, over an interval
  1603.           -- specified by the management station.  Thus, these
  1604.           -- statistics are rate based.  The management
  1605.           -- station also selects how many such hosts are reported.
  1606.  
  1607.           -- The hostTopNControlTable is used to initiate the generation
  1608.           -- of such a report.  The management station may select the
  1609.           -- parameters of such a report, such as which interface,
  1610.           -- which statistic, how many hosts, and the start and stop
  1611.           -- times of the sampling.  When the report is prepared,
  1612.           -- entries are created in the hostTopNTable associated with
  1613.           -- the relevant hostTopNControlEntry.  These entries are
  1614.           -- static for each report after it has been prepared.
  1615.  
  1616.           hostTopNControlTable OBJECT-TYPE
  1617.               SYNTAX SEQUENCE OF HostTopNControlEntry
  1618.               ACCESS not-accessible
  1619.               STATUS mandatory
  1620.               DESCRIPTION
  1621.                   "A list of top N host control entries."
  1622.               ::= { hostTopN 1 }
  1623.  
  1624.           hostTopNControlEntry OBJECT-TYPE
  1625.               SYNTAX HostTopNControlEntry
  1626.               ACCESS not-accessible
  1627.               STATUS mandatory
  1628.               DESCRIPTION
  1629.                   "A set of parameters that control the creation of a
  1630.                   report of the top N hosts according to several
  1631.                   metrics."
  1632.               INDEX { hostTopNControlIndex }
  1633.               ::= { hostTopNControlTable 1 }
  1634.  
  1635.           HostTopNControlEntry ::= SEQUENCE {
  1636.               hostTopNControlIndex    INTEGER (1..65535),
  1637.               hostTopNHostIndex       INTEGER (1..65535),
  1638.               hostTopNRateBase        INTEGER,
  1639.               hostTopNTimeRemaining   INTEGER,
  1640.               hostTopNDuration        INTEGER,
  1641.               hostTopNRequestedSize   INTEGER,
  1642.               hostTopNGrantedSize     INTEGER,
  1643.               hostTopNStartTime       TimeTicks,
  1644.               hostTopNOwner           OwnerString,
  1645.               hostTopNStatus          INTEGER
  1646.           }
  1647.  
  1648.           hostTopNControlIndex OBJECT-TYPE
  1649.               SYNTAX INTEGER (1..65535)
  1650.               ACCESS read-only
  1651.               STATUS mandatory
  1652.               DESCRIPTION
  1653.                   "An index that uniquely identifies an entry
  1654.                   in the hostTopNControl table.  Each such
  1655.                   entry defines one top N report prepared for
  1656.                   one interface."
  1657.               ::= { hostTopNControlEntry 1 }
  1658.  
  1659.           hostTopNHostIndex OBJECT-TYPE
  1660.               SYNTAX INTEGER (1..65535)
  1661.               ACCESS read-write
  1662.               STATUS mandatory
  1663.               DESCRIPTION
  1664.                   "The host table for which a top N report will be
  1665.                   prepared on behalf of this entry.  The host table
  1666.                   identified by a particular value of this index is
  1667.                   associated with the same host table as identified
  1668.                   by the same value of hostIndex.
  1669.  
  1670.                   This object may not be modified if the associated
  1671.                   hostTopNStatus object is equal to valid(1)."
  1672.               ::= { hostTopNControlEntry 2 }
  1673.  
  1674.           hostTopNRateBase OBJECT-TYPE
  1675.               SYNTAX INTEGER {
  1676.                       hostTopNInPkts(1),
  1677.                       hostTopNOutPkts(2),
  1678.                       hostTopNInOctets(3),
  1679.                       hostTopNOutOctets(4),
  1680.                       hostTopNOutErrors(5),
  1681.                       hostTopNOutBroadcastPkts(6),
  1682.                       hostTopNOutMulticastPkts(7)
  1683.               }
  1684.               ACCESS read-write
  1685.               STATUS mandatory
  1686.               DESCRIPTION
  1687.                   "The variable for each host that the hostTopNRate
  1688.                   variable is based upon.
  1689.  
  1690.                   This object may not be modified if the associated
  1691.                   hostTopNStatus object is equal to valid(1)."
  1692.               ::= { hostTopNControlEntry 3 }
  1693.  
  1694.           hostTopNTimeRemaining OBJECT-TYPE
  1695.               SYNTAX INTEGER
  1696.               ACCESS read-write
  1697.               STATUS mandatory
  1698.               DESCRIPTION
  1699.                   "The number of seconds left in the report currently
  1700.                   being collected.  When this object is modified by
  1701.                   the management station, a new collection is started,
  1702.                   possibly aborting a currently running report.  The
  1703.                   new value is used as the requested duration of this
  1704.                   report, which is loaded into the associated
  1705.                   hostTopNDuration object.
  1706.  
  1707.                   When this object is set to a non-zero value, any
  1708.                   associated hostTopNEntries shall be made
  1709.                   inaccessible by the monitor.  While the value of this
  1710.                   object is non-zero, it decrements by one per second
  1711.                   until it reaches zero.  During this time, all
  1712.                   associated hostTopNEntries shall remain
  1713.                   inaccessible.  At the time that this object
  1714.                   decrements to zero, the report is made
  1715.                   accessible in the hostTopNTable.  Thus, the hostTopN
  1716.                   table needs to be created only at the end of the
  1717.                   collection interval."
  1718.               DEFVAL { 0 }
  1719.               ::= { hostTopNControlEntry 4 }
  1720.  
  1721.           hostTopNDuration OBJECT-TYPE
  1722.               SYNTAX INTEGER
  1723.               ACCESS read-only
  1724.               STATUS mandatory
  1725.               DESCRIPTION
  1726.                   "The number of seconds that this report has collected
  1727.                   during the last sampling interval, or if this
  1728.                   report is currently being collected, the number
  1729.                   of seconds that this report is being collected
  1730.                   during this sampling interval.
  1731.  
  1732.                   When the associated hostTopNTimeRemaining object is
  1733.                   set, this object shall be set by the probe to the
  1734.                   same value and shall not be modified until the next
  1735.                   time the hostTopNTimeRemaining is set.
  1736.  
  1737.                   This value shall be zero if no reports have been
  1738.                   requested for this hostTopNControlEntry."
  1739.               DEFVAL { 0 }
  1740.               ::= { hostTopNControlEntry 5 }
  1741.  
  1742.           hostTopNRequestedSize OBJECT-TYPE
  1743.               SYNTAX INTEGER
  1744.               ACCESS read-write
  1745.               STATUS mandatory
  1746.               DESCRIPTION
  1747.                   "The maximum number of hosts requested for the top N
  1748.                   table.
  1749.  
  1750.                   When this object is created or modified, the probe
  1751.                   should set hostTopNGrantedSize as closely to this
  1752.                   object as is possible for the particular probe
  1753.                   implementation and available resources."
  1754.               DEFVAL { 10 }
  1755.               ::= { hostTopNControlEntry 6 }
  1756.  
  1757.           hostTopNGrantedSize OBJECT-TYPE
  1758.               SYNTAX INTEGER
  1759.               ACCESS read-only
  1760.               STATUS mandatory
  1761.               DESCRIPTION
  1762.                   "The maximum number of hosts in the top N table.
  1763.  
  1764.                   When the associated hostTopNRequestedSize object is
  1765.                   created or modified, the probe should set this
  1766.                   object as closely to the requested value as is
  1767.                   possible for the particular implementation and
  1768.                   available resources. The probe must not lower this
  1769.                   value except as a result of a set to the associated
  1770.                   hostTopNRequestedSize object.
  1771.  
  1772.                   Hosts with the highest value of hostTopNRate shall be
  1773.                   placed in this table in decreasing order of this rate
  1774.                   until there is no more room or until there are no more
  1775.                   hosts."
  1776.               ::= { hostTopNControlEntry 7 }
  1777.  
  1778.           hostTopNStartTime OBJECT-TYPE
  1779.               SYNTAX TimeTicks
  1780.               ACCESS read-only
  1781.               STATUS mandatory
  1782.               DESCRIPTION
  1783.                   "The value of sysUpTime when this top N report was
  1784.                   last started.  In other words, this is the time that
  1785.                   the associated hostTopNTimeRemaining object was
  1786.                   modified to start the requested report."
  1787.               ::= { hostTopNControlEntry 8 }
  1788.  
  1789.           hostTopNOwner OBJECT-TYPE
  1790.               SYNTAX OwnerString
  1791.               ACCESS read-write
  1792.               STATUS mandatory
  1793.               DESCRIPTION
  1794.                   "The entity that configured this entry and is
  1795.                   therefore using the resources assigned to it."
  1796.               ::= { hostTopNControlEntry 9 }
  1797.  
  1798.           hostTopNStatus OBJECT-TYPE
  1799.               SYNTAX EntryStatus
  1800.               ACCESS read-write
  1801.               STATUS mandatory
  1802.               DESCRIPTION
  1803.                   "The status of this hostTopNControl entry.
  1804.                   If this object is not equal to valid(1), all
  1805.                   associated hostTopNEntries shall be deleted by
  1806.                   the agent."
  1807.               ::= { hostTopNControlEntry 10 }
  1808.  
  1809.           hostTopNTable OBJECT-TYPE
  1810.               SYNTAX SEQUENCE OF HostTopNEntry
  1811.               ACCESS not-accessible
  1812.               STATUS mandatory
  1813.               DESCRIPTION
  1814.                   "A list of top N host entries."
  1815.               ::= { hostTopN 2 }
  1816.  
  1817.           hostTopNEntry OBJECT-TYPE
  1818.               SYNTAX HostTopNEntry
  1819.               ACCESS not-accessible
  1820.               STATUS mandatory
  1821.               DESCRIPTION
  1822.                   "A set of statistics for a host that is part of a
  1823.                   top N report."
  1824.               INDEX { hostTopNReport, hostTopNIndex }
  1825.               ::= { hostTopNTable 1 }
  1826.  
  1827.           HostTopNEntry ::= SEQUENCE {
  1828.               hostTopNReport                INTEGER (1..65535),
  1829.               hostTopNIndex                 INTEGER (1..65535),
  1830.               hostTopNAddress               OCTET STRING,
  1831.               hostTopNRate                  INTEGER
  1832.           }
  1833.  
  1834.           hostTopNReport OBJECT-TYPE
  1835.               SYNTAX INTEGER (1..65535)
  1836.               ACCESS read-only
  1837.               STATUS mandatory
  1838.               DESCRIPTION
  1839.                   "This object identifies the top N report of which
  1840.                   this entry is a part.  The set of hosts
  1841.                   identified by a particular value of this
  1842.                   object is part of the same report as identified
  1843.                   by the same value of the hostTopNControlIndex object."
  1844.               ::= { hostTopNEntry 1 }
  1845.  
  1846.           hostTopNIndex OBJECT-TYPE
  1847.               SYNTAX INTEGER (1..65535)
  1848.               ACCESS read-only
  1849.               STATUS mandatory
  1850.               DESCRIPTION
  1851.                   "An index that uniquely identifies an entry in
  1852.                   the hostTopN table among those in the same report.
  1853.                   This index is between 1 and N, where N is the
  1854.                   number of entries in this table.  Increasing values
  1855.                   of hostTopNIndex shall be assigned to entries with
  1856.                   decreasing values of hostTopNRate until index N
  1857.                   is assigned to the entry with the lowest value of
  1858.                   hostTopNRate or there are no more hostTopNEntries."
  1859.               ::= { hostTopNEntry 2 }
  1860.  
  1861.           hostTopNAddress OBJECT-TYPE
  1862.               SYNTAX OCTET STRING
  1863.               ACCESS read-only
  1864.               STATUS mandatory
  1865.               DESCRIPTION
  1866.                   "The physical address of this host."
  1867.               ::= { hostTopNEntry 3 }
  1868.  
  1869.           hostTopNRate OBJECT-TYPE
  1870.               SYNTAX INTEGER
  1871.               ACCESS read-only
  1872.               STATUS mandatory
  1873.               DESCRIPTION
  1874.                   "The amount of change in the selected variable
  1875.                   during this sampling interval.  The selected
  1876.                   variable is this host's instance of the object
  1877.                   selected by hostTopNRateBase."
  1878.               ::= { hostTopNEntry 4 }
  1879.  
  1880.  
  1881.           -- The Matrix Group
  1882.  
  1883.           -- Implementation of the Matrix group is optional.
  1884.           --
  1885.           -- The Matrix group consists of the matrixControlTable,
  1886.           -- matrixSDTable and the matrixDSTable.  These tables
  1887.           -- store statistics for a particular conversation between
  1888.           -- two addresses.  As the device detects a new conversation,
  1889.           -- including those to a non-unicast address, it creates a
  1890.           -- new entry in both of the matrix tables.
  1891.           -- It must only create new entries based on information
  1892.           -- received in good packets.  If the monitoring device finds
  1893.           -- itself short of resources, it may delete entries as needed.
  1894.           -- It is suggested that the device delete the least recently
  1895.           -- used entries first.
  1896.  
  1897.           matrixControlTable OBJECT-TYPE
  1898.               SYNTAX SEQUENCE OF MatrixControlEntry
  1899.               ACCESS not-accessible
  1900.               STATUS mandatory
  1901.               DESCRIPTION
  1902.                   "A list of information entries for the
  1903.                   traffic matrix on each interface."
  1904.               ::= { matrix 1 }
  1905.  
  1906.           matrixControlEntry OBJECT-TYPE
  1907.               SYNTAX MatrixControlEntry
  1908.               ACCESS not-accessible
  1909.               STATUS mandatory
  1910.               DESCRIPTION
  1911.                   "Information about a traffic matrix on a
  1912.                   particular interface."
  1913.               INDEX { matrixControlIndex }
  1914.               ::= { matrixControlTable 1 }
  1915.  
  1916.           MatrixControlEntry ::= SEQUENCE {
  1917.               matrixControlIndex           INTEGER (1..65535),
  1918.               matrixControlDataSource      OBJECT IDENTIFIER,
  1919.               matrixControlTableSize       INTEGER,
  1920.               matrixControlLastDeleteTime  TimeTicks,
  1921.               matrixControlOwner           OwnerString,
  1922.               matrixControlStatus          INTEGER
  1923.           }
  1924.  
  1925.           matrixControlIndex OBJECT-TYPE
  1926.               SYNTAX INTEGER (1..65535)
  1927.               ACCESS read-only
  1928.               STATUS mandatory
  1929.               DESCRIPTION
  1930.                   "An index that uniquely identifies an entry in the
  1931.                   matrixControl table.  Each such entry defines
  1932.                   a function that discovers conversations on a particular
  1933.                   interface and places statistics about them in the
  1934.                   matrixSDTable and the matrixDSTable on behalf of this
  1935.                   matrixControlEntry."
  1936.               ::= { matrixControlEntry 1 }
  1937.  
  1938.           matrixControlDataSource OBJECT-TYPE
  1939.               SYNTAX OBJECT IDENTIFIER
  1940.               ACCESS read-write
  1941.               STATUS mandatory
  1942.               DESCRIPTION
  1943.                   "This object identifies the source of
  1944.                   the data from which this entry creates a traffic matrix.
  1945.                   This source can be any interface on this device.  In
  1946.                   order to identify a particular interface, this object
  1947.                   shall identify the instance of the ifIndex object,
  1948.                   defined in [4,6], for the desired interface.  For
  1949.                   example, if an entry were to receive data from
  1950.                   interface #1, this object would be set to ifIndex.1.
  1951.  
  1952.                   The statistics in this group reflect all packets
  1953.                   on the local network segment attached to the
  1954.                   identified interface.
  1955.  
  1956.                   This object may not be modified if the associated
  1957.                   matrixControlStatus object is equal to valid(1)."
  1958.               ::= { matrixControlEntry 2 }
  1959.  
  1960.           matrixControlTableSize OBJECT-TYPE
  1961.               SYNTAX INTEGER
  1962.               ACCESS read-only
  1963.               STATUS mandatory
  1964.               DESCRIPTION
  1965.                   "The number of matrixSDEntries in the matrixSDTable
  1966.                   for this interface.  This must also be the value of
  1967.                   the number of entries in the matrixDSTable for this
  1968.                   interface."
  1969.               ::= { matrixControlEntry 3 }
  1970.  
  1971.           matrixControlLastDeleteTime OBJECT-TYPE
  1972.               SYNTAX TimeTicks
  1973.               ACCESS read-only
  1974.               STATUS mandatory
  1975.               DESCRIPTION
  1976.                   "The value of sysUpTime when the last entry
  1977.                   was deleted from the portion of the matrixSDTable
  1978.                   or matrixDSTable associated with this
  1979.                   matrixControlEntry.
  1980.                   If no deletions have occurred, this value shall be
  1981.                   zero."
  1982.               ::= { matrixControlEntry 4 }
  1983.  
  1984.           matrixControlOwner OBJECT-TYPE
  1985.               SYNTAX OwnerString
  1986.               ACCESS read-write
  1987.               STATUS mandatory
  1988.               DESCRIPTION
  1989.                   "The entity that configured this entry and is
  1990.                   therefore using the resources assigned to it."
  1991.               ::= { matrixControlEntry 5 }
  1992.  
  1993.           matrixControlStatus OBJECT-TYPE
  1994.               SYNTAX EntryStatus
  1995.               ACCESS read-write
  1996.               STATUS mandatory
  1997.               DESCRIPTION
  1998.                   "The status of this matrixControl entry.
  1999.  
  2000.                   If this object is not equal to valid(1), all
  2001.                   associated entries in the matrixSDTable and the
  2002.                   matrixDSTable shall be deleted by the agent."
  2003.               ::= { matrixControlEntry 6 }
  2004.  
  2005.           matrixSDTable OBJECT-TYPE
  2006.               SYNTAX SEQUENCE OF MatrixSDEntry
  2007.               ACCESS not-accessible
  2008.               STATUS mandatory
  2009.               DESCRIPTION
  2010.                   "A list of traffic matrix entries indexed by
  2011.                   source and destination MAC address."
  2012.               ::= { matrix 2 }
  2013.  
  2014.           matrixSDEntry OBJECT-TYPE
  2015.               SYNTAX MatrixSDEntry
  2016.               ACCESS not-accessible
  2017.               STATUS mandatory
  2018.               DESCRIPTION
  2019.                   "A collection of statistics for communications between
  2020.                   two addresses on a particular interface."
  2021.               INDEX { matrixSDIndex,
  2022.                       matrixSDSourceAddress, matrixSDDestAddress }
  2023.               ::= { matrixSDTable 1 }
  2024.  
  2025.           MatrixSDEntry ::= SEQUENCE {
  2026.               matrixSDSourceAddress       OCTET STRING,
  2027.               matrixSDDestAddress         OCTET STRING,
  2028.               matrixSDIndex               INTEGER (1..65535),
  2029.               matrixSDPkts                Counter,
  2030.               matrixSDOctets              Counter,
  2031.               matrixSDErrors              Counter
  2032.           }
  2033.  
  2034.           matrixSDSourceAddress OBJECT-TYPE
  2035.               SYNTAX OCTET STRING
  2036.               ACCESS read-only
  2037.               STATUS mandatory
  2038.               DESCRIPTION
  2039.                   "The source physical address."
  2040.               ::= { matrixSDEntry 1 }
  2041.  
  2042.           matrixSDDestAddress OBJECT-TYPE
  2043.               SYNTAX OCTET STRING
  2044.               ACCESS read-only
  2045.               STATUS mandatory
  2046.               DESCRIPTION
  2047.                   "The destination physical address."
  2048.               ::= { matrixSDEntry 2 }
  2049.  
  2050.           matrixSDIndex OBJECT-TYPE
  2051.               SYNTAX INTEGER (1..65535)
  2052.               ACCESS read-only
  2053.               STATUS mandatory
  2054.               DESCRIPTION
  2055.                   "The set of collected matrix statistics of which
  2056.                   this entry is a part.  The set of matrix statistics
  2057.                   identified by a particular value of this index
  2058.                   is associated with the same matrixControlEntry
  2059.                   as identified by the same value of matrixControlIndex."
  2060.               ::= { matrixSDEntry 3 }
  2061.  
  2062.           matrixSDPkts OBJECT-TYPE
  2063.               SYNTAX Counter
  2064.               ACCESS read-only
  2065.               STATUS mandatory
  2066.               DESCRIPTION
  2067.                   "The number of packets transmitted from the source
  2068.                   address to the destination address (this number
  2069.                   includes error packets)."
  2070.               ::= { matrixSDEntry 4 }
  2071.  
  2072.           matrixSDOctets OBJECT-TYPE
  2073.               SYNTAX Counter
  2074.               ACCESS read-only
  2075.               STATUS mandatory
  2076.               DESCRIPTION
  2077.                   "The number of octets (excluding framing bits but
  2078.                   including FCS octets) contained in all packets
  2079.                   transmitted from the source address to the
  2080.                   destination address."
  2081.               ::= { matrixSDEntry 5 }
  2082.  
  2083.           matrixSDErrors OBJECT-TYPE
  2084.               SYNTAX Counter
  2085.               ACCESS read-only
  2086.               STATUS mandatory
  2087.               DESCRIPTION
  2088.                   "The number of error packets transmitted from
  2089.                   the source address to the destination address."
  2090.               ::= { matrixSDEntry 6 }
  2091.  
  2092.  
  2093.           -- Traffic matrix tables from destination to source
  2094.  
  2095.           matrixDSTable OBJECT-TYPE
  2096.               SYNTAX SEQUENCE OF MatrixDSEntry
  2097.               ACCESS not-accessible
  2098.               STATUS mandatory
  2099.               DESCRIPTION
  2100.                   "A list of traffic matrix entries indexed by
  2101.                   destination and source MAC address."
  2102.               ::= { matrix 3 }
  2103.  
  2104.           matrixDSEntry OBJECT-TYPE
  2105.               SYNTAX MatrixDSEntry
  2106.               ACCESS not-accessible
  2107.               STATUS mandatory
  2108.               DESCRIPTION
  2109.                   "A collection of statistics for communications between
  2110.                   two address on a particular interface."
  2111.               INDEX { matrixDSIndex,
  2112.                       matrixDSDestAddress, matrixDSSourceAddress }
  2113.               ::= { matrixDSTable 1 }
  2114.  
  2115.           MatrixDSEntry ::= SEQUENCE {
  2116.               matrixDSSourceAddress       OCTET STRING,
  2117.               matrixDSDestAddress         OCTET STRING,
  2118.               matrixDSIndex               INTEGER (1..65535),
  2119.               matrixDSPkts                Counter,
  2120.               matrixDSOctets              Counter,
  2121.               matrixDSErrors              Counter
  2122.           }
  2123.  
  2124.           matrixDSSourceAddress OBJECT-TYPE
  2125.               SYNTAX OCTET STRING
  2126.               ACCESS read-only
  2127.               STATUS mandatory
  2128.               DESCRIPTION
  2129.                   "The source physical address."
  2130.               ::= { matrixDSEntry 1 }
  2131.  
  2132.           matrixDSDestAddress OBJECT-TYPE
  2133.               SYNTAX OCTET STRING
  2134.               ACCESS read-only
  2135.               STATUS mandatory
  2136.               DESCRIPTION
  2137.                   "The destination physical address."
  2138.               ::= { matrixDSEntry 2 }
  2139.  
  2140.           matrixDSIndex OBJECT-TYPE
  2141.               SYNTAX INTEGER (1..65535)
  2142.               ACCESS read-only
  2143.               STATUS mandatory
  2144.               DESCRIPTION
  2145.                   "The set of collected matrix statistics of which
  2146.                   this entry is a part.  The set of matrix statistics
  2147.                   identified by a particular value of this index
  2148.                   is associated with the same matrixControlEntry
  2149.                   as identified by the same value of matrixControlIndex."
  2150.               ::= { matrixDSEntry 3 }
  2151.  
  2152.           matrixDSPkts OBJECT-TYPE
  2153.               SYNTAX Counter
  2154.               ACCESS read-only
  2155.               STATUS mandatory
  2156.               DESCRIPTION
  2157.                   "The number of packets transmitted from the source
  2158.                   address to the destination address (this number
  2159.                   includes error packets)."
  2160.               ::= { matrixDSEntry 4 }
  2161.  
  2162.           matrixDSOctets OBJECT-TYPE
  2163.               SYNTAX Counter
  2164.               ACCESS read-only
  2165.               STATUS mandatory
  2166.               DESCRIPTION
  2167.                   "The number of octets (excluding framing bits
  2168.                   but including FCS octets) contained in all packets
  2169.                   transmitted from the source address to the
  2170.                   destination address."
  2171.               ::= { matrixDSEntry 5 }
  2172.  
  2173.           matrixDSErrors OBJECT-TYPE
  2174.               SYNTAX Counter
  2175.               ACCESS read-only
  2176.               STATUS mandatory
  2177.               DESCRIPTION
  2178.                   "The number of error packets transmitted from
  2179.                   the source address to the destination address."
  2180.               ::= { matrixDSEntry 6 }
  2181.  
  2182.  
  2183.           -- The Filter Group
  2184.  
  2185.           -- Implementation of the Filter group is optional.
  2186.           --
  2187.           -- The Filter group allows packets to be captured with an
  2188.           -- arbitrary filter expression.  A logical data and
  2189.           -- event stream or "channel" is formed by the packets
  2190.           -- that match the filter expression.
  2191.           --
  2192.           -- This filter mechanism allows the creation of an arbitrary
  2193.           -- logical expression with which to filter packets.  Each
  2194.           -- filter associated with a channel is OR'ed with the others.
  2195.           -- Within a filter, any bits checked in the data and status are
  2196.           -- AND'ed with respect to other bits in the same filter.  The
  2197.           -- NotMask also allows for checking for inequality.  Finally,
  2198.           -- the channelAcceptType object allows for inversion of the
  2199.           -- whole equation.
  2200.           --
  2201.           -- The channel can be turned on or off, and can also
  2202.           -- generate events when packets pass through it.
  2203.  
  2204.           filterTable OBJECT-TYPE
  2205.               SYNTAX SEQUENCE OF FilterEntry
  2206.               ACCESS not-accessible
  2207.               STATUS mandatory
  2208.               DESCRIPTION
  2209.                   "A list of packet filter entries."
  2210.               ::= { filter 1 }
  2211.  
  2212.           filterEntry OBJECT-TYPE
  2213.               SYNTAX FilterEntry
  2214.               ACCESS not-accessible
  2215.               STATUS mandatory
  2216.               DESCRIPTION
  2217.                   "A set of parameters for a packet filter applied on a
  2218.                   particular interface."
  2219.               INDEX { filterIndex }
  2220.               ::= { filterTable 1 }
  2221.  
  2222.           FilterEntry ::= SEQUENCE {
  2223.               filterIndex                 INTEGER (1..65535),
  2224.               filterChannelIndex          INTEGER (1..65535),
  2225.               filterPktDataOffset         INTEGER,
  2226.               filterPktData               OCTET STRING,
  2227.               filterPktDataMask           OCTET STRING,
  2228.               filterPktDataNotMask        OCTET STRING,
  2229.               filterPktStatus             INTEGER,
  2230.               filterPktStatusMask         INTEGER,
  2231.               filterPktStatusNotMask      INTEGER,
  2232.               filterOwner                 OwnerString,
  2233.               filterStatus                INTEGER
  2234.           }
  2235.  
  2236.           filterIndex OBJECT-TYPE
  2237.               SYNTAX INTEGER (1..65535)
  2238.               ACCESS read-only
  2239.               STATUS mandatory
  2240.               DESCRIPTION
  2241.                   "An index that uniquely identifies an entry
  2242.                   in the filter table.  Each such entry defines
  2243.                   one filter that is to be applied to every packet
  2244.                   received on an interface."
  2245.               ::= { filterEntry 1 }
  2246.  
  2247.           filterChannelIndex OBJECT-TYPE
  2248.               SYNTAX INTEGER (1..65535)
  2249.               ACCESS read-write
  2250.               STATUS mandatory
  2251.               DESCRIPTION
  2252.                   "This object identifies the channel of which this
  2253.                   filter is a part.  The filters identified by a
  2254.                   particular value of this object are associated
  2255.                   with the same channel as identified by the same
  2256.                   value of the channelIndex object."
  2257.               ::= { filterEntry 2 }
  2258.  
  2259.           filterPktDataOffset OBJECT-TYPE
  2260.               SYNTAX INTEGER
  2261.               ACCESS read-write
  2262.               STATUS mandatory
  2263.               DESCRIPTION
  2264.                   "The offset from the beginning of each packet where
  2265.                   a match of packet data will be attempted.  This offset
  2266.                   is measured from the point in the physical layer
  2267.                   packet after the framing bits, if any.  For example,
  2268.                   in an Ethernet frame, this point is at the beginning
  2269.                   of the destination MAC address.
  2270.  
  2271.                   This object may not be modified if the associated
  2272.                   filterStatus object is equal to valid(1)."
  2273.               DEFVAL { 0 }
  2274.               ::= { filterEntry 3 }
  2275.  
  2276.           filterPktData OBJECT-TYPE
  2277.               SYNTAX OCTET STRING
  2278.               ACCESS read-write
  2279.               STATUS mandatory
  2280.               DESCRIPTION
  2281.                   "The data that is to be matched with the input packet.
  2282.                   For each packet received, this filter and the
  2283.                   accompanying filterPktDataMask and
  2284.                   filterPktDataNotMask will be adjusted for the
  2285.                   offset.  The only bits relevant to this
  2286.                   match algorithm are those that have the corresponding
  2287.                   filterPktDataMask bit equal to one.  The following
  2288.                   three rules are then applied to every packet:
  2289.  
  2290.                   (1) If the packet is too short and does not have data
  2291.                       corresponding to part of the filterPktData, the
  2292.                       packet will fail this data match.
  2293.  
  2294.                   (2) For each relevant bit from the packet with the
  2295.                       corresponding filterPktDataNotMask bit set to
  2296.                       zero, if the bit from the packet is not equal to
  2297.                       the corresponding bit from the filterPktData,
  2298.                       then the packet will fail this data match.
  2299.  
  2300.                   (3) If for every relevant bit from the packet with the
  2301.                       corresponding filterPktDataNotMask bit set to one,
  2302.                       the bit from the packet is equal to the
  2303.                       corresponding bit from the filterPktData, then
  2304.                       the packet will fail this data match.
  2305.  
  2306.                   Any packets that have not failed any of the three
  2307.                   matches above have passed this data match.
  2308.  
  2309.                   This object may not be modified if the associated
  2310.                   filterStatus object is equal to valid(1)."
  2311.               ::= { filterEntry 4 }
  2312.  
  2313.           filterPktDataMask OBJECT-TYPE
  2314.               SYNTAX OCTET STRING
  2315.               ACCESS read-write
  2316.               STATUS mandatory
  2317.               DESCRIPTION
  2318.                   "The mask that is applied to the match process.
  2319.                   After adjusting this mask for the offset, only those
  2320.                   bits in the received packet that correspond to bits
  2321.                   set in this mask are relevant for further processing
  2322.                   by the match algorithm.  The offset is applied to
  2323.                   filterPktDataMask in the same way it is applied to
  2324.                   the filter.  For the purposes of the matching
  2325.                   algorithm, if the associated filterPktData object
  2326.                   is longer than this mask, this mask is conceptually
  2327.                   extended with '1' bits until it reaches the
  2328.                   length of the filterPktData object.
  2329.                   This object may not be modified if the associated
  2330.                   filterStatus object is equal to valid(1)."
  2331.               ::= { filterEntry 5 }
  2332.  
  2333.           filterPktDataNotMask OBJECT-TYPE
  2334.               SYNTAX OCTET STRING
  2335.               ACCESS read-write
  2336.               STATUS mandatory
  2337.               DESCRIPTION
  2338.                   "The inversion mask that is applied to the match
  2339.                   process.  After adjusting this mask for the offset,
  2340.                   those relevant bits in the received packet that
  2341.                   correspond to bits cleared in this mask must all
  2342.                   be equal to their corresponding bits in the
  2343.                   filterPktData object for the packet to be accepted.
  2344.                   In addition, at least one of those relevant
  2345.                   bits in the received packet that correspond to bits
  2346.                   set in this mask must be different to its
  2347.                   corresponding bit in the filterPktData object.
  2348.  
  2349.                   For the purposes of the matching algorithm, if
  2350.                   the associated filterPktData object is longer than
  2351.                   this mask, this mask is conceptually extended with
  2352.                   '0' bits until it reaches the length of the
  2353.                   filterPktData object.
  2354.  
  2355.                   This object may not be modified if the associated
  2356.                   filterStatus object is equal to valid(1)."
  2357.               ::= { filterEntry 6 }
  2358.  
  2359.           filterPktStatus OBJECT-TYPE
  2360.               SYNTAX INTEGER
  2361.               ACCESS read-write
  2362.               STATUS mandatory
  2363.               DESCRIPTION
  2364.                   "The status that is to be matched with the input
  2365.                   packet.  The only bits relevant to this match
  2366.                   algorithm are those that have the corresponding
  2367.                   filterPktStatusMask bit equal to one.
  2368.  
  2369.                   The following two rules are then applied to every
  2370.                   packet:
  2371.  
  2372.                   (1) For each relevant bit from the packet status
  2373.                       with the corresponding filterPktStatusNotMask
  2374.                       bit set to zero, if the bit from the packet
  2375.                       status is not equal to the corresponding bit
  2376.                       from the filterPktStatus, then the packet will
  2377.                       fail this status match.
  2378.  
  2379.                   (2) If for every relevant bit from the packet status
  2380.                       with the corresponding filterPktStatusNotMask
  2381.                       bit set to one, the bit from the packet status
  2382.                       is equal to the corresponding bit from the
  2383.                       filterPktStatus, then the packet will fail
  2384.                       this status match.
  2385.  
  2386.                   Any packets that have not failed either of the two
  2387.                   matches above have passed this status match.
  2388.  
  2389.                   The value of the packet status is a sum.  This sum
  2390.                   initially takes the value zero.  Then, for each
  2391.                   error, E, that has been discovered in this packet,
  2392.                   2 raised to a value representing E is added to the sum.
  2393.                   The errors and the bits that represent them are
  2394.                   dependent on the media type of the interface that
  2395.                   this channel is receiving packets from.
  2396.  
  2397.                   The errors defined for a packet captured off of an
  2398.                   Ethernet interface are as follows:
  2399.  
  2400.                       bit #    Error
  2401.                           0    Packet is longer than 1518 octets
  2402.                           1    Packet is shorter than 64 octets
  2403.                           2    Packet experienced a CRC or Alignment
  2404.                                error
  2405.  
  2406.                   For example, an Ethernet fragment would have a
  2407.                   value of 6 (2^1 + 2^2).
  2408.  
  2409.                   As this MIB is expanded to new media types, this
  2410.                   object will have other media-specific errors defined.
  2411.  
  2412.                   For the purposes of this status matching algorithm, if
  2413.                   the packet status is longer than this
  2414.                   object, filterPktStatus this object is conceptually
  2415.                   extended with '0' bits until it reaches the size of
  2416.                   the packet status.
  2417.  
  2418.                   This object may not be modified if the associated
  2419.                   filterStatus object is equal to valid(1)."
  2420.               ::= { filterEntry 7 }
  2421.  
  2422.           filterPktStatusMask OBJECT-TYPE
  2423.               SYNTAX INTEGER
  2424.               ACCESS read-write
  2425.               STATUS mandatory
  2426.               DESCRIPTION
  2427.                   "The mask that is applied to the status match process.
  2428.                   Only those bits in the received packet that correspond
  2429.                   to bits set in this mask are relevant for further
  2430.                   processing by the status match algorithm.  For the
  2431.                   purposes of the matching algorithm, if the
  2432.                   associated filterPktStatus object is longer than
  2433.                   this mask, this mask is conceptually extended with
  2434.                   '1' bits until it reaches the size of the
  2435.                   filterPktStatus.  In addition, if a packet status is
  2436.                   longer than this mask, this mask is conceptually
  2437.                   extended with '0' bits until it reaches the size of
  2438.                   the packet status.
  2439.  
  2440.                   This object may not be modified if the associated
  2441.                   filterStatus object is equal to valid(1)."
  2442.               ::= { filterEntry 8 }
  2443.  
  2444.           filterPktStatusNotMask OBJECT-TYPE
  2445.               SYNTAX INTEGER
  2446.               ACCESS read-write
  2447.               STATUS mandatory
  2448.               DESCRIPTION
  2449.                   "The inversion mask that is applied to the status match
  2450.                   process.  Those relevant bits in the received packet
  2451.                   status that correspond to bits cleared in this mask
  2452.                   must all be equal to their corresponding bits in the
  2453.                   filterPktStatus object for the packet to be accepted.
  2454.                   In addition, at least one of those relevant bits in the
  2455.                   received packet status that correspond to bits set in
  2456.                   this mask must be different to its corresponding bit
  2457.                   in the filterPktStatus object for the packet to be
  2458.                   accepted.
  2459.  
  2460.                   For the purposes of the matching algorithm, if the
  2461.                   associated filterPktStatus object or a packet status
  2462.                   is longer than this mask, this mask is conceptually
  2463.                   extended with '0' bits until it reaches the longer of
  2464.                   the lengths of the filterPktStatus object and the
  2465.                   packet status.
  2466.  
  2467.                   This object may not be modified if the associated
  2468.                   filterStatus object is equal to valid(1)."
  2469.               ::= { filterEntry 9 }
  2470.  
  2471.           filterOwner OBJECT-TYPE
  2472.               SYNTAX OwnerString
  2473.               ACCESS read-write
  2474.               STATUS mandatory
  2475.               DESCRIPTION
  2476.                   "The entity that configured this entry and is
  2477.                   therefore using the resources assigned to it."
  2478.               ::= { filterEntry 10 }
  2479.  
  2480.           filterStatus OBJECT-TYPE
  2481.               SYNTAX EntryStatus
  2482.               ACCESS read-write
  2483.               STATUS mandatory
  2484.               DESCRIPTION
  2485.                   "The status of this filter entry."
  2486.               ::= { filterEntry 11 }
  2487.  
  2488.           channelTable OBJECT-TYPE
  2489.               SYNTAX SEQUENCE OF ChannelEntry
  2490.               ACCESS not-accessible
  2491.               STATUS mandatory
  2492.               DESCRIPTION
  2493.                   "A list of packet channel entries."
  2494.               ::= { filter 2 }
  2495.  
  2496.           channelEntry OBJECT-TYPE
  2497.               SYNTAX ChannelEntry
  2498.               ACCESS not-accessible
  2499.               STATUS mandatory
  2500.               DESCRIPTION
  2501.                   "A set of parameters for a packet channel applied on a
  2502.                   particular interface."
  2503.               INDEX { channelIndex }
  2504.               ::= { channelTable 1 }
  2505.  
  2506.           ChannelEntry ::= SEQUENCE {
  2507.               channelIndex                 INTEGER (1..65535),
  2508.               channelIfIndex               INTEGER (1..65535),
  2509.               channelAcceptType            INTEGER,
  2510.               channelDataControl           INTEGER,
  2511.               channelTurnOnEventIndex      INTEGER (0..65535),
  2512.               channelTurnOffEventIndex     INTEGER (0..65535),
  2513.               channelEventIndex            INTEGER (0..65535),
  2514.               channelEventStatus           INTEGER,
  2515.               channelMatches               Counter,
  2516.               channelDescription           DisplayString (SIZE (0..127)),
  2517.               channelOwner                 OwnerString,
  2518.               channelStatus                INTEGER
  2519.           }
  2520.  
  2521.           channelIndex OBJECT-TYPE
  2522.               SYNTAX INTEGER (1..65535)
  2523.               ACCESS read-only
  2524.               STATUS mandatory
  2525.               DESCRIPTION
  2526.                   "An index that uniquely identifies an entry
  2527.                   in the channel table.  Each such
  2528.                   entry defines one channel, a logical data
  2529.                   and event stream."
  2530.               ::= { channelEntry 1 }
  2531.  
  2532.           channelIfIndex OBJECT-TYPE
  2533.               SYNTAX INTEGER (1..65535)
  2534.               ACCESS read-write
  2535.               STATUS mandatory
  2536.               DESCRIPTION
  2537.                   "The value of this object uniquely identifies the
  2538.                   interface on this remote network monitoring device
  2539.                   to which the associated filters are applied to allow
  2540.                   data into this channel.  The interface identified by
  2541.                   a particular value of this object is the same
  2542.                   interface as identified by the same value of the
  2543.                   ifIndex object, defined in [4,6].  The filters in
  2544.                   this group are applied to all packets on the local
  2545.                   network segment attached to the identified
  2546.                   interface.
  2547.  
  2548.                   This object may not be modified if the associated
  2549.                   channelStatus object is equal to valid(1)."
  2550.               ::= { channelEntry 2 }
  2551.  
  2552.           channelAcceptType OBJECT-TYPE
  2553.               SYNTAX INTEGER {
  2554.                   acceptMatched(1),
  2555.                   acceptFailed(2)
  2556.               }
  2557.               ACCESS read-write
  2558.               STATUS mandatory
  2559.               DESCRIPTION
  2560.                   "This object controls the action of the filters
  2561.                   associated with this channel.  If this object is equal
  2562.                   to acceptMatched(1), packets will be accepted to this
  2563.                   channel if they are accepted by both the packet data
  2564.                   and packet status matches of an associated filter. If
  2565.                   this object is equal to acceptFailed(2), packets will
  2566.                   be accepted to this channel only if they fail either
  2567.                   the packet data match or the packet status match of
  2568.                   each of the associated filters.
  2569.  
  2570.                   This object may not be modified if the associated
  2571.                   channelStatus object is equal to valid(1)."
  2572.               ::= { channelEntry 3 }
  2573.  
  2574.           channelDataControl OBJECT-TYPE
  2575.               SYNTAX INTEGER {
  2576.                   on(1),
  2577.                   off(2)
  2578.               }
  2579.               ACCESS read-write
  2580.               STATUS mandatory
  2581.               DESCRIPTION
  2582.                   "This object controls the flow of data through this
  2583.                   channel.  If this object is on(1), data, status and
  2584.                   events flow through this channel.  If this object is
  2585.                   off(2), data, status and events will not flow through
  2586.                   this channel."
  2587.               DEFVAL { off }
  2588.               ::= { channelEntry 4 }
  2589.  
  2590.           channelTurnOnEventIndex OBJECT-TYPE
  2591.               SYNTAX INTEGER (0..65535)
  2592.               ACCESS read-write
  2593.               STATUS mandatory
  2594.               DESCRIPTION
  2595.                   "The value of this object identifies the event
  2596.                   that is configured to turn the associated
  2597.                   channelDataControl from off to on when the event is
  2598.                   generated.  The event identified by a particular value
  2599.                   of this object is the same event as identified by the
  2600.                   same value of the eventIndex object.  If there is no
  2601.                   corresponding entry in the eventTable, then no
  2602.                   association exists.  In fact, if no event is intended
  2603.                   for this channel, channelTurnOnEventIndex must be
  2604.                   set to zero, a non-existent event index.
  2605.  
  2606.                   This object may not be modified if the associated
  2607.                   channelStatus object is equal to valid(1)."
  2608.               ::= { channelEntry 5 }
  2609.  
  2610.           channelTurnOffEventIndex OBJECT-TYPE
  2611.               SYNTAX INTEGER (0..65535)
  2612.               ACCESS read-write
  2613.               STATUS mandatory
  2614.               DESCRIPTION
  2615.                   "The value of this object identifies the event
  2616.                   that is configured to turn the associated
  2617.                   channelDataControl from on to off when the event is
  2618.                   generated.  The event identified by a particular value
  2619.                   of this object is the same event as identified by the
  2620.                   same value of the eventIndex object.  If there is no
  2621.                   corresponding entry in the eventTable, then no
  2622.                   association exists.  In fact, if no event is intended
  2623.                   for this channel, channelTurnOffEventIndex must be
  2624.                   set to zero, a non-existent event index.
  2625.  
  2626.                   This object may not be modified if the associated
  2627.                   channelStatus object is equal to valid(1)."
  2628.               ::= { channelEntry 6 }
  2629.  
  2630.           channelEventIndex OBJECT-TYPE
  2631.               SYNTAX INTEGER (0..65535)
  2632.               ACCESS read-write
  2633.               STATUS mandatory
  2634.               DESCRIPTION
  2635.                   "The value of this object identifies the event
  2636.                   that is configured to be generated when the
  2637.                   associated channelDataControl is on and a packet
  2638.                   is matched.  The event identified by a particular value
  2639.                   of this object is the same event as identified by the
  2640.                   same value of the eventIndex object.  If there is no
  2641.                   corresponding entry in the eventTable, then no
  2642.                   association exists.  In fact, if no event is intended
  2643.                   for this channel, channelEventIndex must be
  2644.                   set to zero, a non-existent event index.
  2645.  
  2646.                   This object may not be modified if the associated
  2647.                   channelStatus object is equal to valid(1)."
  2648.               ::= { channelEntry 7 }
  2649.  
  2650.           channelEventStatus OBJECT-TYPE
  2651.               SYNTAX INTEGER {
  2652.                   eventReady(1),
  2653.                   eventFired(2),
  2654.                   eventAlwaysReady(3)
  2655.               }
  2656.               ACCESS read-write
  2657.               STATUS mandatory
  2658.               DESCRIPTION
  2659.                   "The event status of this channel.
  2660.  
  2661.                   If this channel is configured to generate events
  2662.                   when packets are matched, a means of controlling
  2663.                   the flow of those events is often needed.  When
  2664.                   this object is equal to eventReady(1), a single
  2665.                   event may be generated, after which this object
  2666.                   will be set by the probe to eventFired(2).  While
  2667.                   in the eventFired(2) state, no events will be
  2668.                   generated until the object is modified to
  2669.                   eventReady(1) (or eventAlwaysReady(3)).  The
  2670.                   management station can thus easily respond to a
  2671.                   notification of an event by re-enabling this object.
  2672.  
  2673.                   If the management station wishes to disable this
  2674.                   flow control and allow events to be generated
  2675.                   at will, this object may be set to
  2676.                   eventAlwaysReady(3).  Disabling the flow control
  2677.                   is discouraged as it can result in high network
  2678.                   traffic or other performance problems."
  2679.               DEFVAL { eventReady }
  2680.               ::= { channelEntry 8 }
  2681.  
  2682.           channelMatches OBJECT-TYPE
  2683.               SYNTAX Counter
  2684.               ACCESS read-only
  2685.               STATUS mandatory
  2686.               DESCRIPTION
  2687.                   "The number of times this channel has matched a packet.
  2688.                   Note that this object is updated even when
  2689.                   channelDataControl is set to off."
  2690.               ::= { channelEntry 9 }
  2691.  
  2692.           channelDescription OBJECT-TYPE
  2693.               SYNTAX DisplayString (SIZE (0..127))
  2694.               ACCESS read-write
  2695.               STATUS mandatory
  2696.               DESCRIPTION
  2697.                   "A comment describing this channel."
  2698.               ::= { channelEntry 10 }
  2699.  
  2700.           channelOwner OBJECT-TYPE
  2701.               SYNTAX OwnerString
  2702.               ACCESS read-write
  2703.               STATUS mandatory
  2704.               DESCRIPTION
  2705.                   "The entity that configured this entry and is therefore
  2706.                   using the resources assigned to it."
  2707.               ::= { channelEntry 11 }
  2708.  
  2709.           channelStatus OBJECT-TYPE
  2710.               SYNTAX EntryStatus
  2711.               ACCESS read-write
  2712.               STATUS mandatory
  2713.               DESCRIPTION
  2714.                   "The status of this channel entry."
  2715.               ::= { channelEntry 12 }
  2716.  
  2717.  
  2718.           -- The Packet Capture Group
  2719.  
  2720.           -- Implementation of the Packet Capture group is optional.
  2721.           --
  2722.           -- The Packet Capture Group requires implementation of the
  2723.           -- Filter Group.
  2724.           --
  2725.           -- The Packet Capture group allows packets to be captured
  2726.           -- upon a filter match.  The bufferControlTable controls
  2727.           -- the captured packets output from a channel that is
  2728.           -- associated with it.  The captured packets are placed
  2729.           -- in entries in the captureBufferTable.  These entries are
  2730.           -- associated with the bufferControlEntry on whose behalf they
  2731.           -- were stored.
  2732.  
  2733.           bufferControlTable OBJECT-TYPE
  2734.               SYNTAX SEQUENCE OF BufferControlEntry
  2735.               ACCESS not-accessible
  2736.               STATUS mandatory
  2737.               DESCRIPTION
  2738.                   "A list of buffers control entries."
  2739.               ::= { capture 1 }
  2740.  
  2741.           bufferControlEntry OBJECT-TYPE
  2742.               SYNTAX BufferControlEntry
  2743.               ACCESS not-accessible
  2744.               STATUS mandatory
  2745.               DESCRIPTION
  2746.                   "A set of parameters that control the collection of
  2747.                   a stream of packets that have matched filters."
  2748.               INDEX { bufferControlIndex }
  2749.               ::= { bufferControlTable 1 }
  2750.  
  2751.           BufferControlEntry ::= SEQUENCE {
  2752.               bufferControlIndex                INTEGER (1..65535),
  2753.               bufferControlChannelIndex         INTEGER (1..65535),
  2754.               bufferControlFullStatus           INTEGER,
  2755.               bufferControlFullAction           INTEGER,
  2756.               bufferControlCaptureSliceSize     INTEGER,
  2757.               bufferControlDownloadSliceSize    INTEGER,
  2758.               bufferControlDownloadOffset       INTEGER,
  2759.               bufferControlMaxOctetsRequested   INTEGER,
  2760.               bufferControlMaxOctetsGranted     INTEGER,
  2761.               bufferControlCapturedPackets      INTEGER,
  2762.               bufferControlTurnOnTime           TimeTicks,
  2763.               bufferControlOwner                OwnerString,
  2764.               bufferControlStatus               INTEGER
  2765.           }
  2766.  
  2767.           bufferControlIndex OBJECT-TYPE
  2768.               SYNTAX INTEGER (1..65535)
  2769.               ACCESS read-only
  2770.               STATUS mandatory
  2771.               DESCRIPTION
  2772.                   "An index that uniquely identifies an entry
  2773.                   in the bufferControl table.  The value of this
  2774.                   index shall never be zero.  Each such
  2775.                   entry defines one set of packets that is
  2776.                   captured and controlled by one or more filters."
  2777.               ::= { bufferControlEntry 1 }
  2778.  
  2779.           bufferControlChannelIndex OBJECT-TYPE
  2780.               SYNTAX INTEGER (1..65535)
  2781.               ACCESS read-write
  2782.               STATUS mandatory
  2783.               DESCRIPTION
  2784.                   "An index that identifies the channel that is the
  2785.                   source of packets for this bufferControl table.
  2786.                   The channel identified by a particular value of this
  2787.                   index is the same as identified by the same value of
  2788.                   the channelIndex object.
  2789.  
  2790.                   This object may not be modified if the associated
  2791.                   bufferControlStatus object is equal to valid(1)."
  2792.               ::= { bufferControlEntry 2 }
  2793.  
  2794.           bufferControlFullStatus OBJECT-TYPE
  2795.               SYNTAX INTEGER {
  2796.                       spaceAvailable(1),
  2797.                       full(2)
  2798.               }
  2799.               ACCESS read-only
  2800.               STATUS mandatory
  2801.               DESCRIPTION
  2802.                   "This object shows whether the buffer has room to
  2803.                   accept new packets or if it is full.
  2804.  
  2805.                   If the status is spaceAvailable(1), the buffer is
  2806.                   accepting new packets normally.  If the status is
  2807.                   full(2) and the associated bufferControlFullAction
  2808.                   object is wrapWhenFull, the buffer is accepting new
  2809.                   packets by deleting enough of the oldest packets
  2810.                   to make room for new ones as they arrive.  Otherwise,
  2811.                   if the status is full(2) and the
  2812.                   bufferControlFullAction object is lockWhenFull,
  2813.                   then the buffer has stopped collecting packets.
  2814.  
  2815.                   When this object is set to full(2) the probe must
  2816.                   not later set it to spaceAvailable(1) except in the
  2817.                   case of a significant gain in resources such as
  2818.                   an increase of bufferControlOctetsGranted.  In
  2819.                   particular, the wrap-mode action of deleting old
  2820.                   packets to make room for newly arrived packets
  2821.                   must not affect the value of this object."
  2822.               ::= { bufferControlEntry 3 }
  2823.  
  2824.           bufferControlFullAction OBJECT-TYPE
  2825.               SYNTAX INTEGER {
  2826.                       lockWhenFull(1),
  2827.                       wrapWhenFull(2)    -- FIFO
  2828.               }
  2829.               ACCESS read-write
  2830.               STATUS mandatory
  2831.               DESCRIPTION
  2832.                   "Controls the action of the buffer when it
  2833.                   reaches the full status.  When in the lockWhenFull(1)
  2834.                   state a packet is added to the buffer that
  2835.                   fills the buffer, the bufferControlFullStatus will
  2836.                   be set to full(2) and this buffer will stop capturing
  2837.                   packets."
  2838.               ::= { bufferControlEntry 4 }
  2839.  
  2840.           bufferControlCaptureSliceSize OBJECT-TYPE
  2841.               SYNTAX INTEGER
  2842.               ACCESS read-write
  2843.               STATUS mandatory
  2844.               DESCRIPTION
  2845.                   "The maximum number of octets of each packet
  2846.                   that will be saved in this capture buffer.
  2847.                   For example, if a 1500 octet packet is received by
  2848.                   the probe and this object is set to 500, then only
  2849.                   500 octets of the packet will be stored in the
  2850.                   associated capture buffer.  If this variable is set
  2851.                   to 0, the capture buffer will save as many octets
  2852.                   as is possible.
  2853.  
  2854.                   This object may not be modified if the associated
  2855.                   bufferControlStatus object is equal to valid(1)."
  2856.               DEFVAL { 100 }
  2857.               ::= { bufferControlEntry 5 }
  2858.  
  2859.           bufferControlDownloadSliceSize OBJECT-TYPE
  2860.               SYNTAX INTEGER
  2861.               ACCESS read-write
  2862.               STATUS mandatory
  2863.               DESCRIPTION
  2864.                   "The maximum number of octets of each packet
  2865.                   in this capture buffer that will be returned in
  2866.                   an SNMP retrieval of that packet.  For example,
  2867.                   if 500 octets of a packet have been stored in the
  2868.                   associated capture buffer, the associated
  2869.                   bufferControlDownloadOffset is 0, and this
  2870.                   object is set to 100, then the captureBufferPacket
  2871.                   object that contains the packet will contain only
  2872.                   the first 100 octets of the packet.
  2873.  
  2874.                   A prudent manager will take into account possible
  2875.                   interoperability or fragmentation problems that may
  2876.                   occur if the download slice size is set too large.
  2877.                   In particular, conformant SNMP implementations are not
  2878.                   required to accept messages whose length exceeds 484
  2879.                   octets, although they are encouraged to support larger
  2880.                   datagrams whenever feasible."
  2881.               DEFVAL { 100 }
  2882.               ::= { bufferControlEntry 6 }
  2883.  
  2884.           bufferControlDownloadOffset OBJECT-TYPE
  2885.               SYNTAX INTEGER
  2886.               ACCESS read-write
  2887.               STATUS mandatory
  2888.               DESCRIPTION
  2889.                   "The offset of the first octet of each packet
  2890.                   in this capture buffer that will be returned in
  2891.                   an SNMP retrieval of that packet.  For example,
  2892.                   if 500 octets of a packet have been stored in the
  2893.                   associated capture buffer and this object is set to
  2894.                   100, then the captureBufferPacket object that
  2895.                   contains the packet will contain bytes starting
  2896.                   100 octets into the packet."
  2897.               DEFVAL { 0 }
  2898.               ::= { bufferControlEntry 7 }
  2899.  
  2900.           bufferControlMaxOctetsRequested OBJECT-TYPE
  2901.               SYNTAX INTEGER
  2902.               ACCESS read-write
  2903.               STATUS mandatory
  2904.               DESCRIPTION
  2905.                   "The requested maximum number of octets to be
  2906.                   saved in this captureBuffer, including any
  2907.                   implementation-specific overhead. If this variable
  2908.                   is set to -1, the capture buffer will save as many
  2909.                   octets as is possible.
  2910.  
  2911.                   When this object is created or modified, the probe
  2912.                   should set bufferControlMaxOctetsGranted as closely
  2913.                   to this object as is possible for the particular probe
  2914.                   implementation and available resources.  However, if
  2915.                   the object has the special value of -1, the probe
  2916.                   must set bufferControlMaxOctetsGranted to -1."
  2917.               DEFVAL { -1 }
  2918.               ::= { bufferControlEntry 8 }
  2919.  
  2920.           bufferControlMaxOctetsGranted OBJECT-TYPE
  2921.               SYNTAX INTEGER
  2922.               ACCESS read-only
  2923.               STATUS mandatory
  2924.               DESCRIPTION
  2925.                   "The maximum number of octets that can be
  2926.                   saved in this captureBuffer, including overhead.
  2927.                   If this variable is -1, the capture buffer will save
  2928.                   as many octets as possible.
  2929.  
  2930.                   When the bufferControlMaxOctetsRequested object is
  2931.                   created or modified, the probe should set this object
  2932.                   as closely to the requested value as is possible for
  2933.                   the particular probe implementation and available
  2934.                   resources.  However, if the request object has the
  2935.                   special value of -1, the probe must set this object
  2936.                   to -1.  The probe must not lower this value except
  2937.                   as a result of a modification to the associated
  2938.                   bufferControlMaxOctetsRequested object.
  2939.  
  2940.                   When this maximum number of octets is reached
  2941.                   and a new packet is to be added to this
  2942.                   capture buffer and the corresponding
  2943.                   bufferControlFullAction is set to wrapWhenFull(2),
  2944.                   enough of the oldest packets associated with this
  2945.                   capture buffer shall be deleted by the agent so
  2946.                   that the new packet can be added.  If the
  2947.                   corresponding bufferControlFullAction is set to
  2948.                   lockWhenFull(1), the new packet shall be discarded.
  2949.                   In either case, the probe must set
  2950.                   bufferControlFullStatus to full(2).
  2951.  
  2952.                   When the value of this object changes to a value less
  2953.                   than the current value, entries are deleted from
  2954.                   the captureBufferTable associated with this
  2955.                   bufferControlEntry.  Enough of the
  2956.                   oldest of these captureBufferEntries shall be
  2957.                   deleted by the agent so that the number of octets
  2958.                   used remains less than or equal to the new value of
  2959.                   this object.
  2960.  
  2961.                   When the value of this object changes to a value greater
  2962.                   than the current value, the number of associated
  2963.                   captureBufferEntries may be allowed to grow."
  2964.               ::= { bufferControlEntry 9 }
  2965.  
  2966.           bufferControlCapturedPackets OBJECT-TYPE
  2967.               SYNTAX INTEGER
  2968.               ACCESS read-only
  2969.               STATUS mandatory
  2970.               DESCRIPTION
  2971.                   "The number of packets currently in this captureBuffer."
  2972.               ::= { bufferControlEntry 10 }
  2973.  
  2974.           bufferControlTurnOnTime OBJECT-TYPE
  2975.               SYNTAX TimeTicks
  2976.               ACCESS read-only
  2977.               STATUS mandatory
  2978.               DESCRIPTION
  2979.                   "The value of sysUpTime when this capture buffer was
  2980.                   first turned on."
  2981.               ::= { bufferControlEntry 11 }
  2982.  
  2983.           bufferControlOwner OBJECT-TYPE
  2984.               SYNTAX OwnerString
  2985.               ACCESS read-write
  2986.               STATUS mandatory
  2987.               DESCRIPTION
  2988.                   "The entity that configured this entry and is therefore
  2989.                   using the resources assigned to it."
  2990.               ::= { bufferControlEntry 12 }
  2991.  
  2992.           bufferControlStatus OBJECT-TYPE
  2993.               SYNTAX EntryStatus
  2994.               ACCESS read-write
  2995.               STATUS mandatory
  2996.               DESCRIPTION
  2997.                   "The status of this buffer Control Entry."
  2998.               ::= { bufferControlEntry 13 }
  2999.  
  3000.           captureBufferTable OBJECT-TYPE
  3001.               SYNTAX SEQUENCE OF CaptureBufferEntry
  3002.               ACCESS not-accessible
  3003.               STATUS mandatory
  3004.               DESCRIPTION
  3005.                   "A list of packets captured off of a channel."
  3006.               ::= { capture 2 }
  3007.  
  3008.           captureBufferEntry OBJECT-TYPE
  3009.               SYNTAX CaptureBufferEntry
  3010.               ACCESS not-accessible
  3011.               STATUS mandatory
  3012.               DESCRIPTION
  3013.                   "A packet captured off of an attached network."
  3014.               INDEX { captureBufferControlIndex, captureBufferIndex }
  3015.               ::= { captureBufferTable 1 }
  3016.  
  3017.           CaptureBufferEntry ::= SEQUENCE {
  3018.               captureBufferControlIndex   INTEGER (1..65535),
  3019.               captureBufferIndex          INTEGER,
  3020.               captureBufferPacketID       INTEGER,
  3021.               captureBufferPacketData     OCTET STRING,
  3022.               captureBufferPacketLength   INTEGER,
  3023.               captureBufferPacketTime     INTEGER,
  3024.               captureBufferPacketStatus   INTEGER
  3025.           }
  3026.  
  3027.           captureBufferControlIndex OBJECT-TYPE
  3028.               SYNTAX INTEGER (1..65535)
  3029.               ACCESS read-only
  3030.               STATUS mandatory
  3031.               DESCRIPTION
  3032.                   "The index of the bufferControlEntry with which
  3033.                   this packet is associated."
  3034.               ::= { captureBufferEntry 1 }
  3035.  
  3036.           captureBufferIndex OBJECT-TYPE
  3037.               SYNTAX INTEGER
  3038.               ACCESS read-only
  3039.               STATUS mandatory
  3040.               DESCRIPTION
  3041.                   "An index that uniquely identifies an entry
  3042.                   in the captureBuffer table associated with a
  3043.                   particular bufferControlEntry.  This index will
  3044.                   start at 1 and increase by one for each new packet
  3045.                   added with the same captureBufferControlIndex."
  3046.               ::= { captureBufferEntry 2 }
  3047.  
  3048.           captureBufferPacketID OBJECT-TYPE
  3049.               SYNTAX INTEGER
  3050.               ACCESS read-only
  3051.               STATUS mandatory
  3052.               DESCRIPTION
  3053.                   "An index that describes the order of packets
  3054.                   that are received on a particular interface.
  3055.                   The packetID of a packet captured on an
  3056.                   interface is defined to be greater than the
  3057.                   packetID's of all packets captured previously on
  3058.                   the same interface.  As the captureBufferPacketID
  3059.                   object has a maximum positive value of 2^31 - 1,
  3060.                   any captureBufferPacketID object shall have the
  3061.                   value of the associated packet's packetID mod 2^31."
  3062.               ::= { captureBufferEntry 3 }
  3063.  
  3064.           captureBufferPacketData OBJECT-TYPE
  3065.               SYNTAX OCTET STRING
  3066.               ACCESS read-only
  3067.               STATUS mandatory
  3068.               DESCRIPTION
  3069.                   "The data inside the packet, starting at the beginning
  3070.                   of the packet plus any offset specified in the
  3071.                   associated bufferControlDownloadOffset, including any
  3072.                   link level headers.  The length of the data in this
  3073.                   object is the minimum of the length of the captured
  3074.                   packet minus the offset, the length of the associated
  3075.                   bufferControlCaptureSliceSize minus the offset, and the
  3076.                   associated bufferControlDownloadSliceSize.  If this
  3077.                   minimum is less than zero, this object shall have a
  3078.                   length of zero."
  3079.               ::= { captureBufferEntry 4 }
  3080.  
  3081.           captureBufferPacketLength OBJECT-TYPE
  3082.               SYNTAX INTEGER
  3083.               ACCESS read-only
  3084.               STATUS mandatory
  3085.               DESCRIPTION
  3086.                   "The actual length (off the wire) of the packet stored
  3087.                   in this entry, including FCS octets."
  3088.               ::= { captureBufferEntry 5 }
  3089.  
  3090.           captureBufferPacketTime OBJECT-TYPE
  3091.               SYNTAX INTEGER
  3092.               ACCESS read-only
  3093.               STATUS mandatory
  3094.               DESCRIPTION
  3095.                   "The number of milliseconds that had passed since
  3096.                   this capture buffer was first turned on when this
  3097.                   packet was captured."
  3098.               ::= { captureBufferEntry 6 }
  3099.  
  3100.           captureBufferPacketStatus OBJECT-TYPE
  3101.               SYNTAX INTEGER
  3102.               ACCESS read-only
  3103.               STATUS mandatory
  3104.               DESCRIPTION
  3105.                   "A value which indicates the error status of this
  3106.                   packet.
  3107.  
  3108.                   The value of this object is defined in the same way as
  3109.                   filterPacketStatus.  The value is a sum.  This sum
  3110.                   initially takes the value zero.  Then, for each
  3111.                   error, E, that has been discovered in this packet,
  3112.                   2 raised to a value representing E is added to the sum.
  3113.  
  3114.                   The errors defined for a packet captured off of an
  3115.                   Ethernet interface are as follows:
  3116.  
  3117.                       bit #    Error
  3118.                           0    Packet is longer than 1518 octets
  3119.                           1    Packet is shorter than 64 octets
  3120.                           2    Packet experienced a CRC or Alignment
  3121.                                error
  3122.                           3    First packet in this capture buffer after
  3123.                                it was detected that some packets were
  3124.                                not processed correctly.
  3125.  
  3126.                   For example, an Ethernet fragment would have a
  3127.                   value of 6 (2^1 + 2^2).
  3128.  
  3129.                   As this MIB is expanded to new media types, this object
  3130.                   will have other media-specific errors defined."
  3131.               ::= { captureBufferEntry 7 }
  3132.  
  3133.  
  3134.           -- The Event Group
  3135.  
  3136.           -- Implementation of the Event group is optional.
  3137.           --
  3138.           -- The Event group controls the generation and notification
  3139.           -- of events from this device.  Each entry in the eventTable
  3140.           -- describes the parameters of the event that can be triggered.
  3141.           -- Each event entry is fired by an associated condition located
  3142.           -- elsewhere in the MIB.  An event entry may also be associated
  3143.           -- with a function elsewhere in the MIB that will be executed
  3144.           -- when the event is generated.  For example, a channel may
  3145.           -- be turned on or off by the firing of an event.
  3146.           --
  3147.           -- Each eventEntry may optionally specify that a log entry
  3148.           -- be created on its behalf whenever the event occurs.
  3149.           -- Each entry may also specify that notification should
  3150.           -- occur by way of SNMP trap messages.  In this case, the
  3151.           -- community for the trap message is given in the associated
  3152.           -- eventCommunity object.  The enterprise and specific trap
  3153.           -- fields of the trap are determined by the condition that
  3154.           -- triggered the event.  Three traps are defined in a companion
  3155.           -- document: risingAlarm, fallingAlarm, and packetMatch.
  3156.           -- If the eventTable is triggered by a condition specified
  3157.           -- elsewhere, the enterprise and specific trap fields
  3158.           -- must be specified for traps generated for that condition.
  3159.  
  3160.           eventTable OBJECT-TYPE
  3161.               SYNTAX SEQUENCE OF EventEntry
  3162.               ACCESS not-accessible
  3163.               STATUS mandatory
  3164.               DESCRIPTION
  3165.                   "A list of events to be generated."
  3166.               ::= { event 1 }
  3167.  
  3168.           eventEntry OBJECT-TYPE
  3169.               SYNTAX EventEntry
  3170.               ACCESS not-accessible
  3171.               STATUS mandatory
  3172.               DESCRIPTION
  3173.                   "A set of parameters that describe an event to be
  3174.                   generated when certain conditions are met."
  3175.               INDEX { eventIndex }
  3176.               ::= { eventTable 1 }
  3177.  
  3178.           EventEntry ::= SEQUENCE {
  3179.               eventIndex          INTEGER (1..65535),
  3180.               eventDescription    DisplayString (SIZE (0..127)),
  3181.               eventType           INTEGER,
  3182.               eventCommunity      OCTET STRING (SIZE (0..127)),
  3183.               eventLastTimeSent   TimeTicks,
  3184.               eventOwner          OwnerString,
  3185.               eventStatus         INTEGER
  3186.           }
  3187.  
  3188.           eventIndex OBJECT-TYPE
  3189.               SYNTAX INTEGER (1..65535)
  3190.               ACCESS read-only
  3191.               STATUS mandatory
  3192.               DESCRIPTION
  3193.                   "An index that uniquely identifies an entry in the
  3194.                   event table.  Each such entry defines one event that
  3195.                   is to be generated when the appropriate conditions
  3196.                   occur."
  3197.               ::= { eventEntry 1 }
  3198.  
  3199.           eventDescription OBJECT-TYPE
  3200.               SYNTAX DisplayString (SIZE (0..127))
  3201.               ACCESS read-write
  3202.               STATUS mandatory
  3203.               DESCRIPTION
  3204.                   "A comment describing this event entry."
  3205.               ::= { eventEntry 2 }
  3206.  
  3207.           eventType OBJECT-TYPE
  3208.               SYNTAX INTEGER {
  3209.                       none(1),
  3210.                       log(2),
  3211.                       snmp-trap(3),    -- send an SNMP trap
  3212.                       log-and-trap(4)
  3213.               }
  3214.               ACCESS read-write
  3215.               STATUS mandatory
  3216.               DESCRIPTION
  3217.                   "The type of notification that the probe will make
  3218.                   about this event.  In the case of log, an entry is
  3219.                   made in the log table for each event.  In the case of
  3220.                   snmp-trap, an SNMP trap is sent to one or more
  3221.                   management stations."
  3222.               ::= { eventEntry 3 }
  3223.  
  3224.           eventCommunity OBJECT-TYPE
  3225.               SYNTAX OCTET STRING (SIZE (0..127))
  3226.               ACCESS read-write
  3227.               STATUS mandatory
  3228.               DESCRIPTION
  3229.                   "If an SNMP trap is to be sent, it will be sent to
  3230.                   the SNMP community specified by this octet string.
  3231.                   In the future this table will be extended to include
  3232.                   the party security mechanism.  This object shall be
  3233.                   set to a string of length zero if it is intended that
  3234.                   that mechanism be used to specify the destination of
  3235.                   the trap."
  3236.               ::= { eventEntry 4 }
  3237.  
  3238.           eventLastTimeSent OBJECT-TYPE
  3239.               SYNTAX TimeTicks
  3240.               ACCESS read-only
  3241.               STATUS mandatory
  3242.               DESCRIPTION
  3243.                   "The value of sysUpTime at the time this event
  3244.                   entry last generated an event.  If this entry has
  3245.                   not generated any events, this value will be
  3246.                   zero."
  3247.               ::= { eventEntry 5 }
  3248.  
  3249.           eventOwner OBJECT-TYPE
  3250.               SYNTAX OwnerString
  3251.               ACCESS read-write
  3252.               STATUS mandatory
  3253.               DESCRIPTION
  3254.                   "The entity that configured this entry and is therefore
  3255.                   using the resources assigned to it.
  3256.  
  3257.                   If this object contains a string starting with 'monitor'
  3258.                   and has associated entries in the log table, all
  3259.                   connected management stations should retrieve those
  3260.                   log entries, as they may have significance to all
  3261.                   management stations connected to this device"
  3262.               ::= { eventEntry 6 }
  3263.  
  3264.           eventStatus OBJECT-TYPE
  3265.               SYNTAX EntryStatus
  3266.               ACCESS read-write
  3267.               STATUS mandatory
  3268.               DESCRIPTION
  3269.                   "The status of this event entry.
  3270.  
  3271.                   If this object is not equal to valid(1), all associated
  3272.                   log entries shall be deleted by the agent."
  3273.               ::= { eventEntry 7 }
  3274.  
  3275.           --
  3276.           logTable OBJECT-TYPE
  3277.               SYNTAX SEQUENCE OF LogEntry
  3278.               ACCESS not-accessible
  3279.               STATUS mandatory
  3280.               DESCRIPTION
  3281.                   "A list of events that have been logged."
  3282.               ::= { event 2 }
  3283.  
  3284.           logEntry OBJECT-TYPE
  3285.               SYNTAX LogEntry
  3286.               ACCESS not-accessible
  3287.               STATUS mandatory
  3288.               DESCRIPTION
  3289.                   "A set of data describing an event that has been
  3290.                   logged."
  3291.               INDEX { logEventIndex, logIndex }
  3292.               ::= { logTable 1 }
  3293.  
  3294.           LogEntry ::= SEQUENCE {
  3295.               logEventIndex           INTEGER (1..65535),
  3296.               logIndex                INTEGER,
  3297.               logTime                 TimeTicks,
  3298.               logDescription          DisplayString (SIZE (0..255))
  3299.           }
  3300.  
  3301.           logEventIndex OBJECT-TYPE
  3302.               SYNTAX INTEGER (1..65535)
  3303.               ACCESS read-only
  3304.               STATUS mandatory
  3305.               DESCRIPTION
  3306.                   "The event entry that generated this log
  3307.                   entry.  The log identified by a particular
  3308.                   value of this index is associated with the same
  3309.                   eventEntry as identified by the same value
  3310.                   of eventIndex."
  3311.               ::= { logEntry 1 }
  3312.  
  3313.           logIndex OBJECT-TYPE
  3314.               SYNTAX INTEGER
  3315.               ACCESS read-only
  3316.               STATUS mandatory
  3317.               DESCRIPTION
  3318.                   "An index that uniquely identifies an entry
  3319.                   in the log table amongst those generated by the
  3320.                   same eventEntries.  These indexes are
  3321.                   assigned beginning with 1 and increase by one
  3322.                   with each new log entry.  The association
  3323.                   between values of logIndex and logEntries
  3324.                   is fixed for the lifetime of each logEntry.
  3325.                   The agent may choose to delete the oldest
  3326.                   instances of logEntry as required because of
  3327.                   lack of memory.  It is an implementation-specific
  3328.                   matter as to when this deletion may occur."
  3329.               ::= { logEntry 2 }
  3330.  
  3331.           logTime OBJECT-TYPE
  3332.               SYNTAX TimeTicks
  3333.               ACCESS read-only
  3334.               STATUS mandatory
  3335.               DESCRIPTION
  3336.                   "The value of sysUpTime when this log entry was
  3337.                   created."
  3338.               ::= { logEntry 3 }
  3339.  
  3340.           logDescription OBJECT-TYPE
  3341.               SYNTAX DisplayString (SIZE (0..255))
  3342.               ACCESS read-only
  3343.               STATUS mandatory
  3344.               DESCRIPTION
  3345.                   "An implementation dependent description of the
  3346.                   event that activated this log entry."
  3347.               ::= { logEntry 4 }
  3348.  
  3349.           END
  3350.  
  3351.  
  3352. Novell-LANalyzer-Ext-MIB DEFINITIONS ::= BEGIN
  3353.  
  3354. -- Title:  LANtern RMON+ Extensions MIB Version 1.0
  3355. -- Date:   October 15, 1992
  3356.  
  3357.     IMPORTS
  3358.         enterprises, TimeTicks, IpAddress, Counter, Gauge
  3359.             FROM RFC1155-SMI
  3360.         DisplayString
  3361.             FROM RFC1213-MIB
  3362.  
  3363.         rmon, alarmIndex, alarmVariable, alarmSampleType,
  3364.         alarmValue, alarmRisingThreshold, alarmFallingThreshold,
  3365.         channelIndex, channelMatches, channelDescription,
  3366.             OwnerString, EntryStatus              
  3367.             FROM RFC1271-MIB        
  3368.         TRAP-TYPE
  3369.             FROM RFC-1215
  3370.         OBJECT-TYPE
  3371.             FROM RFC-1212;
  3372.  
  3373.  
  3374. novell            OBJECT IDENTIFIER ::= { enterprises 23 }
  3375.  
  3376. productType        OBJECT IDENTIFIER ::= { novell 1 }
  3377. mibDoc            OBJECT IDENTIFIER ::= { novell 2 }
  3378.  
  3379. lantern            OBJECT IDENTIFIER ::= { productType 1 }
  3380. lantern-rmonPlus    OBJECT IDENTIFIER ::= { lantern 3 }
  3381.  
  3382. rmonPlus-mib        OBJECT IDENTIFIER ::= { mibDoc 13 }
  3383.  
  3384. rmonShadow        OBJECT IDENTIFIER ::= { rmonPlus-mib 1 }
  3385. rmonExtensions        OBJECT IDENTIFIER ::= { rmonPlus-mib 2 }
  3386.  
  3387. rpAlarm            OBJECT IDENTIFIER ::= { rmonShadow 3 }
  3388. rpHosts            OBJECT IDENTIFIER ::= { rmonShadow 4 }
  3389. rpMatrix        OBJECT IDENTIFIER ::= { rmonShadow 6 }
  3390. rpFilter        OBJECT IDENTIFIER ::= { rmonShadow 7 }
  3391. rpBuffer        OBJECT IDENTIFIER ::= { rmonShadow 8 }
  3392.  
  3393. rpAdmin            OBJECT IDENTIFIER ::= { rmonExtensions 1 }
  3394. rpHostMonitor        OBJECT IDENTIFIER ::= { rmonExtensions 2 }
  3395. rpDuplicateIp        OBJECT IDENTIFIER ::= { rmonExtensions 3 }
  3396. rpMacToIp        OBJECT IDENTIFIER ::= { rmonExtensions 4 }
  3397. rpLBoardStatus        OBJECT IDENTIFIER ::= { rmonExtensions 5 }
  3398.  
  3399.  
  3400.  
  3401. --The rmonShadow group contains the tables: rpAlarmTable, rpHostTable,
  3402. --rpHostTimeTable, rpMatrixSDTable, rpFilterTable, rpChannelTable and
  3403. --rpBufferTable.
  3404. --These are extensions to similarly named tables in the RMON MIB.
  3405.  
  3406.  
  3407. --
  3408. --Alarm table extensions.
  3409. --
  3410.  
  3411. rpAlarmTable    OBJECT-TYPE
  3412.     SYNTAX    SEQUENCE OF RpAlarmEntry
  3413.     ACCESS    not-accessible
  3414.     STATUS    mandatory
  3415.     DESCRIPTION
  3416.         "A list of alarm entries that extends the RMON MIB."
  3417.     ::= { rpAlarm 1 }
  3418.  
  3419. rpAlarmEntry    OBJECT-TYPE
  3420.     SYNTAX    RpAlarmEntry
  3421.     ACCESS    not-accessible
  3422.     STATUS    mandatory
  3423.     DESCRIPTION
  3424.         "A list of parameters that extends the alarm entries
  3425.         in RMON."
  3426.     INDEX { rpAlarmIndex }
  3427.     ::= { rpAlarmTable 1 }
  3428.  
  3429. RpAlarmEntry ::= SEQUENCE {
  3430.     rpAlarmIndex            INTEGER (1..65535),
  3431.     rpAlarmRisingDescription    DisplayString (SIZE (0..127)),
  3432.     rpAlarmFallingDescription    DisplayString (SIZE (0..127))
  3433. }
  3434.  
  3435. rpAlarmIndex OBJECT-TYPE
  3436.     SYNTAX    INTEGER (1..65535)
  3437.     ACCESS    read-only
  3438.     STATUS    mandatory
  3439.     DESCRIPTION
  3440.         "An index that uniquely identifies an entry in the
  3441.         rpAlarmTable."
  3442.     ::= { rpAlarmEntry 1 }
  3443.  
  3444. rpAlarmRisingDescription OBJECT-TYPE
  3445.     SYNTAX DisplayString (SIZE (0..127))
  3446.     ACCESS read-write
  3447.     STATUS mandatory
  3448.     DESCRIPTION
  3449.         "A description of the rising alarm."
  3450.     ::= { rpAlarmEntry 2 }
  3451.  
  3452. rpAlarmFallingDescription OBJECT-TYPE
  3453.     SYNTAX DisplayString (SIZE (0..127))
  3454.     ACCESS read-write
  3455.     STATUS mandatory
  3456.     DESCRIPTION
  3457.         "A description of the falling alarm."
  3458.     ::= { rpAlarmEntry 3 }
  3459.  
  3460.  
  3461. --
  3462. --Host table extensions.
  3463. --
  3464. rpHostTable    OBJECT-TYPE
  3465.     SYNTAX    SEQUENCE OF RpHostEntry
  3466.     ACCESS    not-accessible
  3467.     STATUS    mandatory
  3468.     DESCRIPTION
  3469.         "A list of host entries that extends the RMON MIB."
  3470.     ::= { rpHosts 2 }
  3471.  
  3472. rpHostEntry    OBJECT-TYPE
  3473.     SYNTAX    RpHostEntry
  3474.     ACCESS    not-accessible
  3475.     STATUS    mandatory
  3476.     DESCRIPTION
  3477.         "A collection of statistics that extend the host entries
  3478.         in RMON."
  3479.     INDEX { rpHostIndex, rpHostAddress }
  3480.     ::= { rpHostTable 1 }
  3481.  
  3482. RpHostEntry ::= SEQUENCE {
  3483.     rpHostAddress        OCTET STRING,
  3484.     rpHostCreationOrder    INTEGER (1..65535),
  3485.     rpHostIndex        INTEGER (1..65535),
  3486.     rpHostProtocols        INTEGER,
  3487.     rpHostFirstTransmit    TimeTicks,
  3488.     rpHostLastTransmit    TimeTicks
  3489. }
  3490.  
  3491. rpHostAddress OBJECT-TYPE
  3492.     SYNTAX OCTET STRING
  3493.     ACCESS read-only
  3494.     STATUS mandatory
  3495.     DESCRIPTION
  3496.         "The physical address of this host."
  3497.     ::= { rpHostEntry 1 }
  3498.  
  3499. rpHostCreationOrder OBJECT-TYPE
  3500.     SYNTAX INTEGER (1..65535)
  3501.     ACCESS read-only
  3502.     STATUS mandatory
  3503.     DESCRIPTION
  3504.         "See hostCreationOrder in the RMON MIB."
  3505.     ::= { rpHostEntry 2 }
  3506.  
  3507. rpHostIndex OBJECT-TYPE
  3508.     SYNTAX INTEGER (1..65535)
  3509.     ACCESS read-only
  3510.     STATUS mandatory
  3511.     DESCRIPTION
  3512.         "See hostIndex in the RMON MIB."
  3513.     ::= { rpHostEntry 3 }
  3514.  
  3515. rpHostProtocols OBJECT-TYPE
  3516.     SYNTAX INTEGER
  3517.     ACCESS read-only
  3518.     STATUS mandatory
  3519.     DESCRIPTION
  3520.         "A bit array where each bit indicates a protocol
  3521.         that was seen in a good packet transmitted by that host.
  3522.         The protocols currently monitored are:
  3523.  
  3524.         Bit  Protocol
  3525.         2^0  Unrecognized protocol (none of the following)
  3526.         2^1  Internet (IP, ARP, RARP)
  3527.         2^2  ISO
  3528.         2^3  DEC
  3529.         2^4  NetWare
  3530.         2^5  AppleTalk (AppleTalk, AppleTalk ARP)
  3531.         2^6  XNS
  3532.         2^7  SNA
  3533.         2^8  VINES
  3534.         2^9  NetBEUI
  3535.         2^10 Media Access Control
  3536.  
  3537.         A value of 0 means that no transmission has been
  3538.         registered."
  3539.     ::= { rpHostEntry 4 }
  3540.  
  3541. rpHostFirstTransmit OBJECT-TYPE
  3542.     SYNTAX TimeTicks
  3543.     ACCESS read-only
  3544.     STATUS mandatory
  3545.     DESCRIPTION
  3546.         "The value of sysUpTime when the first good
  3547.         transmission by this host occurred.  If this
  3548.         value is 0 and the hostOutPkts count is 0 then
  3549.         the host has not yet transmitted."
  3550.  
  3551.     DEFVAL { 0 }
  3552.     ::= { rpHostEntry 5 }
  3553.  
  3554. rpHostLastTransmit OBJECT-TYPE
  3555.     SYNTAX TimeTicks
  3556.     ACCESS read-only
  3557.     STATUS mandatory
  3558.     DESCRIPTION
  3559.         "The value of sysUpTime when the most recent
  3560.         transmission by this host occurred."
  3561.     DEFVAL { 0 }
  3562.     ::= { rpHostEntry 6 }
  3563.  
  3564. --
  3565. --HostTime table extensions.
  3566. --
  3567. rpHostTimeTable    OBJECT-TYPE
  3568.     SYNTAX    SEQUENCE OF RpHostTimeEntry
  3569.     ACCESS    not-accessible
  3570.     STATUS    mandatory
  3571.     DESCRIPTION
  3572.         "A list of host entries that extends the RMON MIB."
  3573.     ::= { rpHosts 3 }
  3574.  
  3575. rpHostTimeEntry    OBJECT-TYPE
  3576.     SYNTAX    RpHostTimeEntry
  3577.     ACCESS    not-accessible
  3578.     STATUS    mandatory
  3579.     DESCRIPTION
  3580.         "A collection of statistics that extend the host entries
  3581.         in RMON."
  3582.     INDEX { rpHostTimeIndex, rpHostTimeCreationOrder }
  3583.     ::= { rpHostTimeTable 1 }
  3584.  
  3585. RpHostTimeEntry ::= SEQUENCE {
  3586.     rpHostTimeAddress      OCTET STRING,
  3587.     rpHostTimeCreationOrder    INTEGER (1..65535),
  3588.     rpHostTimeIndex        INTEGER (1..65535),
  3589.     rpHostTimeProtocols    INTEGER,
  3590.     rpHostTimeFirstTransmit    TimeTicks,
  3591.     rpHostTimeLastTransmit    TimeTicks
  3592. }
  3593.  
  3594. rpHostTimeAddress OBJECT-TYPE
  3595.     SYNTAX OCTET STRING
  3596.     ACCESS read-only
  3597.     STATUS mandatory
  3598.     DESCRIPTION
  3599.         "The physical address of this host."
  3600.     ::= { rpHostTimeEntry 1 }
  3601.  
  3602. rpHostTimeCreationOrder OBJECT-TYPE
  3603.     SYNTAX INTEGER (1..65535)
  3604.     ACCESS read-only
  3605.     STATUS mandatory
  3606.     DESCRIPTION
  3607.         "See hostTimeCreationOrder in the RMON MIB."
  3608.     ::= { rpHostTimeEntry 2 }
  3609.  
  3610. rpHostTimeIndex OBJECT-TYPE
  3611.     SYNTAX INTEGER (1..65535)
  3612.     ACCESS read-only
  3613.     STATUS mandatory
  3614.     DESCRIPTION
  3615.         "See hostIndex in the RMON MIB."
  3616.     ::= { rpHostTimeEntry 3 }
  3617.  
  3618. rpHostTimeProtocols OBJECT-TYPE
  3619.     SYNTAX INTEGER
  3620.     ACCESS read-only
  3621.     STATUS mandatory
  3622.     DESCRIPTION
  3623.         "A bit array where each bit indicates a protocol that
  3624.         was seen in a good packet transmitted by that host.
  3625.         The protocols currently monitored are:
  3626.  
  3627.         Bit  Protocol
  3628.         2^0  Unrecognized protocol (none of the following)
  3629.         2^1  Internet (IP, ARP, RARP)
  3630.         2^2  ISO
  3631.         2^3  DEC
  3632.         2^4  NetWare
  3633.         2^5  AppleTalk (AppleTalk, AppleTalk ARP)
  3634.         2^6  XNS
  3635.         2^7  SNA
  3636.         2^8  VINES
  3637.         2^9  NetBEUI
  3638.         2^10 Media Access Control
  3639.  
  3640.         A value of 0 means that no transmission has been
  3641.         registered."
  3642.     ::= { rpHostTimeEntry 4 }
  3643.  
  3644. rpHostTimeFirstTransmit OBJECT-TYPE
  3645.     SYNTAX TimeTicks
  3646.     ACCESS read-only
  3647.     STATUS mandatory
  3648.     DESCRIPTION
  3649.         "The value of sysUpTime when the first good
  3650.         transmission by this host occurred.  If this
  3651.         value is 0 and the hostOutPkts count is 0 then
  3652.         the host has not yet transmitted."
  3653.  
  3654.     DEFVAL { 0 }
  3655.     ::= { rpHostTimeEntry 5 }
  3656.  
  3657. rpHostTimeLastTransmit OBJECT-TYPE
  3658.     SYNTAX TimeTicks
  3659.     ACCESS read-only
  3660.     STATUS mandatory
  3661.     DESCRIPTION
  3662.         "The value of sysUpTime when the most recent
  3663.         transmission by this host occurred."
  3664.     DEFVAL { 0 }
  3665.     ::= { rpHostTimeEntry 6 }
  3666.  
  3667. --
  3668. --Matrix table extensions.
  3669. --
  3670. --This includes rpMatrixSDTable and rpMatrixDSTable
  3671.  
  3672. rpMatrixSDTable    OBJECT-TYPE
  3673.     SYNTAX    SEQUENCE OF RpMatrixSDEntry
  3674.     ACCESS    not-accessible
  3675.     STATUS    mandatory
  3676.     DESCRIPTION
  3677.         "A list of matrix entries that extends the RMON MIB."
  3678.     ::= { rpMatrix 2 }
  3679.  
  3680. rpMatrixSDEntry    OBJECT-TYPE
  3681.     SYNTAX    RpMatrixSDEntry
  3682.     ACCESS    not-accessible
  3683.     STATUS    mandatory
  3684.     DESCRIPTION
  3685.         "A collection of statistics that extend the matrix entries
  3686.         in RMON."
  3687.     INDEX { rpMatrixSDIndex,
  3688.         rpMatrixSDSourceAddress, rpMatrixSDDestAddress }
  3689.     ::= { rpMatrixSDTable 1 }
  3690.  
  3691. RpMatrixSDEntry ::= SEQUENCE {
  3692.     rpMatrixSDSourceAddress    OCTET STRING,
  3693.     rpMatrixSDDestAddress    OCTET STRING,
  3694.     rpMatrixSDIndex        INTEGER (1..65535),
  3695.     rpMatrixSDProtocols    INTEGER,
  3696.     rpMatrixSDFirstTransmit    TimeTicks,
  3697.     rpMatrixSDLastTransmit    TimeTicks
  3698. }
  3699.  
  3700. rpMatrixSDSourceAddress OBJECT-TYPE
  3701.     SYNTAX OCTET STRING
  3702.     ACCESS read-only
  3703.     STATUS mandatory
  3704.     DESCRIPTION
  3705.         "The source physical address."
  3706.     ::= { rpMatrixSDEntry 1 }
  3707.  
  3708. rpMatrixSDDestAddress OBJECT-TYPE
  3709.     SYNTAX OCTET STRING
  3710.     ACCESS read-only
  3711.     STATUS mandatory
  3712.     DESCRIPTION
  3713.         "The destination physical address."
  3714.     ::= { rpMatrixSDEntry 2 }
  3715.  
  3716. rpMatrixSDIndex OBJECT-TYPE
  3717.     SYNTAX INTEGER (1..65535)
  3718.     ACCESS read-only
  3719.     STATUS mandatory
  3720.     DESCRIPTION
  3721.         "See matrixSDIndex in the RMON MIB."
  3722.     ::= { rpMatrixSDEntry 3 }
  3723.  
  3724. rpMatrixSDProtocols OBJECT-TYPE
  3725.     SYNTAX INTEGER
  3726.     ACCESS read-only
  3727.     STATUS mandatory
  3728.     DESCRIPTION
  3729.         "A bit array where each bit indicates a protocol
  3730.         that was seen in a good packet transmitted from
  3731.         rpMatrixSDSourceAddress to rpMatrixSDDestAddress.
  3732.         The protocols currently monitored are:
  3733.  
  3734.         Bit  Protocol
  3735.         2^0  Unrecognized protocol (none of the following)
  3736.         2^1  Internet (IP, ARP, RARP)
  3737.         2^2  ISO
  3738.         2^3  DEC
  3739.         2^4  NetWare
  3740.         2^5  AppleTalk (AppleTalk, AppleTalk ARP)
  3741.         2^6  XNS
  3742.         2^7  SNA
  3743.         2^8  VINES
  3744.         2^9  NetBEUI
  3745.         2^10 Media Access Control"
  3746.  
  3747.     ::= { rpMatrixSDEntry 4 }
  3748.  
  3749. rpMatrixSDFirstTransmit OBJECT-TYPE
  3750.     SYNTAX TimeTicks
  3751.     ACCESS read-only
  3752.     STATUS mandatory
  3753.     DESCRIPTION
  3754.         "The value of sysUpTime when the first good
  3755.         transmission from rpMatrixSDSourceAddress to
  3756.         rpMatrixSDDestAddress occurred."
  3757.     ::= { rpMatrixSDEntry 5 }
  3758.  
  3759. rpMatrixSDLastTransmit OBJECT-TYPE
  3760.     SYNTAX TimeTicks
  3761.     ACCESS read-only
  3762.     STATUS mandatory
  3763.     DESCRIPTION
  3764.         "The value of sysUpTime when the most recent
  3765.         transmission from rpMatrixSDSourceAddress to
  3766.         rpMatrixSDDestAddress occurred."
  3767.     ::= { rpMatrixSDEntry 6 }
  3768.  
  3769.  
  3770.  
  3771. --Matrix Destination to Source table extension.
  3772.  
  3773.  
  3774. rpMatrixDSTable    OBJECT-TYPE
  3775.     SYNTAX    SEQUENCE OF RpMatrixDSEntry
  3776.     ACCESS    not-accessible
  3777.     STATUS    mandatory
  3778.     DESCRIPTION
  3779.         "A list of matrix entries that extends the RMON MIB."
  3780.     ::= { rpMatrix 3 }
  3781.  
  3782. rpMatrixDSEntry    OBJECT-TYPE
  3783.     SYNTAX    RpMatrixDSEntry
  3784.     ACCESS    not-accessible
  3785.     STATUS    mandatory
  3786.     DESCRIPTION
  3787.         "A collection of statistics that extend the matrix entries
  3788.         in RMON."
  3789.     INDEX { rpMatrixDSIndex,
  3790.         rpMatrixDSDestAddress, rpMatrixDSSourceAddress }
  3791.     ::= { rpMatrixDSTable 1 }
  3792.  
  3793. RpMatrixDSEntry ::= SEQUENCE {
  3794.     rpMatrixDSSourceAddress    OCTET STRING,
  3795.     rpMatrixDSDestAddress    OCTET STRING,
  3796.     rpMatrixDSIndex        INTEGER (1..65535),
  3797.     rpMatrixDSProtocols    INTEGER,
  3798.     rpMatrixDSFirstTransmit    TimeTicks,
  3799.     rpMatrixDSLastTransmit    TimeTicks
  3800. }
  3801.  
  3802. rpMatrixDSSourceAddress OBJECT-TYPE
  3803.     SYNTAX OCTET STRING
  3804.     ACCESS read-only
  3805.     STATUS mandatory
  3806.     DESCRIPTION
  3807.         "The source physical address."
  3808.     ::= { rpMatrixDSEntry 1 }
  3809.  
  3810. rpMatrixDSDestAddress OBJECT-TYPE
  3811.     SYNTAX OCTET STRING
  3812.     ACCESS read-only
  3813.     STATUS mandatory
  3814.     DESCRIPTION
  3815.         "The destination physical address."
  3816.     ::= { rpMatrixDSEntry 2 }
  3817.  
  3818. rpMatrixDSIndex OBJECT-TYPE
  3819.     SYNTAX INTEGER (1..65535)
  3820.     ACCESS read-only
  3821.     STATUS mandatory
  3822.     DESCRIPTION
  3823.         "See matrixDSIndex in the RMON MIB."
  3824.     ::= { rpMatrixDSEntry 3 }
  3825.  
  3826. rpMatrixDSProtocols OBJECT-TYPE
  3827.     SYNTAX INTEGER
  3828.     ACCESS read-only
  3829.     STATUS mandatory
  3830.     DESCRIPTION
  3831.         "A bit array where each bit indicates a protocol
  3832.         that was seen in a good packet transmitted from
  3833.         rpMatrixDSSourceAddress to rpMatrixDSDestAddress.
  3834.         The protocols currently monitored are:
  3835.  
  3836.         Bit  Protocol
  3837.         2^0  Unrecognized protocol (none of the following)
  3838.         2^1  Internet (IP, ARP, RARP)
  3839.         2^2  ISO
  3840.         2^3  DEC
  3841.         2^4  NetWare
  3842.         2^5  AppleTalk (AppleTalk, AppleTalk ARP)
  3843.         2^6  XNS
  3844.         2^7  SNA
  3845.         2^8  VINES
  3846.         2^9  NetBEUI
  3847.         2^10 Media Access Control"
  3848.  
  3849.     ::= { rpMatrixDSEntry 4 }
  3850.  
  3851. rpMatrixDSFirstTransmit OBJECT-TYPE
  3852.     SYNTAX TimeTicks
  3853.     ACCESS read-only
  3854.     STATUS mandatory
  3855.     DESCRIPTION
  3856.         "The value of sysUpTime when the first good
  3857.         transmission from rpMatrixDSSourceAddress to
  3858.         rpMatrixDSDestAddress occurred."
  3859.     ::= { rpMatrixDSEntry 5 }
  3860.  
  3861. rpMatrixDSLastTransmit OBJECT-TYPE
  3862.     SYNTAX TimeTicks
  3863.     ACCESS read-only
  3864.     STATUS mandatory
  3865.     DESCRIPTION
  3866.         "The value of sysUpTime when the most recent
  3867.         transmission from rpMatrixDSSourceAddress to
  3868.         rpMatrixDSDestAddress occurred."
  3869.     ::= { rpMatrixDSEntry 6 }
  3870.  
  3871.  
  3872. --
  3873. -- Filter table extensions.
  3874. --
  3875.  
  3876. rpFilterTable    OBJECT-TYPE
  3877.     SYNTAX    SEQUENCE OF RpFilterEntry
  3878.     ACCESS    not-accessible
  3879.     STATUS    mandatory
  3880.     DESCRIPTION
  3881.         "A list of filter entries that extends the RMON MIB."
  3882.     ::= { rpFilter 1 }
  3883.  
  3884. rpFilterEntry    OBJECT-TYPE
  3885.     SYNTAX    RpFilterEntry
  3886.     ACCESS    not-accessible
  3887.     STATUS    mandatory
  3888.     DESCRIPTION
  3889.         "A collection of objects that extend the filter entries
  3890.         in RMON."
  3891.     INDEX { rpFilterIndex }
  3892.     ::= { rpFilterTable 1 }
  3893.  
  3894. RpFilterEntry ::= SEQUENCE {
  3895.     rpFilterIndex        INTEGER (1..65535),
  3896.     rpFilterProtocols    INTEGER
  3897. }
  3898.  
  3899. rpFilterIndex OBJECT-TYPE
  3900.     SYNTAX INTEGER (1..65535)
  3901.     ACCESS read-only
  3902.     STATUS mandatory
  3903.     DESCRIPTION
  3904.         "See filterIndex in the RMON MIB."
  3905.     ::= { rpFilterEntry 1 }
  3906.  
  3907. rpFilterProtocols OBJECT-TYPE
  3908.     SYNTAX    INTEGER
  3909.     ACCESS    read-write
  3910.     STATUS    mandatory
  3911.     DESCRIPTION
  3912.         "This object is a bit mask that identifies the protocol
  3913.         suite(s) that match this filter.  The currently defined
  3914.         bits are:
  3915.  
  3916.         Bit  Protocol
  3917.         2^0  Unrecognized protocol (none of the following)
  3918.         2^1  Internet (IP, ARP, RARP)
  3919.         2^2  ISO
  3920.         2^3  DEC
  3921.         2^4  NetWare
  3922.         2^5  AppleTalk (AppleTalk, AppleTalk ARP)
  3923.         2^6  XNS
  3924.         2^7  SNA
  3925.         2^8  VINES
  3926.         2^9  NetBEUI
  3927.         2^10 Media Access Control
  3928.  
  3929.         The default is -1 (all bits set) which means match
  3930.         any protocol.
  3931.  
  3932.         This object may not be modified if the associated
  3933.         filterStatus is equal to valid(1)."
  3934.     DEFVAL { -1 }
  3935.     ::= { rpFilterEntry 2 }
  3936.  
  3937. --
  3938. -- Channel table extensions.
  3939. --
  3940.  
  3941. rpChannelTable    OBJECT-TYPE
  3942.     SYNTAX    SEQUENCE OF RpChannelEntry
  3943.     ACCESS    not-accessible
  3944.     STATUS    mandatory
  3945.     DESCRIPTION
  3946.         "A list of channel entries that extends the RMON MIB."
  3947.     ::= { rpFilter 2 }
  3948.  
  3949. rpChannelEntry    OBJECT-TYPE
  3950.     SYNTAX    RpChannelEntry
  3951.     ACCESS    not-accessible
  3952.     STATUS    mandatory
  3953.     DESCRIPTION
  3954.         "A collection of objects that extend the channel entries
  3955.         in the RMON MIB."
  3956.     INDEX { rpChannelIndex }
  3957.     ::= { rpChannelTable 1 }
  3958.  
  3959. RpChannelEntry ::= SEQUENCE {
  3960.     rpChannelIndex            INTEGER (1..65535),
  3961.     rpChannelMatchOctets        Counter,
  3962.     rpChannelControlBufferFull    INTEGER (0..1)
  3963. }
  3964.  
  3965. rpChannelIndex OBJECT-TYPE
  3966.     SYNTAX INTEGER (1..65535)
  3967.     ACCESS read-only
  3968.     STATUS mandatory
  3969.     DESCRIPTION
  3970.         "See channelIndex in the RMON MIB."
  3971.     ::= { rpChannelEntry 1 }
  3972.  
  3973. rpChannelMatchOctets OBJECT-TYPE
  3974.     SYNTAX Counter
  3975.     ACCESS read-only
  3976.     STATUS mandatory
  3977.     DESCRIPTION
  3978.         "The number of octets (excluding framing bits but including
  3979.         FCS octets) in packets which increment the channelMatches
  3980.         object in the RMON MIB."
  3981.     ::= { rpChannelEntry 2 }
  3982.  
  3983. rpChannelControlBufferFull OBJECT-TYPE
  3984.     SYNTAX INTEGER (0..1) 
  3985.     ACCESS read-write
  3986.     STATUS mandatory
  3987.     DESCRIPTION
  3988.         "When this object is set to 1 and the bufferControlFullStatus
  3989.                  is full and the bufferControlFullAction is set to 
  3990.                  lockWhenFull, this channel will stop monitoring the incomming
  3991.                  packet."
  3992.     DEFVAL { 0 }
  3993.     ::= { rpChannelEntry 3 }
  3994.  
  3995. --
  3996. -- Buffer Control table extensions.
  3997. --
  3998.  
  3999. rpBufferControlTable    OBJECT-TYPE
  4000.     SYNTAX    SEQUENCE OF RpBufferControlEntry
  4001.     ACCESS    not-accessible
  4002.     STATUS    mandatory
  4003.     DESCRIPTION
  4004.         "A list of buffer entries that extends the RMON MIB."
  4005.     ::= { rpBuffer 1 }
  4006.  
  4007. rpBufferControlEntry    OBJECT-TYPE
  4008.     SYNTAX    RpBufferControlEntry
  4009.     ACCESS    not-accessible
  4010.     STATUS    mandatory
  4011.     DESCRIPTION
  4012.         "A collection of objects that extend the buffer entries
  4013.         in the RMON MIB."
  4014.     INDEX { rpBufferControlIndex }
  4015.     ::= { rpBufferControlTable 1 }
  4016.  
  4017. RpBufferControlEntry ::= SEQUENCE {
  4018.     rpBufferControlIndex        INTEGER (1..65535),
  4019.     rpBufferCaptureOctets        INTEGER
  4020. }
  4021.  
  4022. rpBufferControlIndex OBJECT-TYPE
  4023.     SYNTAX INTEGER (1..65535)
  4024.     ACCESS read-only
  4025.     STATUS mandatory
  4026.     DESCRIPTION
  4027.         "See bufferControlIndex in the RMON MIB."
  4028.     ::= { rpBufferControlEntry 1 }
  4029.  
  4030. rpBufferCaptureOctets OBJECT-TYPE
  4031.     SYNTAX INTEGER
  4032.     ACCESS read-only
  4033.     STATUS mandatory
  4034.     DESCRIPTION
  4035.         "The number of octets (excluding framing bits but including
  4036.         FCS octets and overhead) in packets which are captured in the 
  4037.         buffer." 
  4038.     ::= { rpBufferControlEntry 2 }
  4039.  
  4040. -- The Administration Group
  4041.  
  4042. -- Implementation of the Administation group is mandatory
  4043. --
  4044. -- The Administation group contains information to identify
  4045. -- this probe.
  4046.  
  4047.  
  4048. rpAdminSerialNumber OBJECT-TYPE
  4049.     SYNTAX  OCTET STRING
  4050.     ACCESS    read-only
  4051.     STATUS    mandatory
  4052.     DESCRIPTION
  4053.         "An ASCII string specifying the serial number
  4054.         for this probe."
  4055.     ::= { rpAdmin 1 }
  4056.  
  4057. rpAdminProbeCopies OBJECT-TYPE
  4058.     SYNTAX    INTEGER (0..65535)
  4059.     ACCESS    read-only
  4060.     STATUS    mandatory
  4061.     DESCRIPTION
  4062.         "The number of copies of a probe with
  4063.         rpAdminSerialNumber that can reside on
  4064.         a network.
  4065.  
  4066.         A value of 0 means unlimited copies."
  4067.     DEFVAL { 1 }
  4068.     ::= { rpAdmin 2 }
  4069.  
  4070. rpAdminVersion OBJECT-TYPE
  4071.     SYNTAX    OCTET STRING
  4072.     ACCESS    read-only
  4073.     STATUS    mandatory
  4074.     DESCRIPTION
  4075.         "The version for this probe.
  4076.  
  4077.          The 1st octet is the major version number,
  4078.          2nd one is the minor version number,
  4079.          and the last one is the revision number.
  4080.         "
  4081.     ::= { rpAdmin 3 }
  4082.  
  4083.  
  4084. -- The Host Monitor Group
  4085.  
  4086. -- Implementation of the Host Monitor group is optional
  4087. --
  4088. -- The Host Monitor group requires the implementation of the Host group.
  4089. --
  4090. -- The Host Monitor group monitors a set of hosts for a particular
  4091. -- host table and sets traps when a host activates or deactivates.
  4092.  
  4093.  
  4094. rpHostMonitorControlTable OBJECT-TYPE
  4095.     SYNTAX  SEQUENCE OF RpHostMonitorControlEntry
  4096.     ACCESS    not-accessible
  4097.     STATUS    mandatory
  4098.     DESCRIPTION
  4099.         "A list of host monitor table control entries."
  4100.     ::= { rpHostMonitor 1 }
  4101.  
  4102.  
  4103. rpHostMonitorControlEntry OBJECT-TYPE
  4104.     SYNTAX  RpHostMonitorControlEntry
  4105.     ACCESS    not-accessible
  4106.     STATUS    mandatory
  4107.     DESCRIPTION
  4108.         "A list of parameters used to monitor the
  4109.         activity of a host."
  4110.     INDEX { rpHostMonitorControlIndex }
  4111.     ::= { rpHostMonitorControlTable 1 }
  4112.  
  4113. RpHostMonitorControlEntry ::= SEQUENCE {
  4114.     rpHostMonitorControlIndex              INTEGER (1..65535),
  4115.     rpHostMonitorControlHostIndex        INTEGER (1..65535),
  4116.     rpHostMonitorControlActiveEvent        INTEGER (0..65535),
  4117.     rpHostMonitorControlInactiveEvent    INTEGER (0..65535),
  4118.     rpHostMonitorControlTimeout        INTEGER (0..60),
  4119.     rpHostMonitorControlOwner        OwnerString,
  4120.     rpHostMonitorControlStatus        INTEGER
  4121. }
  4122.  
  4123. rpHostMonitorControlIndex OBJECT-TYPE
  4124.     SYNTAX    INTEGER (1..65535)
  4125.     ACCESS    read-only
  4126.     STATUS    mandatory
  4127.     DESCRIPTION
  4128.         "An index that uniquely identifies an entry in the
  4129.         rpHostMonitorControlTable."
  4130.     ::= { rpHostMonitorControlEntry 1 }
  4131.  
  4132.  
  4133. rpHostMonitorControlHostIndex OBJECT-TYPE
  4134.     SYNTAX    INTEGER (1..65535)
  4135.     ACCESS    read-write
  4136.     STATUS    mandatory
  4137.     DESCRIPTION
  4138.         "The host table identified by a particular value
  4139.         of this index is associated with the same host table
  4140.         as identified by the same value of hostIndex.
  4141.  
  4142.         This object may not be modified if the associated
  4143.         
  4144. rpHostMonitorControlStatus is equal to valid(1)."
  4145.     ::= { rpHostMonitorControlEntry 2 }
  4146.  
  4147. rpHostMonitorControlActiveEvent OBJECT-TYPE
  4148.     SYNTAX    INTEGER (0..65535)
  4149.     ACCESS    read-write
  4150.     STATUS    mandatory
  4151.     DESCRIPTION
  4152.         "The index of the eventEntry that is used when
  4153.         a host monitor entry goes from inactive to active.
  4154.  
  4155.         This object may not be modified if the associated
  4156.         rpHostMonitorControlStatus is equal to valid(1)."
  4157.     ::= { rpHostMonitorControlEntry 3 }
  4158.  
  4159. rpHostMonitorControlInactiveEvent OBJECT-TYPE
  4160.     SYNTAX    INTEGER (0..65535)
  4161.     ACCESS    read-write
  4162.     STATUS    mandatory
  4163.     DESCRIPTION
  4164.         "The index of the eventEntry that is used when
  4165.         a host monitor entry goes from active to inactive.
  4166.  
  4167.         This object may not be modified if the associated
  4168.         rpHostMonitorControlStatus is equal to valid(1)."
  4169.     ::= { rpHostMonitorControlEntry 4 }
  4170.  
  4171. rpHostMonitorControlTimeout OBJECT-TYPE
  4172.     SYNTAX    INTEGER (0..60)
  4173.     ACCESS    read-write
  4174.     STATUS    mandatory
  4175.     DESCRIPTION
  4176.         "The amount of time in minutes a host is allowed to
  4177.         be inactive before it is reported to be dead via an
  4178.         rpHostInactive trap.  Subsequent traps will not be sent
  4179.         for the same host until the host has transmitted a packet
  4180.         and timed-out again.
  4181.  
  4182.         A value of 0 disables the monitoring of this table."
  4183.     DEFVAL { 0 }
  4184.     ::= { rpHostMonitorControlEntry 5 }
  4185.  
  4186. rpHostMonitorControlOwner OBJECT-TYPE
  4187.     SYNTAX    OwnerString
  4188.     ACCESS    read-write
  4189.     STATUS    mandatory
  4190.     DESCRIPTION
  4191.         "The entity that configured this entry and is
  4192.         therefore using the resources assigned to it."
  4193.     ::= { rpHostMonitorControlEntry 6 }
  4194.  
  4195. rpHostMonitorControlStatus OBJECT-TYPE
  4196.     SYNTAX    EntryStatus
  4197.     ACCESS    read-write
  4198.     STATUS    mandatory
  4199.     DESCRIPTION
  4200.         "The status of this rpHostMonitorControlEntry."
  4201.     ::= { rpHostMonitorControlEntry 7 }
  4202.  
  4203. rpHostMonitorTable OBJECT-TYPE
  4204.     SYNTAX    SEQUENCE OF RpHostMonitorEntry
  4205.     ACCESS    not-accessible
  4206.     STATUS    mandatory
  4207.     DESCRIPTION
  4208.         "A list of hosts."
  4209.     ::= { rpHostMonitor 2 }
  4210.  
  4211. rpHostMonitorEntry OBJECT-TYPE
  4212.     SYNTAX    RpHostMonitorEntry
  4213.         ACCESS    not-accessible
  4214.     STATUS    mandatory
  4215.     DESCRIPTION
  4216.         "A collection of information used to monitor a host
  4217.         for activity."
  4218.     INDEX { rpHostMonitorIndex, rpHostMonitorAddress }
  4219.     ::= { rpHostMonitorTable 1 }
  4220.  
  4221. RpHostMonitorEntry ::= SEQUENCE {
  4222.     rpHostMonitorIndex    INTEGER (1..65535),
  4223.     rpHostMonitorAddress    OCTET STRING,
  4224.     rpHostMonitorActivity    INTEGER,
  4225.     rpHostMonitorAddDelete    INTEGER
  4226. }
  4227.  
  4228. rpHostMonitorIndex OBJECT-TYPE
  4229.     SYNTAX INTEGER (1..65535)
  4230.     ACCESS read-only
  4231.     STATUS mandatory
  4232.     DESCRIPTION
  4233.         "The host table identified by a particular value
  4234.         of this index is associated wth the same host table
  4235.         as identified by the same value of hostMonitorControlIndex."
  4236.     ::= { rpHostMonitorEntry 1 }
  4237.  
  4238. rpHostMonitorAddress OBJECT-TYPE
  4239.     SYNTAX OCTET STRING
  4240.     ACCESS read-only
  4241.     STATUS mandatory
  4242.     DESCRIPTION
  4243.         "The physical address of the monitored host."
  4244.     ::= { rpHostMonitorEntry 2 }
  4245.  
  4246.  
  4247. rpHostMonitorActivity OBJECT-TYPE
  4248.     SYNTAX INTEGER {
  4249.         active(1),
  4250.         inactive(2),
  4251.         pinging(3)
  4252.     }
  4253.     ACCESS read-only
  4254.     STATUS mandatory
  4255.     DESCRIPTION
  4256.         "The state of the monitored host, initially set to
  4257.         active(1).  If an active(1) host has not transmitted
  4258.         for rpHostMonitorControlTimeout minutes then the state
  4259.         changes to pinging(3).  If the host responds to the ping,
  4260.         then the state changes back to active(1).  Otherwise,
  4261.         the state changes to inactive(2).  If an inactive(2) host
  4262.         transmits, the state changes to active(1)."
  4263.  
  4264.     ::= { rpHostMonitorEntry 3 }
  4265.  
  4266. rpHostMonitorAddDelete OBJECT-TYPE
  4267.     SYNTAX INTEGER {
  4268.         add(1),
  4269.         delete(2)
  4270.     }
  4271.     ACCESS read-write
  4272.     STATUS mandatory
  4273.     DESCRIPTION
  4274.         "Writing add(1) to this variable will add the
  4275.         host specified by the rpHostMonitorAddress index
  4276.         to this rpHostMonitorTable.  Writing delete(2) will
  4277.         delete the host specified by the rpHostMonitorAddress
  4278.         index.
  4279.  
  4280.         This object may not be modified if the associated
  4281.         rpHostMonitorControlStatus is not equal to valid(1)."
  4282.     ::= { rpHostMonitorEntry 4 }
  4283.  
  4284.  
  4285. -- The Duplicate IP Group
  4286.  
  4287. -- Implementation of the Duplicate IP group is optional
  4288. --
  4289. -- Initially an IP address is associated with a physical address
  4290. -- in a host table.  When a packet arrives with this IP but a new
  4291. -- physical address, a duplicate IP record is created in the
  4292. -- duplicate IP table and a duplicate IP trap is sent.  While the
  4293. -- record exists in the table any subsequent packets showing newer
  4294. -- mappings will update the record, but no trap will be sent.
  4295. -- At the probe's discretion, old records are discarded and the
  4296. -- process begins again.
  4297.  
  4298.  
  4299. rpDuplicateIpTable OBJECT-TYPE
  4300.     SYNTAX    SEQUENCE OF RpDuplicateIpEntry
  4301.     ACCESS    not-accessible
  4302.     STATUS    mandatory
  4303.     DESCRIPTION
  4304.         "A list of IP addresses that have duplicate
  4305.         physical address."
  4306.     ::= { rpDuplicateIp 1 }
  4307.  
  4308. rpDuplicateIpEntry OBJECT-TYPE
  4309.     SYNTAX    RpDuplicateIpEntry
  4310.         ACCESS    not-accessible
  4311.     STATUS    mandatory
  4312.     DESCRIPTION
  4313.         "A list of parameters defining an IP address
  4314.         with duplicate physical addresses."
  4315.     INDEX { rpDuplicateIpAddress }
  4316.     ::= { rpDuplicateIpTable 1 }
  4317.  
  4318. RpDuplicateIpEntry ::= SEQUENCE {
  4319.     rpDuplicateIpAddress    IpAddress,
  4320.     rpDuplicateIpNewMAC    OCTET STRING,
  4321.     rpDuplicateIpOldMAC    OCTET STRING,
  4322.     rpDuplicateIpTimestamp    TimeTicks
  4323. }
  4324.  
  4325. rpDuplicateIpAddress OBJECT-TYPE
  4326.     SYNTAX IpAddress
  4327.     ACCESS read-only
  4328.     STATUS mandatory
  4329.     DESCRIPTION
  4330.         "The IP address."
  4331.     ::= { rpDuplicateIpEntry 1 }
  4332.  
  4333. rpDuplicateIpNewMAC OBJECT-TYPE
  4334.     SYNTAX OCTET STRING
  4335.     ACCESS read-only
  4336.     STATUS mandatory
  4337.     DESCRIPTION
  4338.         "The latest physical address associated with the
  4339.         IP address in rpDuplicateIPAddress."
  4340.     ::= { rpDuplicateIpEntry 2 }
  4341.  
  4342. rpDuplicateIpOldMAC OBJECT-TYPE
  4343.     SYNTAX OCTET STRING
  4344.     ACCESS read-only
  4345.     STATUS mandatory
  4346.     DESCRIPTION
  4347.         "The previous physical address associated with
  4348.         the IP address in rpDuplicateIPAddress."
  4349.     ::= { rpDuplicateIpEntry 3 }
  4350.  
  4351. rpDuplicateIpTimestamp OBJECT-TYPE
  4352.     SYNTAX TimeTicks
  4353.     ACCESS read-only
  4354.     STATUS mandatory
  4355.     DESCRIPTION
  4356.         "The value of sysUpTime when this entry was last
  4357.         added or updated in the table."
  4358.     ::= { rpDuplicateIpEntry 4 }
  4359.  
  4360.  
  4361. -- The MAC to IP Group
  4362.  
  4363. -- Implementation of the MAC to IP group is optional
  4364. --
  4365. -- The MAC to IP group requires the implementation of the Host group.
  4366. --
  4367. -- The MAC to IP group keeps records of the IP addresses associated
  4368. -- with a host address for an individual host table.
  4369.  
  4370.  
  4371. rpMacToIpTable OBJECT-TYPE
  4372.     SYNTAX    SEQUENCE OF RpMacToIpEntry
  4373.     ACCESS    not-accessible
  4374.     STATUS    mandatory
  4375.     DESCRIPTION
  4376.         "A list of host and IP address pairs."
  4377.     ::= { rpMacToIp 1 }
  4378.  
  4379. rpMacToIpEntry OBJECT-TYPE
  4380.     SYNTAX    RpMacToIpEntry
  4381.         ACCESS    not-accessible
  4382.     STATUS    mandatory
  4383.     DESCRIPTION
  4384.         "A record defining a host and IP address pair."
  4385.     INDEX { rpMacToIpHostIndex,
  4386.         rpMacToIpMACAddress, rpMacToIpIPAddress }
  4387.     ::= { rpMacToIpTable 1 }
  4388.  
  4389. RpMacToIpEntry ::= SEQUENCE {
  4390.     rpMacToIpHostIndex    INTEGER (1..65535),
  4391.     rpMacToIpMACAddress    OCTET STRING,
  4392.     rpMacToIpIPAddress    IpAddress
  4393. }
  4394.  
  4395. rpMacToIpHostIndex OBJECT-TYPE
  4396.     SYNTAX    INTEGER (1..65535)
  4397.     ACCESS    read-only
  4398.     STATUS    mandatory
  4399.     DESCRIPTION
  4400.         "The host table of which this entry is a part."
  4401.     ::= { rpMacToIpEntry 1 }
  4402.  
  4403. rpMacToIpMACAddress OBJECT-TYPE
  4404.     SYNTAX OCTET STRING
  4405.     ACCESS read-only
  4406.     STATUS mandatory
  4407.     DESCRIPTION
  4408.         "The physical address of this host."
  4409.     ::= { rpMacToIpEntry 2 }
  4410.  
  4411. rpMacToIpIPAddress OBJECT-TYPE
  4412.     SYNTAX IpAddress
  4413.     ACCESS read-only
  4414.     STATUS mandatory
  4415.     DESCRIPTION
  4416.         "The IP address of this host."
  4417.     ::= { rpMacToIpEntry 3 }
  4418.  
  4419.  
  4420. -- The NetWare logical board status Group
  4421.  
  4422. -- This table explains the RMON status of each logical interface.
  4423. -- This table is always in the LANalyzer agent at and after version 1.10.
  4424.  
  4425. rpLBoardStatusTable    OBJECT-TYPE
  4426.         SYNTAX    SEQUENCE OF RpLBoardStatusEntry
  4427.         ACCESS    not-accessible
  4428.         STATUS    mandatory
  4429.         DESCRIPTION
  4430.                         "A list of logical board status entries."
  4431.         ::= { rpLBoardStatus 1 }
  4432.  
  4433. rpLBoardStatusEntry    OBJECT-TYPE
  4434.         SYNTAX    RpLBoardStatusEntry
  4435.         ACCESS    not-accessible
  4436.         STATUS    mandatory
  4437.         DESCRIPTION
  4438.                         "The current state of this logical board in NetWare."
  4439.         INDEX    { rpLBoardStatusIfIndex }
  4440.         ::= { rpLBoardStatusTable 1 }
  4441.  
  4442. RpLBoardStatusEntry ::= SEQUENCE {
  4443.         rpLBoardStatusIfIndex            INTEGER,
  4444.         rpLBoardStatusLastUpdateTime        TimeTicks,
  4445.         rpLBoardStatusDescription        INTEGER
  4446. }
  4447.  
  4448. rpLBoardStatusIfIndex        OBJECT-TYPE
  4449.         SYNTAX    INTEGER
  4450.         ACCESS    read-only
  4451.         STATUS    mandatory
  4452.         DESCRIPTION
  4453.                         "This object contains the board interface number
  4454.                          which is identical to the ifIndex object in the
  4455.                          interface table of MIB-I or MIB-II."
  4456.         ::= { rpLBoardStatusEntry 1 }
  4457.  
  4458. rpLBoardStatusLastUpdateTime    OBJECT-TYPE
  4459.         SYNTAX    TimeTicks
  4460.         ACCESS    read-only
  4461.         STATUS    mandatory
  4462.         DESCRIPTION
  4463.                         "This object contains the sysUpTime when the monitor
  4464.                          status is last updated."
  4465.         ::= { rpLBoardStatusEntry 2 }
  4466.  
  4467. rpLBoardStatusDescription    OBJECT-TYPE
  4468.         SYNTAX    INTEGER {
  4469.                 error( 1 ),
  4470.                 initializing( 2 ),
  4471.                 monitoring( 3 ),
  4472.                 driverNotLoaded( 4 ),
  4473.                 mib2InterfaceTableNotFound( 5 ),
  4474.                 noRmonStatisticsTable( 6 ),
  4475.                 pipelinedAdapter( 7 ),
  4476.                 notPromiscuousDriver( 8 ),
  4477.                 notRawSendDriver( 9 ),
  4478.                 unsupportedMedia( 10 ),
  4479.                 interfaceNotLicensed( 11 ),
  4480.                 memoryAllocationFailed( 12 ),
  4481.                 cannotTurnPromiscuousModeOn( 13 ),
  4482.                 remoteNode( 14 )
  4483.                 }
  4484.         ACCESS    read-only
  4485.         STATUS    mandatory
  4486.         DESCRIPTION
  4487.                         "This object enumerates the reasons why the
  4488.                          logical board is not monitoring."
  4489.         ::= { rpLBoardStatusEntry 3 }
  4490.  
  4491.  
  4492. -- Remote Network Monitoring Traps
  4493.  
  4494. --
  4495. -- RMON Traps
  4496. --
  4497.  
  4498. risingAlarm TRAP-TYPE
  4499.     ENTERPRISE  rmon 
  4500.     VARIABLES { alarmIndex, alarmVariable, alarmSampleType,
  4501.                 alarmValue, alarmRisingThreshold,
  4502.                 rpAlarmRisingDescription }
  4503.     DESCRIPTION
  4504.         "The SNMP trap that is generated when an alarm
  4505.         entry crosses its rising threshold and generates
  4506.         an event that is configured for sending SNMP
  4507.         traps."
  4508.         --Alarm integrator annotation
  4509.         --#TYPE "Rising Alarm"
  4510.         --#SUMMARY "%s"
  4511.         --#ARGUMENTS {5}
  4512.         --#SEVERITY CRITICAL
  4513.         --#TIMEINDEX 8
  4514.         --#HELP "nms.hlp"
  4515.         --#HELPTAG 56010
  4516.         --#STATE OPERATIONAL
  4517.         ::= 1
  4518.  
  4519. fallingAlarm TRAP-TYPE
  4520.     ENTERPRISE  rmon 
  4521.     VARIABLES { alarmIndex, alarmVariable, alarmSampleType,
  4522.                 alarmValue, alarmFallingThreshold,
  4523.                 rpAlarmFallingDescription }
  4524.     DESCRIPTION
  4525.         "The SNMP trap that is generated when an alarm
  4526.         entry crosses its falling threshold and generates
  4527.         an event that is configured for sending SNMP
  4528.         traps."
  4529.         --Alarm integrator annotation
  4530.         --#TYPE "Falling Alarm"
  4531.         --#SUMMARY "%s"
  4532.         --#ARGUMENTS {5}
  4533.         --#SEVERITY MAJOR
  4534.         --#TIMEINDEX 8
  4535.         --#HELP "nms.hlp"
  4536.         --#HELPTAG 56011
  4537.         --#STATE OPERATIONAL
  4538.         ::= 2
  4539.  
  4540. packetMatch TRAP-TYPE
  4541.     ENTERPRISE  rmon 
  4542.     VARIABLES { channelIndex, channelMatches, channelDescription }
  4543.     DESCRIPTION
  4544.         "The SNMP trap that is generated when a packet
  4545.         is captured by a channel that is configured for
  4546.          sending SNMP traps."
  4547.         --Alarm integrator annotation
  4548.         --#TYPE "Packet Match Alarm"
  4549.         --#SUMMARY "Channel %d has matched %d packets. %s"
  4550.         --#ARGUMENTS {0,1,2}
  4551.         --#SEVERITY INFORMATIONAL
  4552.         --#TIMEINDEX 8
  4553.         --#HELP "nms.hlp"
  4554.         --#HELPTAG 56012
  4555.         --#STATE OPERATIONAL
  4556.         ::= 3
  4557.  
  4558.  
  4559.  
  4560. --
  4561. -- RMON+ Traps
  4562. --
  4563.  
  4564. rpLANternHostInactive TRAP-TYPE
  4565.     ENTERPRISE lantern-rmonPlus
  4566.     VARIABLES  { rpHostMonitorAddress }
  4567.     DESCRIPTION
  4568.         "This trap is generated whenever the probe
  4569.         first detects that a monitored active host
  4570.         has not transmitted for the specified interval
  4571.         rpHostMonitorControlTimeout."
  4572.               --Alarm integrator annotation
  4573.               --#TYPE "Node Inactive Alarm (LANtern)"
  4574.               --#SUMMARY "Node %m is inactive"
  4575.               --#ARGUMENTS {0}
  4576.               --#SEVERITY MAJOR
  4577.               --#TIMEINDEX 8
  4578.               --#HELP "NMS.HLP"
  4579.               --#HELPTAG 56008
  4580.               --#STATE NONOPERATIONAL
  4581.               ::= 1
  4582.  
  4583. rpLANternHostActive TRAP-TYPE
  4584.     ENTERPRISE lantern-rmonPlus
  4585.     VARIABLES  { rpHostMonitorAddress }
  4586.     DESCRIPTION
  4587.         "This trap is generated whenever the probe
  4588.         first detects that a monitored inactive host
  4589.         has begun transmitting again."
  4590.               --Alarm integrator annotation
  4591.               --#TYPE "Node Active Alarm (LANtern)"
  4592.               --#SUMMARY "Node %m has become active"
  4593.               --#ARGUMENTS {0}
  4594.               --#SEVERITY MAJOR
  4595.               --#TIMEINDEX 8
  4596.               --#HELP "NMS.HLP"
  4597.               --#HELPTAG 56007
  4598.               --#STATE OPERATIONAL
  4599.               ::= 2
  4600.  
  4601.  
  4602. rpLANternDuplicateIpAddr TRAP-TYPE
  4603.     ENTERPRISE lantern-rmonPlus
  4604.     VARIABLES  { rpDuplicateIpAddress, rpDuplicateIpNewMAC,
  4605.             rpDuplicateIpOldMAC }
  4606.     DESCRIPTION
  4607.         "This trap is generated when the probe detects that
  4608.         a host is using an IP address used by another host(s)
  4609.         and the IP address is not in the associated
  4610.         duplicate IP table."
  4611.               --Alarm integrator annotation
  4612.               --#TYPE "Duplicate IP Address Alarm (LANtern)"
  4613.               --#SUMMARY "Duplicate IP address %s at nodes %m and %m"
  4614.               --#ARGUMENTS {0, 1, 2}
  4615.               --#SEVERITY MAJOR
  4616.               --#TIMEINDEX 8
  4617.               --#HELP "NMS.HLP"
  4618.               --#HELPTAG 56009
  4619.               --#STATE NONOPERATIONAL
  4620.               ::= 3
  4621.  
  4622.  
  4623. rpHostInactive TRAP-TYPE
  4624.     ENTERPRISE rmonPlus-mib
  4625.     VARIABLES  { rpHostMonitorAddress }
  4626.     DESCRIPTION
  4627.         "This trap is generated whenever the probe
  4628.         first detects that a monitored active host
  4629.         has not transmitted for the specified interval
  4630.         rpHostMonitorControlTimeout."
  4631.               --Alarm integrator annotation
  4632.               --#TYPE "Node Inactive Alarm"
  4633.               --#SUMMARY "Node %m is inactive"
  4634.               --#ARGUMENTS {0}
  4635.               --#SEVERITY MAJOR
  4636.               --#TIMEINDEX 8
  4637.               --#HELP "NMS.HLP"
  4638.               --#HELPTAG 56008
  4639.               --#STATE NONOPERATIONAL
  4640.               ::= 1
  4641.  
  4642. rpHostActive TRAP-TYPE
  4643.     ENTERPRISE rmonPlus-mib
  4644.     VARIABLES  { rpHostMonitorAddress }
  4645.     DESCRIPTION
  4646.         "This trap is generated whenever the probe
  4647.         first detects that a monitored inactive host
  4648.         has begun transmitting again."
  4649.               --Alarm integrator annotation
  4650.               --#TYPE "Node Active Alarm"
  4651.               --#SUMMARY "Node %m has become active"
  4652.               --#ARGUMENTS {0}
  4653.               --#SEVERITY MAJOR
  4654.               --#TIMEINDEX 8
  4655.               --#HELP "NMS.HLP"
  4656.               --#HELPTAG 56007
  4657.               --#STATE OPERATIONAL
  4658.               ::= 2
  4659.  
  4660. rpDuplicateIpAddr TRAP-TYPE
  4661.     ENTERPRISE rmonPlus-mib
  4662.     VARIABLES  { rpDuplicateIpAddress, rpDuplicateIpNewMAC,
  4663.             rpDuplicateIpOldMAC }
  4664.     DESCRIPTION
  4665.         "This trap is generated when the probe detects that
  4666.         a host is using an IP address used by another host(s)
  4667.         and the IP address is not in the associated
  4668.         duplicate IP table."
  4669.               --Alarm integrator annotation
  4670.               --#TYPE "Duplicate IP Address Alarm"
  4671.               --#SUMMARY "Duplicate IP address %s at nodes %m and %m"
  4672.               --#ARGUMENTS {0, 1, 2}
  4673.               --#SEVERITY MAJOR
  4674.               --#TIMEINDEX 8
  4675.               --#HELP "NMS.HLP"
  4676.               --#HELPTAG 56009
  4677.               --#STATE NONOPERATIONAL
  4678.               ::= 3
  4679. END
  4680.  
  4681.  
  4682. Novell-LANalyzer-TR-MIB DEFINITIONS ::= BEGIN
  4683.  
  4684. IMPORTS
  4685.     enterprises, Counter, TimeTicks        FROM RFC1155-SMI
  4686.     DisplayString                       FROM RFC1213-MIB
  4687.     OwnerString, EntryStatus                   FROM RFC1271-MIB
  4688.     OBJECT-TYPE                       FROM RFC-1212
  4689.     TRAP-TYPE                       FROM RFC-1215;
  4690.  
  4691.         -- textual conventions
  4692.  
  4693.         -- All representations of MAC addresses in this MIB Module use,
  4694.         -- as a textual convention (i.e. this convention does not affect
  4695.         -- their encoding), the data type:
  4696.  
  4697.         MacAddress ::= OCTET STRING (SIZE (6))
  4698.  
  4699. -- Token Ring Remote Monitoring MIB
  4700.  
  4701. novell            OBJECT IDENTIFIER ::= { enterprises 23 }
  4702.  
  4703. productType        OBJECT IDENTIFIER ::= { novell 1 }
  4704. mibDoc            OBJECT IDENTIFIER ::= { novell 2 }
  4705.  
  4706. ringrmon-mib        OBJECT IDENTIFIER ::= { mibDoc 15 }
  4707.  
  4708.  
  4709. tokenRingStatistics    OBJECT IDENTIFIER ::= { ringrmon-mib 1 }
  4710. tokenRingHistory    OBJECT IDENTIFIER ::= { ringrmon-mib 2 }
  4711. tokenRing               OBJECT IDENTIFIER ::= { ringrmon-mib 3 }
  4712.  
  4713.  
  4714. -- The Statistics Group
  4715.  
  4716. -- The statistics group in token ring remote network monitoring MIB contains
  4717. -- counters for MAC layer frame and byte throughput in terms of promiscuous,
  4718. -- multicast and broadcast address.  Also, it contains counters for MAC layer
  4719. -- state transitions, MAC and physical layer errors and the size distribution
  4720. -- of data frames.  The data frame size distribution is subjected to the view
  4721. -- with which the tokenRingStatsDataSource object is associated.
  4722.  
  4723. tokenRingStatsTable    OBJECT-TYPE
  4724.     SYNTAX    SEQUENCE OF TokenRingStatsEntry
  4725.     ACCESS    not-accessible
  4726.     STATUS    mandatory
  4727.     DESCRIPTION
  4728.         "A list of token ring statistics entries."
  4729.     ::= { tokenRingStatistics 1 }
  4730.  
  4731. tokenRingStatsEntry    OBJECT-TYPE
  4732.     SYNTAX    TokenRingStatsEntry
  4733.     ACCESS    not-accessible
  4734.     STATUS    mandatory
  4735.     DESCRIPTION
  4736.         "A collection of statistics kept for a particular token ring
  4737.                  interface."
  4738.     INDEX    { tokenRingStatsIndex }
  4739.     ::= { tokenRingStatsTable 1 }
  4740.  
  4741. TokenRingStatsEntry ::= SEQUENCE {
  4742.     tokenRingStatsIndex                INTEGER ( 1..65535 ),
  4743.     tokenRingStatsDataSource            OBJECT IDENTIFIER,
  4744.     tokenRingStatsDropEvents            Counter,
  4745.     tokenRingStatsDataOctets            Counter,
  4746.     tokenRingStatsDataPkts                Counter,
  4747.     tokenRingStatsBroadcastDataPkts            Counter,
  4748.     tokenRingStatsMulticastDataPkts            Counter,
  4749.     tokenRingStatsMACOctets                Counter,
  4750.     tokenRingStatsMACPkts                Counter,
  4751.     tokenRingStatsRingPurges            Counter,
  4752.     tokenRingStatsMonitorContentions        Counter,
  4753.     tokenRingStatsBeacons                Counter,
  4754.     tokenRingStatsLostMonitors            Counter,
  4755.     tokenRingStatsDuplicateMonitors            Counter,
  4756.     tokenRingStatsDuplicateAddresses        Counter,
  4757.     tokenRingStatsRingPollFailures            Counter,
  4758.     tokenRingStatsLineErrors            Counter,
  4759.     tokenRingStatsInternalErrors            Counter,
  4760.     tokenRingStatsBurstErrors            Counter,
  4761.     tokenRingStatsACErrors                Counter,
  4762.     tokenRingStatsAbortDelimiters            Counter,
  4763.     tokenRingStatsLostFrameErrors            Counter,
  4764.     tokenRingStatsReceiveCongestions        Counter,
  4765.     tokenRingStatsFrameCopiedErrors            Counter,
  4766.     tokenRingStatsFrequencyErrors            Counter,
  4767.     tokenRingStatsTokenErrors            Counter,
  4768.     tokenRingStatsDataPktsUndersizePkts        Counter,
  4769.     tokenRingStatsDataPkts18to63Octets        Counter,
  4770.     tokenRingStatsDataPkts64to127Octets        Counter,
  4771.     tokenRingStatsDataPkts128to255Octets        Counter,
  4772.     tokenRingStatsDataPkts256to511Octets        Counter,
  4773.     tokenRingStatsDataPkts512to1023Octets        Counter,
  4774.     tokenRingStatsDataPkts1024to2047Octets        Counter,
  4775.     tokenRingStatsDataPkts2048to4608Octets        Counter,
  4776.     tokenRingStatsDataPkts4609to18000Octets        Counter,
  4777.     tokenRingStatsDataPktsMoreThan18000Octets    Counter,
  4778.     tokenRingStatsOwner                OwnerString,
  4779.     tokenRingStatsStatus                EntryStatus
  4780. }
  4781.  
  4782.  
  4783. tokenRingStatsIndex    OBJECT-TYPE
  4784.     SYNTAX    INTEGER ( 1..65535 )
  4785.     ACCESS    read-only
  4786.     STATUS    mandatory
  4787.     DESCRIPTION
  4788.         "The value of this object uniquely identifies this
  4789.                  tokenRingStat entry."
  4790.     ::= { tokenRingStatsEntry 1 }
  4791.  
  4792. tokenRingStatsDataSource    OBJECT-TYPE
  4793.     SYNTAX    OBJECT IDENTIFIER
  4794.     ACCESS    read-write
  4795.     STATUS    mandatory
  4796.     DESCRIPTION
  4797.                 "This object contains the identifier for the source of the
  4798.                  data that this tokenRingStats entry is set up to analyze.
  4799.                  The identifier is defined to contain the name of the
  4800.                  instance that this entry receives data from.
  4801.  
  4802.                  This object may not be modified unless the associated
  4803.                  tokenRingStatsEntry object is equal to invalid(4)."
  4804.     ::= { tokenRingStatsEntry 2 }
  4805.  
  4806. tokenRingStatsDropEvents    OBJECT-TYPE
  4807.     SYNTAX    Counter
  4808.     ACCESS    read-only
  4809.     STATUS    mandatory
  4810.     DESCRIPTION
  4811.                 "The total number of events in which packets are dropped by
  4812.                  the probe due to lack of resources.  Note that this is not
  4813.                  necessarily the number of packets dropped, it is just the 
  4814.                  number of times this condition has been detected."
  4815.     ::= { tokenRingStatsEntry 3 }
  4816.  
  4817. tokenRingStatsDataOctets    OBJECT-TYPE
  4818.     SYNTAX    Counter
  4819.     ACCESS    read-only
  4820.     STATUS    mandatory
  4821.     DESCRIPTION
  4822.                 "The total number of good NON-MAC octets received on the
  4823.                  network, excluding framing bits but including FCS octets.
  4824.                  In contrast to etherStatsOctets, octets from bad packets
  4825.                  are not counted."
  4826.     ::= { tokenRingStatsEntry 4 }
  4827.  
  4828. tokenRingStatsDataPkts    OBJECT-TYPE
  4829.     SYNTAX    Counter
  4830.     ACCESS    read-only
  4831.     STATUS    mandatory
  4832.     DESCRIPTION
  4833.                 "The total number of good NON-MAC packets received on the
  4834.                  network.  In contrast to etherStatsPkts, bad packets are not
  4835.                  counted."
  4836.     ::= { tokenRingStatsEntry 5 }
  4837.  
  4838. tokenRingStatsBroadcastDataPkts     OBJECT-TYPE
  4839.     SYNTAX    Counter
  4840.     ACCESS    read-only
  4841.     STATUS    mandatory
  4842.     DESCRIPTION
  4843.                 "The total number of good NON-MAC packets received that were
  4844.                  direct to the broadcast address.  Note that bad broadcast
  4845.                  packets are not counted."
  4846.     ::= { tokenRingStatsEntry 6 }
  4847.  
  4848. tokenRingStatsMulticastDataPkts    OBJECT-TYPE
  4849.     SYNTAX    Counter
  4850.     ACCESS    read-only
  4851.     STATUS    mandatory
  4852.     DESCRIPTION
  4853.                 "The total number of good NON-MAC packets received that were
  4854.                  directed to a local or global multicast or functional
  4855.                  address.  Note that bad mutlicast packets are not counted."
  4856.     ::= { tokenRingStatsEntry 7 }
  4857.  
  4858. tokenRingStatsMACOctets    OBJECT-TYPE
  4859.     SYNTAX    Counter
  4860.     ACCESS    read-only
  4861.     STATUS    mandatory
  4862.     DESCRIPTION
  4863.                 "The total number of good MAC octets received on the network,
  4864.                  excluding framing bits but including FCS octets.  Same as
  4865.                  tokenRingStatsDataOctets, octets from bad MAC packets are
  4866.                  not counted."
  4867.     ::= { tokenRingStatsEntry 8 }
  4868.  
  4869. tokenRingStatsMACPkts    OBJECT-TYPE
  4870.     SYNTAX    Counter
  4871.     ACCESS    read-only
  4872.     STATUS    mandatory
  4873.     DESCRIPTION
  4874.                 "The total number of good MAC packets received on the network,
  4875.                  including unicast, multicast and broadcast MAC packets. Same
  4876.                  as tokenRingStatsDataPkts, bad MAC packets are not counted."
  4877.     ::= { tokenRingStatsEntry 9 }
  4878.  
  4879. tokenRingStatsRingPurges    OBJECT-TYPE
  4880.     SYNTAX    Counter
  4881.     ACCESS    read-only
  4882.     STATUS    mandatory
  4883.     DESCRIPTION
  4884.                 "The total number of times that the ring enters the ring purge
  4885.                  state from normal ring state.  Ring purge occurs when the
  4886.                  active monitor station detects a type 2 soft errors.
  4887.                  The ring purge state that comes from the monitor contention
  4888.                  or beacon state is not counted."
  4889.     ::= { tokenRingStatsEntry 10 }
  4890.  
  4891. tokenRingStatsMonitorContentions    OBJECT-TYPE
  4892.     SYNTAX    Counter
  4893.     ACCESS    read-only
  4894.     STATUS    mandatory
  4895.     DESCRIPTION
  4896.                 "The total number of times that the ring enters the monitor
  4897.                  contention state from normal ring state or ring purge state.
  4898.                  Monitor contention occurs when a type 3 soft error occurs 
  4899.                  in the network.  The monitor contention state that comes
  4900.                  from the beacon state is not counted."
  4901.     ::= { tokenRingStatsEntry 11 }
  4902.  
  4903. tokenRingStatsBeacons    OBJECT-TYPE
  4904.     SYNTAX    Counter
  4905.     ACCESS    read-only
  4906.     STATUS    mandatory
  4907.     DESCRIPTION
  4908.                 "The total number of times that the ring enters the beaconing
  4909.                  state.  Beaconing occurs when a type 4 soft error or hard
  4910.                  error occurs in the network."
  4911.     ::= { tokenRingStatsEntry 12 }
  4912.  
  4913. tokenRingStatsLostMonitors    OBJECT-TYPE
  4914.     SYNTAX    Counter
  4915.     ACCESS    read-only
  4916.     STATUS    mandatory
  4917.     DESCRIPTION
  4918.                 "The total number of monitor errors reported by the Report
  4919.                  Monitor Error MAC frame.  It occurs when the standby monitor
  4920.                  fails to detect a good token in 2.6 seconds, or no ring poll
  4921.                  process is executed in 15 seconds.  The standby monitor
  4922.                  assumes that the active monitor is not present or not
  4923.                  functioning.  Lost monitor is a type 3 error and will cause
  4924.                  the detect station to initiate the monitor contention
  4925.                  process."
  4926.     ::= { tokenRingStatsEntry 13 }
  4927.  
  4928. tokenRingStatsDuplicateMonitors    OBJECT-TYPE
  4929.     SYNTAX    Counter
  4930.     ACCESS    read-only
  4931.     STATUS    mandatory
  4932.     DESCRIPTION
  4933.                 "The total number of duplicate monitor errors reported by the
  4934.                  Report Monitor Error MAC frame.  When an active monitor
  4935.                  detects a ring purge frame or an active monitor present
  4936.                  frame from other station, it realizes another active monitor
  4937.                  in the ring.  This station reports duplicate monitor to the 
  4938.                  Ring Error Monitor and becomes a standby monitor."
  4939.     ::= { tokenRingStatsEntry 14 }
  4940.  
  4941. tokenRingStatsDuplicateAddresses        OBJECT-TYPE
  4942.     SYNTAX    Counter
  4943.     ACCESS    read-only
  4944.     STATUS    mandatory
  4945.     DESCRIPTION
  4946.                 "The total number of duplicate address errors reported by the
  4947.                  Report Monitor Error MAC frame.  It is generated by the
  4948.                  station when it detects other stations using its own address."
  4949.     ::= { tokenRingStatsEntry 15 }
  4950.  
  4951. tokenRingStatsRingPollFailures    OBJECT-TYPE
  4952.     SYNTAX    Counter
  4953.     ACCESS    read-only
  4954.     STATUS    mandatory
  4955.     DESCRIPTION
  4956.                 "The total number of Report Ring Poll Failure MAC frames
  4957.                  received.  It is generated when the active monitor cannot
  4958.                  see a ring poll cycle completed within a time limit.  The
  4959.                  MAC address of the last station in the incomplete ring poll
  4960.                  cycle is saved in the tokenRingNetwork table for reference."
  4961.     ::= { tokenRingStatsEntry 16 }
  4962.  
  4963. tokenRingStatsLineErrors    OBJECT-TYPE
  4964.     SYNTAX    Counter
  4965.     ACCESS    read-only
  4966.     STATUS    mandatory
  4967.     DESCRIPTION
  4968.                 "The total number of line errors reported to the Ring Error
  4969.                  Monitor.  Line error means packet contains incorrect CRC or
  4970.                  code violation.  Line error is isolated error.  It is a 
  4971.                  type 1 error and no ring recovery is performed."
  4972.     ::= { tokenRingStatsEntry 17 }
  4973.  
  4974. tokenRingStatsInternalErrors    OBJECT-TYPE
  4975.     SYNTAX    Counter
  4976.     ACCESS    read-only
  4977.     STATUS    mandatory
  4978.     DESCRIPTION
  4979.                 "The total number of adapter internal errors reported to the
  4980.                  Ring Error Monitor.  Internal error indicates that a station
  4981.                  recognizes a recoverable internal error.  Internal error is
  4982.                  isolated error.  It is a type 1 error and no ring recovery
  4983.                  is performed."
  4984.     ::= { tokenRingStatsEntry 18 }
  4985.  
  4986. tokenRingStatsBurstErrors    OBJECT-TYPE
  4987.     SYNTAX    Counter
  4988.     ACCESS    read-only
  4989.     STATUS    mandatory
  4990.     DESCRIPTION
  4991.                 "The total number of burst errors reported to the Ring Error
  4992.                  Monitor.  Burst error indicates that a station detects the
  4993.                  absence of transitions for five half-bit times.  Burst error
  4994.                  is isolated error.  It is a type 2 error and the active 
  4995.                  monitor will purge the ring."
  4996.     ::= { tokenRingStatsEntry 19 }
  4997.  
  4998. tokenRingStatsACErrors    OBJECT-TYPE
  4999.     SYNTAX    Counter
  5000.     ACCESS    read-only
  5001.     STATUS    mandatory
  5002.     DESCRIPTION
  5003.                 "The total number of AC errors reported to the Ring Error 
  5004.                  Monitor.  AC error indicates that a station cannot interpret
  5005.                  the address recognition bit or the frame copied bit.  AC error
  5006.                  is isolated error.  It is a type 1 error and no ring recovery
  5007.                  is performed."
  5008.     ::= { tokenRingStatsEntry 20 }
  5009.  
  5010. tokenRingStatsAbortDelimiters    OBJECT-TYPE
  5011.     SYNTAX    Counter
  5012.     ACCESS    read-only
  5013.     STATUS    mandatory
  5014.     DESCRIPTION
  5015.                 "The total number of abort delimiters reported to the Ring
  5016.                  Error Monitor.  Abort delimiter indicates that a station 
  5017.                  aborts a transmission.  Abort delimiter is isolated error.  
  5018.                  It is a type 1 error and no ring recovery is performed."
  5019.     ::= { tokenRingStatsEntry 21 }
  5020.  
  5021. tokenRingStatsLostFrameErrors    OBJECT-TYPE
  5022.     SYNTAX    Counter
  5023.     ACCESS    read-only
  5024.     STATUS    mandatory
  5025.     DESCRIPTION
  5026.                 "The total number of lost frame errors reported to the Ring
  5027.                  Error Monitor.  Lost frame error indicates that the end
  5028.                  delimiter of a frame is lost in the network.  Lost frame
  5029.                  error is non-isolated error.  It is a type 2 error and the
  5030.                  active monitor will purge the ring."
  5031.     ::= { tokenRingStatsEntry 22 }
  5032.  
  5033. tokenRingStatsReceiveCongestions    OBJECT-TYPE
  5034.     SYNTAX    Counter
  5035.     ACCESS    read-only
  5036.     STATUS    mandatory
  5037.     DESCRIPTION
  5038.                 "The total number of receive congestion errors reported to the
  5039.                  Ring Error Monitor.  Receive congestion error indicates that
  5040.                  a station recognizes a frame addressed to its specific address,
  5041.                  but has no available buffer space.  Receive congestion error
  5042.                  is non-isolated error.  It is a type 1 error and no ring
  5043.                  recovery is performed."
  5044.     ::= { tokenRingStatsEntry 23 }
  5045.  
  5046. tokenRingStatsFrameCopiedErrors    OBJECT-TYPE
  5047.     SYNTAX    Counter
  5048.     ACCESS    read-only
  5049.     STATUS    mandatory
  5050.     DESCRIPTION
  5051.                 "The total number of frame copied errors reported to the
  5052.                  Ring Error Monitor.  Frame copied error indicates that a
  5053.                  station recognizes a frame addressed to its specific address
  5054.                  and detects that the FS field A bits are set to 1.  It
  5055.                  implies either a line hit or duplicate address.  Frame copied
  5056.                  error is non-isolated error.  It is a type 1 error and no
  5057.                  ring recovery is performed."
  5058.     ::= { tokenRingStatsEntry 24 }
  5059.  
  5060. tokenRingStatsFrequencyErrors    OBJECT-TYPE
  5061.     SYNTAX    Counter
  5062.     ACCESS    read-only
  5063.     STATUS    mandatory
  5064.     DESCRIPTION
  5065.                 "The total number of frequency errors reported to the Ring
  5066.                  Error Monitor.  Frequency error indicates that a station
  5067.                  detects that the frequency of the incoming signal differs by
  5068.                  more than the standard specified margin.  Frequency error is
  5069.                  non-isolated error.  It is a type 3 error and will cause the
  5070.                  detect station initiating monitor contention process."
  5071.     ::= { tokenRingStatsEntry 25 }
  5072.  
  5073. tokenRingStatsTokenErrors    OBJECT-TYPE
  5074.     SYNTAX    Counter
  5075.     ACCESS    read-only
  5076.     STATUS    mandatory
  5077.     DESCRIPTION
  5078.                 "The total number of token errors reported to the Ring Error
  5079.                  Monitor.  Token error indicates that the Active Monitor
  5080.                  station recognizes an error condition that needs a token
  5081.                  transmitted.  Token error is non-isolated error.  It is a
  5082.                  type 2 error and the active monitor will purge the ring."
  5083.     ::= { tokenRingStatsEntry 26 }
  5084.  
  5085. tokenRingStatsDataPktsUndersizePkts    OBJECT-TYPE
  5086.     SYNTAX    Counter
  5087.     ACCESS    read-only
  5088.     STATUS    mandatory
  5089.     DESCRIPTION
  5090.                 "The total number of packets received that were between 0 and
  5091.                  17 octets in length inclusive, excluding framing bits but
  5092.                  including FCS octets.  Packets in this category are too short.
  5093.                  It is the counterpart of runt packets in Ethernet RMON."
  5094.     ::= { tokenRingStatsEntry 27 }
  5095.  
  5096. tokenRingStatsDataPkts18to63Octets    OBJECT-TYPE
  5097.     SYNTAX    Counter
  5098.     ACCESS    read-only
  5099.     STATUS    mandatory
  5100.     DESCRIPTION
  5101.                 "The total number of data packets received that were between
  5102.                  18 and 63 octets in length inclusive, excluding framing bits
  5103.                  but including FCS octets.  It is the counterpart of 
  5104.                  etherStatsPkts64Octets in Ethernet RMON.  In contrast to
  5105.                  Ethernet, error packets are not counted."
  5106.     ::= { tokenRingStatsEntry 28 }
  5107.  
  5108. tokenRingStatsDataPkts64to127Octets    OBJECT-TYPE
  5109.     SYNTAX    Counter
  5110.     ACCESS    read-only
  5111.     STATUS    mandatory
  5112.     DESCRIPTION
  5113.                 "The total number of data packets received that were between
  5114.                  64 and 127 octets in length inclusive, excluding framing bits
  5115.                  but including FCS octets.  It is the counterpart  of
  5116.                  etherStatsPkts65to127Octets in Ethernet RMON.  In contrast
  5117.                  to Ethernet, error packets are not counted."
  5118.     ::= { tokenRingStatsEntry 29 }
  5119.  
  5120. tokenRingStatsDataPkts128to255Octets    OBJECT-TYPE
  5121.     SYNTAX    Counter
  5122.     ACCESS    read-only
  5123.     STATUS    mandatory
  5124.     DESCRIPTION
  5125.                 "The total number of data packets received that were between
  5126.                  128 and 255 octets in length inclusive, excluding framing bits
  5127.                  but including FCS octets.  It is the counterpart of
  5128.                  etherStatsPkts128to255Octets in Ethernet RMON.  In contrast
  5129.                  to Ethernet, error packets are not counted."
  5130.     ::= { tokenRingStatsEntry 30 }
  5131.  
  5132. tokenRingStatsDataPkts256to511Octets    OBJECT-TYPE
  5133.     SYNTAX    Counter
  5134.     ACCESS    read-only
  5135.     STATUS    mandatory
  5136.     DESCRIPTION
  5137.                 "The total number of data packets received that were between
  5138.                  256 and 511 octets in length inclusive, excluding framing
  5139.                  bits but including FCS octets.  It is the counterpart of
  5140.                  etherStatsPkts256to511Octets in Ethernet RMON.  In contrast
  5141.                  to Ethernet, error packets are not counted."
  5142.     ::= { tokenRingStatsEntry 31 }
  5143.  
  5144. tokenRingStatsDataPkts512to1023Octets    OBJECT-TYPE
  5145.     SYNTAX    Counter
  5146.     ACCESS    read-only
  5147.     STATUS    mandatory
  5148.     DESCRIPTION
  5149.                 "The total number of data packets received that were between
  5150.                  512 and 1023 octets in length inclusive, excluding framing
  5151.                  bits but including FCS octets.  It is the counterpart of
  5152.                  etherStatsPkts512to1023Octets in Ethernet RMON.  In contrast
  5153.                  to Ethernet, error packets are not counted."
  5154.     ::= { tokenRingStatsEntry 32 }
  5155.  
  5156. tokenRingStatsDataPkts1024to2047Octets    OBJECT-TYPE
  5157.     SYNTAX    Counter
  5158.     ACCESS    read-only
  5159.     STATUS    mandatory
  5160.     DESCRIPTION
  5161.                 "The total number of data packets received that were between
  5162.                  1024 and 2047 octets in length inclusive, excluding framing
  5163.                  bits but including FCS octets.  It is the superset of 
  5164.                  etherStatsPkts1024to1518Octets in Ethernet RMON.  In contrast
  5165.                  to Ethernet, error packets are not counted."
  5166.     ::= { tokenRingStatsEntry 33 }
  5167.  
  5168. tokenRingStatsDataPkts2048to4608Octets    OBJECT-TYPE
  5169.     SYNTAX    Counter
  5170.     ACCESS    read-only
  5171.     STATUS    mandatory
  5172.     DESCRIPTION
  5173.                 "The total number of data packets (excluding error packets)
  5174.                  received that were between 2048 and 4608 octets in length
  5175.                  inclusive, excluding framing bits but including FCS octets.
  5176.                  Note that error packets in this length range is not counted."
  5177.     ::= { tokenRingStatsEntry 34 }
  5178.  
  5179. tokenRingStatsDataPkts4609to18000Octets    OBJECT-TYPE
  5180.     SYNTAX    Counter
  5181.     ACCESS    read-only
  5182.     STATUS    mandatory
  5183.     DESCRIPTION
  5184.                 "The total number of data packets (excluding error packets)
  5185.                  received that were between 4609 and 18000 octets in length
  5186.                  inclusive, excluding framing bits but including FCS octets.
  5187.                  Note that error packets in this length range is not counted."
  5188.     ::= { tokenRingStatsEntry 35 }
  5189.  
  5190. tokenRingStatsDataPktsMoreThan18000Octets    OBJECT-TYPE
  5191.     SYNTAX    Counter
  5192.     ACCESS    read-only
  5193.     STATUS    mandatory
  5194.     DESCRIPTION
  5195.                 "The total number of data packets (excluding error packets)
  5196.                  received that were more than 18000 in length, excluding
  5197.                  framing bits but including FCS octets.  Note that error 
  5198.                  packets in this length range is not counted."
  5199.     ::= { tokenRingStatsEntry 36 }
  5200.  
  5201. tokenRingStatsOwner    OBJECT-TYPE
  5202.     SYNTAX    OwnerString
  5203.     ACCESS    read-write
  5204.     STATUS    mandatory
  5205.     DESCRIPTION
  5206.                 "An administratively assigned name for the management station
  5207.                  that configured this entry and is therefore using the
  5208.                  resources assigned to it.  This object contains a NVT 
  5209.                  octet string up to 127 characters.
  5210.  
  5211.                  In some cases the agent itself will configure an entry.
  5212.                  In this case, the agent is responsible for the resources and
  5213.                  this object shall be set to a string starting with 'monitor'."
  5214.     ::= { tokenRingStatsEntry 37 }
  5215.  
  5216. tokenRingStatsStatus    OBJECT-TYPE
  5217.     SYNTAX    EntryStatus
  5218.     ACCESS    read-write
  5219.     STATUS    mandatory
  5220.     DESCRIPTION
  5221.                 "The status of this tokenRingStats entry."
  5222.     ::= { tokenRingStatsEntry 38 }
  5223.  
  5224.  
  5225.  
  5226. -- The History Group
  5227.  
  5228. -- The history group periodically takes statistical samples from a network
  5229. -- and stores them for later retrieval.  The counters in the history group
  5230. -- is a subset in the statistics group.  In the history group, the counters
  5231. -- contain the statistics accumulated during the last sample.
  5232.  
  5233. -- The objects and structure in the history group are the same between Ethernet
  5234. -- and token ring remote network monitoring MIBs, except that the prefix of
  5235. -- the objects' names are changed from "ether" to "tokenRing" and the counters
  5236. -- in EtherHistoryEntry are replaced by the counters in TokenRingHistoryEntry.
  5237. -- The token ring history shares the control table with the ethernet version;
  5238. -- it is in the rmon mib.
  5239.  
  5240. -- The MIB address of the objects are enumerated from 1 to infinity.  The
  5241. -- address of the first object, which is tokenRingHistoryIndex , is
  5242. -- { tokenRingHistoryEntry 1 }, and so on.
  5243.  
  5244.  
  5245. tokenRingHistoryTable    OBJECT-TYPE
  5246.     SYNTAX    SEQUENCE OF TokenRingHistoryEntry
  5247.     ACCESS    not-accessible
  5248.     STATUS    mandatory
  5249.     DESCRIPTION
  5250.             "A list of token ring statistics entries."
  5251.     ::= { tokenRingHistory 1 }
  5252.  
  5253. tokenRingHistoryEntry    OBJECT-TYPE
  5254.     SYNTAX    TokenRingHistoryEntry
  5255.     ACCESS    not-accessible
  5256.     STATUS    mandatory
  5257.     DESCRIPTION
  5258.         "A collection of history statistics
  5259.                  kept for a particular token ring
  5260.                  interface."
  5261.     INDEX    { tokenRingHistoryIndex, tokenRingHistoryStartIndex }
  5262.     ::= { tokenRingHistoryTable 1 }
  5263.  
  5264.  
  5265. TokenRingHistoryEntry ::= SEQUENCE {
  5266.     tokenRingHistoryIndex                INTEGER ( 1..65535 ),
  5267.     tokenRingHistoryStartIndex            INTEGER,
  5268.     tokenRingHistoryIntervalStart            TimeTicks,
  5269.     tokenRingHistoryDropEvents            Counter,
  5270.     tokenRingHistoryDataOctets            Counter,
  5271.     tokenRingHistoryDataPkts            Counter,
  5272.     tokenRingHistoryBroadcastDataPkts        Counter,
  5273.     tokenRingHistoryMulticastDataPkts        Counter,
  5274.     tokenRingHistoryMACOctets            Counter,
  5275.     tokenRingHistoryMACPkts                    Counter,
  5276.     tokenRingHistoryRingPurges            Counter,
  5277.     tokenRingHistoryMonitorContentions        Counter,
  5278.     tokenRingHistoryBeacons                Counter,
  5279.     tokenRingHistoryLostMonitors            Counter,
  5280.     tokenRingHistoryDuplicateMonitors        Counter,
  5281.     tokenRingHistoryDuplicateAddresses        Counter,
  5282.         tokenRingHistoryRingPollFailures        Counter,
  5283.     tokenRingHistoryLineErrors            Counter,
  5284.     tokenRingHistoryInternalErrors            Counter,
  5285.     tokenRingHistoryBurstErrors            Counter,
  5286.     tokenRingHistoryACErrors            Counter,
  5287.     tokenRingHistoryAbortDelimiters            Counter,
  5288.     tokenRingHistoryLostFrameErrors            Counter,
  5289.     tokenRingHistoryReceiveCongestions        Counter,
  5290.     tokenRingHistoryFrameCopiedErrors        Counter,
  5291.     tokenRingHistoryFrequencyErrors            Counter,
  5292.     tokenRingHistoryTokenErrors            Counter,
  5293.     tokenRingHistoryUtilization            INTEGER ( 0..10000 )
  5294. }
  5295.  
  5296.  
  5297. tokenRingHistoryIndex OBJECT-TYPE
  5298.     SYNTAX INTEGER (1..65535)
  5299.     ACCESS read-only
  5300.     STATUS mandatory
  5301.     DESCRIPTION
  5302.         "The history of which this entry is a part.  The
  5303.         history identified by a particular value of this
  5304.         index is the same history as identified
  5305.         by the same value of historyControlIndex."
  5306.     ::= { tokenRingHistoryEntry 1 }
  5307.  
  5308. tokenRingHistoryStartIndex OBJECT-TYPE
  5309.     SYNTAX INTEGER
  5310.     ACCESS read-only
  5311.     STATUS mandatory
  5312.     DESCRIPTION
  5313.         "An index that uniquely identifies the particular
  5314.         sample this entry represents among all samples
  5315.         associated with the same historyControlEntry.
  5316.         This index starts at 1 and increases by one
  5317.         as each new sample is taken."
  5318.     ::= { tokenRingHistoryEntry 2 }
  5319.  
  5320. tokenRingHistoryIntervalStart OBJECT-TYPE
  5321.     SYNTAX TimeTicks
  5322.     ACCESS read-only
  5323.     STATUS mandatory
  5324.     DESCRIPTION
  5325.         "The value of sysUpTime at the start of the interval
  5326.         over which this sample was measured.  If the probe
  5327.         keeps track of the time of day, it should start
  5328.         the first sample of the history at a time such that
  5329.         when the next hour of the day begins, a sample is
  5330.         started at that instant.  Note that following this
  5331.         rule may require the probe to delay collecting the
  5332.         first sample of the history, as each sample must be
  5333.         of the same interval.  Also note that the sample which
  5334.         is currently being collected is not accessible in this
  5335.         table until the end of its interval."
  5336.     ::= { tokenRingHistoryEntry 3 }
  5337.  
  5338.  
  5339. tokenRingHistoryDropEvents    OBJECT-TYPE
  5340.     SYNTAX    Counter
  5341.     ACCESS    read-only
  5342.     STATUS    mandatory
  5343.     DESCRIPTION
  5344.                 ""
  5345.     ::= { tokenRingHistoryEntry 4 }
  5346.  
  5347. tokenRingHistoryDataOctets    OBJECT-TYPE
  5348.     SYNTAX    Counter
  5349.     ACCESS    read-only
  5350.     STATUS    mandatory
  5351.     DESCRIPTION
  5352.                 ""
  5353.     ::= { tokenRingHistoryEntry 5 }
  5354.  
  5355. tokenRingHistoryDataPkts    OBJECT-TYPE
  5356.     SYNTAX    Counter
  5357.     ACCESS    read-only
  5358.     STATUS    mandatory
  5359.     DESCRIPTION
  5360.                 ""
  5361.     ::= { tokenRingHistoryEntry 6 }
  5362.  
  5363. tokenRingHistoryBroadcastDataPkts    OBJECT-TYPE
  5364.     SYNTAX    Counter
  5365.     ACCESS    read-only
  5366.     STATUS    mandatory
  5367.     DESCRIPTION
  5368.                 ""
  5369.     ::= { tokenRingHistoryEntry 7 }
  5370.  
  5371. tokenRingHistoryMulticastDataPkts    OBJECT-TYPE
  5372.     SYNTAX    Counter
  5373.     ACCESS    read-only
  5374.     STATUS    mandatory
  5375.     DESCRIPTION
  5376.                 ""
  5377.     ::= { tokenRingHistoryEntry 8 }
  5378.  
  5379. tokenRingHistoryMACOctets    OBJECT-TYPE
  5380.     SYNTAX    Counter
  5381.     ACCESS    read-only
  5382.     STATUS    mandatory
  5383.     DESCRIPTION
  5384.                 ""
  5385.     ::= { tokenRingHistoryEntry 9 }
  5386.  
  5387. tokenRingHistoryMACPkts    OBJECT-TYPE
  5388.     SYNTAX    Counter
  5389.     ACCESS    read-only
  5390.     STATUS    mandatory
  5391.     DESCRIPTION
  5392.                 ""
  5393.     ::= { tokenRingHistoryEntry 10 }
  5394.  
  5395. tokenRingHistoryRingPurges    OBJECT-TYPE
  5396.     SYNTAX    Counter
  5397.     ACCESS    read-only
  5398.     STATUS    mandatory
  5399.     DESCRIPTION
  5400.                 ""
  5401.     ::= { tokenRingHistoryEntry 11 }
  5402.  
  5403. tokenRingHistoryMonitorContentions    OBJECT-TYPE
  5404.     SYNTAX    Counter
  5405.     ACCESS    read-only
  5406.     STATUS    mandatory
  5407.     DESCRIPTION
  5408.                 ""
  5409.     ::= { tokenRingHistoryEntry 12 }
  5410.  
  5411. tokenRingHistoryBeacons    OBJECT-TYPE
  5412.     SYNTAX    Counter
  5413.     ACCESS    read-only
  5414.     STATUS    mandatory
  5415.     DESCRIPTION
  5416.                 ""
  5417.     ::= { tokenRingHistoryEntry 13 }
  5418.  
  5419. tokenRingHistoryLostMonitors    OBJECT-TYPE
  5420.     SYNTAX    Counter
  5421.     ACCESS    read-only
  5422.     STATUS    mandatory
  5423.     DESCRIPTION
  5424.                 ""
  5425.     ::= { tokenRingHistoryEntry 14 }
  5426.  
  5427. tokenRingHistoryDuplicateMonitors    OBJECT-TYPE
  5428.     SYNTAX    Counter
  5429.     ACCESS    read-only
  5430.     STATUS    mandatory
  5431.     DESCRIPTION
  5432.                 ""
  5433.     ::= { tokenRingHistoryEntry 15 }
  5434.  
  5435. tokenRingHistoryDuplicateAddresses    OBJECT-TYPE
  5436.     SYNTAX    Counter
  5437.     ACCESS    read-only
  5438.     STATUS    mandatory
  5439.     DESCRIPTION
  5440.                 ""
  5441.     ::= { tokenRingHistoryEntry 16 }
  5442.  
  5443. tokenRingHistoryRingPollFailures    OBJECT-TYPE
  5444.     SYNTAX    Counter
  5445.     ACCESS    read-only
  5446.     STATUS    mandatory
  5447.     DESCRIPTION
  5448.                 ""
  5449.     ::= { tokenRingHistoryEntry 17 }
  5450.  
  5451. tokenRingHistoryLineErrors    OBJECT-TYPE
  5452.     SYNTAX    Counter
  5453.     ACCESS    read-only
  5454.     STATUS    mandatory
  5455.     DESCRIPTION
  5456.                 ""
  5457.     ::= { tokenRingHistoryEntry 18 }
  5458.  
  5459. tokenRingHistoryInternalErrors    OBJECT-TYPE
  5460.     SYNTAX    Counter
  5461.     ACCESS    read-only
  5462.     STATUS    mandatory
  5463.     DESCRIPTION
  5464.                 ""
  5465.     ::= { tokenRingHistoryEntry 19 }
  5466.  
  5467. tokenRingHistoryBurstErrors    OBJECT-TYPE
  5468.     SYNTAX    Counter
  5469.     ACCESS    read-only
  5470.     STATUS    mandatory
  5471.     DESCRIPTION
  5472.                 ""
  5473.     ::= { tokenRingHistoryEntry 20 }
  5474.  
  5475. tokenRingHistoryACErrors    OBJECT-TYPE
  5476.     SYNTAX    Counter
  5477.     ACCESS    read-only
  5478.     STATUS    mandatory
  5479.     DESCRIPTION
  5480.                 ""
  5481.     ::= { tokenRingHistoryEntry 21 }
  5482.  
  5483. tokenRingHistoryAbortDelimiters    OBJECT-TYPE
  5484.     SYNTAX    Counter
  5485.     ACCESS    read-only
  5486.     STATUS    mandatory
  5487.     DESCRIPTION
  5488.                 ""
  5489.     ::= { tokenRingHistoryEntry 22 }
  5490.  
  5491. tokenRingHistoryLostFrameErrors    OBJECT-TYPE
  5492.     SYNTAX    Counter
  5493.     ACCESS    read-only
  5494.     STATUS    mandatory
  5495.     DESCRIPTION
  5496.                 ""
  5497.     ::= { tokenRingHistoryEntry 23 }
  5498.  
  5499. tokenRingHistoryReceiveCongestions    OBJECT-TYPE
  5500.     SYNTAX    Counter
  5501.     ACCESS    read-only
  5502.     STATUS    mandatory
  5503.     DESCRIPTION
  5504.                 ""
  5505.     ::= { tokenRingHistoryEntry 24 }
  5506.  
  5507. tokenRingHistoryFrameCopiedErrors    OBJECT-TYPE
  5508.     SYNTAX    Counter
  5509.     ACCESS    read-only
  5510.     STATUS    mandatory
  5511.     DESCRIPTION
  5512.                 ""
  5513.     ::= { tokenRingHistoryEntry 25 }
  5514.  
  5515. tokenRingHistoryFrequencyErrors    OBJECT-TYPE
  5516.     SYNTAX    Counter
  5517.     ACCESS    read-only
  5518.     STATUS    mandatory
  5519.     DESCRIPTION
  5520.                 ""
  5521.     ::= { tokenRingHistoryEntry 26 }
  5522.  
  5523. tokenRingHistoryTokenErrors    OBJECT-TYPE
  5524.     SYNTAX    Counter
  5525.     ACCESS    read-only
  5526.     STATUS    mandatory
  5527.     DESCRIPTION
  5528.                 ""
  5529.     ::= { tokenRingHistoryEntry 27 }
  5530.  
  5531. tokenRingHistoryUtilization    OBJECT-TYPE
  5532.         SYNTAX INTEGER (0..10000)
  5533.     ACCESS    read-only
  5534.     STATUS    mandatory
  5535.     DESCRIPTION
  5536.                 ""
  5537.     ::= { tokenRingHistoryEntry 28 }
  5538.  
  5539. -- The token ring Group
  5540.  
  5541. -- The token ring group contains four tables.  They are the control, network,
  5542. -- host and order table.
  5543.  
  5544. -- The control table in the token ring group.
  5545.  
  5546. tokenRingControlTable    OBJECT-TYPE
  5547.         SYNTAX    SEQUENCE OF TokenRingControlEntry
  5548.         ACCESS    not-accessible
  5549.         STATUS    mandatory
  5550.         DESCRIPTION
  5551.                         "A list of token ring configuration control entries."
  5552.         ::= { tokenRing 1 }
  5553.  
  5554. tokenRingControlEntry    OBJECT-TYPE
  5555.         SYNTAX    TokenRingControlEntry
  5556.         ACCESS    not-accessible
  5557.         STATUS    mandatory
  5558.         DESCRIPTION
  5559.                         "A list of parameters that sets up a command buffer
  5560.                          and two event pointers for the manager who has
  5561.                          created this instance."
  5562.         INDEX    { tokenRingControlIndex }
  5563.         ::= { tokenRingControlTable 1 }
  5564.  
  5565. TokenRingControlEntry ::= SEQUENCE {
  5566.         tokenRingControlIndex            INTEGER ( 1..65535 ),
  5567.         tokenRingControlIfIndex            INTEGER,
  5568.         tokenRingControlCommandStatus        INTEGER,
  5569.         tokenRingControlCommandType        INTEGER,
  5570.         tokenRingControlCommandTargetAddress    MacAddress,
  5571.         tokenRingControlBeaconEventIndex    INTEGER ( 0..65535 ),
  5572.         tokenRingControlConfigEventIndex    INTEGER ( 0..65535 ),
  5573.         tokenRingControlOwner            OwnerString,
  5574.         tokenRingControlStatus            EntryStatus
  5575. }
  5576.  
  5577. tokenRingControlIndex    OBJECT-TYPE
  5578.         SYNTAX    INTEGER ( 1..65535 )
  5579.         ACCESS    read-only
  5580.         STATUS    mandatory
  5581.         DESCRIPTION
  5582.                         "An index that uniquely identifies an entry in the
  5583.                          tokenRingControl table.  Each entry contains a
  5584.                          command buffer for the management station to issue
  5585.                          a command and two event indexes for specifying the
  5586.                          actions to be done when the ring starts beaconing
  5587.                          and a host has entered or exited the ring."
  5588.         ::= { tokenRingControlEntry 1 }
  5589.  
  5590. tokenRingControlIfIndex    OBJECT-TYPE
  5591.         SYNTAX    INTEGER
  5592.         ACCESS    read-write
  5593.         STATUS    mandatory
  5594.         DESCRIPTION
  5595.                         "This object contains the board interface number
  5596.                          which is identical to the ifIndex object in the
  5597.                          interface table of MIB-I or MIB-II."
  5598.         ::= { tokenRingControlEntry 2 }
  5599.  
  5600. tokenRingControlCommandStatus    OBJECT-TYPE
  5601.         SYNTAX    INTEGER {
  5602.                 none(1),     -- no test yet requested.
  5603.                 success(2),
  5604.                 inProgress(3),
  5605.                 notSupported(4),
  5606.                 unAbleToRun(5),  -- due to state of system.
  5607.                                 missingData(6),
  5608.                 aborted(7),
  5609.                 failed(8),
  5610.                                 sendPending(9)
  5611.         }
  5612.         ACCESS    read-write
  5613.         STATUS    mandatory
  5614.         DESCRIPTION
  5615.                         "The object contains the result of the most recent
  5616.                          test, or the value none(1) if no tests have been
  5617.                          requested since last reset.
  5618.  
  5619.                          After the manager issues a new command, the agent
  5620.                          will turn the status to inProgress(3) and start
  5621.                          executing.  Meanwhile, the manager polls this object
  5622.                          until a completion status is returned.  Then it
  5623.                          proceeds to read the result."
  5624.         ::= { tokenRingControlEntry 3 }
  5625.  
  5626. tokenRingControlCommandType    OBJECT-TYPE
  5627.         SYNTAX    INTEGER {
  5628.                                 nop( 1 ),
  5629.                 removeStation( 2 ),
  5630.                 testStation( 3 ),
  5631.                 requestStationAddress( 4 ),
  5632.                 requestStationState( 5 ),
  5633.                 requestStationAttachment( 6 )
  5634.         }
  5635.         ACCESS    read-write
  5636.         STATUS    mandatory
  5637.         DESCRIPTION
  5638.                         "The object specifies the operation to act upon the
  5639.                          target station requested by the manager.  The agent
  5640.                          only accepts unicast address from the management
  5641.                          station.  If non-unicast address is specified, the
  5642.                          notSupported(4) value will be written to the
  5643.                          tokenRingControlCommandStatus object.  Note that
  5644.                          the agent does not check the specified address with
  5645.                          the host table.  In other words, the management
  5646.                          station can specify a non-existing MAC address in
  5647.                          the command.
  5648.  
  5649.                          The removeStation(1) command requests the agent to
  5650.                          send the Remove Ring Station MAC frame to the target
  5651.                          station that deinserts the target station from the
  5652.                          ring.
  5653.  
  5654.                          The testStation(2) command requests the agent to send
  5655.                          the Transmit Forward MAC frame to the tagart station.
  5656.                          The agent then monitors the response frames from the
  5657.                          target station.  If the expected response frame is
  5658.                          not detected, the agent will write the failed(7)
  5659.                          value to the tokenRingControlCommandStatus object.
  5660.                          Otherwise, the success(2) value will be written to.
  5661.  
  5662.                          The requestStationAddress(3) command requests the
  5663.                          agent to send the Request Station Address MAC frame
  5664.                          to the target station.  This command is to update
  5665.                          the address assignments of the target station in the
  5666.                          host table.
  5667.  
  5668.                          The requestStationState(4) command requests the agent
  5669.                          to send the Request Station State MAC frame to the
  5670.                          target station.  This command is to update the state
  5671.                          information of the target station in the host table.
  5672.  
  5673.                          The requestStationAttachment(5) command requests the
  5674.                          agent to send the Request Station Attachment MAC
  5675.                          frame to the target station.  This command is to
  5676.                          update the configuration information about the host
  5677.                          attachment unit of the target station in the host 
  5678.                          table."
  5679.         ::= { tokenRingControlEntry 4 }
  5680.  
  5681. tokenRingControlCommandTargetAddress    OBJECT-TYPE
  5682.         SYNTAX    MacAddress
  5683.         ACCESS    read-write
  5684.         STATUS    mandatory
  5685.         DESCRIPTION
  5686.                         "This object contains the MAC address of the target
  5687.                          station requested by the manager.  The value must be
  5688.                          an unicast address.  Multicast, functional or
  5689.                          broadcast address is not allowed.  Note that the
  5690.                          proxy agent does not check whether the address is in
  5691.                          the host table or not."
  5692.         ::= { tokenRingControlEntry 5 }
  5693.  
  5694. tokenRingControlBeaconEventIndex    OBJECT-TYPE
  5695.         SYNTAX    INTEGER ( 0..65535 )
  5696.         ACCESS    read-write
  5697.         STATUS    mandatory
  5698.         DESCRIPTION
  5699.                         "The value of this object identifies the event that
  5700.                          is configured to be generated when the ring to which
  5701.                          this interface board is connected starts beaconing.
  5702.                          The beacon event is generated only when the ring
  5703.                          enters the beacon state.  The beacon event will not
  5704.                          be generated again unless the ring has exited the
  5705.                          beacon state.  The agent reports the failure domain
  5706.                          and the beacon level in the first detected beacon
  5707.                          frame to the management station.  The information may
  5708.                          not be the most accurate because the failure domain
  5709.                          takes time to converge and the beacon level can be
  5710.                          elevated.  The station can poll the tokenRingNetwork
  5711.                          table to read the current status of the ring."
  5712.         ::= { tokenRingControlEntry 6 }
  5713.  
  5714. tokenRingControlConfigEventIndex    OBJECT-TYPE
  5715.         SYNTAX    INTEGER ( 0..65535 )
  5716.         ACCESS    read-write
  5717.         STATUS    mandatory
  5718.         DESCRIPTION
  5719.                         "The value of this object identifies the event that
  5720.                          is configured to be generated when a station has
  5721.                          entered or exited the ring that this interface board
  5722.                          is connected to.
  5723.  
  5724.                          This control table does not establish any flow
  5725.                          control mechanism with the management station.  If a
  5726.                          group of stations enter or exit the ring at the same
  5727.                          time and the link between the management station and
  5728.                          the agent is slow, some events may be lost."
  5729.         ::= { tokenRingControlEntry 7 }
  5730.  
  5731. tokenRingControlOwner    OBJECT-TYPE
  5732.         SYNTAX    OwnerString
  5733.         ACCESS    read-write
  5734.         STATUS    mandatory
  5735.         DESCRIPTION
  5736.                         "An administratively assigned name for the management
  5737.                          station that configured this entry and is therefore
  5738.                          using the resources assigned to it.
  5739.  
  5740.                         In some cases the agent itself will configure an
  5741.                         entry.  In this case, the agent is responsible for
  5742.                         the resources and this object shall be set to a
  5743.                         string starting with 'monitor'."
  5744.         ::= { tokenRingControlEntry 8 }
  5745.  
  5746. tokenRingControlStatus    OBJECT-TYPE
  5747.         SYNTAX    EntryStatus
  5748.         ACCESS    read-write
  5749.         STATUS    mandatory
  5750.         DESCRIPTION
  5751.                         "The status of this entry."
  5752.         ::= { tokenRingControlEntry 9 }
  5753.  
  5754.  
  5755. -- The network table in the token ring group.
  5756.  
  5757. tokenRingNetworkTable    OBJECT-TYPE
  5758.         SYNTAX    SEQUENCE OF TokenRingNetworkEntry
  5759.         ACCESS    not-accessible
  5760.         STATUS    mandatory
  5761.         DESCRIPTION
  5762.                         "The ring level information about the token ring
  5763.                          networks in this machine."
  5764.         ::= { tokenRing 2 }
  5765.  
  5766. tokenRingNetworkEntry    OBJECT-TYPE
  5767.         SYNTAX    TokenRingNetworkEntry
  5768.         ACCESS    not-accessible
  5769.         STATUS    mandatory
  5770.         DESCRIPTION
  5771.                         "The current state of this token ring network."
  5772.         INDEX    { tokenRingNetworkIfIndex }
  5773.         ::= { tokenRingNetworkTable 1 }
  5774.  
  5775. TokenRingNetworkEntry ::= SEQUENCE {
  5776.         tokenRingNetworkIfIndex            INTEGER,
  5777.         tokenRingNetworkLastResetTime        TimeTicks,
  5778.         tokenRingNetworkRingNumber        INTEGER ( 0..4095 ),
  5779.         tokenRingNetworkMediaSpeed        INTEGER, 
  5780.         tokenRingNetworkBridges            INTEGER,
  5781.         tokenRingNetworkActiveStations        INTEGER,
  5782.         tokenRingNetworkInactiveStations    INTEGER,
  5783.         tokenRingNetworkLastEnterMACAddress    MacAddress,
  5784.         tokenRingNetworkLastExitMACAddress    MacAddress,
  5785.         tokenRingNetworkState            INTEGER,
  5786.         tokenRingNetworkStateCause        INTEGER,
  5787.         tokenRingNetworkStateSenderMACAddress    MacAddress,
  5788.         tokenRingNetworkStateUpstreamNeighborMACAddress    MacAddress,
  5789.         tokenRingNetworkHostOrderChanges    Counter,
  5790.         tokenRingNetworkActiveMonitorChanges    Counter
  5791. }
  5792.  
  5793.  
  5794. tokenRingNetworkIfIndex        OBJECT-TYPE
  5795.         SYNTAX    INTEGER
  5796.         ACCESS    read-only
  5797.         STATUS    mandatory
  5798.         DESCRIPTION
  5799.                         "This object contains the board interface number
  5800.                          which is identical to the ifIndex object in the
  5801.                          interface table of MIB-I or MIB-II."
  5802.         ::= { tokenRingNetworkEntry 1 }
  5803.  
  5804. tokenRingNetworkLastResetTime    OBJECT-TYPE
  5805.         SYNTAX    TimeTicks ( 1..65535 )
  5806.         ACCESS    read-only
  5807.         STATUS    mandatory
  5808.         DESCRIPTION
  5809.                         "This object contains the sysUpTime when the data
  5810.                          base of this group is created or last reset."
  5811.         ::= { tokenRingNetworkEntry 2 }
  5812.  
  5813. tokenRingNetworkRingNumber    OBJECT-TYPE
  5814.         SYNTAX    INTEGER ( 0..4095 )
  5815.         ACCESS    read-only
  5816.         STATUS    mandatory
  5817.         DESCRIPTION
  5818.                         "The ring number of which this interface board
  5819.                          connects to.  If the ring number is not known, it
  5820.                          should be set to zero."
  5821.         DEFVAL    { 0 }
  5822.         ::= { tokenRingNetworkEntry 3 }
  5823.  
  5824. tokenRingNetworkMediaSpeed    OBJECT-TYPE
  5825.         SYNTAX    INTEGER {
  5826.                 fourMbps( 4 ),
  5827.                 sixteenMbps( 16 )
  5828.                 }
  5829.         ACCESS    read-only
  5830.         STATUS    mandatory
  5831.         DESCRIPTION
  5832.                         "The media speed of the ring.  The value is either
  5833.                          4 or 16.  Other values are not allowed."
  5834.         ::= { tokenRingNetworkEntry 4 }
  5835.  
  5836. tokenRingNetworkBridges    OBJECT-TYPE
  5837.         SYNTAX    INTEGER
  5838.         ACCESS    read-only
  5839.         STATUS    mandatory
  5840.         DESCRIPTION
  5841.                         "The number of bridges in the host table.  The bridge
  5842.                          is referred to the device which supports the bridge
  5843.                          functional address."
  5844.         ::= { tokenRingNetworkEntry 5 }
  5845.  
  5846. tokenRingNetworkActiveStations    OBJECT-TYPE
  5847.         SYNTAX    INTEGER
  5848.         ACCESS    read-only
  5849.         STATUS    mandatory
  5850.         DESCRIPTION
  5851.                         "The number of active stations in the host table.
  5852.                          The active stations are participating in the ring
  5853.                          poll process."
  5854.         ::= { tokenRingNetworkEntry 6 }
  5855.  
  5856. tokenRingNetworkInactiveStations    OBJECT-TYPE
  5857.         SYNTAX    INTEGER
  5858.         ACCESS    read-only
  5859.         STATUS    mandatory
  5860.         DESCRIPTION
  5861.                         "The number of inactive stations in the host table.
  5862.                          The inactive stations are not inserted in the ring
  5863.                          or are not participating in the ring poll process.
  5864.                          Note that the station became inactive before the
  5865.                          tokenRingNetworkLastResetTime cannot be detected by
  5866.                          the agent."
  5867.         ::= { tokenRingNetworkEntry 7 }
  5868.  
  5869. tokenRingNetworkLastEnterMACAddress    OBJECT-TYPE
  5870.         SYNTAX    MacAddress
  5871.         ACCESS    read-only
  5872.         STATUS    mandatory
  5873.         DESCRIPTION
  5874.                         "The MAC address of the token ring station that
  5875.                          has entered this ring most recently."
  5876.         ::= { tokenRingNetworkEntry 8 }
  5877.  
  5878. tokenRingNetworkLastExitMACAddress    OBJECT-TYPE
  5879.         SYNTAX    MacAddress
  5880.         ACCESS    read-only
  5881.         STATUS    mandatory
  5882.         DESCRIPTION
  5883.                         "The MAC address of the token ring station that
  5884.                          has left this ring most recently."
  5885.         ::= { tokenRingNetworkEntry 9 }
  5886.  
  5887. tokenRingNetworkState        OBJECT-TYPE
  5888.         SYNTAX    INTEGER {
  5889.                 normalOperation( 1 ),
  5890.                 ringPurgeState( 2 ),
  5891.                 claimTokenState( 3 ),
  5892.                 beaconState( 4 )
  5893.         }
  5894.         ACCESS    read-only
  5895.         STATUS    mandatory
  5896.         DESCRIPTION
  5897.                         "The state of the ring of which this entry is a part."
  5898.         ::= { tokenRingNetworkEntry 10 }
  5899.  
  5900. tokenRingNetworkStateCause    OBJECT-TYPE
  5901.         SYNTAX    INTEGER {
  5902.                 notClear( 1 ),
  5903.                 initialState( 2 ),
  5904.                                 normalRing( 3 ),
  5905.                 recovering( 4 ),
  5906.                 hardError( 5 ),
  5907.                 beaconSetRecoveryMode( 6 ),
  5908.                 beaconRingSignalLoss( 7 ),
  5909.                 beaconBitStreaming( 8 ),
  5910.                 beaconFrameStreaming( 9 ),
  5911.                 type1SoftError( 10 ),
  5912.                 type2SoftError( 11 ),
  5913.                 type3SoftError( 12 ),
  5914.                 type4SoftError( 13 ),
  5915.                 burst5Error( 14 ),
  5916.                 lostFrameError( 15 ),
  5917.                 corruptedToken( 16 ),
  5918.                 lostToken( 17 ),
  5919.                 circulatingFrame( 18 ),
  5920.                 multipleMonitor( 19 ),
  5921.                 lostMonitor( 20 ),
  5922.                 frequencyError( 21 )
  5923.         }
  5924.         ACCESS    read-only
  5925.         STATUS    mandatory
  5926.         DESCRIPTION
  5927.                         "The cause of this state transition.  It is required
  5928.                          to give the best estimation of the cause.  When this
  5929.                          interface just enters the ring, this object is
  5930.                          initialized to initiatState(2).  If no hint is
  5931.                          available, then it sets the cause to notClear(1)."
  5932.         DEFVAL    { initialState }
  5933.         ::= { tokenRingNetworkEntry 11 }
  5934.  
  5935. tokenRingNetworkStateSenderMACAddress    OBJECT-TYPE
  5936.         SYNTAX    MacAddress
  5937.         ACCESS    read-only
  5938.         STATUS    mandatory
  5939.         DESCRIPTION
  5940.                         "The MAC address of the station which initiates
  5941.                          the state transition."
  5942.         ::= { tokenRingNetworkEntry 12 }
  5943.  
  5944. tokenRingNetworkStateUpstreamNeighborMACAddress    OBJECT-TYPE
  5945.         SYNTAX    MacAddress
  5946.         ACCESS    read-only
  5947.         STATUS    mandatory
  5948.         DESCRIPTION
  5949.                         "The MAC address in the upstream neighbor address
  5950.                          subvector of the MAC protocol frame.  Some MAC
  5951.                          protocol frames, such as ring purge frame, do not
  5952.                          contain that subvector, then the MAC address
  5953.                          contained in this object is irrelevant."
  5954.         ::= { tokenRingNetworkEntry 13 }
  5955.  
  5956. tokenRingNetworkHostOrderChanges    OBJECT-TYPE
  5957.         SYNTAX    Counter
  5958.         ACCESS    read-only
  5959.         STATUS    mandatory
  5960.         DESCRIPTION
  5961.                         "The count of the index in the host table that has
  5962.                          changed since this table is created.  The host table
  5963.                          contains active and inactive stations which are
  5964.                          arranged in sequential order.  This counter roughly
  5965.                          estimates the number of times that the hosts have
  5966.                          changed their port connections."
  5967.         DEFVAL    { 0 }
  5968.         ::= { tokenRingNetworkEntry 14 }
  5969.  
  5970. tokenRingNetworkActiveMonitorChanges    OBJECT-TYPE
  5971.         SYNTAX    Counter
  5972.         ACCESS    read-only
  5973.         STATUS    mandatory
  5974.         DESCRIPTION
  5975.                         "The number of times that the active monitor changes
  5976.                          station since this table is created."
  5977.         DEFVAL    { 0 }
  5978.         ::= { tokenRingNetworkEntry 15 }
  5979.  
  5980.  
  5981. -- The host table in token ring group.
  5982.  
  5983. tokenRingHostTable    OBJECT-TYPE
  5984.         SYNTAX    SEQUENCE OF TokenRingHostEntry
  5985.         ACCESS    not-accessible
  5986.         STATUS    mandatory
  5987.         DESCRIPTION
  5988.                         "A list of token ring host table entries."
  5989.         ::= { tokenRing 3 }
  5990.  
  5991. tokenRingHostEntry    OBJECT-TYPE
  5992.         SYNTAX    TokenRingHostEntry
  5993.         ACCESS    not-accessible
  5994.         STATUS    mandatory
  5995.         DESCRIPTION
  5996.                         "The information of the host that has been discovered
  5997.                          on this interface."
  5998.         INDEX    { tokenRingHostIfIndex, tokenRingHostMACAddress }
  5999.         ::= { tokenRingHostTable 1 }
  6000.  
  6001. TokenRingHostEntry ::= SEQUENCE {
  6002.         tokenRingHostIfIndex            INTEGER,
  6003.         tokenRingHostIndex            INTEGER ( 1..65535 ),
  6004.         tokenRingHostStatus            INTEGER,
  6005.             tokenRingHostLastEnterTime        TimeTicks,
  6006.             tokenRingHostLastExitTime        TimeTicks,
  6007.         tokenRingHostMACAddress            MacAddress,
  6008.         tokenRingHostPhysicalDropNumber        OCTET STRING,
  6009.         tokenRingHostSoftErrorReportTimerValue    INTEGER ( 0..65535 ),
  6010.         tokenRingHostGroupAddresses        INTEGER,
  6011.         tokenRingHostFunctionalAddresses    INTEGER,
  6012.         tokenRingHostAuthorizedFunctionClass    INTEGER ( 0..65535 ),
  6013.         tokenRingHostAuthorizedAccessPriority    INTEGER ( 0..7 ),
  6014.         tokenRingHostAdapterSoftwareLevel    OCTET STRING,
  6015.         tokenRingHostAdapterStatusVector    OCTET STRING,
  6016.         tokenRingHostProductID            OCTET STRING,
  6017.             tokenRingHostLostMonitors        Counter,
  6018.             tokenRingHostDuplicateMonitors        Counter,
  6019.             tokenRingHostDuplicateAddresses        Counter,
  6020.             tokenRingHostRingPollFailures        Counter,
  6021.             tokenRingHostInLineErrors        Counter,
  6022.             tokenRingHostInternalErrors        Counter,
  6023.             tokenRingHostInBurstErrors        Counter,
  6024.             tokenRingHostACErrors            Counter,
  6025.             tokenRingHostAbortDelimiters        Counter,
  6026.             tokenRingHostLostFrameErrors        Counter,
  6027.             tokenRingHostReceiveCongestions        Counter,
  6028.             tokenRingHostFrameCopiedErrors        Counter,
  6029.             tokenRingHostFrequencyErrors        Counter,
  6030.             tokenRingHostTokenErrors        Counter,
  6031.             tokenRingHostOutLineErrors         Counter,
  6032.             tokenRingHostOutBurstErrors        Counter,
  6033.             tokenRingHostInBeacons          Counter,
  6034.             tokenRingHostOutBeacons          Counter,
  6035.             tokenRingHostInsertions          Counter
  6036. }
  6037.  
  6038. tokenRingHostIfIndex    OBJECT-TYPE
  6039.         SYNTAX    INTEGER
  6040.         ACCESS    read-only
  6041.         STATUS    mandatory
  6042.         DESCRIPTION
  6043.                         "This object contains the board interface number
  6044.                          which is identical to the ifIndex object in the
  6045.                          interface table of MIB-I or MIB-II."
  6046.         ::= { tokenRingHostEntry 1 }
  6047.  
  6048. tokenRingHostIndex    OBJECT-TYPE
  6049.         SYNTAX    INTEGER ( 1..65535 )
  6050.         ACCESS    read-only
  6051.         STATUS    mandatory
  6052.         DESCRIPTION
  6053.                         "An index that defines the relative order of the
  6054.                          hosts in this ring starting from the Active Monitor
  6055.                          station.  The active monitor station contains the
  6056.                          value of 1.  The rest of the stations are arranged
  6057.                          in sequential order relative to the active monitor
  6058.                          station.
  6059.  
  6060.                          When a station becomes inactive, its entry is not
  6061.                          meant to be deleted.  The value in the
  6062.                          tokenRingHostStatus is changed to inactive.
  6063.                          The delete algorithm is implementation specific.
  6064.  
  6065.                          If a station becomes active and its entry is already
  6066.                          in the host table, then the value of the
  6067.                          tokenRingHostStatus object is changed to active.
  6068.                          In addition, if the relative order of the host
  6069.                          entries has changed, it shall increment the
  6070.                          tokenRingNetworkHostOrderChange counter in the
  6071.                          tokenRingNetwork table by one.
  6072.  
  6073.                          On the other hand, if a station becomes active and
  6074.                          its entry is not in the host table, then a new entry
  6075.                          must be created.  The new entry is inserted right
  6076.                          after its upstream neighbor station.  The
  6077.                          tokenRingNetworkHostOrderChange counter in the
  6078.                          tokenRingNetwork table shall not be increment.
  6079.  
  6080.                          If the active monitor changes station and the
  6081.                          relative position of the host entries is unchanged,
  6082.                          then the tokenRingNetworkHostOrderChange object in
  6083.                          the tokenRingNetwork table shall not be increment."
  6084.         ::= { tokenRingHostEntry 2 }
  6085.  
  6086. tokenRingHostStatus    OBJECT-TYPE
  6087.         SYNTAX    INTEGER {
  6088.                 active( 1 ),
  6089.                 inactive( 2 ),
  6090.                 activeMonitor( 3 )
  6091.                 }
  6092.         ACCESS    read-only
  6093.         STATUS    mandatory
  6094.         DESCRIPTION
  6095.                         "The host table contains active and inactive stations.
  6096.                          An active station is currently participating in the
  6097.                          ring poll process.  An inactive station is vice
  6098.                          versa.  The inactive station can be a previous
  6099.                          active station which has exited the ring, or a
  6100.                          station which is in the ring but does not
  6101.                          participate in the ring poll process."
  6102.         ::= { tokenRingHostEntry 3 }
  6103.  
  6104. tokenRingHostLastEnterTime    OBJECT-TYPE
  6105.         SYNTAX    TimeTicks
  6106.         ACCESS    read-only
  6107.         STATUS    mandatory
  6108.         DESCRIPTION
  6109.                         "The sysUpTime that the station has entered the ring
  6110.                          most recently or when the host entry is created."
  6111.         ::= { tokenRingHostEntry 4 }
  6112.  
  6113. tokenRingHostLastExitTime    OBJECT-TYPE
  6114.         SYNTAX    TimeTicks
  6115.         ACCESS    read-only
  6116.         STATUS    mandatory
  6117.         DESCRIPTION
  6118.                         "The sysUpTime that the station has exited the ring
  6119.                          most recently.  When this object is created, it
  6120.                          shall reset its value to 0.  It indicates that the
  6121.                          station has never exited since creation."
  6122.         DEFVAL    { 0 }
  6123.         ::= { tokenRingHostEntry 5 }
  6124.  
  6125. tokenRingHostMACAddress    OBJECT-TYPE
  6126.         SYNTAX    MacAddress
  6127.         ACCESS    read-only
  6128.         STATUS    mandatory
  6129.         DESCRIPTION
  6130.                         "The station's MAC address to which this entry is
  6131.                          belonged."
  6132.         ::= { tokenRingHostEntry 6 }
  6133.  
  6134. tokenRingHostPhysicalDropNumber    OBJECT-TYPE
  6135.         SYNTAX    OCTET STRING
  6136.         ACCESS    read-only
  6137.         STATUS    mandatory
  6138.         DESCRIPTION
  6139.                         "The station's physical drop number of which this
  6140.                          entry is belonged.  If the value of this object is
  6141.                          not assigned, then it is defaulted to four zeros."
  6142.         ::= { tokenRingHostEntry 7 }
  6143.  
  6144. tokenRingHostSoftErrorReportTimerValue    OBJECT-TYPE
  6145.         SYNTAX    INTEGER ( 0..65535 )
  6146.         ACCESS    read-only
  6147.         STATUS    mandatory
  6148.         DESCRIPTION
  6149.                         "The time interval of the host station that the
  6150.                          Report Soft Error MAC frame is generated.  The
  6151.                          default value is two seconds.  The value is in
  6152.                          units of millisecond."
  6153.         DEFVAL    { 2000 }
  6154.         ::= { tokenRingHostEntry 8 }
  6155.  
  6156. tokenRingHostGroupAddresses    OBJECT-TYPE
  6157.         SYNTAX    INTEGER
  6158.         ACCESS    read-only
  6159.         STATUS    mandatory
  6160.         DESCRIPTION
  6161.                         "The group address of this station."
  6162.         ::= { tokenRingHostEntry 9 }
  6163.  
  6164. tokenRingHostFunctionalAddresses    OBJECT-TYPE
  6165.         SYNTAX    INTEGER
  6166.         ACCESS    read-only
  6167.         STATUS    mandatory
  6168.         DESCRIPTION
  6169.                         "The functional address of the station.  The
  6170.                          functional address is assigned in the bit map
  6171.                          fashion.  The first two bytes are always 'C0-00' in
  6172.                          hex. and the first bit of the third byte is always
  6173.                          zero.  The following 31 bits are defined as follows:
  6174.  
  6175.                          00-00-00-01 : Active Monitor.
  6176.                          00-00-00-02 : Ring Parameter Server.
  6177.                          00-00-00-04 : 
  6178.                          00-00-00-08 : Ring Error Monitor.
  6179.                          00-00-00-10 : Configuration Report Server.
  6180.                          00-00-00-20 :
  6181.                          00-00-00-40 :
  6182.                          00-00-00-80 : NetBIOS.
  6183.                          00-00-01-00 : Bridge.
  6184.                          00-00-02-00 :
  6185.                          00-00-04-00 :
  6186.                          00-00-08-00 :
  6187.                          00-00-10-00 :
  6188.                          00-00-20-00 : IBM LAN Network Manager.
  6189.                          00-00-40-00 :
  6190.                          00-00-80-00 :
  6191.  
  6192.                          The bit range between 00-01-00-00 and 40-00-00-00
  6193.                          are not administrated by IEEE.  They are defined by
  6194.                          users.  Below lists a couple of popular assignments:
  6195.  
  6196.                          00-80-00-00 : Novell NetWare.
  6197.                          40-00-00-00 : Apple TokenTalk Broadcast."
  6198.         ::= { tokenRingHostEntry 10 }
  6199.  
  6200. tokenRingHostAuthorizedFunctionClass    OBJECT-TYPE
  6201.         SYNTAX    INTEGER ( 0..65535 )
  6202.         ACCESS    read-only
  6203.         STATUS    mandatory
  6204.         DESCRIPTION
  6205.                         "Source classes for which the host is enabled to
  6206.                          transmit.  Valid range is '0000 0000 0000 0000'b
  6207.                          to '1111 1111 1111 1111'b.  Each bit 0 to 15
  6208.                          corresponds to function class '0000'b to '1111'b.
  6209.                          Bit value '1'b means function class is enabled.
  6210.                          Defined function classes are the following:
  6211.  
  6212.                          '00'H : Ring Station.
  6213.                          '01'H : LLC Manager.
  6214.                          '04'H : Configuration Report Server.
  6215.                          '05'H : Ring Parameter Server.
  6216.                          '06'H : Ring Error Monitor."
  6217.         ::= { tokenRingHostEntry 11 }
  6218.  
  6219. tokenRingHostAuthorizedAccessPriority    OBJECT-TYPE
  6220.         SYNTAX    INTEGER ( 0..7 )
  6221.         ACCESS    read-only
  6222.         STATUS    mandatory
  6223.         DESCRIPTION
  6224.                         "Maximum allowed token priority with which the
  6225.                          attached product is allowed to transmit."
  6226.         ::= { tokenRingHostEntry 12 }
  6227.  
  6228. tokenRingHostAdapterSoftwareLevel    OBJECT-TYPE
  6229.         SYNTAX    OCTET STRING
  6230.         ACCESS    read-only
  6231.         STATUS    mandatory
  6232.         DESCRIPTION
  6233.                         "The adapter software level of this station.
  6234.                          The interpretation of the value in this object is
  6235.                          vendor specific."
  6236.         ::= { tokenRingHostEntry 13 }
  6237.  
  6238. tokenRingHostAdapterStatusVector    OBJECT-TYPE
  6239.         SYNTAX    OCTET STRING
  6240.         ACCESS    read-only
  6241.         STATUS    mandatory
  6242.         DESCRIPTION
  6243.                         "The adapter status vector of this station.
  6244.                          The interpretation of the value in this object is
  6245.                          vendor specific."
  6246.         ::= { tokenRingHostEntry 14 }
  6247.  
  6248. tokenRingHostProductID    OBJECT-TYPE
  6249.         SYNTAX    OCTET STRING
  6250.         ACCESS    read-only
  6251.         STATUS    mandatory
  6252.         DESCRIPTION
  6253.                         "The product identification of this station.
  6254.                          The content is defined by vendor."
  6255.         ::= { tokenRingHostEntry 15 }
  6256.  
  6257. tokenRingHostLostMonitors    OBJECT-TYPE
  6258.     SYNTAX    Counter
  6259.     ACCESS    read-only
  6260.     STATUS    mandatory
  6261.     DESCRIPTION
  6262.                 "The total number of monitor errors reported by the Report
  6263.                  Monitor Error MAC frame.  It occurs when the standby monitor
  6264.                  fails to detect a good token in 2.6 seconds, or no ring poll
  6265.                  process is executed in 15 seconds.  The standby monitor
  6266.                  assumes that the active monitor is not present or not
  6267.                  functioning.  Lost monitor is a type 3 error and will cause
  6268.                  the detect station to initiate the monitor contention
  6269.                  process."
  6270.     ::= { tokenRingHostEntry 16 }
  6271.  
  6272. tokenRingHostDuplicateMonitors    OBJECT-TYPE
  6273.     SYNTAX    Counter
  6274.     ACCESS    read-only
  6275.     STATUS    mandatory
  6276.     DESCRIPTION
  6277.                 "The total number of duplicate monitor errors reported by
  6278.                  the Report Monitor Error MAC frame.  When an active monitor
  6279.                  detects a ring purge frame or an active monitor present frame
  6280.                  from other station, it realizes another active monitor in
  6281.                  the ring.  This station reports duplicate monitor to the
  6282.                  Ring Error Monitor and becomes a standby monitor."
  6283.     ::= { tokenRingHostEntry 17 }
  6284.  
  6285. tokenRingHostDuplicateAddresses        OBJECT-TYPE
  6286.     SYNTAX    Counter
  6287.     ACCESS    read-only
  6288.     STATUS    mandatory
  6289.     DESCRIPTION
  6290.                 "The total number of duplicate address errors reported by
  6291.                  the Report Monitor Error MAC frame.  It is generated by the
  6292.                  station when it detects other stations using its MAC address."
  6293.     ::= { tokenRingHostEntry 18 }
  6294.  
  6295. tokenRingHostRingPollFailures    OBJECT-TYPE
  6296.     SYNTAX    Counter
  6297.     ACCESS    read-only
  6298.     STATUS    mandatory
  6299.     DESCRIPTION
  6300.                 "The total number of Report Ring Poll Failure MAC frames
  6301.                  received.  It is generated when the active monitor cannot
  6302.                  see a ring poll cycle completed within a time limit.  The
  6303.                  MAC address of the last station in the incomplete ring poll
  6304.                  cycle is saved in the tokenRingNetwork table for reference."
  6305.     ::= { tokenRingHostEntry 19 }
  6306.  
  6307. tokenRingHostInLineErrors    OBJECT-TYPE
  6308.     SYNTAX    Counter
  6309.     ACCESS    read-only
  6310.     STATUS    mandatory
  6311.     DESCRIPTION
  6312.                 "The total number of line errors reported to the Ring Error
  6313.                  Monitor.  Line error means packet contains incorrect CRC
  6314.                  or code violation.  Line error is isolated error.  It is a 
  6315.                  type 1 error and no ring recovery is performed."
  6316.     ::= { tokenRingHostEntry 20 }
  6317.  
  6318. tokenRingHostInternalErrors    OBJECT-TYPE
  6319.     SYNTAX    Counter
  6320.     ACCESS    read-only
  6321.     STATUS    mandatory
  6322.     DESCRIPTION
  6323.                 "The total number of adapter internal errors reported to the
  6324.                  Ring Error Monitor.  Internal error indicates that a station
  6325.                  recognizes a recoverable internal error.  Internal error is
  6326.                  isolated error.  It is a type 1 error and no ring recovery
  6327.                  is performed."
  6328.     ::= { tokenRingHostEntry 21 }
  6329.  
  6330. tokenRingHostInBurstErrors    OBJECT-TYPE
  6331.     SYNTAX    Counter
  6332.     ACCESS    read-only
  6333.     STATUS    mandatory
  6334.     DESCRIPTION
  6335.                 "The total number of burst errors reported to the Ring Error
  6336.                  Monitor.  Burst error indicates that a station detects the
  6337.                  absence of transitions for five half-bit times.  Burst error
  6338.                  is isolated error.  It is a type 2 error and will casue
  6339.                  the active monitor purging the ring."
  6340.     ::= { tokenRingHostEntry 22 }
  6341.  
  6342. tokenRingHostACErrors    OBJECT-TYPE
  6343.     SYNTAX    Counter
  6344.     ACCESS    read-only
  6345.     STATUS    mandatory
  6346.     DESCRIPTION
  6347.                 "The total number of AC errors reported to the Ring Error
  6348.                  Monitor.  AC error indicates that a station cannot interpret
  6349.                  the address recognition bit or the frame copied bit.  AC 
  6350.                  error is isolated error.  It is a type 1 error and no ring
  6351.                  recovery is performed."
  6352.     ::= { tokenRingHostEntry 23 }
  6353.  
  6354. tokenRingHostAbortDelimiters    OBJECT-TYPE
  6355.     SYNTAX    Counter
  6356.     ACCESS    read-only
  6357.     STATUS    mandatory
  6358.     DESCRIPTION
  6359.                 "The number of abort delimiters reported to the Ring Error
  6360.                  Monitor.  Abort delimiter indicates that a station aborts
  6361.                  a transmission.  Abort delimiter is isolated error.  It is a 
  6362.                  type 1 error and no ring recovery is performed."
  6363.     ::= { tokenRingHostEntry 24 }
  6364.  
  6365. tokenRingHostLostFrameErrors    OBJECT-TYPE
  6366.     SYNTAX    Counter
  6367.     ACCESS    read-only
  6368.     STATUS    mandatory
  6369.     DESCRIPTION
  6370.                 "The number of lost frame errors reported to the Ring Error
  6371.                  Monitor.  Lost frame error indicates that the end delimiter
  6372.                  of a frame is lost in the network.  Lost frame error is 
  6373.                  non-isolated error.  It is a type 2 error and the active
  6374.                  monitor will purge the ring."
  6375.     ::= { tokenRingHostEntry 25 }
  6376.  
  6377. tokenRingHostReceiveCongestions    OBJECT-TYPE
  6378.     SYNTAX    Counter
  6379.     ACCESS    read-only
  6380.     STATUS    mandatory
  6381.     DESCRIPTION
  6382.                 "The number of receive congestions reported to the Ring Error
  6383.                  Monitor.  Receive congestion error indicates that a station
  6384.                  recognizes a frame addressed to its specific address, but
  6385.                  has no available buffer space.  Receive congestion error is
  6386.                  non-isolated error.  It is a type 1 error and no ring
  6387.                  recovery is performed."
  6388.     ::= { tokenRingHostEntry 26 }
  6389.  
  6390. tokenRingHostFrameCopiedErrors    OBJECT-TYPE
  6391.     SYNTAX    Counter
  6392.     ACCESS    read-only
  6393.     STATUS    mandatory
  6394.     DESCRIPTION
  6395.                 "The number of frame copied errors reported to the Ring Error
  6396.                  Monitor.  Frame copied error indicates that a station
  6397.                  recognizes a frame addressed to its specific address and 
  6398.                  detects that the A bits in Frame Status byte are set to 1.
  6399.                  It implies either a line hit or duplicate address.  Frame
  6400.                  copied error is non-isolated error.  It is a type 1 error
  6401.                  and no ring recovery is performed."
  6402.     ::= { tokenRingHostEntry 27 }
  6403.  
  6404. tokenRingHostFrequencyErrors    OBJECT-TYPE
  6405.     SYNTAX    Counter
  6406.     ACCESS    read-only
  6407.     STATUS    mandatory
  6408.     DESCRIPTION
  6409.                 "The number of frequency errors reported to the Ring Error
  6410.                  Monitor.  Frequency error indicates that a station detects
  6411.                  that the frequency of the incoming signal differs by more 
  6412.                  than the standard specified margin.  Frequency error is
  6413.                  non-isolated error.  It is a type 3 error and will cause the
  6414.                  detect station initiating monitor contention process."
  6415.     ::= { tokenRingHostEntry 28 }
  6416.  
  6417. tokenRingHostTokenErrors    OBJECT-TYPE
  6418.     SYNTAX    Counter
  6419.     ACCESS    read-only
  6420.     STATUS    mandatory
  6421.     DESCRIPTION
  6422.                 "The total number of token errors reported to the Ring Error
  6423.                  Monitor.  Token error indicates that the Active Monitor
  6424.                  station recognizes an error condition that needs a token
  6425.                  transmitted.  Token error is non-isolated error.  It is a
  6426.                  type 2 error and the active monitor will purge the ring."
  6427.     ::= { tokenRingHostEntry 29 }
  6428.  
  6429. tokenRingHostOutLineErrors    OBJECT-TYPE
  6430.     SYNTAX    Counter
  6431.     ACCESS    read-only
  6432.     STATUS    mandatory
  6433.     DESCRIPTION
  6434.                 "The total number of line errors reported to the Ring Error
  6435.                  Monitor.  Line error means packet contains incorrect CRC
  6436.                  or code violation.  Line error is isolated error.  It is a 
  6437.                  type 1 error and no ring recovery is performed."
  6438.     ::= { tokenRingHostEntry 30 }
  6439.  
  6440. tokenRingHostOutBurstErrors    OBJECT-TYPE
  6441.     SYNTAX    Counter
  6442.     ACCESS    read-only
  6443.     STATUS    mandatory
  6444.     DESCRIPTION
  6445.                 "The total number of burst errors reported to the Ring Error
  6446.                  Monitor.  Burst error indicates that a station detects the
  6447.                  absence of transitions for five half-bit times.  Burst error
  6448.                  is isolated error.  It is a type 2 error and will casue
  6449.                  the active monitor purging the ring."
  6450.     ::= { tokenRingHostEntry 31 }
  6451.  
  6452. tokenRingHostInBeacons    OBJECT-TYPE
  6453.     SYNTAX    Counter
  6454.     ACCESS    read-only
  6455.     STATUS    mandatory
  6456.     DESCRIPTION
  6457.                 ""
  6458.     ::= { tokenRingHostEntry 32 }
  6459.  
  6460. tokenRingHostOutBeacons    OBJECT-TYPE
  6461.     SYNTAX    Counter
  6462.     ACCESS    read-only
  6463.     STATUS    mandatory
  6464.     DESCRIPTION
  6465.                 ""
  6466.     ::= { tokenRingHostEntry 33 }
  6467.  
  6468. tokenRingHostInsertions    OBJECT-TYPE
  6469.     SYNTAX    Counter
  6470.     ACCESS    read-only
  6471.     STATUS    mandatory
  6472.     DESCRIPTION
  6473.                 ""
  6474.     ::= { tokenRingHostEntry 34 }
  6475.  
  6476.  
  6477. -- The order table in token ring group.
  6478.  
  6479. tokenRingOrderTable    OBJECT-TYPE
  6480.         SYNTAX    SEQUENCE OF TokenRingOrderEntry
  6481.         ACCESS    not-accessible
  6482.         STATUS    mandatory
  6483.         DESCRIPTION
  6484.                         "A list of token ring host table entries."
  6485.         ::= { tokenRing 4 }
  6486.  
  6487. tokenRingOrderEntry    OBJECT-TYPE
  6488.         SYNTAX    TokenRingOrderEntry
  6489.         ACCESS    not-accessible
  6490.         STATUS    mandatory
  6491.         DESCRIPTION
  6492.                         "The information of the host that has been discovered
  6493.                          on this interface."
  6494.         INDEX    { tokenRingOrderIfIndex, tokenRingOrderIndex }
  6495.         ::= { tokenRingOrderTable 1 }
  6496.  
  6497. TokenRingOrderEntry ::= SEQUENCE {
  6498.         tokenRingOrderIfIndex            INTEGER,
  6499.         tokenRingOrderIndex            INTEGER ( 1..65535 ),
  6500.         tokenRingOrderStatus            INTEGER,
  6501.             tokenRingOrderLastEnterTime        TimeTicks,
  6502.             tokenRingOrderLastExitTime        TimeTicks,
  6503.         tokenRingOrderMACAddress        OCTET STRING,
  6504.         tokenRingOrderPhysicalDropNumber    OCTET STRING,
  6505.         tokenRingOrderSoftErrorReportTimerValue    INTEGER ( 0..65535 ),
  6506.         tokenRingOrderGroupAddresses        INTEGER,
  6507.         tokenRingOrderFunctionalAddresses    INTEGER,
  6508.         tokenRingOrderAuthorizedFunctionClass    INTEGER ( 0..65535 ),
  6509.         tokenRingOrderAuthorizedAccessPriority    INTEGER ( 0..7 ),
  6510.         tokenRingOrderAdapterSoftwareLevel    OCTET STRING,
  6511.         tokenRingOrderAdapterStatusVector    OCTET STRING,
  6512.         tokenRingOrderProductID            OCTET STRING,
  6513.             tokenRingOrderLostMonitors        Counter,
  6514.             tokenRingOrderDuplicateMonitors        Counter,
  6515.             tokenRingOrderDuplicateAddresses    Counter,
  6516.             tokenRingOrderRingPollFailures        Counter,
  6517.             tokenRingOrderInLineErrors        Counter,
  6518.             tokenRingOrderInternalErrors        Counter,
  6519.             tokenRingOrderInBurstErrors        Counter,
  6520.             tokenRingOrderACErrors            Counter,
  6521.             tokenRingOrderAbortDelimiters        Counter,
  6522.             tokenRingOrderLostFrameErrors        Counter,
  6523.             tokenRingOrderReceiveCongestions    Counter,
  6524.             tokenRingOrderFrameCopiedErrors        Counter,
  6525.             tokenRingOrderFrequencyErrors        Counter,
  6526.             tokenRingOrderTokenErrors        Counter,
  6527.             tokenRingOrderOutLineErrors        Counter,
  6528.             tokenRingOrderOutBurstErrors        Counter,
  6529.             tokenRingOrderInBeacons          Counter,
  6530.             tokenRingOrderOutBeacons          Counter,
  6531.             tokenRingOrderInsertions          Counter
  6532. }
  6533.  
  6534. tokenRingOrderIfIndex    OBJECT-TYPE
  6535.         SYNTAX    INTEGER
  6536.         ACCESS    read-only
  6537.         STATUS    mandatory
  6538.         DESCRIPTION
  6539.                         "This object contains the board interface number
  6540.                          which is identical to the ifIndex object in the
  6541.                          interface table of MIB-I or MIB-II."
  6542.         ::= { tokenRingOrderEntry 1 }
  6543.  
  6544. tokenRingOrderIndex    OBJECT-TYPE
  6545.         SYNTAX    INTEGER ( 1..65535 )
  6546.         ACCESS    read-only
  6547.         STATUS    mandatory
  6548.         DESCRIPTION
  6549.                         "An index that defines the relative order of the
  6550.                          hosts in this ring starting from the Active Monitor
  6551.                          station.  The active monitor station contains the
  6552.                          value of 1.  The rest of the stations are arranged
  6553.                          in sequential order relative to the active monitor
  6554.                          station.
  6555.  
  6556.                          When a station becomes inactive, its entry is not
  6557.                          meant to be deleted.  The value in the
  6558.                          tokenRingOrderStatus is changed to inactive.
  6559.                          The delete algorithm is implementation specific.
  6560.  
  6561.                          If a station becomes active and its entry is already
  6562.                          in the host table, then the value of the
  6563.                          tokenRingOrderStatus object is changed to active.
  6564.                          In addition, if the relative order of the host
  6565.                          entries has changed, it shall increment the
  6566.                          tokenRingNetworkHostOrderChange counter in the
  6567.                          tokenRingNetwork table by one.
  6568.  
  6569.                          On the other hand, if a station becomes active and
  6570.                          its entry is not in the host table, then a new entry
  6571.                          must be created.  The new entry is inserted right
  6572.                          after its upstream neighbor station.  The
  6573.                          tokenRingNetworkHostOrderChange counter in the
  6574.                          tokenRingNetwork table shall not be increment.
  6575.  
  6576.                          If the active monitor changes station and the
  6577.                          relative position of the host entries is unchanged,
  6578.                          then the tokenRingNetworkHostOrderChange object in
  6579.                          the tokenRingNetwork table shall not be increment."
  6580.         ::= { tokenRingOrderEntry 2 }
  6581.  
  6582. tokenRingOrderStatus    OBJECT-TYPE
  6583.         SYNTAX    INTEGER {
  6584.                 active( 1 ),
  6585.                 inactive( 2 ),
  6586.                 activeMonitor( 3 )
  6587.                 }
  6588.         ACCESS    read-only
  6589.         STATUS    mandatory
  6590.         DESCRIPTION
  6591.                         "The host table contains active and inactive stations.
  6592.                          An active station is currently participating in the
  6593.                          ring poll process.  An inactive station is vice
  6594.                          versa.  The inactive station can be a previous
  6595.                          active station which has exited the ring, or a
  6596.                          station which is in the ring but does not
  6597.                          participate in the ring poll process."
  6598.         ::= { tokenRingOrderEntry 3 }
  6599.  
  6600. tokenRingOrderLastEnterTime    OBJECT-TYPE
  6601.         SYNTAX    TimeTicks
  6602.         ACCESS    read-only
  6603.         STATUS    mandatory
  6604.         DESCRIPTION
  6605.                         "The sysUpTime that the station has entered the ring
  6606.                          most recently or when the host entry is created."
  6607.         ::= { tokenRingOrderEntry 4 }
  6608.  
  6609. tokenRingOrderLastExitTime    OBJECT-TYPE
  6610.         SYNTAX    TimeTicks
  6611.         ACCESS    read-only
  6612.         STATUS    mandatory
  6613.         DESCRIPTION
  6614.                         "The sysUpTime that the station has exited the ring
  6615.                          most recently.  When this object is created, it
  6616.                          shall reset its value to 0.  It indicates that the
  6617.                          station has never exited since creation."
  6618.         DEFVAL    { 0 }
  6619.         ::= { tokenRingOrderEntry 5 }
  6620.  
  6621. tokenRingOrderMACAddress    OBJECT-TYPE
  6622.         SYNTAX    MacAddress
  6623.         ACCESS    read-only
  6624.         STATUS    mandatory
  6625.         DESCRIPTION
  6626.                         "The station's MAC address to which this entry is
  6627.                          belonged."
  6628.         ::= { tokenRingOrderEntry 6 }
  6629.  
  6630. tokenRingOrderPhysicalDropNumber    OBJECT-TYPE
  6631.         SYNTAX    OCTET STRING
  6632.         ACCESS    read-only
  6633.         STATUS    mandatory
  6634.         DESCRIPTION
  6635.                         "The station's physical drop number of which this
  6636.                          entry is belonged.  If the value of this object is
  6637.                          not assigned, then it is defaulted to four zeros."
  6638.         ::= { tokenRingOrderEntry 7 }
  6639.  
  6640. tokenRingOrderSoftErrorReportTimerValue    OBJECT-TYPE
  6641.         SYNTAX    INTEGER ( 0..65535 )
  6642.         ACCESS    read-only
  6643.         STATUS    mandatory
  6644.         DESCRIPTION
  6645.                         "The time interval of the host station that the
  6646.                          Report Soft Error MAC frame is generated.  The
  6647.                          default value is two seconds.  The value is in
  6648.                          units of millisecond."
  6649.         DEFVAL    { 2000 }
  6650.         ::= { tokenRingOrderEntry 8 }
  6651.  
  6652. tokenRingOrderGroupAddresses    OBJECT-TYPE
  6653.         SYNTAX    INTEGER
  6654.         ACCESS    read-only
  6655.         STATUS    mandatory
  6656.         DESCRIPTION
  6657.                         "The group address of this station."
  6658.         ::= { tokenRingOrderEntry 9 }
  6659.  
  6660. tokenRingOrderFunctionalAddresses    OBJECT-TYPE
  6661.         SYNTAX    INTEGER
  6662.         ACCESS    read-only
  6663.         STATUS    mandatory
  6664.         DESCRIPTION
  6665.                         "The functional address of the station.  The
  6666.                          functional address is assigned in the bit map
  6667.                          fashion.  The first two bytes are always 'C0-00' in
  6668.                          hex. and the first bit of the third byte is always
  6669.                          zero.  The following 31 bits are defined as follows:
  6670.  
  6671.                          00-00-00-01 : Active Monitor.
  6672.                          00-00-00-02 : Ring Parameter Server.
  6673.                          00-00-00-04 : 
  6674.                          00-00-00-08 : Ring Error Monitor.
  6675.                          00-00-00-10 : Configuration Report Server.
  6676.                          00-00-00-20 :
  6677.                          00-00-00-40 :
  6678.                          00-00-00-80 : NetBIOS.
  6679.                          00-00-01-00 : Bridge.
  6680.                          00-00-02-00 :
  6681.                          00-00-04-00 :
  6682.                          00-00-08-00 :
  6683.                          00-00-10-00 :
  6684.                          00-00-20-00 : IBM LAN Network Manager.
  6685.                          00-00-40-00 :
  6686.                          00-00-80-00 :
  6687.  
  6688.                          The bit range between 00-01-00-00 and 40-00-00-00
  6689.                          are not administrated by IEEE.  They are defined by
  6690.                          users.  Below lists a couple of popular assignments:
  6691.  
  6692.                          00-80-00-00 : Novell NetWare.
  6693.                          40-00-00-00 : Apple TokenTalk Broadcast."
  6694.         ::= { tokenRingOrderEntry 10 }
  6695.  
  6696. tokenRingOrderAuthorizedFunctionClass    OBJECT-TYPE
  6697.         SYNTAX    INTEGER ( 0..65535 )
  6698.         ACCESS    read-only
  6699.         STATUS    mandatory
  6700.         DESCRIPTION
  6701.                         "Source classes for which the host is enabled to
  6702.                          transmit.  Valid range is '0000 0000 0000 0000'b
  6703.                          to '1111 1111 1111 1111'b.  Each bit 0 to 15
  6704.                          corresponds to function class '0000'b to '1111'b.
  6705.                          Bit value '1'b means function class is enabled.
  6706.                          Defined function classes are the following:
  6707.  
  6708.                          '00'H : Ring Station.
  6709.                          '01'H : LLC Manager.
  6710.                          '04'H : Configuration Report Server.
  6711.                          '05'H : Ring Parameter Server.
  6712.                          '06'H : Ring Error Monitor."
  6713.         ::= { tokenRingOrderEntry 11 }
  6714.  
  6715. tokenRingOrderAuthorizedAccessPriority    OBJECT-TYPE
  6716.         SYNTAX    INTEGER ( 0..7 )
  6717.         ACCESS    read-only
  6718.         STATUS    mandatory
  6719.         DESCRIPTION
  6720.                         "Maximum allowed token priority with which the
  6721.                          attached product is allowed to transmit."
  6722.         ::= { tokenRingOrderEntry 12 }
  6723.  
  6724. tokenRingOrderAdapterSoftwareLevel    OBJECT-TYPE
  6725.         SYNTAX    OCTET STRING
  6726.         ACCESS    read-only
  6727.         STATUS    mandatory
  6728.         DESCRIPTION
  6729.                         "The adapter software level of this station.
  6730.                          The interpretation of the value in this object is
  6731.                          vendor specific."
  6732.         ::= { tokenRingOrderEntry 13 }
  6733.  
  6734. tokenRingOrderAdapterStatusVector    OBJECT-TYPE
  6735.         SYNTAX    OCTET STRING
  6736.         ACCESS    read-only
  6737.         STATUS    mandatory
  6738.         DESCRIPTION
  6739.                         "The adapter status vector of this station.
  6740.                          The interpretation of the value in this object is
  6741.                          vendor specific."
  6742.         ::= { tokenRingOrderEntry 14 }
  6743.  
  6744. tokenRingOrderProductID    OBJECT-TYPE
  6745.         SYNTAX    OCTET STRING
  6746.         ACCESS    read-only
  6747.         STATUS    mandatory
  6748.         DESCRIPTION
  6749.                         "The product identification of this station.
  6750.                          The content is defined by vendor."
  6751.         ::= { tokenRingOrderEntry 15 }
  6752.  
  6753. tokenRingOrderLostMonitors    OBJECT-TYPE
  6754.     SYNTAX    Counter
  6755.     ACCESS    read-only
  6756.     STATUS    mandatory
  6757.     DESCRIPTION
  6758.                 "The total number of monitor errors reported by the Report
  6759.                  Monitor Error MAC frame.  It occurs when the standby monitor
  6760.                  fails to detect a good token in 2.6 seconds, or no ring poll
  6761.                  process is executed in 15 seconds.  The standby monitor
  6762.                  assumes that the active monitor is not present or not
  6763.                  functioning.  Lost monitor is a type 3 error and will cause
  6764.                  the detect station to initiate the monitor contention
  6765.                  process."
  6766.     ::= { tokenRingOrderEntry 16 }
  6767.  
  6768. tokenRingOrderDuplicateMonitors    OBJECT-TYPE
  6769.     SYNTAX    Counter
  6770.     ACCESS    read-only
  6771.     STATUS    mandatory
  6772.     DESCRIPTION
  6773.                 "The total number of duplicate monitor errors reported by
  6774.                  the Report Monitor Error MAC frame.  When an active monitor
  6775.                  detects a ring purge frame or an active monitor present frame
  6776.                  from other station, it realizes another active monitor in
  6777.                  the ring.  This station reports duplicate monitor to the
  6778.                  Ring Error Monitor and becomes a standby monitor."
  6779.     ::= { tokenRingOrderEntry 17 }
  6780.  
  6781. tokenRingOrderDuplicateAddresses        OBJECT-TYPE
  6782.     SYNTAX    Counter
  6783.     ACCESS    read-only
  6784.     STATUS    mandatory
  6785.     DESCRIPTION
  6786.                 "The total number of duplicate address errors reported by
  6787.                  the Report Monitor Error MAC frame.  It is generated by the
  6788.                  station when it detects other stations using its MAC address."
  6789.     ::= { tokenRingOrderEntry 18 }
  6790.  
  6791. tokenRingOrderRingPollFailures    OBJECT-TYPE
  6792.     SYNTAX    Counter
  6793.     ACCESS    read-only
  6794.     STATUS    mandatory
  6795.     DESCRIPTION
  6796.                 "The total number of Report Ring Poll Failure MAC frames
  6797.                  received.  It is generated when the active monitor cannot
  6798.                  see a ring poll cycle completed within a time limit.  The
  6799.                  MAC address of the last station in the incomplete ring poll
  6800.                  cycle is saved in the tokenRingNetwork table for reference."
  6801.     ::= { tokenRingOrderEntry 19 }
  6802.  
  6803. tokenRingOrderInLineErrors    OBJECT-TYPE
  6804.     SYNTAX    Counter
  6805.     ACCESS    read-only
  6806.     STATUS    mandatory
  6807.     DESCRIPTION
  6808.                 "The total number of line errors reported to the Ring Error
  6809.                  Monitor.  Line error means packet contains incorrect CRC
  6810.                  or code violation.  Line error is isolated error.  It is a 
  6811.                  type 1 error and no ring recovery is performed."
  6812.     ::= { tokenRingOrderEntry 20 }
  6813.  
  6814. tokenRingOrderInternalErrors    OBJECT-TYPE
  6815.     SYNTAX    Counter
  6816.     ACCESS    read-only
  6817.     STATUS    mandatory
  6818.     DESCRIPTION
  6819.                 "The total number of adapter internal errors reported to the
  6820.                  Ring Error Monitor.  Internal error indicates that a station
  6821.                  recognizes a recoverable internal error.  Internal error is
  6822.                  isolated error.  It is a type 1 error and no ring recovery
  6823.                  is performed."
  6824.     ::= { tokenRingOrderEntry 21 }
  6825.  
  6826. tokenRingOrderInBurstErrors    OBJECT-TYPE
  6827.     SYNTAX    Counter
  6828.     ACCESS    read-only
  6829.     STATUS    mandatory
  6830.     DESCRIPTION
  6831.                 "The total number of burst errors reported to the Ring Error
  6832.                  Monitor.  Burst error indicates that a station detects the
  6833.                  absence of transitions for five half-bit times.  Burst error
  6834.                  is isolated error.  It is a type 2 error and will casue
  6835.                  the active monitor purging the ring."
  6836.     ::= { tokenRingOrderEntry 22 }
  6837.  
  6838. tokenRingOrderACErrors    OBJECT-TYPE
  6839.     SYNTAX    Counter
  6840.     ACCESS    read-only
  6841.     STATUS    mandatory
  6842.     DESCRIPTION
  6843.                 "The total number of AC errors reported to the Ring Error
  6844.                  Monitor.  AC error indicates that a station cannot interpret
  6845.                  the address recognition bit or the frame copied bit.  AC 
  6846.                  error is isolated error.  It is a type 1 error and no ring
  6847.                  recovery is performed."
  6848.     ::= { tokenRingOrderEntry 23 }
  6849.  
  6850. tokenRingOrderAbortDelimiters    OBJECT-TYPE
  6851.     SYNTAX    Counter
  6852.     ACCESS    read-only
  6853.     STATUS    mandatory
  6854.     DESCRIPTION
  6855.                 "The number of abort delimiters reported to the Ring Error
  6856.                  Monitor.  Abort delimiter indicates that a station aborts
  6857.                  a transmission.  Abort delimiter is isolated error.  It is a 
  6858.                  type 1 error and no ring recovery is performed."
  6859.     ::= { tokenRingOrderEntry 24 }
  6860.  
  6861. tokenRingOrderLostFrameErrors    OBJECT-TYPE
  6862.     SYNTAX    Counter
  6863.     ACCESS    read-only
  6864.     STATUS    mandatory
  6865.     DESCRIPTION
  6866.                 "The number of lost frame errors reported to the Ring Error
  6867.                  Monitor.  Lost frame error indicates that the end delimiter
  6868.                  of a frame is lost in the network.  Lost frame error is 
  6869.                  non-isolated error.  It is a type 2 error and the active
  6870.                  monitor will purge the ring."
  6871.     ::= { tokenRingOrderEntry 25 }
  6872.  
  6873. tokenRingOrderReceiveCongestions    OBJECT-TYPE
  6874.     SYNTAX    Counter
  6875.     ACCESS    read-only
  6876.     STATUS    mandatory
  6877.     DESCRIPTION
  6878.                 "The number of receive congestions reported to the Ring Error
  6879.                  Monitor.  Receive congestion error indicates that a station
  6880.                  recognizes a frame addressed to its specific address, but
  6881.                  has no available buffer space.  Receive congestion error is
  6882.                  non-isolated error.  It is a type 1 error and no ring
  6883.                  recovery is performed."
  6884.     ::= { tokenRingOrderEntry 26 }
  6885.  
  6886. tokenRingOrderFrameCopiedErrors    OBJECT-TYPE
  6887.     SYNTAX    Counter
  6888.     ACCESS    read-only
  6889.     STATUS    mandatory
  6890.     DESCRIPTION
  6891.                 "The number of frame copied errors reported to the Ring Error
  6892.                  Monitor.  Frame copied error indicates that a station
  6893.                  recognizes a frame addressed to its specific address and 
  6894.                  detects that the A bits in Frame Status byte are set to 1.
  6895.                  It implies either a line hit or duplicate address.  Frame
  6896.                  copied error is non-isolated error.  It is a type 1 error
  6897.                  and no ring recovery is performed."
  6898.     ::= { tokenRingOrderEntry 27 }
  6899.  
  6900. tokenRingOrderFrequencyErrors    OBJECT-TYPE
  6901.     SYNTAX    Counter
  6902.     ACCESS    read-only
  6903.     STATUS    mandatory
  6904.     DESCRIPTION
  6905.                 "The number of frequency errors reported to the Ring Error
  6906.                  Monitor.  Frequency error indicates that a station detects
  6907.                  that the frequency of the incoming signal differs by more 
  6908.                  than the standard specified margin.  Frequency error is
  6909.                  non-isolated error.  It is a type 3 error and will cause the
  6910.                  detect station initiating monitor contention process."
  6911.     ::= { tokenRingOrderEntry 28 }
  6912.  
  6913. tokenRingOrderTokenErrors    OBJECT-TYPE
  6914.     SYNTAX    Counter
  6915.     ACCESS    read-only
  6916.     STATUS    mandatory
  6917.     DESCRIPTION
  6918.                 "The total number of token errors reported to the Ring Error
  6919.                  Monitor.  Token error indicates that the Active Monitor
  6920.                  station recognizes an error condition that needs a token
  6921.                  transmitted.  Token error is non-isolated error.  It is a
  6922.                  type 2 error and the active monitor will purge the ring."
  6923.     ::= { tokenRingOrderEntry 29 }
  6924.  
  6925. tokenRingOrderOutLineErrors    OBJECT-TYPE
  6926.     SYNTAX    Counter
  6927.     ACCESS    read-only
  6928.     STATUS    mandatory
  6929.     DESCRIPTION
  6930.                 "The total number of line errors reported to the Ring Error
  6931.                  Monitor.  Line error means packet contains incorrect CRC
  6932.                  or code violation.  Line error is isolated error.  It is a 
  6933.                  type 1 error and no ring recovery is performed."
  6934.     ::= { tokenRingOrderEntry 30 }
  6935.  
  6936. tokenRingOrderOutBurstErrors    OBJECT-TYPE
  6937.     SYNTAX    Counter
  6938.     ACCESS    read-only
  6939.     STATUS    mandatory
  6940.     DESCRIPTION
  6941.                 "The total number of burst errors reported to the Ring Error
  6942.                  Monitor.  Burst error indicates that a station detects the
  6943.                  absence of transitions for five half-bit times.  Burst error
  6944.                  is isolated error.  It is a type 2 error and will casue
  6945.                  the active monitor purging the ring."
  6946.     ::= { tokenRingOrderEntry 31 }
  6947.  
  6948. tokenRingOrderInBeacons    OBJECT-TYPE
  6949.     SYNTAX    Counter
  6950.     ACCESS    read-only
  6951.     STATUS    mandatory
  6952.     DESCRIPTION
  6953.                 ""
  6954.     ::= { tokenRingOrderEntry 32 }
  6955.  
  6956. tokenRingOrderOutBeacons    OBJECT-TYPE
  6957.     SYNTAX    Counter
  6958.     ACCESS    read-only
  6959.     STATUS    mandatory
  6960.     DESCRIPTION
  6961.                 ""
  6962.     ::= { tokenRingOrderEntry 33 }
  6963.  
  6964. tokenRingOrderInsertions    OBJECT-TYPE
  6965.     SYNTAX    Counter
  6966.     ACCESS    read-only
  6967.     STATUS    mandatory
  6968.     DESCRIPTION
  6969.                 ""
  6970.     ::= { tokenRingOrderEntry 34 }
  6971.  
  6972.  
  6973. -- Additional SNMP traps in token ring remote network monitoring MIB.
  6974.  
  6975. tokenRingBeaconing    TRAP-TYPE
  6976.     ENTERPRISE     ringrmon-mib 
  6977.     VARIABLES    { tokenRingNetworkRingNumber, tokenRingNetworkState, 
  6978.                   tokenRingNetworkStateCause,
  6979.                           tokenRingNetworkStateSenderMACAddress,
  6980.               tokenRingNetworkStateUpstreamNeighborMACAddress }
  6981.     DESCRIPTION
  6982.                 "The SNMP trap that is generated when the token ring network
  6983.                  starts beaconing."
  6984.               --Alarm integrator annotation
  6985.               --#TYPE "Ring Beaconing"
  6986.               --#SUMMARY "Ring Network Number %d, Sender = %m, Upstream Neighbour = %m"
  6987.               --#ARGUMENTS {0, 3, 4}
  6988.               --#SEVERITY CRITICAL
  6989.               --#TIMEINDEX 8
  6990.               --#HELP "NMS.HLP"
  6991.               --#HELPTAG 56013
  6992.               --#STATE NONOPERATIONAL
  6993.      ::= 4
  6994.  
  6995. tokenRingConfigurationChange    TRAP-TYPE
  6996.     ENTERPRISE     ringrmon-mib 
  6997.     VARIABLES    { tokenRingNetworkRingNumber, tokenRingHostMACAddress,
  6998.                           tokenRingHostPhysicalDropNumber,
  6999.               tokenRingHostStatus }
  7000.     DESCRIPTION
  7001.                 "The SNMP trap that is generated when the a host has entered
  7002.                  or exited the token ring network."
  7003.               --Alarm integrator annotation
  7004.               --#TYPE "Ring Configuration Change"
  7005.               --#SUMMARY "Ring Network Number %d, Affected host = %m, Status (inserted(1),deinserted(2)) = %d"
  7006.               --#ARGUMENTS {0, 1, 3 }
  7007.               --#SEVERITY INFORMATIONAL
  7008.               --#TIMEINDEX 8
  7009.               --#HELP "NMS.HLP"
  7010.               --#HELPTAG 56014
  7011.               --#STATE OPERATIONAL
  7012.      ::= 5
  7013.  
  7014.  
  7015. END
  7016.  
  7017.  
  7018.  
  7019.           Novell-LANtern-Admin-MIB DEFINITIONS ::= BEGIN
  7020.  
  7021.           -- Title: Lantern Network Monitor Version 1.3
  7022.           -- Date:  September 10, 1991
  7023.  
  7024.           -- Now RMON aligned (and politically correct!).
  7025.  
  7026.  
  7027.               IMPORTS
  7028.                      enterprises, TimeTicks, IpAddress, Counter, Gauge
  7029.                          FROM RFC1155-SMI
  7030.                      TRAP-TYPE
  7031.                          FROM RFC-1215
  7032.                      OBJECT-TYPE
  7033.                          FROM RFC-1212;
  7034.  
  7035.  
  7036.           novell           OBJECT IDENTIFIER ::= { enterprises 23 }
  7037.  
  7038.           productType      OBJECT IDENTIFIER ::= { novell 1 }
  7039.           mibDoc           OBJECT IDENTIFIER ::= { novell 2 }
  7040.  
  7041.           networkMonitor   OBJECT IDENTIFIER ::= { productType 1 }
  7042.  
  7043.           ethernetLANtern  OBJECT IDENTIFIER ::= { networkMonitor 1 }
  7044.  
  7045.           lantern          OBJECT IDENTIFIER ::= { mibDoc 1 }
  7046.  
  7047.           lanternAdmin     OBJECT IDENTIFIER ::= { lantern 1 }
  7048.  
  7049.  
  7050.  
  7051.           -- textual conventions
  7052.  
  7053.           Time ::=
  7054.           INTEGER
  7055.           -- The date and time expressed as the number of seconds
  7056.           -- since midnight January 1, 1900 GMT
  7057.  
  7058.  
  7059.           DisplayString ::=
  7060.           OCTET STRING
  7061.           -- This type is used to model textual information taken
  7062.           -- from the NVT ASCII character set.
  7063.  
  7064.           PhysAddress ::=
  7065.           OCTET STRING
  7066.           -- This data type is used to model media addresses.
  7067.  
  7068.           Seconds ::=
  7069.           INTEGER
  7070.           -- This type is used to model durations in seconds.
  7071.  
  7072.  
  7073.  
  7074.           -- The Administrative Group
  7075.  
  7076.           adminIdentification OBJECT-TYPE
  7077.               SYNTAX DisplayString
  7078.               ACCESS read-write
  7079.               STATUS mandatory
  7080.               DESCRIPTION
  7081.                      "An identifying ASCII string may be attached to the
  7082.                      LANtern network monitor by writing
  7083.                      adminIdentification.  Conversely, the LANtern
  7084.                      network monitor may be identified by reading
  7085.                      adminIdentification.
  7086.                      adminIdentification is stored in nonvolatile RAM."
  7087.               DEFVAL { "" }
  7088.               ::= { lanternAdmin 1 }
  7089.  
  7090.           adminDateAndTime OBJECT-TYPE
  7091.               SYNTAX Time
  7092.               ACCESS read-write
  7093.               STATUS mandatory
  7094.               DESCRIPTION
  7095.                      "Reading adminDateAndTime returns the current date
  7096.                      and time in use by the LANtern network monitor.
  7097.                      The LANtern network monitor's date and time may be
  7098.                      adjusted at any time by writing to
  7099.                      adminDateAndTime.  However, although the new value
  7100.                      is updated correctly as time advances, it does not
  7101.                      replace the previous value until the LANtern
  7102.                      network monitor is restarted.
  7103.                      adminDateAndTime is stored in the clock/calendar
  7104.                      chip."
  7105.               ::= { lanternAdmin 2 }
  7106.  
  7107.           adminTimeZone OBJECT-TYPE
  7108.               SYNTAX DisplayString
  7109.               ACCESS read-write
  7110.               STATUS mandatory
  7111.               DESCRIPTION
  7112.                      "A DisplayString defining the time zone of the
  7113.                      LANtern network monitor.  adminTimeZone is neither
  7114.                      parsed nor used by the LANtern network monitor, it
  7115.                      is merely stored and divulged upon request.  It is
  7116.                      strongly recommended that adminTimeZone be used to
  7117.                      store time zone information in a manner identical
  7118.                      to the UNIX System V time zone environment variable
  7119.                      (TZ).  This standard approach would permit
  7120.                      interoperability with network management consoles
  7121.                      from multiple vendors.
  7122.                      adminTimeZone is stored in nonvolatile RAM."
  7123.               DEFVAL { "" }
  7124.               ::= { lanternAdmin 3 }
  7125.  
  7126.           adminPowerOnTime OBJECT-TYPE
  7127.               SYNTAX Time
  7128.               ACCESS read-only
  7129.               STATUS mandatory
  7130.               DESCRIPTION
  7131.                      "The date and time when the LANtern network monitor
  7132.                      was last powered on or restarted."
  7133.               ::= { lanternAdmin 4 }
  7134.  
  7135.           adminPowerOffTime OBJECT-TYPE
  7136.               SYNTAX Time
  7137.               ACCESS read-only
  7138.               STATUS mandatory
  7139.               DESCRIPTION
  7140.                      "The date and time when the LANtern network monitor
  7141.                      was last powered off or restarted.  The value is 0
  7142.                      (midnight, 1 January 1900) after a cold start."
  7143.               ::= { lanternAdmin 5 }
  7144.  
  7145.           adminNetworkDataLink OBJECT-TYPE
  7146.               SYNTAX INTEGER {
  7147.                          ethernetDIX(1)
  7148.                      }
  7149.               ACCESS read-write
  7150.               STATUS mandatory
  7151.               DESCRIPTION
  7152.                      "The type of data link encapsulation to be used on
  7153.                      the monitored network.  adminNetworkDataLink may be
  7154.                      written at any time; however, the change does not
  7155.                      take effect until the LANtern network monitor is
  7156.                      restarted.  When adminNetworkDataLink is read, it
  7157.                      returns the value currently in use, regardless of
  7158.                      any previous writes.
  7159.                      adminNetworkDataLink is stored in nonvolatile RAM."
  7160.               DEFVAL { 1 } -- ethernetDIX
  7161.               ::= { lanternAdmin 6 }
  7162.  
  7163.           adminNetworkIPAddr OBJECT-TYPE
  7164.               SYNTAX IpAddress
  7165.               ACCESS read-write
  7166.               STATUS mandatory
  7167.               DESCRIPTION
  7168.                      "The IP address to be used by the LANtern network
  7169.                      monitor on the monitored network.
  7170.                      adminNetworkIPAddr may be written at any time;
  7171.                      however, the change does not take effect until the
  7172.                      LANtern network monitor is restarted.  When
  7173.                      adminNetworkIPAddr is read, it returns the IP
  7174.                      address currently in use, regardless of any
  7175.                      previous writes.
  7176.                      adminNetworkIPAddr is stored in nonvolatile RAM.
  7177.                      On start up, if the LANtern does not have an IP
  7178.                      address, it will attempt to acquire one via BOOTP
  7179.                      and/or RARP.  If neither method is successful, the
  7180.                      address 192.68.205.1 is used."
  7181.               DEFVAL { 'c044cd01'H } --192.68.205.1
  7182.               ::= { lanternAdmin 7 }
  7183.  
  7184.           adminNetworkSubnetMask OBJECT-TYPE
  7185.               SYNTAX IpAddress
  7186.               ACCESS read-write
  7187.               STATUS mandatory
  7188.               DESCRIPTION
  7189.                      "The subnet mask for the monitored network.
  7190.                      adminNetworkSubnetMask may be written at any time;
  7191.                      however, the change does not take effect until the
  7192.                      LANtern network monitor is restarted.  When
  7193.                      adminNetworkSubnetMask is read, it returns the
  7194.                      subnet mask currently in use, regardless of any
  7195.                      previous writes.
  7196.                      adminNetworkSubnetMask is stored in nonvolatile
  7197.                      RAM.
  7198.                      When the value 0.0.0.0 is stored in this variable,
  7199.                      the LANtern assumes no subnetting.
  7200.                      This value is acquired via BOOTP if the value of
  7201.                      adminNetworkIPAddr is acquired via BOOTP.  If
  7202.                      neither BOOTP nor RARP succeeds in acquiring
  7203.                      adminNetworkIPAddr, the value 255.255.255.128 is
  7204.                      used"
  7205.               DEFVAL { 'ffffff80'H } -- 255.255.255.128
  7206.               ::= { lanternAdmin 8 }
  7207.  
  7208.           adminNetworkGateway OBJECT-TYPE
  7209.               SYNTAX IpAddress
  7210.               ACCESS read-write
  7211.               STATUS mandatory
  7212.               DESCRIPTION
  7213.                      "The IP address of a gateway directly connected to
  7214.                      the monitored network (the LANtern network
  7215.                      monitor's default gateway).  adminNetworkGateway
  7216.                      may be written at any time; however, the change
  7217.                      does not take effect until the LANtern network
  7218.                      monitor is restarted.  When adminNetworkGateway is
  7219.                      read it returns the gateway IP address currently in
  7220.                      use, regardless of any previous writes.
  7221.                      adminNetworkGateway is stored in nonvolatile RAM."
  7222.               DEFVAL { '00000000'H } -- No gateway
  7223.               ::= { lanternAdmin 9 }
  7224.  
  7225.           adminClientTable OBJECT-TYPE
  7226.               SYNTAX SEQUENCE OF AdminClientEntry
  7227.               ACCESS not-accessible
  7228.               STATUS mandatory
  7229.               DESCRIPTION
  7230.                      "A table providing data on all authorized LANtern
  7231.                      clients.  The table is accessed by
  7232.                      adminClientIPAddr.  A new entry may be created by
  7233.                      writing to a nonexistent instance.  Note that
  7234.                      adminClientIPAddr is set implicitly from this
  7235.                      write; it cannot be written directly.  An entry may
  7236.                      subsequently be deleted by writing (any value) to
  7237.                      adminClientDelete.
  7238.                      adminClientTable is stored in nonvolatile RAM.
  7239.                      Default:  a single entry with:
  7240.                          adminClientIPAddr.0.0.0.0=0.0.0.0,
  7241.                          adminClientIPMask.0.0.0.0=0.0.0.0,
  7242.                          adminClientCommunities.0.0.0.0=7"
  7243.               ::= { lanternAdmin 10 }
  7244.  
  7245.           adminClientEntry OBJECT-TYPE
  7246.               SYNTAX AdminClientEntry
  7247.               ACCESS not-accessible
  7248.               STATUS mandatory
  7249.               DESCRIPTION
  7250.                      "Data about each authorized client."
  7251.               INDEX  { adminClientIPAddr }
  7252.               ::= { adminClientTable 1 }
  7253.  
  7254.           AdminClientEntry ::=
  7255.               SEQUENCE {
  7256.                   adminClientIPAddr               IpAddress,
  7257.                   adminClientIPMask               IpAddress,
  7258.                   adminClientCommunities          INTEGER,
  7259.                   adminClientDelete               INTEGER
  7260.               }
  7261.  
  7262.           adminClientIPAddr OBJECT-TYPE
  7263.               SYNTAX IpAddress
  7264.               ACCESS read-only
  7265.               STATUS mandatory
  7266.               DESCRIPTION
  7267.                      "The IP address (or portion thereof) of a station
  7268.                      authorized to access the LANtern network monitor."
  7269.               ::= { adminClientEntry 1 }
  7270.           adminClientIPMask OBJECT-TYPE
  7271.               SYNTAX IpAddress
  7272.               ACCESS read-write
  7273.               STATUS mandatory
  7274.               DESCRIPTION
  7275.                      "A 32-bit mask that is bitwise anded with the
  7276.                      candidate client's IP address before attempting to
  7277.                      match against adminClientIPAddr."
  7278.               DEFVAL { 'ffffffff'H }
  7279.               ::= { adminClientEntry 2 }
  7280.  
  7281.           adminClientCommunities OBJECT-TYPE
  7282.               SYNTAX INTEGER
  7283.               ACCESS read-write
  7284.               STATUS mandatory
  7285.               DESCRIPTION
  7286.                      "A bit array where the presence of a particular bit
  7287.                      indicates that use of that particular community
  7288.                      name is permitted.
  7289.                          Bit  Community
  7290.                          2^0  administrator
  7291.                          2^1  logger
  7292.                          2^2  monitor."
  7293.               DEFVAL { 4 } -- monitor
  7294.               ::= { adminClientEntry 3 }
  7295.  
  7296.           adminClientDelete OBJECT-TYPE
  7297.               SYNTAX INTEGER
  7298.               ACCESS write-only
  7299.               STATUS mandatory
  7300.               DESCRIPTION
  7301.                      "A write (any value) causes the table entry to be
  7302.                      deleted."
  7303.               ::= { adminClientEntry 4 }
  7304.  
  7305.           adminUnauthorizedIPAddr OBJECT-TYPE
  7306.               SYNTAX IpAddress
  7307.               ACCESS not-accessible
  7308.               STATUS mandatory
  7309.               DESCRIPTION
  7310.                      "The IP address of the station that generated the
  7311.                      authentication failure."
  7312.               ::= { lanternAdmin 11 }
  7313.  
  7314.           adminUnauthorizedCommunity OBJECT-TYPE
  7315.               SYNTAX OCTET STRING
  7316.               ACCESS not-accessible
  7317.               STATUS mandatory
  7318.               DESCRIPTION
  7319.                      "The community name string used in the PDU that
  7320.                      generated the authentication failure."
  7321.               ::= { lanternAdmin 12 }
  7322.  
  7323.           adminNotificationTable OBJECT-TYPE
  7324.               SYNTAX SEQUENCE OF AdminNotificationEntry
  7325.               ACCESS not-accessible
  7326.               STATUS mandatory
  7327.               DESCRIPTION
  7328.                      "A list of all stations wishing to receive traps
  7329.                      from the LANtern network monitor; accessed by
  7330.                      adminNotificationIPAddr.  A new entry may be
  7331.                      created by writing to a nonexistent instance.  Note
  7332.                      that adminNotificationIPAddr is set implicitly from
  7333.                      this write; it cannot be written directly.  An
  7334.                      entry may subsequently be deleted by writing (any
  7335.                      value) to adminNotificationDelete
  7336.                      adminNotificationTable is stored in nonvolatile
  7337.                      RAM."
  7338.               ::= { lanternAdmin 13 }
  7339.  
  7340.           adminNotificationEntry OBJECT-TYPE
  7341.               SYNTAX AdminNotificationEntry
  7342.               ACCESS not-accessible
  7343.               STATUS mandatory
  7344.               DESCRIPTION
  7345.                      "Data for each station on the notification list."
  7346.               INDEX  { adminNotificationIPAddr }
  7347.               ::= { adminNotificationTable 1 }
  7348.  
  7349.           AdminNotificationEntry ::=
  7350.               SEQUENCE {
  7351.                   adminNotificationIPAddr         IpAddress,
  7352.                   adminNotificationStatus         INTEGER,
  7353.                   adminNotificationTrapMask       INTEGER,
  7354.                   adminNotificationConfirmMask    INTEGER,
  7355.                   adminNotificationTimeout        INTEGER,
  7356.                   adminNotificationRetries        INTEGER,
  7357.                   adminNotificationBackupIPAddr   IpAddress,
  7358.                   adminNotificationDelete         INTEGER
  7359.               }
  7360.  
  7361.           adminNotificationIPAddr OBJECT-TYPE
  7362.               SYNTAX IpAddress
  7363.               ACCESS read-only
  7364.               STATUS mandatory
  7365.               DESCRIPTION
  7366.                      "The IP address of the station wishing to receive
  7367.                      traps from the LANtern network monitor."
  7368.               ::= { adminNotificationEntry 1 }
  7369.  
  7370.           adminNotificationStatus OBJECT-TYPE
  7371.               SYNTAX INTEGER {
  7372.                          primaryContact(1),
  7373.                          backupContact(2)
  7374.                      }
  7375.               ACCESS read-write
  7376.               STATUS mandatory
  7377.               DESCRIPTION
  7378.                      "Traps are sent to all primaryContacts who have the
  7379.                      corresponding bit set in adminNotificationTrapMask.
  7380.                      Traps are sent to backupContacts only if they have
  7381.                      the corresponding bit set in
  7382.                      adminNotificationTrapMask and if a confirmed
  7383.                      delivery to a station naming it as backup failed.
  7384.                      Default:  primaryContact(1)"
  7385.               DEFVAL { 1 } -- primaryContact
  7386.               ::= { adminNotificationEntry 2 }
  7387.  
  7388.           adminNotificationTrapMask OBJECT-TYPE
  7389.               SYNTAX INTEGER
  7390.               ACCESS read-write
  7391.               STATUS mandatory
  7392.               DESCRIPTION
  7393.                      "A bit array specifying which traps the station
  7394.                      wishes to receive.
  7395.                          Bit  Trap
  7396.                          2^0  warmStart
  7397.                          2^1  cableFailure
  7398.                          2^2  reserved
  7399.                          2^3  duplicateIPAddr
  7400.                          2^4  utilizationAlarm
  7401.                          2^5  errorsAlarm
  7402.                          2^6  broadcastsAlarm
  7403.                          2^7  collisionsAlarm
  7404.                          2^8  authenticationFailure
  7405.                          2^9  hostInactive
  7406.                          2^10 hostActive
  7407.                          2^11 newHost
  7408.                          2^12 hostLimitExceeded"
  7409.               DEFVAL { 0 } -- No traps
  7410.               ::= { adminNotificationEntry 3 }
  7411.  
  7412.           adminNotificationConfirmMask OBJECT-TYPE
  7413.               SYNTAX INTEGER
  7414.               ACCESS read-write
  7415.               STATUS mandatory
  7416.               DESCRIPTION
  7417.                      "A bit array specifying which traps the station
  7418.                      wishes to receive with confirmed delivery.  Any
  7419.                      bits set must also be set in
  7420.                      adminNotificationTrapMask.  If a trap sent with
  7421.                      confirmed delivery is not acknowledged within
  7422.                      adminNotificationTimeout seconds it is sent again.
  7423.                      After adminNotificationRetries attempts to deliver
  7424.                      the trap, the LANtern network monitor gives up, and
  7425.                      tries to deliver it to the station specified by
  7426.                      adminNotificationBackup."
  7427.               DEFVAL { 0 } -- No confirmed traps
  7428.               ::= { adminNotificationEntry 4 }
  7429.  
  7430.           adminNotificationTimeout OBJECT-TYPE
  7431.               SYNTAX Seconds
  7432.               ACCESS read-write
  7433.               STATUS mandatory
  7434.               DESCRIPTION
  7435.                      "For traps with confirmed delivery,
  7436.                      adminNotificationTimeout specifies the interval (in
  7437.                      seconds) between retries."
  7438.               DEFVAL { 10 }
  7439.               ::= { adminNotificationEntry 5 }
  7440.  
  7441.           adminNotificationRetries OBJECT-TYPE
  7442.               SYNTAX INTEGER
  7443.               ACCESS read-write
  7444.               STATUS mandatory
  7445.               DESCRIPTION
  7446.                      "For traps with confirmed delivery,
  7447.                      adminNotificationRetries specifies the number of
  7448.                      retries that should be attempted before giving up
  7449.                      and trying to deliver the trap to
  7450.                      adminNotificationBackupIPAddr."
  7451.               DEFVAL { 2 }
  7452.               ::= { adminNotificationEntry 6 }
  7453.  
  7454.           adminNotificationBackupIPAddr OBJECT-TYPE
  7455.               SYNTAX IpAddress
  7456.               ACCESS read-write
  7457.               STATUS mandatory
  7458.               DESCRIPTION
  7459.                      "For traps with confirmed delivery,
  7460.                      adminNotificationBackupIPAddr specifies the IP
  7461.                      address of a backup station (also in
  7462.                      adminNotificationTable) to be contacted should
  7463.                      delivery of the trap to this station fail.
  7464.                      Default:  0.0.0.0  (no backup)"
  7465.               DEFVAL { '00000000'H } -- 0.0.0.0 (No backup)
  7466.               ::= { adminNotificationEntry 7 }
  7467.           adminNotificationDelete OBJECT-TYPE
  7468.               SYNTAX INTEGER
  7469.               ACCESS write-only
  7470.               STATUS mandatory
  7471.               DESCRIPTION
  7472.                      "A write (any value) causes the table entry to be
  7473.                      deleted."
  7474.               ::= { adminNotificationEntry 8 }
  7475.  
  7476.           adminTrapHandle OBJECT-TYPE
  7477.               SYNTAX INTEGER
  7478.               ACCESS not-accessible
  7479.               STATUS mandatory
  7480.               DESCRIPTION
  7481.                      "A unique handle that is generated for each trap
  7482.                      issued and that is passed in the trap-PDU along
  7483.                      with any other variable bindings."
  7484.               ::= { lanternAdmin 14 }
  7485.  
  7486.           adminTrapAcknowledge OBJECT-TYPE
  7487.               SYNTAX INTEGER
  7488.               ACCESS write-only
  7489.               STATUS mandatory
  7490.               DESCRIPTION
  7491.                      "A trap is acknowledged by writing the value of
  7492.                      adminTrapHandle passed in the trap-PDU to
  7493.                      adminTrapAcknowledge."
  7494.               ::= { lanternAdmin 15 }
  7495.  
  7496.           adminDownLoadFile OBJECT-TYPE
  7497.               SYNTAX OCTET STRING
  7498.               ACCESS read-write
  7499.               STATUS mandatory
  7500.               DESCRIPTION
  7501.                      "The name of the executable file to be downloaded
  7502.                      from adminDownLoadServer."
  7503.               ::= { lanternAdmin 16 }
  7504.  
  7505.           adminDownLoadServer OBJECT-TYPE
  7506.               SYNTAX IpAddress
  7507.               ACCESS read-write
  7508.               STATUS mandatory
  7509.               DESCRIPTION
  7510.                      "The name of the file server from which to download
  7511.                      a new executable image (adminDownLoadFile)."
  7512.               ::= { lanternAdmin 17 }
  7513.  
  7514.           adminDownload OBJECT-TYPE
  7515.               SYNTAX INTEGER {
  7516.                          temporaryChange(1),
  7517.                          permanentChange(2),
  7518.                          downloadSuccess(3),
  7519.                          tftpFailed(4),
  7520.                          badFile(5),
  7521.                          tftpUndefined(6),
  7522.                          tftpFileNotFound(7),
  7523.                          tftpAccessViolation(8),
  7524.                          tftpIllegalOperation(10),
  7525.                          tftpUnknownTransferID(11)
  7526.                      }
  7527.               ACCESS read-write
  7528.               STATUS mandatory
  7529.               DESCRIPTION
  7530.                      "A write to adminDownload of temporaryChange(1) or
  7531.                      permanentChange(2) causes the LANtern network
  7532.                      monitor to discontinue its normal functions and
  7533.                      perform a TFTP read of the file specified by
  7534.                      adminDownLoadFile from the server specified by
  7535.                      adminDownLoadServer into RAM.  Upon successful
  7536.                      completion of the file transfer, the new image is
  7537.                      written to the flash EPROM memory (permanentChange
  7538.                      only), destroying the previous image.  The LANtern
  7539.                      network monitor then performs a warm restart to
  7540.                      activate the new image.
  7541.  
  7542.                      A read of adminDownLoad returns the status of the
  7543.                      last download. The values temporaryChange(1) and
  7544.                      permanentChange(2) indicate a download is in
  7545.                      progress.  tftpFailed(4) indicates the server
  7546.                      failed to respond or the transfer timed out.
  7547.                      badFile(5)  occurs if the LANtern network monitor
  7548.                      determines the downloaded file has been corrupted
  7549.                      or is not a LANtern executable.  All other error
  7550.                      codes are the values defined by the TFTP protocol
  7551.                      [RFC 783], offset by six.
  7552.  
  7553.                      Note: adminDownloadFile and adminDownLoadServer
  7554.                      must be set prior (separate PDU) to setting
  7555.                      adminDownLoad."
  7556.               ::= { lanternAdmin 18 }
  7557.  
  7558.           adminReset OBJECT-TYPE
  7559.               SYNTAX INTEGER {
  7560.                          coldRestart(1),
  7561.                          warmRestart(2)
  7562.                      }
  7563.               ACCESS write-only
  7564.               STATUS mandatory
  7565.               DESCRIPTION
  7566.                      "A write to adminReset causes the LANtern network
  7567.                      monitor to discontinue its normal functions and
  7568.                      commence a restart sequence.  The contents of RAM,
  7569.                      including all counters and statistics, are lost.
  7570.  
  7571.                      A coldRestart destroys the contents of the
  7572.                      nonvolatile RAM and causes the LANtern network
  7573.                      monitor to start up exactly as if power was
  7574.                      supplied for the first time.  This is equivalent to
  7575.                      supplying power to the LANtern network monitor
  7576.                      while holding the hardware reset button depressed.
  7577.  
  7578.                      A warmRestart preserves the contents of the
  7579.                      nonvolatile RAM and causes the LANtern network
  7580.                      monitor to start up exactly as if the reset button
  7581.                      had been pressed (or power was being restored after
  7582.                      an outage)."
  7583.               ::= { lanternAdmin 19 }
  7584.  
  7585.           adminSerialDataLink OBJECT-TYPE
  7586.               SYNTAX INTEGER {
  7587.                          slip(1)
  7588.                      }
  7589.               ACCESS read-write
  7590.               STATUS mandatory
  7591.               DESCRIPTION
  7592.                      "The type of data link encapsulation to be used on
  7593.                      the serial line.  adminSerialDataLink may be
  7594.                      written at any time; however, the change does not
  7595.                      take effect until the LANtern network monitor is
  7596.                      restarted.  When adminSerialDataLink is read, it
  7597.                      returns the value currently in use, regardless of
  7598.                      any previous writes.
  7599.                      adminSerialDataLink is stored in nonvolatile RAM."
  7600.               DEFVAL { 1 } -- slip
  7601.               ::= { lanternAdmin 20 }
  7602.  
  7603.           adminSerialIPAddr OBJECT-TYPE
  7604.               SYNTAX IpAddress
  7605.               ACCESS read-write
  7606.               STATUS mandatory
  7607.               DESCRIPTION
  7608.                      "The IP address currently in use by the LANtern
  7609.                      network monitor on the serial channel.
  7610.                      adminSerialIPAddr may be written at any time;
  7611.                      however, the change does not take effect until the
  7612.                      LANtern network monitor is restarted.  When
  7613.                      adminSerialIPAddr is read, it returns the IP
  7614.                      address currently in use, regardless of any
  7615.                      previous writes.
  7616.                      adminSerialIPAddr is stored in nonvolatile RAM."
  7617.               DEFVAL { 'c044cd81'H } -- 192.68.205.129
  7618.               ::= { lanternAdmin 21 }
  7619.  
  7620.           adminSerialSubnetMask OBJECT-TYPE
  7621.               SYNTAX IpAddress
  7622.               ACCESS read-write
  7623.               STATUS mandatory
  7624.               DESCRIPTION
  7625.                      "The subnet mask for the serial channel.
  7626.                      adminSerialSubnetMask may be written at any time;
  7627.                      however, the change does not take effect until the
  7628.                      LANtern network monitor is restarted.  When this
  7629.                      variable is read, it returns the subnet mask
  7630.                      currently in use, regardless of any previous
  7631.                      writes. When the value 0.0.0.0 is stored in this
  7632.                      variable, the LANtern assumes no subnetting.
  7633.                      adminSerialSubnetMask is stored in nonvolatile
  7634.                      RAM."
  7635.               DEFVAL { 'ffffff80'H } -- 255.255.255.128
  7636.               ::= { lanternAdmin 22 }
  7637.  
  7638.           adminSerialBaudRate OBJECT-TYPE
  7639.               SYNTAX INTEGER {
  7640.                          baud300(1),
  7641.                          baud1200(2),
  7642.                          baud2400(3),
  7643.                          baud4800(4),
  7644.                          baud7200(5),
  7645.                          baud9600(6),
  7646.                          baud19200(7),
  7647.                          baud38400(8)
  7648.                      }
  7649.               ACCESS read-write
  7650.               STATUS mandatory
  7651.               DESCRIPTION
  7652.                      "A codification of the baud rate to be used on the
  7653.                      serial line for incoming calls or when the line is
  7654.                      directly connected.  Change does not switch line
  7655.                      speed until next state change of modem or reset.
  7656.                      adminSerialBaudRate is stored in nonvolatile RAM."
  7657.               DEFVAL { 3 } -- 2400 baud
  7658.               ::= { lanternAdmin 23 }
  7659.  
  7660.           adminSerialTimeout OBJECT-TYPE
  7661.               SYNTAX Seconds
  7662.               ACCESS read-write
  7663.               STATUS mandatory
  7664.               DESCRIPTION
  7665.                      "Once a phone connection has been established, the
  7666.                      LANtern network monitor maintains that connection
  7667.                      until either the other end hangs up or
  7668.                      adminSerialTimeout seconds elapses with no
  7669.                      communication.
  7670.                      adminSerialTimeout is stored in nonvolatile RAM."
  7671.               DEFVAL { 60 }
  7672.               ::= { lanternAdmin 24 }
  7673.  
  7674.           adminSerialConnection OBJECT-TYPE
  7675.               SYNTAX INTEGER {
  7676.                          modem(1),
  7677.                          direct(2)
  7678.                      }
  7679.               ACCESS read-write
  7680.               STATUS mandatory
  7681.               DESCRIPTION
  7682.                      "The type of connection used by the serial line.
  7683.                      adminSerialConnection may be written at any time;
  7684.                      however, the change does not take effect until the
  7685.                      LANtern network monitor is restarted. When
  7686.                      adminSerialConnection is read, it returns the value
  7687.                      currently in use, regardless of any previous
  7688.                      writes.
  7689.                      adminSerialConnection is stored in nonvolatile
  7690.                      RAM."
  7691.               DEFVAL { 1 } -- modem
  7692.               ::= { lanternAdmin 25 }
  7693.  
  7694.           adminSerialFlowControl OBJECT-TYPE
  7695.               SYNTAX INTEGER {
  7696.                          none(1),
  7697.                          rts-cts(2)
  7698.                      }
  7699.               ACCESS read-write
  7700.               STATUS mandatory
  7701.               DESCRIPTION
  7702.                      "The type of flow control used on the serial line.
  7703.                      adminSerialFlowControl may be written at any time;
  7704.                      however, the change does not take effect until the
  7705.                      LANtern network monitor is restarted. When
  7706.                      adminSerialFlowControl  is read, it returns the
  7707.                      value currently in use, regardless of any previous
  7708.                      writes.
  7709.                      adminSerialFlowControl is stored in nonvolatile
  7710.                      RAM."
  7711.               DEFVAL { 1 } -- No flow control
  7712.               ::= { lanternAdmin 26 }
  7713.  
  7714.           adminModemControl OBJECT-TYPE
  7715.               SYNTAX OCTET STRING
  7716.               ACCESS read-write
  7717.               STATUS mandatory
  7718.               DESCRIPTION
  7719.                      "A delimited string containing commands to
  7720.                      initialize, dial, and hang up the modem.  See
  7721.                      Section 3.1.2 for more details on the format of
  7722.                      this string.  adminModemControl may be written at
  7723.                      any time; however, the change does not take effect
  7724.                      until the LANtern network monitor is restarted.
  7725.                      When adminModemControl is read, it returns the
  7726.                      value currently in use, regardless of any previous
  7727.                      writes.
  7728.                      adminModemControl is stored in nonvolatile RAM."
  7729.               DEFVAL { "#^ATS0=1 Q0 V1 X4 &S1 &D2^M^1AT &W0
  7730.                      &Y0^M#^1ATDT#^2+++^2ATH0^M#" }
  7731.                      -- (Hayes-compatible commands)
  7732.               ::= { lanternAdmin 27 }
  7733.  
  7734.           adminModemConnect OBJECT-TYPE
  7735.               SYNTAX OCTET STRING
  7736.               ACCESS read-write
  7737.               STATUS mandatory
  7738.               DESCRIPTION
  7739.                      "A delimited string containing baud rates and modem
  7740.                      responses when it connects at particular baud
  7741.                      rates.  See Section 3.1.2 for more details on the
  7742.                      format of this string.  adminModemConnect may be
  7743.                      written at any time; however, the change does not
  7744.                      take effect until the LANtern network monitor is
  7745.                      restarted. When adminModemConnect is read, it
  7746.                      returns the value currently in use, regardless of
  7747.                      any previous writes.
  7748.                      adminModemConnect is stored in nonvolatile RAM."
  7749.               DEFVAL { "#19200#CONNECT 19200#9600#CONNECT
  7750.                      9600#4800#CONNECT 4800#2400#CONNECT
  7751.                      2400#1200#CONNECT 1200#300#CONNECT#" }
  7752.                      -- (Hayes modem compatible responses)
  7753.               ::= { lanternAdmin 28 }
  7754.  
  7755.           adminModemNoConnect OBJECT-TYPE
  7756.               SYNTAX OCTET STRING
  7757.               ACCESS read-write
  7758.               STATUS mandatory
  7759.               DESCRIPTION
  7760.                      "A delimited string containing baud rates and modem
  7761.                      responses when it connects at particular baud
  7762.                      rates. See Section 3 for more details on the format
  7763.                      of this string.  adminModemNoConnect may be written
  7764.                      at any time; however, the change does not take
  7765.                      effect until the LANtern network monitor is
  7766.                      restarted. When adminModemNoConnect is read, it
  7767.                      returns the value currently in use, regardless of
  7768.                      any previous writes.
  7769.                      adminModemNoConnect is stored in nonvolatile RAM."
  7770.               DEFVAL { "#NO DIALTONE#NO CARRIER#BUSY#VOICE#TIMEOUT#" }
  7771.               ::= { lanternAdmin 29 }
  7772.  
  7773.           adminGatewayControl OBJECT-TYPE
  7774.               SYNTAX INTEGER {
  7775.                          gateway-off(1),
  7776.                          gateway-on(2)
  7777.                      }
  7778.               ACCESS read-write
  7779.               STATUS mandatory
  7780.               DESCRIPTION
  7781.                      "A switch to enable or disable IP gatewaying
  7782.                      between the serial line and the network.
  7783.                      See Section 3 for more details on the format of
  7784.                      this string.  adminGatewayControl may be written at
  7785.                      any time; however, the change does not take effect
  7786.                      until the LANtern network monitor is restarted.
  7787.                      When adminGatewayControl is read, it returns the
  7788.                      value currently in use, regardless of any previous
  7789.                      writes.
  7790.                      adminGatewayControl is stored in nonvolatile RAM."
  7791.               DEFVAL { 1 } -- Gateway off
  7792.               ::= { lanternAdmin 30 }
  7793.  
  7794.           adminPhoneTable OBJECT-TYPE
  7795.               SYNTAX SEQUENCE OF AdminPhoneEntry
  7796.               ACCESS not-accessible
  7797.               STATUS mandatory
  7798.               DESCRIPTION
  7799.                      "A table that provides information about each
  7800.                      possible phone connection that can be made over the
  7801.                      serial channel.  The table is accessed by
  7802.                      adminPhoneIPAddr.  A new entry can be created by
  7803.                      writing to a nonexistent instance.  Note that
  7804.                      adminPhoneIPAddr is set implicitly from this write.
  7805.                      adminPhoneIPAddr cannot be written directly.  An
  7806.                      entry may subsequently be deleted by writing (any
  7807.                      value) to adminPhoneDelete.  See Section 3 for more
  7808.                      details about using the phone table.
  7809.                      adminPhoneTable is stored in nonvolatile RAM."
  7810.               ::= { lanternAdmin 31 }
  7811.  
  7812.           adminPhoneEntry OBJECT-TYPE
  7813.               SYNTAX AdminPhoneEntry
  7814.               ACCESS not-accessible
  7815.               STATUS mandatory
  7816.               DESCRIPTION
  7817.                      "Data for a particular phone connection that can be
  7818.                      established over the serial channel."
  7819.               INDEX  { adminPhoneIPAddr }
  7820.               ::= { adminPhoneTable 1 }
  7821.  
  7822.           AdminPhoneEntry ::=
  7823.               SEQUENCE {
  7824.                   adminPhoneIPAddr                IpAddress,
  7825.                   adminPhoneIPMask                IpAddress,
  7826.                   adminPhoneLocalIPAddr           IpAddress,
  7827.                   adminPhoneNumber                OCTET STRING,
  7828.                   adminPhoneConnectionProtocol    OCTET STRING,
  7829.                   adminPhoneDelete                INTEGER
  7830.               }
  7831.  
  7832.           adminPhoneIPAddr OBJECT-TYPE
  7833.               SYNTAX IpAddress
  7834.               ACCESS read-only
  7835.               STATUS mandatory
  7836.               DESCRIPTION
  7837.                      "The IP address of the machine or IP network (SLIP
  7838.                      gateway) at adminPhoneNumber."
  7839.               ::= { adminPhoneEntry 1 }
  7840.  
  7841.           adminPhoneIPMask OBJECT-TYPE
  7842.               SYNTAX IpAddress
  7843.               ACCESS read-write
  7844.               STATUS mandatory
  7845.               DESCRIPTION
  7846.                      "The IP subnet mask to be used when communicating
  7847.                      over this phone connection. When the value 0.0.0.0
  7848.                      is stored in this variable, the LANtern network
  7849.                      monitor assumes no subnetting.
  7850.                      Default:  0.0.0.0  (no subnetting)"
  7851.               DEFVAL { '00000000'H } -- 0.0.0.0 (No subnetting)
  7852.               ::= { adminPhoneEntry 2 }
  7853.  
  7854.           adminPhoneLocalIPAddr OBJECT-TYPE
  7855.               SYNTAX IpAddress
  7856.               ACCESS read-write
  7857.               STATUS mandatory
  7858.               DESCRIPTION
  7859.                      "The IP address the LANtern network monitor uses
  7860.                      for its serial port while communicating over this
  7861.                      phone connection."
  7862.               DEFVAL { '00000000'H } -- 0.0.0.0 (use adminSerialIPAddr)
  7863.               ::= { adminPhoneEntry 3 }
  7864.  
  7865.           adminPhoneNumber OBJECT-TYPE
  7866.               SYNTAX OCTET STRING
  7867.               ACCESS read-write
  7868.               STATUS mandatory
  7869.               DESCRIPTION
  7870.                      "The phone number string the modem uses to dial the
  7871.                      machine with IP address adminPhoneIPAddr."
  7872.               ::= { adminPhoneEntry 4 }
  7873.  
  7874.           adminPhoneConnectionProtocol OBJECT-TYPE
  7875.               SYNTAX OCTET STRING
  7876.               ACCESS read-write
  7877.               STATUS mandatory
  7878.               DESCRIPTION
  7879.                      "An ASCII string specifying the logon sequence once
  7880.                      the phone is connected."
  7881.               ::= { adminPhoneEntry 5 }
  7882.  
  7883.           adminPhoneDelete OBJECT-TYPE
  7884.               SYNTAX INTEGER
  7885.               ACCESS write-only
  7886.               STATUS mandatory
  7887.               DESCRIPTION
  7888.                      "A write (any value) causes the table entry to be
  7889.                      deleted."
  7890.               ::= { adminPhoneEntry 6 }
  7891.  
  7892.           adminFCBControl OBJECT-TYPE
  7893.               SYNTAX INTEGER {
  7894.                 disable(1),
  7895.                 enable(2)
  7896.             }        
  7897.               ACCESS read-write
  7898.               STATUS mandatory
  7899.               DESCRIPTION
  7900.                      "A switch to disable the packet capture feature.
  7901.               To enable this flag (after disabling it) a cool
  7902.               start must apply to the LANtern in order to gain
  7903.               access into the administrator menu via the terminal
  7904.               hookup to the LANtern's serial port."
  7905.           DEFVAL { 2 } -- enable
  7906.               ::= { lanternAdmin 32 }
  7907.  
  7908.           END
  7909.  
  7910.  
  7911. 
  7912.