1--
2-- This SMIv1 module has been generated by smidump 0.4.5. Do not edit.
3--
4
5RMON2-MIB DEFINITIONS ::= BEGIN
6
7IMPORTS
8    ifIndex
9        FROM IF-MIB
10    OBJECT-TYPE
11        FROM RFC-1212
12    Counter, Gauge, IpAddress, TimeTicks
13        FROM RFC1155-SMI
14    mib-2
15        FROM RFC1213-MIB
16    OwnerString, channelEntry, etherStatsEntry, filter, filterEntry,
17    history, historyControlEntry, hostControlEntry, hosts, matrix,
18    matrixControlEntry, statistics
19        FROM RMON-MIB
20    DisplayString, RowStatus, TimeStamp
21        FROM SNMPv2-TC
22    ringStationControlEntry, sourceRoutingStatsEntry, tokenRing,
23    tokenRingMLStatsEntry, tokenRingPStatsEntry
24        FROM TOKEN-RING-RMON-MIB;
25
26rmon OBJECT IDENTIFIER
27    ::= { mib-2 16 }
28
29-- rmon MODULE-IDENTITY
30--     LAST-UPDATED "200605020000Z"
31--     ORGANIZATION
32--         "IETF RMON MIB Working Group"
33--     CONTACT-INFO
34--         "Author:
35--          Steve Waldbusser
36--          Phone:  +1-650-948-6500
37--          Fax :   +1-650-745-0671
38--          Email:  waldbusser@nextbeacon.com
39--
40--          Working Group Chair:
41--          Andy Bierman
42--          E-mail: ietf@andybierman.com
43--
44--          Working Group Mailing List: <rmonmib@ietf.org>
45--          To subscribe send email to: <rmonmib-request@ietf.org>    "
46--     DESCRIPTION
47--         "The MIB module for managing remote monitoring
48--          device implementations.  This MIB module
49--          extends the architecture introduced in the original
50--          RMON MIB as specified in RFC 2819.
51--
52--          Copyright (C) The Internet Society (2006).  This version of
53--          this MIB module is part of RFC 4502;  see the RFC itself for
54--          full legal notices."
55--     REVISION    "200605020000Z"
56--     DESCRIPTION
57--         "This version updates the proposed-standard version of the
58--          RMON2 MIB (published as RFC 2021) by adding 2 new
59--          enumerations to the nlMatrixTopNControlRateBase object and
60--          4 new enumerations to the alMatrixTopNControlRateBase object.
61--          These new enumerations support the creation of high-capacity
62--          topN reports in the High Capacity RMON MIB [RFC3273].
63--
64--          Additionally, the following objects have been deprecated, as
65--          they have not had enough independent implementations to
66--          demonstrate interoperability to meet the requirements of a
67--          Draft Standard:
68--
69--          probeDownloadFile
70--          probeDownloadTFTPServer
71--          probeDownloadAction
72--          probeDownloadStatus
73--
74--
75--
76--          serialMode
77--          serialProtocol
78--          serialTimeout
79--          serialModemInitString
80--          serialModemHangUpString
81--          serialModemConnectResp
82--          serialModemNoConnectResp
83--          serialDialoutTimeout
84--          serialStatus
85--          serialConnectDestIpAddress
86--          serialConnectType
87--          serialConnectDialString
88--          serialConnectSwitchConnectSeq
89--          serialConnectSwitchDisconnectSeq
90--          serialConnectSwitchResetSeq
91--          serialConnectOwner
92--          serialConnectStatus
93--          netConfigIPAddress
94--          netConfigSubnetMask
95--          netConfigStatus
96--          netDefaultGateway
97--          tokenRingMLStats2DroppedFrames
98--          tokenRingMLStats2CreateTime
99--          tokenRingPStats2DroppedFrames
100--          tokenRingPStats2CreateTime
101--          ringStationControl2DroppedFrames
102--          ringStationControl2CreateTime
103--          sourceRoutingStats2DroppedFrames
104--          sourceRoutingStats2CreateTime
105--          trapDestIndex
106--          trapDestCommunity
107--          trapDestProtocol
108--          trapDestAddress
109--          trapDestOwner
110--          trapDestStatus
111--
112--          In addition, two corrections were made.  The LastCreateTime
113--          Textual Convention had been defined with a base type of
114--          another textual convention, which isn't allowed in SMIv2.  The
115--          definition has been modified to use TimeTicks as the base
116--          type.
117--
118--          Further, the SerialConfigEntry SEQUENCE definition included
119--          sub-typing information that is not allowed in SMIv2.  This
120--          information has been deleted.  Ranges were added to a number of
121--          objects and textual-conventions to constrain their maximum
122--          (and sometimes minimum) sizes.  The addition of these ranges
123--          documents existing practice for these objects.  These objects
124--
125--
126--
127--          are:
128--              ControlString
129--              protocolDirID
130--              protocolDirParameters
131--              addressMapNetworkAddress
132--              nlHostAddress
133--              nlMatrixSDSourceAddress
134--              nlMatrixSDDestAddress
135--              nlMatrixDSSourceAddress
136--              nlMatrixDSDestAddress
137--              nlMatrixTopNSourceAddress
138--              nlMatrixTopNDestAddress
139--              alHostEntry
140--              alMatrixSDEntry
141--              alMatrixDSEntry
142--              alMatrixTopNSourceAddress
143--              alMatrixTopNDestAddress
144--
145--          Finally, the TimeFilter TC has been updated to encourage agent
146--          implementations that allow a MIB walk to behave well even when
147--          performed by an application that is not aware of the special
148--          TimeFilter semantics."
149--     REVISION    "200207080000Z"
150--     DESCRIPTION
151--         "Added new enumerations to support the High-Capacity RMON
152--          MIB as defined in RFC 3273.  Also fixed some typos and
153--          added clarifications."
154--     REVISION    "199605270000Z"
155--     DESCRIPTION
156--         "Original version.  Published as RFC 2021."
157--     ::= { mib-2 16 }
158
159
160ZeroBasedCounter32 ::=
161    Gauge
162
163-- ZeroBasedCounter32 ::= TEXTUAL-CONVENTION
164--     STATUS      mandatory
165--     DESCRIPTION
166--         "This TC describes an object that counts events with the
167--          following semantics: objects of this type will be set to
168--          zero(0) on creation and will thereafter count appropriate
169--          events, wrapping back to zero(0) when the value 2^32 is
170--          reached.
171--
172--          Provided that an application discovers the new object within
173--          the minimum time to wrap, it can use the initial value as a
174--          delta since it last polled the table of which this object is
175--          part.  It is important for a management station to be aware of
176--          this minimum time and the actual time between polls, and to
177--          discard data if the actual time is too long or there is no
178--          defined minimum time.
179--
180--          Typically, this TC is used in tables where the INDEX space is
181--          constantly changing and/or the TimeFilter mechanism is in use."
182--     SYNTAX      Gauge
183
184LastCreateTime ::=
185    TimeTicks
186
187-- LastCreateTime ::= TEXTUAL-CONVENTION
188--     STATUS      mandatory
189--     DESCRIPTION
190--         "This TC describes an object that stores the value of the
191--          sysUpTime object at the last time its entry was created.
192--
193--          This can be used for polling applications to determine that an
194--          entry has been deleted and re-created between polls, causing
195--          an otherwise undetectable discontinuity in the data.
196--
197--          If sysUpTime is reset to zero as a result of a re-
198--          initialization of the network management (sub)system, then
199--          the values of all LastCreateTime objects are also reset.
200--          However, after approximately 497 days without a re-
201--          initialization, the sysUpTime object will reach 2^^32-1 and
202--          then increment to zero; in this case, existing values
203--          of TimeStamp objects do not change.  This can lead to
204--          ambiguities in the value of TimeStamp objects."
205--     SYNTAX      TimeTicks
206
207TimeFilter ::=
208    TimeTicks
209
210-- TimeFilter ::= TEXTUAL-CONVENTION
211--     STATUS      mandatory
212--     DESCRIPTION
213--         "To be used for the index to a table.  Allows an application
214--          to download only those rows changed since a particular time.
215--
216--
217--
218--          Note that this is not a history mechanism.  Only current values
219--          of underlying objects are returned; saved instance values
220--          associated with particular values of sysUpTime are not.
221--
222--          An entry is considered changed if the value of any object in the
223--          entry changes, if the row is created, or if any object in the
224--          entry is created or deleted.  Note that deleted entries cannot
225--          be detected or downloaded.
226--
227--          A time-filtered conceptual table is created by inserting a
228--          single object of SYNTAX TimeFilter as the first INDEX component
229--          in a copy of an existing basic conceptual table (i.e., any
230--          SEQUENCE without a TimeFilter INDEX component).  Thus, for
231--          each conceptual entry 'I' in the basic table, there exists N
232--          conceptual entries in the time-filtered version, indexed N.I,
233--          where 'N' is equal to the value of sysUpTime.
234--
235--          When an application retrieves conceptual instances from a
236--          time-filtered table, and an INDEX value is provided for the
237--          TimeFilter INDEX component 'N', the agent will only consider
238--          returning basic conceptual entries (e.g., 'fooColumn.N.I') if
239--          any column within the basic conceptual entry has changed since
240--          sysUpTime 'N'.  If not, the basic conceptual entry will
241--          be ignored for the particular retrieval operation.
242--
243--          When sysUpTime is equal to zero, this table shall be empty.
244--
245--          One conceptual entry exists for each past value of sysUpTime,
246--          except that the whole table is purged should sysUpTime wrap.
247--
248--          As an entry in a time-filtered table is updated (i.e., one of
249--          the columns in the basic conceptual table is changed), new
250--          conceptual entries are also created in the time-filtered version
251--          (which still shares the now updated object values with all other
252--          instances).  The number of unique time-filtered instances that
253--          are created is determined by the value of sysUpTime at which the
254--          basic entry was last updated.  One unique instance will exist
255--          for each value of sysUpTime at the last update time for the row.
256--          However, a new TimeFilter index instance is created for each new
257--          sysUpTime value.  The TimeFilter index values not associated
258--          with entry updates are called duplicate time-filtered instances.
259--
260--          After some deployment experience, it has been determined that
261--          a time-filtered table is more efficient if the agent
262--          stops a MIB walk operation by skipping over rows with a
263--          TimeFilter index value higher than the value in the received
264--          GetNext/GetBulk request.  That is, instead of incrementing a
265--          TimeFilter index value, the agent will continue to the next
266--
267--
268--
269--          object or table.  As a consequence, GetNext or GetBulk
270--          operations will provide only one pass through a time-filtered
271--          table.
272--
273--          It is suggested that an agent implement a time-filtered table
274--          in this manner to improve performance and avoid a MIB walk
275--          getting stuck in time-filtered tables.  It is, however, still
276--          acceptable for an agent to implement a time-filtered table in
277--          the traditional manner (i.e., every conceptual time-filtered
278--          instance is returned in GetNext and GetBulk PDU responses), and
279--          management applications must be able to deal with such
280--          traditional implementations.
281--
282--          See the appendix for further discussion of this textual
283--          convention.
284--
285--          The following example is provided to demonstrate TimeFilter
286--          behavior:
287--
288--          Consider the following basic conceptual table, basicFooTable.
289--          (Note that the basic version of a time-filtered table may not
290--          actually be defined.)
291--
292--              basicFooTable:
293--
294--              basicFooTable ...
295--              INDEX { fooIndex }
296--
297--              BasicFooEntry {
298--                 fooIndex     Integer32,
299--                 fooCounts    Counter32
300--              }
301--
302--          For this example, the basicFooTable contains two static
303--          conceptual entries (fooIndex equals '1' and '2'), created at
304--          time zero.  It also contains one dynamic conceptual entry
305--          (fooIndex equals '3'), which is created at time '3' and deleted
306--          at time '7'.
307--
308--          The time-filtered version of the basicFooTable could be defined
309--          as follows:
310--
311--              FooTable:
312--
313--              fooTable ...
314--              INDEX { fooTimeMark, fooIndex }
315--
316--              FooEntry {
317--
318--
319--
320--                 fooTimeMark  TimeFilter,
321--                 fooIndex     Integer32,
322--                 fooCounts    Counter32
323--              }
324--
325--
326--          Note that entries exist in the time-filtered conceptual table
327--          only if they actually exist in the underlying (basic) table.
328--
329--          For this example, the fooTable will have three underlying
330--          basic entries (fooIndex == 1, 2, and 3), with the following
331--          activity (for sysUpTime equal 0 to 9):
332--
333--             - fooEntry.N.1 is created at time '0' and most recently
334--               updated at time '6' to the value '5'.
335--             - fooEntry.N.2 is created at time '0' and most recently
336--               updated at time '8' to the value '9'.
337--             - fooEntry.N.3 is created at time '3', updated at time '5'
338--               to the value '17', and deleted at time '7'.
339--
340--          The following tables show the values that would be returned for
341--          MIB walk operations with various TimeFilter values, done at
342--          different times.  An application issues a retrieval request at
343--          time 'T', with a TimeFilter value, 'N' (typically set to a lower
344--          value, such as the value of sysUpTime at the last polling cycle).
345--
346--          The following values would be returned in a MIB walk of
347--          fooCounts.N if T equals '0' and N equals '0':
348--
349--               fooCounts.N.I    Value
350--               ==========================
351--               fooCounts.0.1    0
352--               fooCounts.0.2    0
353--
354--           Note that nothing is returned for fooCounts.0.3, since that
355--           entry does not exist at sysUpTime equals '0'.
356--
357--          The following values would be returned in a full (traditional) MIB
358--          walk of fooCounts.N if T equals '3' and N equals '0':
359--
360--               fooCounts.N.I    Value
361--               =======================
362--               fooCounts.0.1    0
363--               fooCounts.0.2    0
364--               fooCounts.0.3    0
365--               fooCounts.1.3    0
366--               fooCounts.2.3    0
367--               fooCounts.3.3    0
368--
369--
370--
371--           Note that there are no instances for T equals 1 or 2 for the
372--           first two values of N, as these entries did not change
373--           since they were created at time '0'.
374--
375--           Note that the current value for 'fooCounts.N.3' is returned
376--           here, even for values of N less than '3' (when the entry was
377--           created).  The agent only considers the current existence of an
378--           entry in the TimeFilter algorithm, not the time when the entry
379--           was created.
380--
381--           Note that the instances 'fooCounts.0.3', 'fooCounts.1.3',
382--           and 'fooCounts.2.3' are duplicates and can be suppressed by the
383--           agent in a MIB walk.
384--
385--          The following values would be returned in a full (traditional)
386--          MIB walk of fooCounts.N if T equals '6' and N equals '3':
387--
388--               fooCounts.N.I    Value
389--               =======================
390--               fooCounts.3.1    5
391--               fooCounts.3.3    17
392--               fooCounts.4.1    5
393--               fooCounts.4.3    17
394--               fooCounts.5.1    5
395--               fooCounts.5.3    17
396--               fooCounts.6.1    5
397--
398--            Note that no instances for entry 'fooCounts.N.2' are returned,
399--            since it has not changed since time '3'.
400--
401--            Note that all instances except 'fooCounts.5.3' and
402--            'fooCounts.6.1' are duplicates and can be suppressed by the
403--            agent in a MIB walk.
404--
405--          The following values would be returned in a full (traditional)
406--          MIB walk of fooCounts.N if T equals '9' and N equals '6':
407--
408--               fooCounts.N.I    Value
409--               =======================
410--               fooCounts.6.1    5
411--               fooCounts.6.2    9
412--               fooCounts.7.2    9
413--               fooCounts.8.2    9
414--
415--            Note that no instances for entry 'fooCounts.N.3' are returned,
416--            since it was deleted at time '7'.
417--
418--            Note that instances 'fooCounts.6.2' and 'fooCounts.7.2'
419--
420--
421--
422--            are duplicates and can be suppressed by the agent in a MIB
423--            walk."
424--     SYNTAX      TimeTicks
425
426DataSource ::=
427    OBJECT IDENTIFIER
428
429-- DataSource ::= TEXTUAL-CONVENTION
430--     STATUS      mandatory
431--     DESCRIPTION
432--         "Identifies the source of the data that the associated
433--          function is configured to analyze.  This source can be any
434--          interface on this device.
435--
436--          In order to identify a particular interface, this
437--          object shall identify the instance of the ifIndex
438--          object, defined in [RFC2863], for the desired interface.
439--
440--          For example, if an entry were to receive data from
441--          interface #1, this object would be set to ifIndex.1."
442--     SYNTAX      OBJECT IDENTIFIER
443
444ControlString ::=
445    OCTET STRING (SIZE(0..255))
446
447-- ControlString ::= TEXTUAL-CONVENTION
448--     STATUS      mandatory
449--     DESCRIPTION
450--         "This data type is used to communicate with a modem or a
451--
452--
453--
454--          serial data switch.  A ControlString contains embedded
455--          commands to control how the device will interact with the
456--          remote device through the serial interface.  Commands are
457--          represented as two-character sequences beginning with
458--          the '^' character.
459--
460--          The following commands are recognized by the device (note
461--          that command characters are case sensitive):
462--
463--             ^s  Send string that follows, which is terminated by the
464--                 next command or the end of string.
465--             ^c  Delay for the number of seconds that follows.  Toss
466--                 out any data received rather than store it in a
467--                 buffer for parsing.
468--             ^t  Set timeout to the value represented by the decimal
469--                 digits that follow.  The default timeout is 20
470--                 seconds.  Note that this timeout may be overridden
471--                 by a smaller serialTimeout configured for the
472--                 associated serial interface (see serialConfigTable).
473--             ^w  Wait for the reply string that follows, which is
474--                 terminated by the next command or the end of string.
475--                 Partial and case-insensitive matching is applied, i.e.,
476--                 if the reply string (any case combination) is found
477--                 anywhere in the received string, then the a match is
478--                 found.  If the current timeout elapses without a match,
479--                 then the remaining control string is ignored.
480--             ^!  The ^ character.
481--             ^d  Delay the number of seconds specified by the decimal
482--                 digits that follow.
483--             ^b  Send break for the number of milliseconds specified by
484--                 the decimal digits that follow.  If no digits follow,
485--                 break will be enforced for 250 milliseconds by default.
486--
487--          The following ASCII control characters may be inserted into
488--          the '^s' send string or the '^w' reply string:
489--
490--             ^@    0x00
491--             ^A    0x01
492--              ..
493--             ^M    0x0D
494--              ..
495--             ^Z    0x1A
496--             ^[    0x1B
497--             ^    0x1C
498--             ^]    0x1D
499--             ^^    0x1E
500--             ^_    0x1F
501--
502--
503--
504--
505--          Binary data may also be inserted into the data stream.  The
506--          control sequence for each byte of binary data is ^0x##, where
507--          ## is the hexadecimal representation of the data byte.  Two
508--          ASCII characters (0-9, a-f, A-F) must follow the '^0x'
509--          control prefix.  For example, '^0x0D^0x0A' is interpreted as a
510--          carriage return followed by a line feed."
511--     SYNTAX      OCTET STRING (SIZE(0..255))
512
513etherStats2Table OBJECT-TYPE
514    SYNTAX      SEQUENCE OF EtherStats2Entry
515    ACCESS      not-accessible
516    STATUS      mandatory
517    DESCRIPTION
518        "Contains the RMON-2 augmentations to RMON-1."
519    ::= { statistics 4 }
520
521etherStats2Entry OBJECT-TYPE
522    SYNTAX      EtherStats2Entry
523    ACCESS      not-accessible
524    STATUS      mandatory
525    DESCRIPTION
526        "Contains the RMON-2 augmentations to RMON-1."
527    INDEX       { etherStatsIndex }
528--     AUGMENTS    { etherStatsEntry }
529    ::= { etherStats2Table 1 }
530
531EtherStats2Entry ::= SEQUENCE {
532    etherStatsDroppedFrames     Counter,
533    etherStatsCreateTime        LastCreateTime
534}
535
536etherStatsDroppedFrames OBJECT-TYPE
537    SYNTAX      Counter
538    ACCESS      read-only
539    STATUS      mandatory
540    DESCRIPTION
541        "The total number of frames that were received by the probe
542         and therefore not accounted for in the *StatsDropEvents, but
543         that the probe chose not to count for this entry for
544         whatever reason.  Most often, this event occurs when the
545         probe is out of some resources and decides to shed load from
546         this collection.
547
548         This count does not include packets that were not counted
549         because they had MAC-layer errors.
550
551         Note that, unlike the dropEvents counter, this number is the
552         exact number of frames dropped."
553    ::= { etherStats2Entry 1 }
554
555etherStatsCreateTime OBJECT-TYPE
556    SYNTAX      LastCreateTime
557    ACCESS      read-only
558    STATUS      mandatory
559    DESCRIPTION
560        "The value of sysUpTime when this control entry was last
561         activated.  This can be used by the management station to
562         ensure that the table has not been deleted and recreated
563         between polls."
564    ::= { etherStats2Entry 2 }
565
566tokenRingMLStats2Table OBJECT-TYPE
567    SYNTAX      SEQUENCE OF TokenRingMLStats2Entry
568    ACCESS      not-accessible
569    STATUS      deprecated
570    DESCRIPTION
571        "Contains the RMON-2 augmentations to RMON-1.
572
573         This table has been deprecated, as it has not had enough
574         independent implementations to demonstrate interoperability
575         to meet the requirements of a Draft Standard."
576    ::= { statistics 5 }
577
578tokenRingMLStats2Entry OBJECT-TYPE
579    SYNTAX      TokenRingMLStats2Entry
580    ACCESS      not-accessible
581    STATUS      deprecated
582    DESCRIPTION
583        "Contains the RMON-2 augmentations to RMON-1."
584    INDEX       { tokenRingMLStatsIndex }
585--     AUGMENTS    { tokenRingMLStatsEntry }
586    ::= { tokenRingMLStats2Table 1 }
587
588TokenRingMLStats2Entry ::= SEQUENCE {
589    tokenRingMLStatsDroppedFrames   Counter,
590    tokenRingMLStatsCreateTime      LastCreateTime
591}
592
593tokenRingMLStatsDroppedFrames OBJECT-TYPE
594    SYNTAX      Counter
595    ACCESS      read-only
596    STATUS      deprecated
597    DESCRIPTION
598        "The total number of frames that were received by the probe
599         and therefore not accounted for in the *StatsDropEvents, but
600         that the probe chose not to count for this entry for
601         whatever reason.  Most often, this event occurs when the
602         probe is out of some resources and decides to shed load from
603         this collection.
604
605         This count does not include packets that were not counted
606         because they had MAC-layer errors.
607
608         Note that, unlike the dropEvents counter, this number is the
609         exact number of frames dropped."
610    ::= { tokenRingMLStats2Entry 1 }
611
612tokenRingMLStatsCreateTime OBJECT-TYPE
613    SYNTAX      LastCreateTime
614    ACCESS      read-only
615    STATUS      deprecated
616    DESCRIPTION
617        "The value of sysUpTime when this control entry was last
618         activated.  This can be used by the management station to
619         ensure that the table has not been deleted and recreated
620         between polls."
621    ::= { tokenRingMLStats2Entry 2 }
622
623tokenRingPStats2Table OBJECT-TYPE
624    SYNTAX      SEQUENCE OF TokenRingPStats2Entry
625    ACCESS      not-accessible
626    STATUS      deprecated
627    DESCRIPTION
628        "Contains the RMON-2 augmentations to RMON-1.
629
630         This table has been deprecated, as it has not had enough
631         independent implementations to demonstrate interoperability
632         to meet the requirements of a Draft Standard."
633    ::= { statistics 6 }
634
635tokenRingPStats2Entry OBJECT-TYPE
636    SYNTAX      TokenRingPStats2Entry
637    ACCESS      not-accessible
638    STATUS      deprecated
639    DESCRIPTION
640        "Contains the RMON-2 augmentations to RMON-1."
641    INDEX       { tokenRingPStatsIndex }
642--     AUGMENTS    { tokenRingPStatsEntry }
643    ::= { tokenRingPStats2Table 1 }
644
645TokenRingPStats2Entry ::= SEQUENCE {
646    tokenRingPStatsDroppedFrames    Counter,
647    tokenRingPStatsCreateTime       LastCreateTime
648}
649
650tokenRingPStatsDroppedFrames OBJECT-TYPE
651    SYNTAX      Counter
652    ACCESS      read-only
653    STATUS      deprecated
654    DESCRIPTION
655        "The total number of frames that were received by the probe
656         and therefore not accounted for in the *StatsDropEvents, but
657         that the probe chose not to count for this entry for
658         whatever reason.  Most often, this event occurs when the
659         probe is out of some resources and decides to shed load from
660         this collection.
661
662         This count does not include packets that were not counted
663         because they had MAC-layer errors.
664
665         Note that, unlike the dropEvents counter, this number is the
666         exact number of frames dropped."
667    ::= { tokenRingPStats2Entry 1 }
668
669tokenRingPStatsCreateTime OBJECT-TYPE
670    SYNTAX      LastCreateTime
671    ACCESS      read-only
672    STATUS      deprecated
673    DESCRIPTION
674        "The value of sysUpTime when this control entry was last
675         activated.  This can be used by the management station to
676         ensure that the table has not been deleted and recreated
677         between polls."
678    ::= { tokenRingPStats2Entry 2 }
679
680historyControl2Table OBJECT-TYPE
681    SYNTAX      SEQUENCE OF HistoryControl2Entry
682    ACCESS      not-accessible
683    STATUS      mandatory
684    DESCRIPTION
685        "Contains the RMON-2 augmentations to RMON-1."
686    ::= { history 5 }
687
688historyControl2Entry OBJECT-TYPE
689    SYNTAX      HistoryControl2Entry
690    ACCESS      not-accessible
691    STATUS      mandatory
692    DESCRIPTION
693        "Contains the RMON-2 augmentations to RMON-1."
694    INDEX       { historyControlIndex }
695--     AUGMENTS    { historyControlEntry }
696    ::= { historyControl2Table 1 }
697
698HistoryControl2Entry ::= SEQUENCE {
699    historyControlDroppedFrames     Counter
700}
701
702historyControlDroppedFrames OBJECT-TYPE
703    SYNTAX      Counter
704    ACCESS      read-only
705    STATUS      mandatory
706    DESCRIPTION
707        "The total number of frames that were received by the probe
708         and therefore not accounted for in the *StatsDropEvents, but
709         that the probe chose not to count for this entry for
710         whatever reason.  Most often, this event occurs when the
711         probe is out of some resources and decides to shed load from
712         this collection.
713
714         This count does not include packets that were not counted
715         because they had MAC-layer errors.
716
717         Note that, unlike the dropEvents counter, this number is the
718         exact number of frames dropped."
719    ::= { historyControl2Entry 1 }
720
721hostControl2Table OBJECT-TYPE
722    SYNTAX      SEQUENCE OF HostControl2Entry
723    ACCESS      not-accessible
724    STATUS      mandatory
725    DESCRIPTION
726        "Contains the RMON-2 augmentations to RMON-1."
727    ::= { hosts 4 }
728
729hostControl2Entry OBJECT-TYPE
730    SYNTAX      HostControl2Entry
731    ACCESS      not-accessible
732    STATUS      mandatory
733    DESCRIPTION
734        "Contains the RMON-2 augmentations to RMON-1."
735    INDEX       { hostControlIndex }
736--     AUGMENTS    { hostControlEntry }
737    ::= { hostControl2Table 1 }
738
739HostControl2Entry ::= SEQUENCE {
740    hostControlDroppedFrames    Counter,
741    hostControlCreateTime       LastCreateTime
742}
743
744hostControlDroppedFrames OBJECT-TYPE
745    SYNTAX      Counter
746    ACCESS      read-only
747    STATUS      mandatory
748    DESCRIPTION
749        "The total number of frames that were received by the probe
750         and therefore not accounted for in the *StatsDropEvents, but
751         that the probe chose not to count for this entry for
752         whatever reason.  Most often, this event occurs when the
753
754
755
756         probe is out of some resources and decides to shed load from
757         this collection.
758
759         This count does not include packets that were not counted
760         because they had MAC-layer errors.
761
762         Note that, unlike the dropEvents counter, this number is the
763         exact number of frames dropped."
764    ::= { hostControl2Entry 1 }
765
766hostControlCreateTime OBJECT-TYPE
767    SYNTAX      LastCreateTime
768    ACCESS      read-only
769    STATUS      mandatory
770    DESCRIPTION
771        "The value of sysUpTime when this control entry was last
772         activated.  This can be used by the management station to
773         ensure that the table has not been deleted and recreated
774         between polls."
775    ::= { hostControl2Entry 2 }
776
777matrixControl2Table OBJECT-TYPE
778    SYNTAX      SEQUENCE OF MatrixControl2Entry
779    ACCESS      not-accessible
780    STATUS      mandatory
781    DESCRIPTION
782        "Contains the RMON-2 augmentations to RMON-1."
783    ::= { matrix 4 }
784
785matrixControl2Entry OBJECT-TYPE
786    SYNTAX      MatrixControl2Entry
787    ACCESS      not-accessible
788    STATUS      mandatory
789    DESCRIPTION
790        "Contains the RMON-2 augmentations to RMON-1."
791    INDEX       { matrixControlIndex }
792--     AUGMENTS    { matrixControlEntry }
793    ::= { matrixControl2Table 1 }
794
795MatrixControl2Entry ::= SEQUENCE {
796    matrixControlDroppedFrames  Counter,
797    matrixControlCreateTime     LastCreateTime
798}
799
800matrixControlDroppedFrames OBJECT-TYPE
801    SYNTAX      Counter
802    ACCESS      read-only
803    STATUS      mandatory
804    DESCRIPTION
805        "The total number of frames that were received by the probe
806         and therefore not accounted for in the *StatsDropEvents, but
807         that the probe chose not to count for this entry for
808         whatever reason.  Most often, this event occurs when the
809         probe is out of some resources and decides to shed load from
810         this collection.
811
812         This count does not include packets that were not counted
813         because they had MAC-layer errors.
814
815         Note that, unlike the dropEvents counter, this number is the
816         exact number of frames dropped."
817    ::= { matrixControl2Entry 1 }
818
819matrixControlCreateTime OBJECT-TYPE
820    SYNTAX      LastCreateTime
821    ACCESS      read-only
822    STATUS      mandatory
823    DESCRIPTION
824        "The value of sysUpTime when this control entry was last
825         activated.  This can be used by the management station to
826         ensure that the table has not been deleted and recreated
827         between polls."
828    ::= { matrixControl2Entry 2 }
829
830channel2Table OBJECT-TYPE
831    SYNTAX      SEQUENCE OF Channel2Entry
832    ACCESS      not-accessible
833    STATUS      mandatory
834    DESCRIPTION
835        "Contains the RMON-2 augmentations to RMON-1."
836    ::= { filter 3 }
837
838channel2Entry OBJECT-TYPE
839    SYNTAX      Channel2Entry
840    ACCESS      not-accessible
841    STATUS      mandatory
842    DESCRIPTION
843        "Contains the RMON-2 augmentations to RMON-1."
844    INDEX       { channelIndex }
845--     AUGMENTS    { channelEntry }
846    ::= { channel2Table 1 }
847
848Channel2Entry ::= SEQUENCE {
849    channelDroppedFrames    Counter,
850    channelCreateTime       LastCreateTime
851}
852
853channelDroppedFrames OBJECT-TYPE
854    SYNTAX      Counter
855    ACCESS      read-only
856    STATUS      mandatory
857    DESCRIPTION
858        "The total number of frames that were received by the probe
859         and therefore not accounted for in the *StatsDropEvents, but
860         that the probe chose not to count for this entry for
861         whatever reason.  Most often, this event occurs when the
862         probe is out of some resources and decides to shed load from
863         this collection.
864
865         This count does not include packets that were not counted
866         because they had MAC-layer errors.
867
868         Note that, unlike the dropEvents counter, this number is the
869         exact number of frames dropped."
870    ::= { channel2Entry 1 }
871
872channelCreateTime OBJECT-TYPE
873    SYNTAX      LastCreateTime
874    ACCESS      read-only
875    STATUS      mandatory
876    DESCRIPTION
877        "The value of sysUpTime when this control entry was last
878         activated.  This can be used by the management station to
879         ensure that the table has not been deleted and recreated
880         between polls."
881    ::= { channel2Entry 2 }
882
883filter2Table OBJECT-TYPE
884    SYNTAX      SEQUENCE OF Filter2Entry
885    ACCESS      not-accessible
886    STATUS      mandatory
887    DESCRIPTION
888        "Provides a variable-length packet filter feature to the
889         RMON-1 filter table."
890    ::= { filter 4 }
891
892filter2Entry OBJECT-TYPE
893    SYNTAX      Filter2Entry
894    ACCESS      not-accessible
895    STATUS      mandatory
896    DESCRIPTION
897        "Provides a variable-length packet filter feature to the
898         RMON-1 filter table."
899    INDEX       { filterIndex }
900--     AUGMENTS    { filterEntry }
901    ::= { filter2Table 1 }
902
903Filter2Entry ::= SEQUENCE {
904    filterProtocolDirDataLocalIndex     INTEGER,
905    filterProtocolDirLocalIndex         INTEGER
906}
907
908filterProtocolDirDataLocalIndex OBJECT-TYPE
909    SYNTAX      INTEGER (0..2147483647)
910    ACCESS      read-write
911    STATUS      mandatory
912    DESCRIPTION
913        "When this object is set to a non-zero value, the filter that
914         it is associated with performs the following operations on
915         every packet:
916
917         1) If the packet doesn't match the protocol directory entry
918            identified by this object, discard the packet and exit
919            (i.e., discard the packet if it is not of the identified
920            protocol).
921
922
923
924         2) If the associated filterProtocolDirLocalIndex is non-zero
925            and the packet doesn't match the protocol directory
926            entry identified by that object, discard the packet and
927            exit.
928         3) If the packet matches, perform the regular filter
929            algorithm as if the beginning of this named protocol is
930            the beginning of the packet, potentially applying the
931            filterOffset value to move further into the packet."
932    DEFVAL      { 0 }
933    ::= { filter2Entry 1 }
934
935filterProtocolDirLocalIndex OBJECT-TYPE
936    SYNTAX      INTEGER (0..2147483647)
937    ACCESS      read-write
938    STATUS      mandatory
939    DESCRIPTION
940        "When this object is set to a non-zero value, the filter that
941         it is associated with will discard the packet if the packet
942         doesn't match this protocol directory entry."
943    DEFVAL      { 0 }
944    ::= { filter2Entry 2 }
945
946ringStationControl2Table OBJECT-TYPE
947    SYNTAX      SEQUENCE OF RingStationControl2Entry
948    ACCESS      not-accessible
949    STATUS      deprecated
950    DESCRIPTION
951        "Contains the RMON-2 augmentations to RMON-1.
952
953         This table has been deprecated, as it has not had enough
954         independent implementations to demonstrate interoperability
955         to meet the requirements of a Draft Standard."
956    ::= { tokenRing 7 }
957
958ringStationControl2Entry OBJECT-TYPE
959    SYNTAX      RingStationControl2Entry
960    ACCESS      not-accessible
961    STATUS      deprecated
962    DESCRIPTION
963        "Contains the RMON-2 augmentations to RMON-1."
964    INDEX       { ringStationControlIfIndex }
965--     AUGMENTS    { ringStationControlEntry }
966    ::= { ringStationControl2Table 1 }
967
968RingStationControl2Entry ::= SEQUENCE {
969    ringStationControlDroppedFrames     Counter,
970    ringStationControlCreateTime        LastCreateTime
971}
972
973ringStationControlDroppedFrames OBJECT-TYPE
974    SYNTAX      Counter
975    ACCESS      read-only
976    STATUS      deprecated
977    DESCRIPTION
978        "The total number of frames that were received by the probe
979         and therefore not accounted for in the *StatsDropEvents, but
980         that the probe chose not to count for this entry for
981         whatever reason.  Most often, this event occurs when the
982         probe is out of some resources and decides to shed load from
983         this collection.
984
985         This count does not include packets that were not counted
986         because they had MAC-layer errors.
987
988         Note that, unlike the dropEvents counter, this number is the
989         exact number of frames dropped."
990    ::= { ringStationControl2Entry 1 }
991
992ringStationControlCreateTime OBJECT-TYPE
993    SYNTAX      LastCreateTime
994    ACCESS      read-only
995    STATUS      deprecated
996    DESCRIPTION
997        "The value of sysUpTime when this control entry was last
998         activated.  This can be used by the management station to
999
1000
1001
1002         ensure that the table has not been deleted and recreated
1003         between polls."
1004    ::= { ringStationControl2Entry 2 }
1005
1006sourceRoutingStats2Table OBJECT-TYPE
1007    SYNTAX      SEQUENCE OF SourceRoutingStats2Entry
1008    ACCESS      not-accessible
1009    STATUS      deprecated
1010    DESCRIPTION
1011        "Contains the RMON-2 augmentations to RMON-1.
1012
1013         This table has been deprecated, as it has not had enough
1014         independent implementations to demonstrate interoperability
1015         to meet the requirements of a Draft Standard."
1016    ::= { tokenRing 8 }
1017
1018sourceRoutingStats2Entry OBJECT-TYPE
1019    SYNTAX      SourceRoutingStats2Entry
1020    ACCESS      not-accessible
1021    STATUS      deprecated
1022    DESCRIPTION
1023        "Contains the RMON-2 augmentations to RMON-1."
1024    INDEX       { sourceRoutingStatsIfIndex }
1025--     AUGMENTS    { sourceRoutingStatsEntry }
1026    ::= { sourceRoutingStats2Table 1 }
1027
1028SourceRoutingStats2Entry ::= SEQUENCE {
1029    sourceRoutingStatsDroppedFrames     Counter,
1030    sourceRoutingStatsCreateTime        LastCreateTime
1031}
1032
1033sourceRoutingStatsDroppedFrames OBJECT-TYPE
1034    SYNTAX      Counter
1035    ACCESS      read-only
1036    STATUS      deprecated
1037    DESCRIPTION
1038        "The total number of frames that were received by the probe
1039         and therefore not accounted for in the *StatsDropEvents, but
1040         that the probe chose not to count for this entry for
1041         whatever reason.  Most often, this event occurs when the
1042         probe is out of some resources and decides to shed load from
1043         this collection.
1044
1045         This count does not include packets that were not counted
1046         because they had MAC-layer errors.
1047
1048         Note that, unlike the dropEvents counter, this number is the
1049         exact number of frames dropped."
1050    ::= { sourceRoutingStats2Entry 1 }
1051
1052sourceRoutingStatsCreateTime OBJECT-TYPE
1053    SYNTAX      LastCreateTime
1054    ACCESS      read-only
1055    STATUS      deprecated
1056    DESCRIPTION
1057        "The value of sysUpTime when this control entry was last
1058         activated.  This can be used by the management station to
1059         ensure that the table has not been deleted and recreated
1060         between polls."
1061    ::= { sourceRoutingStats2Entry 2 }
1062
1063protocolDir OBJECT IDENTIFIER
1064    ::= { rmon 11 }
1065
1066protocolDirLastChange OBJECT-TYPE
1067    SYNTAX      TimeStamp
1068    ACCESS      read-only
1069    STATUS      mandatory
1070    DESCRIPTION
1071        "The value of sysUpTime at the time the protocol directory
1072         was last modified, either through insertions or deletions,
1073         or through modifications of the
1074         protocolDirAddressMapConfig, protocolDirHostConfig, or
1075         protocolDirMatrixConfig."
1076    ::= { protocolDir 1 }
1077
1078protocolDirTable OBJECT-TYPE
1079    SYNTAX      SEQUENCE OF ProtocolDirEntry
1080    ACCESS      not-accessible
1081    STATUS      mandatory
1082    DESCRIPTION
1083        "This table lists the protocols that this agent has the
1084         capability to decode and count.  There is one entry in this
1085         table for each such protocol.  These protocols represent
1086         different network-layer, transport-layer, and higher-layer
1087
1088
1089
1090         protocols.  The agent should boot up with this table
1091         preconfigured with those protocols that it knows about and
1092         wishes to monitor.  Implementations are strongly encouraged to
1093         support protocols higher than the network layer (at least for
1094         the protocol distribution group), even for implementations
1095         that don't support the application-layer groups."
1096    ::= { protocolDir 2 }
1097
1098protocolDirEntry OBJECT-TYPE
1099    SYNTAX      ProtocolDirEntry
1100    ACCESS      not-accessible
1101    STATUS      mandatory
1102    DESCRIPTION
1103        "A conceptual row in the protocolDirTable.
1104
1105         An example of the indexing of this entry is
1106         protocolDirLocalIndex.8.0.0.0.1.0.0.8.0.2.0.0, which is the
1107         encoding of a length of 8, followed by 8 subids encoding the
1108         protocolDirID of 1.2048, followed by a length of 2 and the
1109         2 subids encoding zero-valued parameters.
1110
1111         Note that some combinations of index values may result in an
1112         index that exceeds 128 sub-identifiers in length, which exceeds
1113         the maximum for the SNMP protocol.  Implementations should take
1114         care to avoid such combinations."
1115    INDEX       { protocolDirID, protocolDirParameters }
1116    ::= { protocolDirTable 1 }
1117
1118ProtocolDirEntry ::= SEQUENCE {
1119    protocolDirID                   OCTET STRING,
1120    protocolDirParameters           OCTET STRING,
1121    protocolDirLocalIndex           INTEGER,
1122    protocolDirDescr                DisplayString,
1123    protocolDirType                 OCTET STRING,
1124    protocolDirAddressMapConfig     INTEGER,
1125    protocolDirHostConfig           INTEGER,
1126    protocolDirMatrixConfig         INTEGER,
1127    protocolDirOwner                OwnerString,
1128    protocolDirStatus               RowStatus
1129}
1130
1131protocolDirID OBJECT-TYPE
1132    SYNTAX      OCTET STRING (SIZE(4..128))
1133    ACCESS      not-accessible
1134    STATUS      mandatory
1135    DESCRIPTION
1136        "A unique identifier for a particular protocol.  Standard
1137         identifiers will be defined in such a manner that they
1138
1139
1140
1141         can often be used as specifications for new protocols - i.e.,
1142         a tree-structured assignment mechanism that matches the
1143         protocol encapsulation 'tree' and that has algorithmic
1144         assignment mechanisms for certain subtrees.  See RFC 2074 for
1145         more details.
1146
1147         Despite the algorithmic mechanism, the probe will only place
1148         entries in here for those protocols it chooses to collect.  In
1149         other words, it need not populate this table with all
1150         possible ethernet protocol types, nor need it create them on
1151         the fly when it sees them.  Whether it does these
1152         things is a matter of product definition (cost/benefit,
1153         usability) and is up to the designer of the product.
1154
1155         If an entry is written to this table with a protocolDirID that
1156         the agent doesn't understand, either directly or
1157         algorithmically, the SET request will be rejected with an
1158         inconsistentName or badValue (for SNMPv1) error."
1159    ::= { protocolDirEntry 1 }
1160
1161protocolDirParameters OBJECT-TYPE
1162    SYNTAX      OCTET STRING (SIZE(1..32))
1163    ACCESS      not-accessible
1164    STATUS      mandatory
1165    DESCRIPTION
1166        "A set of parameters for the associated protocolDirID.
1167         See the associated RMON2 Protocol Identifiers document
1168         for a description of the possible parameters.  There
1169         will be one octet in this string for each sub-identifier in
1170         the protocolDirID, and the parameters will appear here in the
1171         same order as the associated sub-identifiers appear in the
1172         protocolDirID.
1173
1174         Every node in the protocolDirID tree has a different, optional
1175         set of parameters defined (that is, the definition of
1176         parameters for a node is optional).  The proper parameter
1177         value for each node is included in this string.  Note that the
1178         inclusion of a parameter value in this string for each node is
1179         not optional.  What is optional is that a node may have no
1180         parameters defined, in which case the parameter field for that
1181         node will be zero."
1182    ::= { protocolDirEntry 2 }
1183
1184protocolDirLocalIndex OBJECT-TYPE
1185    SYNTAX      INTEGER (1..2147483647)
1186    ACCESS      read-only
1187    STATUS      mandatory
1188    DESCRIPTION
1189        "The locally arbitrary but unique identifier associated
1190         with this protocolDir entry.
1191
1192         The value for each supported protocol must remain constant at
1193         least from one re-initialization of the entity's network
1194         management system to the next re-initialization, except that
1195         if a protocol is deleted and re-created, it must be re-created
1196         with a new value that has not been used since the last
1197         re-initialization.
1198
1199         The specific value is meaningful only within a given SNMP
1200         entity.  A protocolDirLocalIndex must not be re-used until the
1201         next agent restart in the event that the protocol directory
1202         entry is deleted."
1203    ::= { protocolDirEntry 3 }
1204
1205protocolDirDescr OBJECT-TYPE
1206    SYNTAX      DisplayString (SIZE(1..64))
1207    ACCESS      read-write
1208    STATUS      mandatory
1209    DESCRIPTION
1210        "A textual description of the protocol encapsulation.
1211         A probe may choose to describe only a subset of the
1212         entire encapsulation (e.g., only the highest layer).
1213
1214         This object is intended for human consumption only.
1215
1216         This object may not be modified if the associated
1217         protocolDirStatus object is equal to active(1)."
1218    ::= { protocolDirEntry 4 }
1219
1220protocolDirType OBJECT-TYPE
1221    SYNTAX      OCTET STRING
1222--                   { extensible(0), addressRecognitionCapable(1) }
1223    ACCESS      read-only
1224    STATUS      mandatory
1225    DESCRIPTION
1226        "This object describes 2 attributes of this protocol
1227         directory entry.
1228
1229         The presence or absence of the 'extensible' bit describes
1230         whether this protocol directory entry can be extended
1231         by the user by creating protocol directory entries that are
1232         children of this protocol.
1233
1234         An example of an entry that will often allow extensibility is
1235
1236
1237
1238         'ip.udp'.  The probe may automatically populate some children
1239         of this node, such as 'ip.udp.snmp' and 'ip.udp.dns'.
1240         A probe administrator or user may also populate additional
1241         children via remote SNMP requests that create entries in this
1242         table.  When a child node is added for a protocol for which the
1243         probe has no built-in support extending a parent node (for
1244         which the probe does have built-in support),
1245         that child node is not extendable.  This is termed 'limited
1246         extensibility'.
1247
1248         When a child node is added through this extensibility
1249         mechanism, the values of protocolDirLocalIndex and
1250         protocolDirType shall be assigned by the agent.
1251
1252         The other objects in the entry will be assigned by the
1253         manager who is creating the new entry.
1254
1255         This object also describes whether this agent can
1256         recognize addresses for this protocol, should it be a
1257         network-level protocol.  That is, while a probe may be able
1258         to recognize packets of a particular network-layer protocol
1259         and count them, it takes additional logic to be able to
1260         recognize the addresses in this protocol and to populate
1261         network-layer or application-layer tables with the addresses
1262         in this protocol.  If this bit is set, the agent will
1263         recognize network-layer addresses for this protocol and
1264         populate the network- and application-layer host and matrix
1265         tables with these protocols.
1266
1267         Note that when an entry is created, the agent will supply
1268         values for the bits that match the capabilities of the agent
1269         with respect to this protocol.  Note that since row creations
1270         usually exercise the limited extensibility feature, these
1271         bits will usually be set to zero."
1272    ::= { protocolDirEntry 5 }
1273
1274protocolDirAddressMapConfig OBJECT-TYPE
1275    SYNTAX      INTEGER { notSupported(1), supportedOff(2),
1276                    supportedOn(3) }
1277    ACCESS      read-write
1278    STATUS      mandatory
1279    DESCRIPTION
1280        "This object describes and configures the probe's support for
1281         address mapping for this protocol.  When the probe creates
1282         entries in this table for all protocols that it understands,
1283
1284
1285
1286         it will set the entry to notSupported(1) if it doesn't have
1287         the capability to perform address mapping for the protocol or
1288         if this protocol is not a network-layer protocol.  When
1289         an entry is created in this table by a management operation as
1290         part of the limited extensibility feature, the probe must set
1291         this value to notSupported(1), because limited extensibility
1292         of the protocolDirTable does not extend to interpreting
1293         addresses of the extended protocols.
1294
1295         If the value of this object is notSupported(1), the probe
1296         will not perform address mapping for this protocol and
1297         shall not allow this object to be changed to any other value.
1298         If the value of this object is supportedOn(3), the probe
1299         supports address mapping for this protocol and is configured
1300         to perform address mapping for this protocol for all
1301         addressMappingControlEntries and all interfaces.
1302         If the value of this object is supportedOff(2), the probe
1303         supports address mapping for this protocol but is configured
1304         to not perform address mapping for this protocol for any
1305         addressMappingControlEntries and all interfaces.
1306         Whenever this value changes from supportedOn(3) to
1307         supportedOff(2), the probe shall delete all related entries in
1308         the addressMappingTable."
1309    ::= { protocolDirEntry 6 }
1310
1311protocolDirHostConfig OBJECT-TYPE
1312    SYNTAX      INTEGER { notSupported(1), supportedOff(2),
1313                    supportedOn(3) }
1314    ACCESS      read-write
1315    STATUS      mandatory
1316    DESCRIPTION
1317        "This object describes and configures the probe's support for
1318         the network-layer and application-layer host tables for this
1319         protocol.  When the probe creates entries in this table for
1320         all protocols that it understands, it will set the entry to
1321         notSupported(1) if it doesn't have the capability to track the
1322         nlHostTable for this protocol or if the alHostTable is
1323         implemented but doesn't have the capability to track this
1324         protocol.  Note that if the alHostTable is implemented, the
1325         probe may only support a protocol if it is supported in both
1326         the nlHostTable and the alHostTable.
1327
1328         If the associated protocolDirType object has the
1329         addressRecognitionCapable bit set, then this is a network-
1330         layer protocol for which the probe recognizes addresses, and
1331
1332
1333
1334         thus the probe will populate the nlHostTable and alHostTable
1335         with addresses it discovers for this protocol.
1336
1337         If the value of this object is notSupported(1), the probe
1338         will not track the nlHostTable or alHostTable for this
1339         protocol and shall not allow this object to be changed to any
1340         other value.  If the value of this object is supportedOn(3),
1341         the probe supports tracking of the nlHostTable and alHostTable
1342         for this protocol and is configured to track both tables
1343         for this protocol for all control entries and all interfaces.
1344         If the value of this object is supportedOff(2), the probe
1345         supports tracking of the nlHostTable and alHostTable for this
1346         protocol but is configured to not track these tables
1347         for any control entries or interfaces.
1348         Whenever this value changes from supportedOn(3) to
1349         supportedOff(2), the probe shall delete all related entries in
1350         the nlHostTable and alHostTable.
1351
1352         Note that since each alHostEntry references 2 protocol
1353         directory entries, one for the network address and one for the
1354         type of the highest protocol recognized, an entry will
1355         only be created in that table if this value is supportedOn(3)
1356         for both protocols."
1357    ::= { protocolDirEntry 7 }
1358
1359protocolDirMatrixConfig OBJECT-TYPE
1360    SYNTAX      INTEGER { notSupported(1), supportedOff(2),
1361                    supportedOn(3) }
1362    ACCESS      read-write
1363    STATUS      mandatory
1364    DESCRIPTION
1365        "This object describes and configures the probe's support for
1366         the network-layer and application-layer matrix tables for this
1367         protocol.  When the probe creates entries in this table for
1368         all protocols that it understands, it will set the entry to
1369         notSupported(1) if it doesn't have the capability to track the
1370         nlMatrixTables for this protocol or if the alMatrixTables are
1371         implemented but don't have the capability to track this
1372         protocol.  Note that if the alMatrix tables are implemented,
1373         the probe may only support a protocol if it is supported in
1374         both of the nlMatrixTables and both of the
1375         alMatrixTables.
1376
1377         If the associated protocolDirType object has the
1378         addressRecognitionCapable bit set, then this is a network-
1379
1380
1381
1382         layer protocol for which the probe recognizes addresses, and
1383         thus the probe will populate both of the nlMatrixTables and
1384         both of the alMatrixTables with addresses it discovers for
1385         this protocol.
1386
1387         If the value of this object is notSupported(1), the probe
1388         will not track either of the nlMatrixTables or the
1389         alMatrixTables for this protocol and shall not allow this
1390         object to be changed to any other value.  If the value of this
1391         object is supportedOn(3), the probe supports tracking of both
1392         of the nlMatrixTables and (if implemented) both of the
1393         alMatrixTables for this protocol and is configured to track
1394         these tables for this protocol for all control entries and all
1395         interfaces.  If the value of this object is supportedOff(2),
1396         the probe supports tracking of both of the nlMatrixTables and
1397         (if implemented) both of the alMatrixTables for this protocol
1398         but is configured to not track these tables for this
1399         protocol for any control entries or interfaces.
1400         Whenever this value changes from supportedOn(3) to
1401         supportedOff(2), the probe shall delete all related entries in
1402         the nlMatrixTables and the alMatrixTables.
1403
1404         Note that since each alMatrixEntry references 2 protocol
1405         directory entries, one for the network address and one for the
1406         type of the highest protocol recognized, an entry will
1407         only be created in that table if this value is supportedOn(3)
1408         for both protocols."
1409    ::= { protocolDirEntry 8 }
1410
1411protocolDirOwner OBJECT-TYPE
1412    SYNTAX      OwnerString
1413    ACCESS      read-write
1414    STATUS      mandatory
1415    DESCRIPTION
1416        "The entity that configured this entry and is
1417         therefore using the resources assigned to it."
1418    ::= { protocolDirEntry 9 }
1419
1420protocolDirStatus OBJECT-TYPE
1421    SYNTAX      RowStatus
1422    ACCESS      read-write
1423    STATUS      mandatory
1424    DESCRIPTION
1425        "The status of this protocol directory entry.
1426
1427         An entry may not exist in the active state unless all
1428         objects in the entry have an appropriate value.
1429
1430
1431
1432
1433         If this object is not equal to active(1), all associated
1434         entries in the nlHostTable, nlMatrixSDTable, nlMatrixDSTable,
1435         alHostTable, alMatrixSDTable, and alMatrixDSTable shall be
1436         deleted."
1437    ::= { protocolDirEntry 10 }
1438
1439protocolDist OBJECT IDENTIFIER
1440    ::= { rmon 12 }
1441
1442protocolDistControlTable OBJECT-TYPE
1443    SYNTAX      SEQUENCE OF ProtocolDistControlEntry
1444    ACCESS      not-accessible
1445    STATUS      mandatory
1446    DESCRIPTION
1447        "Controls the setup of protocol type distribution statistics
1448         tables.
1449
1450         Implementations are encouraged to add an entry per monitored
1451         interface upon initialization so that a default collection
1452         of protocol statistics is available.
1453
1454         Rationale:
1455         This table controls collection of very basic statistics
1456         for any or all of the protocols detected on a given interface.
1457         An NMS can use this table to quickly determine bandwidth
1458         allocation utilized by different protocols.
1459
1460         A media-specific statistics collection could also
1461         be configured (e.g., etherStats, trPStats) to easily obtain
1462         total frame, octet, and droppedEvents for the same
1463         interface."
1464    ::= { protocolDist 1 }
1465
1466protocolDistControlEntry OBJECT-TYPE
1467    SYNTAX      ProtocolDistControlEntry
1468    ACCESS      not-accessible
1469    STATUS      mandatory
1470    DESCRIPTION
1471        "A conceptual row in the protocolDistControlTable.
1472
1473         An example of the indexing of this entry is
1474         protocolDistControlDroppedFrames.7"
1475    INDEX       { protocolDistControlIndex }
1476    ::= { protocolDistControlTable 1 }
1477
1478ProtocolDistControlEntry ::= SEQUENCE {
1479    protocolDistControlIndex            INTEGER,
1480    protocolDistControlDataSource       DataSource,
1481    protocolDistControlDroppedFrames    Counter,
1482    protocolDistControlCreateTime       LastCreateTime,
1483    protocolDistControlOwner            OwnerString,
1484    protocolDistControlStatus           RowStatus
1485}
1486
1487protocolDistControlIndex OBJECT-TYPE
1488    SYNTAX      INTEGER (1..65535)
1489    ACCESS      not-accessible
1490    STATUS      mandatory
1491    DESCRIPTION
1492        "A unique index for this protocolDistControlEntry."
1493    ::= { protocolDistControlEntry 1 }
1494
1495protocolDistControlDataSource OBJECT-TYPE
1496    SYNTAX      DataSource
1497    ACCESS      read-write
1498    STATUS      mandatory
1499    DESCRIPTION
1500        "The source of data for the this protocol distribution.
1501
1502         The statistics in this group reflect all packets
1503         on the local network segment attached to the
1504         identified interface.
1505
1506         This object may not be modified if the associated
1507         protocolDistControlStatus object is equal to active(1)."
1508    ::= { protocolDistControlEntry 2 }
1509
1510protocolDistControlDroppedFrames OBJECT-TYPE
1511    SYNTAX      Counter
1512    ACCESS      read-only
1513    STATUS      mandatory
1514    DESCRIPTION
1515        "The total number of frames that were received by the probe
1516         and therefore not accounted for in the *StatsDropEvents, but
1517         that the probe chose not to count for this entry for
1518         whatever reason.  Most often, this event occurs when the probe
1519         is out of some resources and decides to shed load from this
1520         collection.
1521
1522         This count does not include packets that were not counted
1523         because they had MAC-layer errors.
1524
1525
1526
1527         Note that, unlike the dropEvents counter, this number is the
1528         exact number of frames dropped."
1529    ::= { protocolDistControlEntry 3 }
1530
1531protocolDistControlCreateTime OBJECT-TYPE
1532    SYNTAX      LastCreateTime
1533    ACCESS      read-only
1534    STATUS      mandatory
1535    DESCRIPTION
1536        "The value of sysUpTime when this control entry was last
1537         activated.  This can be used by the management station to
1538         ensure that the table has not been deleted and recreated
1539         between polls."
1540    ::= { protocolDistControlEntry 4 }
1541
1542protocolDistControlOwner OBJECT-TYPE
1543    SYNTAX      OwnerString
1544    ACCESS      read-write
1545    STATUS      mandatory
1546    DESCRIPTION
1547        "The entity that configured this entry and is
1548         therefore using the resources assigned to it."
1549    ::= { protocolDistControlEntry 5 }
1550
1551protocolDistControlStatus OBJECT-TYPE
1552    SYNTAX      RowStatus
1553    ACCESS      read-write
1554    STATUS      mandatory
1555    DESCRIPTION
1556        "The status of this row.
1557
1558         An entry may not exist in the active state unless all
1559         objects in the entry have an appropriate value.
1560
1561         If this object is not equal to active(1), all associated
1562         entries in the protocolDistStatsTable shall be deleted."
1563    ::= { protocolDistControlEntry 6 }
1564
1565protocolDistStatsTable OBJECT-TYPE
1566    SYNTAX      SEQUENCE OF ProtocolDistStatsEntry
1567    ACCESS      not-accessible
1568    STATUS      mandatory
1569    DESCRIPTION
1570        "An entry is made in this table for every protocol in the
1571         protocolDirTable that has been seen in at least one packet.
1572         Counters are updated in this table for every protocol type
1573         that is encountered when parsing a packet, but no counters are
1574
1575
1576
1577         updated for packets with MAC-layer errors.
1578
1579         Note that if a protocolDirEntry is deleted, all associated
1580         entries in this table are removed."
1581    ::= { protocolDist 2 }
1582
1583protocolDistStatsEntry OBJECT-TYPE
1584    SYNTAX      ProtocolDistStatsEntry
1585    ACCESS      not-accessible
1586    STATUS      mandatory
1587    DESCRIPTION
1588        "A conceptual row in the protocolDistStatsTable.
1589
1590         The index is composed of the protocolDistControlIndex of the
1591         associated protocolDistControlEntry, followed by the
1592         protocolDirLocalIndex of the associated protocol that this
1593         entry represents.  In other words, the index identifies the
1594         protocol distribution an entry is a part of and the
1595         particular protocol that it represents.
1596
1597         An example of the indexing of this entry is
1598         protocolDistStatsPkts.1.18"
1599    INDEX       { protocolDistControlIndex, protocolDirLocalIndex }
1600    ::= { protocolDistStatsTable 1 }
1601
1602ProtocolDistStatsEntry ::= SEQUENCE {
1603    protocolDistStatsPkts       ZeroBasedCounter32,
1604    protocolDistStatsOctets     ZeroBasedCounter32
1605}
1606
1607protocolDistStatsPkts OBJECT-TYPE
1608    SYNTAX      ZeroBasedCounter32
1609    ACCESS      read-only
1610    STATUS      mandatory
1611    DESCRIPTION
1612        "The number of packets of this protocol type received
1613         without errors.  Note that this is the number of
1614         link-layer packets, so if a single network-layer packet
1615         is fragmented into several link-layer frames, this counter
1616         is incremented several times."
1617    ::= { protocolDistStatsEntry 1 }
1618
1619protocolDistStatsOctets OBJECT-TYPE
1620    SYNTAX      ZeroBasedCounter32
1621    ACCESS      read-only
1622    STATUS      mandatory
1623    DESCRIPTION
1624        "The number of octets in packets of this protocol type
1625
1626
1627
1628         received since it was added to the protocolDistStatsTable
1629         (excluding framing bits, but including FCS octets), except for
1630         those octets in packets that contained errors.
1631
1632         Note that this doesn't count just those octets in the
1633         particular protocol frames but includes the entire packet
1634         that contained the protocol."
1635    ::= { protocolDistStatsEntry 2 }
1636
1637addressMap OBJECT IDENTIFIER
1638    ::= { rmon 13 }
1639
1640addressMapInserts OBJECT-TYPE
1641    SYNTAX      Counter
1642    ACCESS      read-only
1643    STATUS      mandatory
1644    DESCRIPTION
1645        "The number of times an address mapping entry has been
1646         inserted into the addressMapTable.  If an entry is inserted,
1647         then deleted, and then inserted, this counter will be
1648         incremented by 2.
1649
1650         Note that the table size can be determined by subtracting
1651         addressMapDeletes from addressMapInserts."
1652    ::= { addressMap 1 }
1653
1654addressMapDeletes OBJECT-TYPE
1655    SYNTAX      Counter
1656    ACCESS      read-only
1657    STATUS      mandatory
1658    DESCRIPTION
1659        "The number of times an address mapping entry has been
1660         deleted from the addressMapTable (for any reason).  If
1661         an entry is deleted, then inserted, and then deleted, this
1662         counter will be incremented by 2.
1663
1664         Note that the table size can be determined by subtracting
1665         addressMapDeletes from addressMapInserts."
1666    ::= { addressMap 2 }
1667
1668addressMapMaxDesiredEntries OBJECT-TYPE
1669    SYNTAX      INTEGER (-1..2147483647)
1670    ACCESS      read-write
1671    STATUS      mandatory
1672    DESCRIPTION
1673        "The maximum number of entries that are desired in the
1674         addressMapTable.  The probe will not create more than
1675         this number of entries in the table but may choose to create
1676         fewer entries in this table for any reason, including the lack
1677         of resources.
1678
1679         If this object is set to a value less than the current number
1680         of entries, enough entries are chosen in an
1681         implementation-dependent manner and deleted so that the number
1682         of entries in the table equals the value of this object.
1683
1684         If this value is set to -1, the probe may create any number
1685         of entries in this table.
1686
1687         This object may be used to control how resources are allocated
1688         on the probe for the various RMON functions."
1689    ::= { addressMap 3 }
1690
1691addressMapControlTable OBJECT-TYPE
1692    SYNTAX      SEQUENCE OF AddressMapControlEntry
1693    ACCESS      not-accessible
1694    STATUS      mandatory
1695    DESCRIPTION
1696        "A table to control the collection of mappings from network
1697         layer address to physical address to interface.
1698
1699         Note that this is not like the typical RMON
1700         controlTable and dataTable in which each entry creates
1701         its own data table.  Each entry in this table enables the
1702         discovery of addresses on a new interface and the placement
1703         of address mappings into the central addressMapTable.
1704
1705         Implementations are encouraged to add an entry per monitored
1706         interface upon initialization so that a default collection
1707         of address mappings is available."
1708    ::= { addressMap 4 }
1709
1710addressMapControlEntry OBJECT-TYPE
1711    SYNTAX      AddressMapControlEntry
1712    ACCESS      not-accessible
1713    STATUS      mandatory
1714    DESCRIPTION
1715        "A conceptual row in the addressMapControlTable.
1716
1717         An example of the indexing of this entry is
1718         addressMapControlDroppedFrames.1"
1719    INDEX       { addressMapControlIndex }
1720    ::= { addressMapControlTable 1 }
1721
1722AddressMapControlEntry ::= SEQUENCE {
1723    addressMapControlIndex          INTEGER,
1724    addressMapControlDataSource     DataSource,
1725    addressMapControlDroppedFrames  Counter,
1726    addressMapControlOwner          OwnerString,
1727    addressMapControlStatus         RowStatus
1728}
1729
1730addressMapControlIndex OBJECT-TYPE
1731    SYNTAX      INTEGER (1..65535)
1732    ACCESS      not-accessible
1733    STATUS      mandatory
1734    DESCRIPTION
1735        "A unique index for this entry in the addressMapControlTable."
1736    ::= { addressMapControlEntry 1 }
1737
1738addressMapControlDataSource OBJECT-TYPE
1739    SYNTAX      DataSource
1740    ACCESS      read-write
1741    STATUS      mandatory
1742    DESCRIPTION
1743        "The source of data for this addressMapControlEntry."
1744    ::= { addressMapControlEntry 2 }
1745
1746addressMapControlDroppedFrames OBJECT-TYPE
1747    SYNTAX      Counter
1748    ACCESS      read-only
1749    STATUS      mandatory
1750    DESCRIPTION
1751        "The total number of frames that were received by the probe
1752         and therefore not accounted for in the *StatsDropEvents, but
1753         that the probe chose not to count for this entry for
1754         whatever reason.  Most often, this event occurs when the probe
1755         is out of some resources and decides to shed load from this
1756         collection.
1757
1758         This count does not include packets that were not counted
1759         because they had MAC-layer errors.
1760
1761         Note that, unlike the dropEvents counter, this number is the
1762         exact number of frames dropped."
1763    ::= { addressMapControlEntry 3 }
1764
1765addressMapControlOwner OBJECT-TYPE
1766    SYNTAX      OwnerString
1767    ACCESS      read-write
1768    STATUS      mandatory
1769    DESCRIPTION
1770        "The entity that configured this entry and is
1771         therefore using the resources assigned to it."
1772    ::= { addressMapControlEntry 4 }
1773
1774addressMapControlStatus OBJECT-TYPE
1775    SYNTAX      RowStatus
1776    ACCESS      read-write
1777    STATUS      mandatory
1778    DESCRIPTION
1779        "The status of this addressMap control entry.
1780
1781         An entry may not exist in the active state unless all
1782         objects in the entry have an appropriate value.
1783
1784         If this object is not equal to active(1), all associated
1785         entries in the addressMapTable shall be deleted."
1786    ::= { addressMapControlEntry 5 }
1787
1788addressMapTable OBJECT-TYPE
1789    SYNTAX      SEQUENCE OF AddressMapEntry
1790    ACCESS      not-accessible
1791    STATUS      mandatory
1792    DESCRIPTION
1793        "A table of mappings from network layer address to physical
1794         address to interface.
1795
1796         The probe will add entries to this table based on the source
1797         MAC and network addresses seen in packets without MAC-level
1798         errors.  The probe will populate this table for all protocols
1799         in the protocol directory table whose value of
1800         protocolDirAddressMapConfig is equal to supportedOn(3), and
1801         will delete any entries whose protocolDirEntry is deleted or
1802         has a protocolDirAddressMapConfig value of supportedOff(2)."
1803    ::= { addressMap 5 }
1804
1805addressMapEntry OBJECT-TYPE
1806    SYNTAX      AddressMapEntry
1807    ACCESS      not-accessible
1808    STATUS      mandatory
1809    DESCRIPTION
1810        "A conceptual row in the addressMapTable.
1811
1812         The protocolDirLocalIndex in the index identifies the network
1813         layer protocol of the addressMapNetworkAddress.
1814
1815
1816
1817
1818         An example of the indexing of this entry is
1819         addressMapSource.783495.18.4.128.2.6.6.11.1.3.6.1.2.1.2.2.1.1.1.
1820
1821         Note that some combinations of index values may result in an
1822         index that exceeds 128 sub-identifiers in length, which exceeds
1823         the maximum for the SNMP protocol.  Implementations should take
1824         care to avoid such combinations."
1825    INDEX       { addressMapTimeMark, protocolDirLocalIndex,
1826                  addressMapNetworkAddress, addressMapSource }
1827    ::= { addressMapTable 1 }
1828
1829AddressMapEntry ::= SEQUENCE {
1830    addressMapTimeMark          TimeFilter,
1831    addressMapNetworkAddress    OCTET STRING,
1832    addressMapSource            OBJECT IDENTIFIER,
1833    addressMapPhysicalAddress   OCTET STRING,
1834    addressMapLastChange        TimeStamp
1835}
1836
1837addressMapTimeMark OBJECT-TYPE
1838    SYNTAX      TimeFilter
1839    ACCESS      not-accessible
1840    STATUS      mandatory
1841    DESCRIPTION
1842        "A TimeFilter for this entry.  See the TimeFilter textual
1843         convention to see how this works."
1844    ::= { addressMapEntry 1 }
1845
1846addressMapNetworkAddress OBJECT-TYPE
1847    SYNTAX      OCTET STRING (SIZE(1..255))
1848    ACCESS      not-accessible
1849    STATUS      mandatory
1850    DESCRIPTION
1851        "The network address for this relation.
1852
1853         This is represented as an octet string with
1854         specific semantics and length as identified
1855         by the protocolDirLocalIndex component of the
1856         index.
1857
1858         For example, if the protocolDirLocalIndex indicates an
1859         encapsulation of ip, this object is encoded as a length
1860         octet of 4, followed by the 4 octets of the IP address,
1861         in network byte order."
1862    ::= { addressMapEntry 2 }
1863
1864addressMapSource OBJECT-TYPE
1865    SYNTAX      OBJECT IDENTIFIER
1866    ACCESS      not-accessible
1867    STATUS      mandatory
1868    DESCRIPTION
1869        "The interface or port on which the associated network
1870         address was most recently seen.
1871
1872         If this address mapping was discovered on an interface, this
1873         object shall identify the instance of the ifIndex
1874         object, defined in [RFC2863], for the desired interface.
1875         For example, if an entry were to receive data from
1876         interface #1, this object would be set to ifIndex.1.
1877
1878         If this address mapping was discovered on a port, this
1879         object shall identify the instance of the rptrGroupPortIndex
1880         object, defined in [RFC2108], for the desired port.
1881         For example, if an entry were to receive data from
1882         group #1, port #1, this object would be set to
1883         rptrGroupPortIndex.1.1.
1884
1885         Note that while the dataSource associated with this entry
1886         may only point to index objects, this object may at times
1887         point to repeater port objects.  This situation occurs when
1888         the dataSource points to an interface that is a locally
1889         attached repeater and the agent has additional information
1890         about the source port of traffic seen on that repeater."
1891    ::= { addressMapEntry 3 }
1892
1893addressMapPhysicalAddress OBJECT-TYPE
1894    SYNTAX      OCTET STRING
1895    ACCESS      read-only
1896    STATUS      mandatory
1897    DESCRIPTION
1898        "The last source physical address on which the associated
1899         network address was seen.  If the protocol of the associated
1900         network address was encapsulated inside of a network-level or
1901         higher protocol, this will be the address of the next-lower
1902         protocol with the addressRecognitionCapable bit enabled and
1903         will be formatted as specified for that protocol."
1904    ::= { addressMapEntry 4 }
1905
1906addressMapLastChange OBJECT-TYPE
1907    SYNTAX      TimeStamp
1908    ACCESS      read-only
1909    STATUS      mandatory
1910    DESCRIPTION
1911        "The value of sysUpTime at the time this entry was last
1912         created or the values of the physical address changed.
1913
1914
1915
1916
1917         This can be used to help detect duplicate address problems, in
1918         which case this object will be updated frequently."
1919    ::= { addressMapEntry 5 }
1920
1921nlHost OBJECT IDENTIFIER
1922    ::= { rmon 14 }
1923
1924hlHostControlTable OBJECT-TYPE
1925    SYNTAX      SEQUENCE OF HlHostControlEntry
1926    ACCESS      not-accessible
1927    STATUS      mandatory
1928    DESCRIPTION
1929        "A list of higher-layer (i.e., non-MAC) host table control
1930         entries.
1931
1932         These entries will enable the collection of the network- and
1933         application-level host tables indexed by network addresses.
1934         Both the network- and application-level host tables are
1935         controlled by this table so that they will both be created
1936         and deleted at the same time, further increasing the ease with
1937         which they can be implemented as a single datastore.  (Note that
1938         if an implementation stores application-layer host records in
1939         memory, it can derive network-layer host records from them.)
1940
1941         Entries in the nlHostTable will be created on behalf of each
1942         entry in this table.  Additionally, if this probe implements
1943         the alHostTable, entries in the alHostTable will be created on
1944         behalf of each entry in this table.
1945
1946         Implementations are encouraged to add an entry per monitored
1947         interface upon initialization so that a default collection
1948         of host statistics is available."
1949    ::= { nlHost 1 }
1950
1951hlHostControlEntry OBJECT-TYPE
1952    SYNTAX      HlHostControlEntry
1953    ACCESS      not-accessible
1954    STATUS      mandatory
1955    DESCRIPTION
1956        "A conceptual row in the hlHostControlTable.
1957
1958         An example of the indexing of this entry is
1959
1960
1961
1962         hlHostControlNlDroppedFrames.1"
1963    INDEX       { hlHostControlIndex }
1964    ::= { hlHostControlTable 1 }
1965
1966HlHostControlEntry ::= SEQUENCE {
1967    hlHostControlIndex                  INTEGER,
1968    hlHostControlDataSource             DataSource,
1969    hlHostControlNlDroppedFrames        Counter,
1970    hlHostControlNlInserts              Counter,
1971    hlHostControlNlDeletes              Counter,
1972    hlHostControlNlMaxDesiredEntries    INTEGER,
1973    hlHostControlAlDroppedFrames        Counter,
1974    hlHostControlAlInserts              Counter,
1975    hlHostControlAlDeletes              Counter,
1976    hlHostControlAlMaxDesiredEntries    INTEGER,
1977    hlHostControlOwner                  OwnerString,
1978    hlHostControlStatus                 RowStatus
1979}
1980
1981hlHostControlIndex OBJECT-TYPE
1982    SYNTAX      INTEGER (1..65535)
1983    ACCESS      not-accessible
1984    STATUS      mandatory
1985    DESCRIPTION
1986        "An index that uniquely identifies an entry in the
1987         hlHostControlTable.  Each such entry defines
1988         a function that discovers hosts on a particular
1989         interface and places statistics about them in the
1990         nlHostTable, and optionally in the alHostTable, on
1991         behalf of this hlHostControlEntry."
1992    ::= { hlHostControlEntry 1 }
1993
1994hlHostControlDataSource OBJECT-TYPE
1995    SYNTAX      DataSource
1996    ACCESS      read-write
1997    STATUS      mandatory
1998    DESCRIPTION
1999        "The source of data for the associated host tables.
2000
2001         The statistics in this group reflect all packets
2002         on the local network segment attached to the
2003         identified interface.
2004
2005         This object may not be modified if the associated
2006         hlHostControlStatus object is equal to active(1)."
2007    ::= { hlHostControlEntry 2 }
2008
2009hlHostControlNlDroppedFrames OBJECT-TYPE
2010    SYNTAX      Counter
2011    ACCESS      read-only
2012    STATUS      mandatory
2013    DESCRIPTION
2014        "The total number of frames that were received by the probe
2015         and therefore not accounted for in the *StatsDropEvents, but
2016         that the probe chose not to count for the associated
2017         nlHost entries for whatever reason.  Most often, this event
2018         occurs when the probe is out of some resources and decides to
2019         shed load from this collection.
2020
2021         This count does not include packets that were not counted
2022         because they had MAC-layer errors.
2023
2024         Note that if the nlHostTable is inactive because no protocols
2025         are enabled in the protocol directory, this value should be 0.
2026
2027         Note that, unlike the dropEvents counter, this number is the
2028         exact number of frames dropped."
2029    ::= { hlHostControlEntry 3 }
2030
2031hlHostControlNlInserts OBJECT-TYPE
2032    SYNTAX      Counter
2033    ACCESS      read-only
2034    STATUS      mandatory
2035    DESCRIPTION
2036        "The number of times an nlHost entry has been
2037         inserted into the nlHost table.  If an entry is inserted, then
2038         deleted, and then inserted, this counter will be incremented
2039         by 2.
2040
2041         To allow for efficient implementation strategies, agents may
2042         delay updating this object for short periods of time.  For
2043         example, an implementation strategy may allow internal
2044         data structures to differ from those visible via SNMP for
2045         short periods of time.  This counter may reflect the internal
2046         data structures for those short periods of time.
2047
2048         Note that the table size can be determined by subtracting
2049         hlHostControlNlDeletes from hlHostControlNlInserts."
2050    ::= { hlHostControlEntry 4 }
2051
2052hlHostControlNlDeletes OBJECT-TYPE
2053    SYNTAX      Counter
2054    ACCESS      read-only
2055    STATUS      mandatory
2056    DESCRIPTION
2057        "The number of times an nlHost entry has been
2058
2059
2060
2061         deleted from the nlHost table (for any reason).  If an entry
2062         is deleted, then inserted, and then deleted, this counter will
2063         be incremented by 2.
2064
2065         To allow for efficient implementation strategies, agents may
2066         delay updating this object for short periods of time.  For
2067         example, an implementation strategy may allow internal
2068         data structures to differ from those visible via SNMP for
2069         short periods of time.  This counter may reflect the internal
2070         data structures for those short periods of time.
2071
2072         Note that the table size can be determined by subtracting
2073         hlHostControlNlDeletes from hlHostControlNlInserts."
2074    ::= { hlHostControlEntry 5 }
2075
2076hlHostControlNlMaxDesiredEntries OBJECT-TYPE
2077    SYNTAX      INTEGER (-1..2147483647)
2078    ACCESS      read-write
2079    STATUS      mandatory
2080    DESCRIPTION
2081        "The maximum number of entries that are desired in the
2082         nlHostTable on behalf of this control entry.  The probe will
2083         not create more than this number of associated entries in the
2084         table but may choose to create fewer entries in this table
2085         for any reason, including the lack of resources.
2086
2087         If this object is set to a value less than the current number
2088         of entries, enough entries are chosen in an
2089         implementation-dependent manner and deleted so that the number
2090         of entries in the table equals the value of this object.
2091
2092         If this value is set to -1, the probe may create any number
2093         of entries in this table.  If the associated
2094         hlHostControlStatus object is equal to 'active', this
2095         object may not be modified.
2096
2097         This object may be used to control how resources are allocated
2098         on the probe for the various RMON functions."
2099    ::= { hlHostControlEntry 6 }
2100
2101hlHostControlAlDroppedFrames OBJECT-TYPE
2102    SYNTAX      Counter
2103    ACCESS      read-only
2104    STATUS      mandatory
2105    DESCRIPTION
2106        "The total number of frames that were received by the probe
2107         and therefore not accounted for in the *StatsDropEvents, but
2108         that the probe chose not to count for the associated
2109
2110
2111
2112         alHost entries for whatever reason.  Most often, this event
2113         occurs when the probe is out of some resources and decides to
2114         shed load from this collection.
2115
2116         This count does not include packets that were not counted
2117         because they had MAC-layer errors.
2118
2119         Note that if the alHostTable is not implemented or is inactive
2120         because no protocols are enabled in the protocol directory,
2121         this value should be 0.
2122
2123         Note that, unlike the dropEvents counter, this number is the
2124         exact number of frames dropped."
2125    ::= { hlHostControlEntry 7 }
2126
2127hlHostControlAlInserts OBJECT-TYPE
2128    SYNTAX      Counter
2129    ACCESS      read-only
2130    STATUS      mandatory
2131    DESCRIPTION
2132        "The number of times an alHost entry has been
2133         inserted into the alHost table.  If an entry is inserted, then
2134         deleted, and then inserted, this counter will be incremented
2135         by 2.
2136
2137         To allow for efficient implementation strategies, agents may
2138         delay updating this object for short periods of time.  For
2139         example, an implementation strategy may allow internal
2140         data structures to differ from those visible via SNMP for
2141         short periods of time.  This counter may reflect the internal
2142         data structures for those short periods of time.
2143
2144         Note that the table size can be determined by subtracting
2145         hlHostControlAlDeletes from hlHostControlAlInserts."
2146    ::= { hlHostControlEntry 8 }
2147
2148hlHostControlAlDeletes OBJECT-TYPE
2149    SYNTAX      Counter
2150    ACCESS      read-only
2151    STATUS      mandatory
2152    DESCRIPTION
2153        "The number of times an alHost entry has been
2154         deleted from the alHost table (for any reason).  If an entry
2155         is deleted, then inserted, and then deleted, this counter will
2156         be incremented by 2.
2157
2158         To allow for efficient implementation strategies, agents may
2159         delay updating this object for short periods of time.  For
2160
2161
2162
2163         example, an implementation strategy may allow internal
2164         data structures to differ from those visible via SNMP for
2165         short periods of time.  This counter may reflect the internal
2166         data structures for those short periods of time.
2167
2168         Note that the table size can be determined by subtracting
2169         hlHostControlAlDeletes from hlHostControlAlInserts."
2170    ::= { hlHostControlEntry 9 }
2171
2172hlHostControlAlMaxDesiredEntries OBJECT-TYPE
2173    SYNTAX      INTEGER (-1..2147483647)
2174    ACCESS      read-write
2175    STATUS      mandatory
2176    DESCRIPTION
2177        "The maximum number of entries that are desired in the alHost
2178         table on behalf of this control entry.  The probe will not
2179         create more than this number of associated entries in the
2180         table but may choose to create fewer entries in this table
2181         for any reason, including the lack of resources.
2182
2183         If this object is set to a value less than the current number
2184         of entries, enough entries are chosen in an
2185         implementation-dependent manner and deleted so that the number
2186         of entries in the table equals the value of this object.
2187
2188         If this value is set to -1, the probe may create any number
2189         of entries in this table.  If the associated
2190         hlHostControlStatus object is equal to 'active', this
2191         object may not be modified.
2192
2193         This object may be used to control how resources are allocated
2194         on the probe for the various RMON functions."
2195    ::= { hlHostControlEntry 10 }
2196
2197hlHostControlOwner OBJECT-TYPE
2198    SYNTAX      OwnerString
2199    ACCESS      read-write
2200    STATUS      mandatory
2201    DESCRIPTION
2202        "The entity that configured this entry and is
2203         therefore using the resources assigned to it."
2204    ::= { hlHostControlEntry 11 }
2205
2206hlHostControlStatus OBJECT-TYPE
2207    SYNTAX      RowStatus
2208    ACCESS      read-write
2209    STATUS      mandatory
2210    DESCRIPTION
2211        "The status of this hlHostControlEntry.
2212
2213         An entry may not exist in the active state unless all
2214         objects in the entry have an appropriate value.
2215
2216         If this object is not equal to active(1), all associated
2217         entries in the nlHostTable and alHostTable shall be deleted."
2218    ::= { hlHostControlEntry 12 }
2219
2220nlHostTable OBJECT-TYPE
2221    SYNTAX      SEQUENCE OF NlHostEntry
2222    ACCESS      not-accessible
2223    STATUS      mandatory
2224    DESCRIPTION
2225        "A collection of statistics for a particular network layer
2226         address that has been discovered on an interface of this
2227         device.
2228
2229         The probe will populate this table for all network layer
2230         protocols in the protocol directory table whose value of
2231         protocolDirHostConfig is equal to supportedOn(3), and
2232         will delete any entries whose protocolDirEntry is deleted or
2233         has a protocolDirHostConfig value of supportedOff(2).
2234
2235         The probe will add to this table all addresses seen
2236         as the source or destination address in all packets with no
2237         MAC errors, and will increment octet and packet counts in the
2238         table for all packets with no MAC errors."
2239    ::= { nlHost 2 }
2240
2241nlHostEntry OBJECT-TYPE
2242    SYNTAX      NlHostEntry
2243    ACCESS      not-accessible
2244    STATUS      mandatory
2245    DESCRIPTION
2246        "A conceptual row in the nlHostTable.
2247
2248         The hlHostControlIndex value in the index identifies the
2249         hlHostControlEntry on whose behalf this entry was created.
2250         The protocolDirLocalIndex value in the index identifies the
2251         network layer protocol of the nlHostAddress.
2252
2253         An example of the indexing of this entry is
2254         nlHostOutPkts.1.783495.18.4.128.2.6.6.
2255
2256         Note that some combinations of index values may result in an
2257         index that exceeds 128 sub-identifiers in length, which exceeds
2258         the maximum for the SNMP protocol.  Implementations should take
2259
2260
2261
2262         care to avoid such combinations."
2263    INDEX       { hlHostControlIndex, nlHostTimeMark,
2264                  protocolDirLocalIndex, nlHostAddress }
2265    ::= { nlHostTable 1 }
2266
2267NlHostEntry ::= SEQUENCE {
2268    nlHostTimeMark              TimeFilter,
2269    nlHostAddress               OCTET STRING,
2270    nlHostInPkts                ZeroBasedCounter32,
2271    nlHostOutPkts               ZeroBasedCounter32,
2272    nlHostInOctets              ZeroBasedCounter32,
2273    nlHostOutOctets             ZeroBasedCounter32,
2274    nlHostOutMacNonUnicastPkts  ZeroBasedCounter32,
2275    nlHostCreateTime            LastCreateTime
2276}
2277
2278nlHostTimeMark OBJECT-TYPE
2279    SYNTAX      TimeFilter
2280    ACCESS      not-accessible
2281    STATUS      mandatory
2282    DESCRIPTION
2283        "A TimeFilter for this entry.  See the TimeFilter textual
2284         convention to see how this works."
2285    ::= { nlHostEntry 1 }
2286
2287nlHostAddress OBJECT-TYPE
2288    SYNTAX      OCTET STRING (SIZE(1..255))
2289    ACCESS      not-accessible
2290    STATUS      mandatory
2291    DESCRIPTION
2292        "The network address for this nlHostEntry.
2293
2294         This is represented as an octet string with
2295         specific semantics and length as identified
2296         by the protocolDirLocalIndex component of the index.
2297
2298         For example, if the protocolDirLocalIndex indicates an
2299         encapsulation of IP, this object is encoded as a length
2300         octet of 4, followed by the 4 octets of the IP address,
2301         in network byte order."
2302    ::= { nlHostEntry 2 }
2303
2304nlHostInPkts OBJECT-TYPE
2305    SYNTAX      ZeroBasedCounter32
2306    ACCESS      read-only
2307    STATUS      mandatory
2308    DESCRIPTION
2309        "The number of packets without errors transmitted to
2310
2311
2312
2313         this address since it was added to the nlHostTable.  Note that
2314         this is the number of link-layer packets, so if a single
2315         network-layer packet is fragmented into several link-layer
2316         frames, this counter is incremented several times."
2317    ::= { nlHostEntry 3 }
2318
2319nlHostOutPkts OBJECT-TYPE
2320    SYNTAX      ZeroBasedCounter32
2321    ACCESS      read-only
2322    STATUS      mandatory
2323    DESCRIPTION
2324        "The number of packets without errors transmitted by
2325         this address since it was added to the nlHostTable.  Note that
2326         this is the number of link-layer packets, so if a single
2327         network-layer packet is fragmented into several link-layer
2328         frames, this counter is incremented several times."
2329    ::= { nlHostEntry 4 }
2330
2331nlHostInOctets OBJECT-TYPE
2332    SYNTAX      ZeroBasedCounter32
2333    ACCESS      read-only
2334    STATUS      mandatory
2335    DESCRIPTION
2336        "The number of octets transmitted to this address
2337         since it was added to the nlHostTable (excluding
2338         framing bits, but including FCS octets), excluding
2339         octets in packets that contained errors.
2340
2341         Note that this doesn't count just those octets in the particular
2342         protocol frames but includes the entire packet that contained
2343         the protocol."
2344    ::= { nlHostEntry 5 }
2345
2346nlHostOutOctets OBJECT-TYPE
2347    SYNTAX      ZeroBasedCounter32
2348    ACCESS      read-only
2349    STATUS      mandatory
2350    DESCRIPTION
2351        "The number of octets transmitted by this address
2352         since it was added to the nlHostTable (excluding
2353         framing bits, but including FCS octets), excluding
2354         octets in packets that contained errors.
2355
2356         Note that this doesn't count just those octets in the particular
2357         protocol frames but includes the entire packet that contained
2358         the protocol."
2359    ::= { nlHostEntry 6 }
2360
2361nlHostOutMacNonUnicastPkts OBJECT-TYPE
2362    SYNTAX      ZeroBasedCounter32
2363    ACCESS      read-only
2364    STATUS      mandatory
2365    DESCRIPTION
2366        "The number of packets without errors transmitted by this
2367         address that were directed to any MAC broadcast addresses
2368         or to any MAC multicast addresses since this host was
2369         added to the nlHostTable.  Note that this is the number of
2370         link-layer packets, so if a single network-layer packet is
2371         fragmented into several link-layer frames, this counter is
2372         incremented several times."
2373    ::= { nlHostEntry 7 }
2374
2375nlHostCreateTime OBJECT-TYPE
2376    SYNTAX      LastCreateTime
2377    ACCESS      read-only
2378    STATUS      mandatory
2379    DESCRIPTION
2380        "The value of sysUpTime when this entry was last activated.
2381         This can be used by the management station to ensure that the
2382         entry has not been deleted and recreated between polls."
2383    ::= { nlHostEntry 8 }
2384
2385nlMatrix OBJECT IDENTIFIER
2386    ::= { rmon 15 }
2387
2388hlMatrixControlTable OBJECT-TYPE
2389    SYNTAX      SEQUENCE OF HlMatrixControlEntry
2390    ACCESS      not-accessible
2391    STATUS      mandatory
2392    DESCRIPTION
2393        "A list of higher-layer (i.e., non-MAC) matrix control entries.
2394
2395         These entries will enable the collection of the network- and
2396         application-level matrix tables containing conversation
2397         statistics indexed by pairs of network addresses.
2398         Both the network- and application-level matrix tables are
2399         controlled by this table so that they will both be created
2400         and deleted at the same time, further increasing the ease with
2401         which they can be implemented as a single datastore.  (Note that
2402         if an implementation stores application-layer matrix records
2403
2404
2405
2406         in memory, it can derive network-layer matrix records from
2407         them.)
2408
2409         Entries in the nlMatrixSDTable and nlMatrixDSTable will be
2410         created on behalf of each entry in this table.  Additionally,
2411         if this probe implements the alMatrix tables, entries in the
2412         alMatrix tables will be created on behalf of each entry in
2413         this table."
2414    ::= { nlMatrix 1 }
2415
2416hlMatrixControlEntry OBJECT-TYPE
2417    SYNTAX      HlMatrixControlEntry
2418    ACCESS      not-accessible
2419    STATUS      mandatory
2420    DESCRIPTION
2421        "A conceptual row in the hlMatrixControlTable.
2422
2423         An example of indexing of this entry is
2424         hlMatrixControlNlDroppedFrames.1"
2425    INDEX       { hlMatrixControlIndex }
2426    ::= { hlMatrixControlTable 1 }
2427
2428HlMatrixControlEntry ::= SEQUENCE {
2429    hlMatrixControlIndex                INTEGER,
2430    hlMatrixControlDataSource           DataSource,
2431    hlMatrixControlNlDroppedFrames      Counter,
2432    hlMatrixControlNlInserts            Counter,
2433    hlMatrixControlNlDeletes            Counter,
2434    hlMatrixControlNlMaxDesiredEntries  INTEGER,
2435    hlMatrixControlAlDroppedFrames      Counter,
2436    hlMatrixControlAlInserts            Counter,
2437    hlMatrixControlAlDeletes            Counter,
2438    hlMatrixControlAlMaxDesiredEntries  INTEGER,
2439    hlMatrixControlOwner                OwnerString,
2440    hlMatrixControlStatus               RowStatus
2441}
2442
2443hlMatrixControlIndex OBJECT-TYPE
2444    SYNTAX      INTEGER (1..65535)
2445    ACCESS      not-accessible
2446    STATUS      mandatory
2447    DESCRIPTION
2448        "An index that uniquely identifies an entry in the
2449         hlMatrixControlTable.  Each such entry defines
2450         a function that discovers conversations on a particular
2451         interface and places statistics about them in the
2452         nlMatrixSDTable and the nlMatrixDSTable, and optionally the
2453         alMatrixSDTable and alMatrixDSTable, on behalf of this
2454
2455
2456
2457         hlMatrixControlEntry."
2458    ::= { hlMatrixControlEntry 1 }
2459
2460hlMatrixControlDataSource OBJECT-TYPE
2461    SYNTAX      DataSource
2462    ACCESS      read-write
2463    STATUS      mandatory
2464    DESCRIPTION
2465        "The source of the data for the associated matrix tables.
2466
2467         The statistics in this group reflect all packets
2468         on the local network segment attached to the
2469         identified interface.
2470
2471         This object may not be modified if the associated
2472         hlMatrixControlStatus object is equal to active(1)."
2473    ::= { hlMatrixControlEntry 2 }
2474
2475hlMatrixControlNlDroppedFrames OBJECT-TYPE
2476    SYNTAX      Counter
2477    ACCESS      read-only
2478    STATUS      mandatory
2479    DESCRIPTION
2480        "The total number of frames that were received by the probe
2481         and therefore not accounted for in the *StatsDropEvents, but
2482         that the probe chose not to count for this entry for
2483         whatever reason.  Most often, this event occurs when the probe
2484         is out of some resources and decides to shed load from this
2485         collection.
2486
2487         This count does not include packets that were not counted
2488         because they had MAC-layer errors.
2489
2490         Note that if the nlMatrixTables are inactive because no
2491         protocols are enabled in the protocol directory, this value
2492         should be 0.
2493
2494         Note that, unlike the dropEvents counter, this number is the
2495         exact number of frames dropped."
2496    ::= { hlMatrixControlEntry 3 }
2497
2498hlMatrixControlNlInserts OBJECT-TYPE
2499    SYNTAX      Counter
2500    ACCESS      read-only
2501    STATUS      mandatory
2502    DESCRIPTION
2503        "The number of times an nlMatrix entry has been
2504         inserted into the nlMatrix tables.  If an entry is inserted,
2505
2506
2507
2508         then deleted, and then inserted, this counter will be
2509         incremented by 2.  The addition of a conversation into both
2510         the nlMatrixSDTable and nlMatrixDSTable shall be counted as
2511         two insertions (even though every addition into one table must
2512         be accompanied by an insertion into the other).
2513
2514         To allow for efficient implementation strategies, agents may
2515         delay updating this object for short periods of time.  For
2516         example, an implementation strategy may allow internal
2517         data structures to differ from those visible via SNMP for
2518         short periods of time.  This counter may reflect the internal
2519         data structures for those short periods of time.
2520
2521         Note that the sum of then nlMatrixSDTable and nlMatrixDSTable
2522         sizes can be determined by subtracting
2523         hlMatrixControlNlDeletes from hlMatrixControlNlInserts."
2524    ::= { hlMatrixControlEntry 4 }
2525
2526hlMatrixControlNlDeletes OBJECT-TYPE
2527    SYNTAX      Counter
2528    ACCESS      read-only
2529    STATUS      mandatory
2530    DESCRIPTION
2531        "The number of times an nlMatrix entry has been
2532         deleted from the nlMatrix tables (for any reason).  If an
2533         entry is deleted, then inserted, and then deleted, this
2534         counter will be incremented by 2.  The deletion of a
2535         conversation from both the nlMatrixSDTable and nlMatrixDSTable
2536         shall be counted as two deletions (even though every deletion
2537         from one table must be accompanied by a deletion from the
2538         other).
2539
2540         To allow for efficient implementation strategies, agents may
2541         delay updating this object for short periods of time.  For
2542         example, an implementation strategy may allow internal
2543         data structures to differ from those visible via SNMP for
2544         short periods of time.  This counter may reflect the internal
2545         data structures for those short periods of time.
2546
2547         Note that the table size can be determined by subtracting
2548         hlMatrixControlNlDeletes from hlMatrixControlNlInserts."
2549    ::= { hlMatrixControlEntry 5 }
2550
2551hlMatrixControlNlMaxDesiredEntries OBJECT-TYPE
2552    SYNTAX      INTEGER (-1..2147483647)
2553    ACCESS      read-write
2554    STATUS      mandatory
2555    DESCRIPTION
2556        "The maximum number of entries that are desired in the
2557         nlMatrix tables on behalf of this control entry.  The probe
2558         will not create more than this number of associated entries in
2559         the table but may choose to create fewer entries in this
2560         table for any reason, including the lack of resources.
2561
2562         If this object is set to a value less than the current number
2563         of entries, enough entries are chosen in an
2564         implementation-dependent manner and deleted so that the number
2565         of entries in the table equals the value of this object.
2566
2567         If this value is set to -1, the probe may create any number
2568         of entries in this table.  If the associated
2569         hlMatrixControlStatus object is equal to 'active', this
2570         object may not be modified.
2571
2572         This object may be used to control how resources are allocated
2573         on the probe for the various RMON functions."
2574    ::= { hlMatrixControlEntry 6 }
2575
2576hlMatrixControlAlDroppedFrames OBJECT-TYPE
2577    SYNTAX      Counter
2578    ACCESS      read-only
2579    STATUS      mandatory
2580    DESCRIPTION
2581        "The total number of frames that were received by the probe
2582         and therefore not accounted for in the *StatsDropEvents, but
2583         that the probe chose not to count for this entry for
2584         whatever reason.  Most often, this event occurs when the probe
2585         is out of some resources and decides to shed load from this
2586         collection.
2587
2588         This count does not include packets that were not counted
2589         because they had MAC-layer errors.
2590
2591         Note that if the alMatrixTables are not implemented or are
2592         inactive because no protocols are enabled in the protocol
2593         directory, this value should be 0.
2594
2595         Note that, unlike the dropEvents counter, this number is the
2596         exact number of frames dropped."
2597    ::= { hlMatrixControlEntry 7 }
2598
2599hlMatrixControlAlInserts OBJECT-TYPE
2600    SYNTAX      Counter
2601    ACCESS      read-only
2602    STATUS      mandatory
2603    DESCRIPTION
2604        "The number of times an alMatrix entry has been
2605         inserted into the alMatrix tables.  If an entry is inserted,
2606         then deleted, and then inserted, this counter will be
2607         incremented by 2.  The addition of a conversation into both
2608         the alMatrixSDTable and alMatrixDSTable shall be counted as
2609         two insertions (even though every addition into one table must
2610         be accompanied by an insertion into the other).
2611
2612         To allow for efficient implementation strategies, agents may
2613         delay updating this object for short periods of time.  For
2614         example, an implementation strategy may allow internal
2615         data structures to differ from those visible via SNMP for
2616         short periods of time.  This counter may reflect the internal
2617         data structures for those short periods of time.
2618
2619         Note that the table size can be determined by subtracting
2620         hlMatrixControlAlDeletes from hlMatrixControlAlInserts."
2621    ::= { hlMatrixControlEntry 8 }
2622
2623hlMatrixControlAlDeletes OBJECT-TYPE
2624    SYNTAX      Counter
2625    ACCESS      read-only
2626    STATUS      mandatory
2627    DESCRIPTION
2628        "The number of times an alMatrix entry has been
2629         deleted from the alMatrix tables.  If an entry is deleted,
2630         then inserted, and then deleted, this counter will be
2631         incremented by 2.  The deletion of a conversation from both
2632         the alMatrixSDTable and alMatrixDSTable shall be counted as
2633         two deletions (even though every deletion from one table must
2634         be accompanied by a deletion from the other).
2635
2636         To allow for efficient implementation strategies, agents may
2637         delay updating this object for short periods of time.  For
2638         example, an implementation strategy may allow internal
2639         data structures to differ from those visible via SNMP for
2640         short periods of time.  This counter may reflect the internal
2641         data structures for those short periods of time.
2642
2643         Note that the table size can be determined by subtracting
2644         hlMatrixControlAlDeletes from hlMatrixControlAlInserts."
2645    ::= { hlMatrixControlEntry 9 }
2646
2647hlMatrixControlAlMaxDesiredEntries OBJECT-TYPE
2648    SYNTAX      INTEGER (-1..2147483647)
2649    ACCESS      read-write
2650    STATUS      mandatory
2651    DESCRIPTION
2652        "The maximum number of entries that are desired in the
2653         alMatrix tables on behalf of this control entry.  The probe
2654         will not create more than this number of associated entries in
2655         the table but may choose to create fewer entries in this
2656         table for any reason, including the lack of resources.
2657
2658         If this object is set to a value less than the current number
2659         of entries, enough entries are chosen in an
2660         implementation-dependent manner and deleted so that the number
2661         of entries in the table equals the value of this object.
2662
2663         If this value is set to -1, the probe may create any number
2664         of entries in this table.  If the associated
2665         hlMatrixControlStatus object is equal to 'active', this
2666         object may not be modified.
2667
2668         This object may be used to control how resources are allocated
2669         on the probe for the various RMON functions."
2670    ::= { hlMatrixControlEntry 10 }
2671
2672hlMatrixControlOwner OBJECT-TYPE
2673    SYNTAX      OwnerString
2674    ACCESS      read-write
2675    STATUS      mandatory
2676    DESCRIPTION
2677        "The entity that configured this entry and is
2678         therefore using the resources assigned to it."
2679    ::= { hlMatrixControlEntry 11 }
2680
2681hlMatrixControlStatus OBJECT-TYPE
2682    SYNTAX      RowStatus
2683    ACCESS      read-write
2684    STATUS      mandatory
2685    DESCRIPTION
2686        "The status of this hlMatrixControlEntry.
2687
2688         An entry may not exist in the active state unless all
2689         objects in the entry have an appropriate value.
2690
2691         If this object is not equal to active(1), all
2692         associated entries in the nlMatrixSDTable,
2693         nlMatrixDSTable, alMatrixSDTable, and alMatrixDSTable
2694         shall be deleted by the agent."
2695    ::= { hlMatrixControlEntry 12 }
2696
2697nlMatrixSDTable OBJECT-TYPE
2698    SYNTAX      SEQUENCE OF NlMatrixSDEntry
2699    ACCESS      not-accessible
2700    STATUS      mandatory
2701    DESCRIPTION
2702        "A list of traffic matrix entries that collect statistics for
2703         conversations between two network-level addresses.  This table
2704         is indexed first by the source address and then by the
2705         destination address to make it convenient to collect all
2706         conversations from a particular address.
2707
2708         The probe will populate this table for all network layer
2709         protocols in the protocol directory table whose value of
2710         protocolDirMatrixConfig is equal to supportedOn(3), and
2711         will delete any entries whose protocolDirEntry is deleted or
2712         has a protocolDirMatrixConfig value of supportedOff(2).
2713
2714         The probe will add to this table all pairs of addresses
2715         seen in all packets with no MAC errors and will increment
2716         octet and packet counts in the table for all packets with no
2717         MAC errors.
2718
2719         Further, this table will only contain entries that have a
2720         corresponding entry in the nlMatrixDSTable with the same
2721         source address and destination address."
2722    ::= { nlMatrix 2 }
2723
2724nlMatrixSDEntry OBJECT-TYPE
2725    SYNTAX      NlMatrixSDEntry
2726    ACCESS      not-accessible
2727    STATUS      mandatory
2728    DESCRIPTION
2729        "A conceptual row in the nlMatrixSDTable.
2730
2731         The hlMatrixControlIndex value in the index identifies the
2732         hlMatrixControlEntry on whose behalf this entry was created.
2733         The protocolDirLocalIndex value in the index identifies the
2734         network-layer protocol of the nlMatrixSDSourceAddress and
2735         nlMatrixSDDestAddress.
2736
2737         An example of the indexing of this table is
2738         nlMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7.
2739
2740         Note that some combinations of index values may result in an
2741         index that exceeds 128 sub-identifiers in length, which exceeds
2742         the maximum for the SNMP protocol.  Implementations should take
2743         care to avoid such combinations."
2744    INDEX       { hlMatrixControlIndex, nlMatrixSDTimeMark,
2745                  protocolDirLocalIndex, nlMatrixSDSourceAddress,
2746                  nlMatrixSDDestAddress }
2747    ::= { nlMatrixSDTable 1 }
2748
2749NlMatrixSDEntry ::= SEQUENCE {
2750    nlMatrixSDTimeMark          TimeFilter,
2751    nlMatrixSDSourceAddress     OCTET STRING,
2752    nlMatrixSDDestAddress       OCTET STRING,
2753    nlMatrixSDPkts              ZeroBasedCounter32,
2754    nlMatrixSDOctets            ZeroBasedCounter32,
2755    nlMatrixSDCreateTime        LastCreateTime
2756}
2757
2758nlMatrixSDTimeMark OBJECT-TYPE
2759    SYNTAX      TimeFilter
2760    ACCESS      not-accessible
2761    STATUS      mandatory
2762    DESCRIPTION
2763        "A TimeFilter for this entry.  See the TimeFilter textual
2764         convention to see how this works."
2765    ::= { nlMatrixSDEntry 1 }
2766
2767nlMatrixSDSourceAddress OBJECT-TYPE
2768    SYNTAX      OCTET STRING (SIZE(1..255))
2769    ACCESS      not-accessible
2770    STATUS      mandatory
2771    DESCRIPTION
2772        "The network source address for this nlMatrixSDEntry.
2773
2774         This is represented as an octet string with
2775         specific semantics and length as identified
2776         by the protocolDirLocalIndex component of the index.
2777
2778         For example, if the protocolDirLocalIndex indicates an
2779         encapsulation of IP, this object is encoded as a length
2780         octet of 4, followed by the 4 octets of the IP address,
2781         in network byte order."
2782    ::= { nlMatrixSDEntry 2 }
2783
2784nlMatrixSDDestAddress OBJECT-TYPE
2785    SYNTAX      OCTET STRING (SIZE(1..255))
2786    ACCESS      not-accessible
2787    STATUS      mandatory
2788    DESCRIPTION
2789        "The network destination address for this
2790         nlMatrixSDEntry.
2791
2792         This is represented as an octet string with
2793         specific semantics and length as identified
2794         by the protocolDirLocalIndex component of the index.
2795
2796         For example, if the protocolDirLocalIndex indicates an
2797
2798
2799
2800         encapsulation of IP, this object is encoded as a length
2801         octet of 4, followed by the 4 octets of the IP address,
2802         in network byte order."
2803    ::= { nlMatrixSDEntry 3 }
2804
2805nlMatrixSDPkts OBJECT-TYPE
2806    SYNTAX      ZeroBasedCounter32
2807    ACCESS      read-only
2808    STATUS      mandatory
2809    DESCRIPTION
2810        "The number of packets without errors transmitted from the
2811         source address to the destination address since this entry was
2812         added to the nlMatrixSDTable.  Note that this is the number of
2813         link-layer packets, so if a single network-layer packet is
2814         fragmented into several link-layer frames, this counter is
2815         incremented several times."
2816    ::= { nlMatrixSDEntry 4 }
2817
2818nlMatrixSDOctets OBJECT-TYPE
2819    SYNTAX      ZeroBasedCounter32
2820    ACCESS      read-only
2821    STATUS      mandatory
2822    DESCRIPTION
2823        "The number of octets transmitted from the source address to
2824         the destination address since this entry was added to the
2825         nlMatrixSDTable (excluding framing bits, but
2826         including FCS octets), excluding octets in packets that
2827         contained errors.
2828
2829         Note that this doesn't count just those octets in the particular
2830         protocol frames but includes the entire packet that contained
2831         the protocol."
2832    ::= { nlMatrixSDEntry 5 }
2833
2834nlMatrixSDCreateTime OBJECT-TYPE
2835    SYNTAX      LastCreateTime
2836    ACCESS      read-only
2837    STATUS      mandatory
2838    DESCRIPTION
2839        "The value of sysUpTime when this entry was last activated.
2840         This can be used by the management station to ensure that the
2841         entry has not been deleted and recreated between polls."
2842    ::= { nlMatrixSDEntry 6 }
2843
2844nlMatrixDSTable OBJECT-TYPE
2845    SYNTAX      SEQUENCE OF NlMatrixDSEntry
2846    ACCESS      not-accessible
2847    STATUS      mandatory
2848    DESCRIPTION
2849        "A list of traffic matrix entries that collect statistics for
2850         conversations between two network-level addresses.  This table
2851         is indexed first by the destination address and then by the
2852         source address to make it convenient to collect all
2853         conversations to a particular address.
2854
2855         The probe will populate this table for all network layer
2856         protocols in the protocol directory table whose value of
2857         protocolDirMatrixConfig is equal to supportedOn(3), and
2858         will delete any entries whose protocolDirEntry is deleted or
2859         has a protocolDirMatrixConfig value of supportedOff(2).
2860
2861         The probe will add to this table all pairs of addresses
2862         seen in all packets with no MAC errors and will increment
2863         octet and packet counts in the table for all packets with no
2864         MAC errors.
2865
2866         Further, this table will only contain entries that have a
2867         corresponding entry in the nlMatrixSDTable with the same
2868         source address and destination address."
2869    ::= { nlMatrix 3 }
2870
2871nlMatrixDSEntry OBJECT-TYPE
2872    SYNTAX      NlMatrixDSEntry
2873    ACCESS      not-accessible
2874    STATUS      mandatory
2875    DESCRIPTION
2876        "A conceptual row in the nlMatrixDSTable.
2877
2878         The hlMatrixControlIndex value in the index identifies the
2879         hlMatrixControlEntry on whose behalf this entry was created.
2880         The protocolDirLocalIndex value in the index identifies the
2881         network-layer protocol of the nlMatrixDSSourceAddress and
2882         nlMatrixDSDestAddress.
2883
2884         An example of the indexing of this table is
2885         nlMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6.
2886
2887         Note that some combinations of index values may result in an
2888         index that exceeds 128 sub-identifiers in length, which exceeds
2889         the maximum for the SNMP protocol.  Implementations should take
2890         care to avoid such combinations."
2891    INDEX       { hlMatrixControlIndex, nlMatrixDSTimeMark,
2892                  protocolDirLocalIndex, nlMatrixDSDestAddress,
2893                  nlMatrixDSSourceAddress }
2894    ::= { nlMatrixDSTable 1 }
2895
2896NlMatrixDSEntry ::= SEQUENCE {
2897    nlMatrixDSTimeMark          TimeFilter,
2898    nlMatrixDSSourceAddress     OCTET STRING,
2899    nlMatrixDSDestAddress       OCTET STRING,
2900    nlMatrixDSPkts              ZeroBasedCounter32,
2901    nlMatrixDSOctets            ZeroBasedCounter32,
2902    nlMatrixDSCreateTime        LastCreateTime
2903}
2904
2905nlMatrixDSTimeMark OBJECT-TYPE
2906    SYNTAX      TimeFilter
2907    ACCESS      not-accessible
2908    STATUS      mandatory
2909    DESCRIPTION
2910        "A TimeFilter for this entry.  See the TimeFilter textual
2911         convention to see how this works."
2912    ::= { nlMatrixDSEntry 1 }
2913
2914nlMatrixDSSourceAddress OBJECT-TYPE
2915    SYNTAX      OCTET STRING (SIZE(1..255))
2916    ACCESS      not-accessible
2917    STATUS      mandatory
2918    DESCRIPTION
2919        "The network source address for this nlMatrixDSEntry.
2920
2921         This is represented as an octet string with
2922         specific semantics and length as identified
2923         by the protocolDirLocalIndex component of the index.
2924
2925         For example, if the protocolDirLocalIndex indicates an
2926         encapsulation of IP, this object is encoded as a length
2927         octet of 4, followed by the 4 octets of the IP address,
2928         in network byte order."
2929    ::= { nlMatrixDSEntry 2 }
2930
2931nlMatrixDSDestAddress OBJECT-TYPE
2932    SYNTAX      OCTET STRING (SIZE(1..255))
2933    ACCESS      not-accessible
2934    STATUS      mandatory
2935    DESCRIPTION
2936        "The network destination address for this
2937         nlMatrixDSEntry.
2938
2939         This is represented as an octet string with
2940         specific semantics and length as identified
2941
2942
2943
2944         by the protocolDirLocalIndex component of the index.
2945
2946         For example, if the protocolDirLocalIndex indicates an
2947         encapsulation of IP, this object is encoded as a length
2948         octet of 4, followed by the 4 octets of the IP address,
2949         in network byte order."
2950    ::= { nlMatrixDSEntry 3 }
2951
2952nlMatrixDSPkts OBJECT-TYPE
2953    SYNTAX      ZeroBasedCounter32
2954    ACCESS      read-only
2955    STATUS      mandatory
2956    DESCRIPTION
2957        "The number of packets without errors transmitted from the
2958         source address to the destination address since this entry was
2959         added to the nlMatrixDSTable.  Note that this is the number of
2960         link-layer packets, so if a single network-layer packet is
2961         fragmented into several link-layer frames, this counter is
2962         incremented several times."
2963    ::= { nlMatrixDSEntry 4 }
2964
2965nlMatrixDSOctets OBJECT-TYPE
2966    SYNTAX      ZeroBasedCounter32
2967    ACCESS      read-only
2968    STATUS      mandatory
2969    DESCRIPTION
2970        "The number of octets transmitted from the source address
2971         to the destination address since this entry was added to the
2972         nlMatrixDSTable (excluding framing bits, but
2973         including FCS octets), excluding octets in packets that
2974         contained errors.
2975
2976         Note that this doesn't count just those octets in the particular
2977         protocol frames but includes the entire packet that contained
2978         the protocol."
2979    ::= { nlMatrixDSEntry 5 }
2980
2981nlMatrixDSCreateTime OBJECT-TYPE
2982    SYNTAX      LastCreateTime
2983    ACCESS      read-only
2984    STATUS      mandatory
2985    DESCRIPTION
2986        "The value of sysUpTime when this entry was last activated.
2987         This can be used by the management station to ensure that the
2988         entry has not been deleted and recreated between polls."
2989    ::= { nlMatrixDSEntry 6 }
2990
2991nlMatrixTopNControlTable OBJECT-TYPE
2992    SYNTAX      SEQUENCE OF NlMatrixTopNControlEntry
2993    ACCESS      not-accessible
2994    STATUS      mandatory
2995    DESCRIPTION
2996        "A set of parameters that control the creation of a
2997         report of the top N matrix entries according to
2998         a selected metric."
2999    ::= { nlMatrix 4 }
3000
3001nlMatrixTopNControlEntry OBJECT-TYPE
3002    SYNTAX      NlMatrixTopNControlEntry
3003    ACCESS      not-accessible
3004    STATUS      mandatory
3005    DESCRIPTION
3006        "A conceptual row in the nlMatrixTopNControlTable.
3007
3008         An example of the indexing of this table is
3009         nlMatrixTopNControlDuration.3"
3010    INDEX       { nlMatrixTopNControlIndex }
3011    ::= { nlMatrixTopNControlTable 1 }
3012
3013NlMatrixTopNControlEntry ::= SEQUENCE {
3014    nlMatrixTopNControlIndex                INTEGER,
3015    nlMatrixTopNControlMatrixIndex          INTEGER,
3016    nlMatrixTopNControlRateBase             INTEGER,
3017    nlMatrixTopNControlTimeRemaining        INTEGER,
3018    nlMatrixTopNControlGeneratedReports     Counter,
3019    nlMatrixTopNControlDuration             INTEGER,
3020    nlMatrixTopNControlRequestedSize        INTEGER,
3021    nlMatrixTopNControlGrantedSize          INTEGER,
3022    nlMatrixTopNControlStartTime            TimeStamp,
3023    nlMatrixTopNControlOwner                OwnerString,
3024    nlMatrixTopNControlStatus               RowStatus
3025}
3026
3027nlMatrixTopNControlIndex OBJECT-TYPE
3028    SYNTAX      INTEGER (1..65535)
3029    ACCESS      not-accessible
3030    STATUS      mandatory
3031    DESCRIPTION
3032        "An index that uniquely identifies an entry
3033         in the nlMatrixTopNControlTable.  Each such
3034         entry defines one topN report prepared for
3035         one interface."
3036    ::= { nlMatrixTopNControlEntry 1 }
3037
3038nlMatrixTopNControlMatrixIndex OBJECT-TYPE
3039    SYNTAX      INTEGER (1..65535)
3040    ACCESS      read-write
3041    STATUS      mandatory
3042    DESCRIPTION
3043        "The nlMatrix[SD/DS] table for which a topN report will be
3044         prepared on behalf of this entry.  The nlMatrix[SD/DS] table
3045         is identified by the value of the hlMatrixControlIndex
3046         for that table - that value is used here to identify the
3047         particular table.
3048
3049         This object may not be modified if the associated
3050         nlMatrixTopNControlStatus object is equal to active(1)."
3051    ::= { nlMatrixTopNControlEntry 2 }
3052
3053nlMatrixTopNControlRateBase OBJECT-TYPE
3054    SYNTAX      INTEGER { nlMatrixTopNPkts(1), nlMatrixTopNOctets(2),
3055                    nlMatrixTopNHighCapacityPkts(3),
3056                    nlMatrixTopNHighCapacityOctets(4) }
3057    ACCESS      read-write
3058    STATUS      mandatory
3059    DESCRIPTION
3060        "The variable for each nlMatrix[SD/DS] entry that the
3061         nlMatrixTopNEntries are sorted by, as well as a control
3062         for the table that the results will be reported in.
3063
3064         This object may not be modified if the associated
3065         nlMatrixTopNControlStatus object is equal to active(1).
3066
3067         If this value is less than or equal to 2, when the report
3068         is prepared, entries are created in the nlMatrixTopNTable
3069         associated with this object.
3070         If this value is greater than or equal to 3, when the report
3071         is prepared, entries are created in the
3072         nlMatrixTopNHighCapacityTable associated with this object."
3073    ::= { nlMatrixTopNControlEntry 3 }
3074
3075nlMatrixTopNControlTimeRemaining OBJECT-TYPE
3076    SYNTAX      INTEGER (0..2147483647)
3077    ACCESS      read-write
3078    STATUS      mandatory
3079    DESCRIPTION
3080        "The number of seconds left in the report currently
3081         being collected.  When this object is modified by
3082         the management station, a new collection is started,
3083         possibly aborting a currently running report.  The
3084         new value is used as the requested duration of this
3085
3086
3087
3088         report and is immediately loaded into the associated
3089         nlMatrixTopNControlDuration object.
3090
3091         When the report finishes, the probe will automatically
3092         start another collection with the same initial value
3093         of nlMatrixTopNControlTimeRemaining.  Thus, the management
3094         station may simply read the resulting reports repeatedly,
3095         checking the startTime and duration each time to ensure that a
3096         report was not missed or that the report parameters were not
3097         changed.
3098
3099         While the value of this object is non-zero, it decrements
3100         by one per second until it reaches zero.  At the time
3101         that this object decrements to zero, the report is made
3102         accessible in the nlMatrixTopNTable, overwriting any report
3103         that may be there.
3104
3105         When this object is modified by the management station, any
3106         associated entries in the nlMatrixTopNTable shall be deleted.
3107
3108         (Note that this is a different algorithm than the one used
3109         in the hostTopNTable)."
3110    DEFVAL      { 1800 }
3111    ::= { nlMatrixTopNControlEntry 4 }
3112
3113nlMatrixTopNControlGeneratedReports OBJECT-TYPE
3114    SYNTAX      Counter
3115    ACCESS      read-only
3116    STATUS      mandatory
3117    DESCRIPTION
3118        "The number of reports that have been generated by this entry."
3119    ::= { nlMatrixTopNControlEntry 5 }
3120
3121nlMatrixTopNControlDuration OBJECT-TYPE
3122    SYNTAX      INTEGER
3123    ACCESS      read-only
3124    STATUS      mandatory
3125    DESCRIPTION
3126        "The number of seconds that this report has collected
3127         during the last sampling interval.
3128
3129         When the associated nlMatrixTopNControlTimeRemaining object is
3130         set, this object shall be set by the probe to the
3131         same value and shall not be modified until the next
3132         time the nlMatrixTopNControlTimeRemaining is set.
3133
3134         This value shall be zero if no reports have been
3135         requested for this nlMatrixTopNControlEntry."
3136    ::= { nlMatrixTopNControlEntry 6 }
3137
3138nlMatrixTopNControlRequestedSize OBJECT-TYPE
3139    SYNTAX      INTEGER (0..2147483647)
3140    ACCESS      read-write
3141    STATUS      mandatory
3142    DESCRIPTION
3143        "The maximum number of matrix entries requested for this report.
3144
3145         When this object is created or modified, the probe
3146         should set nlMatrixTopNControlGrantedSize as closely to this
3147         object as possible for the particular probe
3148         implementation and available resources."
3149    DEFVAL      { 150 }
3150    ::= { nlMatrixTopNControlEntry 7 }
3151
3152nlMatrixTopNControlGrantedSize OBJECT-TYPE
3153    SYNTAX      INTEGER (0..2147483647)
3154    ACCESS      read-only
3155    STATUS      mandatory
3156    DESCRIPTION
3157        "The maximum number of matrix entries in this report.
3158
3159         When the associated nlMatrixTopNControlRequestedSize object is
3160         created or modified, the probe should set this
3161         object as closely to the requested value as
3162         possible for the particular implementation and
3163         available resources.  The probe must not lower this
3164         value except as a side-effect of a set to the associated
3165         nlMatrixTopNControlRequestedSize object.
3166
3167         If the value of nlMatrixTopNControlRateBase is equal to
3168         nlMatrixTopNPkts, when the next topN report is generated,
3169         matrix entries with the highest value of nlMatrixTopNPktRate
3170         shall be placed in this table in decreasing order of this rate
3171         until there is no more room or until there are no more
3172         matrix entries.
3173
3174         If the value of nlMatrixTopNControlRateBase is equal to
3175         nlMatrixTopNOctets, when the next topN report is generated,
3176         matrix entries with the highest value of nlMatrixTopNOctetRate
3177         shall be placed in this table in decreasing order of this rate
3178         until there is no more room or until there are no more
3179         matrix entries.
3180
3181         It is an implementation-specific matter how entries with the
3182         same value of nlMatrixTopNPktRate or nlMatrixTopNOctetRate are
3183         sorted.  It is also an implementation-specific matter as to
3184
3185
3186
3187         whether zero-valued entries are available."
3188    ::= { nlMatrixTopNControlEntry 8 }
3189
3190nlMatrixTopNControlStartTime OBJECT-TYPE
3191    SYNTAX      TimeStamp
3192    ACCESS      read-only
3193    STATUS      mandatory
3194    DESCRIPTION
3195        "The value of sysUpTime when this topN report was
3196         last started.  In other words, this is the time that
3197         the associated nlMatrixTopNControlTimeRemaining object was
3198         modified to start the requested report or the time
3199         the report was last automatically (re)started.
3200
3201         This object may be used by the management station to
3202         determine whether a report was missed."
3203    ::= { nlMatrixTopNControlEntry 9 }
3204
3205nlMatrixTopNControlOwner OBJECT-TYPE
3206    SYNTAX      OwnerString
3207    ACCESS      read-write
3208    STATUS      mandatory
3209    DESCRIPTION
3210        "The entity that configured this entry and is
3211         therefore using the resources assigned to it."
3212    ::= { nlMatrixTopNControlEntry 10 }
3213
3214nlMatrixTopNControlStatus OBJECT-TYPE
3215    SYNTAX      RowStatus
3216    ACCESS      read-write
3217    STATUS      mandatory
3218    DESCRIPTION
3219        "The status of this nlMatrixTopNControlEntry.
3220
3221         An entry may not exist in the active state unless all
3222         objects in the entry have an appropriate value.
3223
3224         If this object is not equal to active(1), all
3225         associated entries in the nlMatrixTopNTable shall be deleted
3226         by the agent."
3227    ::= { nlMatrixTopNControlEntry 11 }
3228
3229nlMatrixTopNTable OBJECT-TYPE
3230    SYNTAX      SEQUENCE OF NlMatrixTopNEntry
3231    ACCESS      not-accessible
3232    STATUS      mandatory
3233    DESCRIPTION
3234        "A set of statistics for those network-layer matrix entries
3235
3236
3237
3238         that have counted the highest number of octets or packets."
3239    ::= { nlMatrix 5 }
3240
3241nlMatrixTopNEntry OBJECT-TYPE
3242    SYNTAX      NlMatrixTopNEntry
3243    ACCESS      not-accessible
3244    STATUS      mandatory
3245    DESCRIPTION
3246        "A conceptual row in the nlMatrixTopNTable.
3247
3248         The nlMatrixTopNControlIndex value in the index identifies the
3249         nlMatrixTopNControlEntry on whose behalf this entry was
3250         created.
3251
3252         An example of the indexing of this table is
3253         nlMatrixTopNPktRate.3.10"
3254    INDEX       { nlMatrixTopNControlIndex, nlMatrixTopNIndex }
3255    ::= { nlMatrixTopNTable 1 }
3256
3257NlMatrixTopNEntry ::= SEQUENCE {
3258    nlMatrixTopNIndex                   INTEGER,
3259    nlMatrixTopNProtocolDirLocalIndex   INTEGER,
3260    nlMatrixTopNSourceAddress           OCTET STRING,
3261    nlMatrixTopNDestAddress             OCTET STRING,
3262    nlMatrixTopNPktRate                 Gauge,
3263    nlMatrixTopNReversePktRate          Gauge,
3264    nlMatrixTopNOctetRate               Gauge,
3265    nlMatrixTopNReverseOctetRate        Gauge
3266}
3267
3268nlMatrixTopNIndex OBJECT-TYPE
3269    SYNTAX      INTEGER (1..65535)
3270    ACCESS      not-accessible
3271    STATUS      mandatory
3272    DESCRIPTION
3273        "An index that uniquely identifies an entry in
3274         the nlMatrixTopNTable among those in the same report.
3275         This index is between 1 and N, where N is the
3276         number of entries in this report.
3277
3278         If the value of nlMatrixTopNControlRateBase is equal to
3279         nlMatrixTopNPkts, increasing values of nlMatrixTopNIndex shall
3280         be assigned to entries with decreasing values of
3281         nlMatrixTopNPktRate until index N is assigned or there are no
3282         more nlMatrixTopNEntries.
3283
3284         If the value of nlMatrixTopNControlRateBase is equal to
3285         nlMatrixTopNOctets, increasing values of nlMatrixTopNIndex
3286
3287
3288
3289         shall be assigned to entries with decreasing values of
3290         nlMatrixTopNOctetRate until index N is assigned or there are
3291         no more nlMatrixTopNEntries."
3292    ::= { nlMatrixTopNEntry 1 }
3293
3294nlMatrixTopNProtocolDirLocalIndex OBJECT-TYPE
3295    SYNTAX      INTEGER (1..2147483647)
3296    ACCESS      read-only
3297    STATUS      mandatory
3298    DESCRIPTION
3299        "The protocolDirLocalIndex of the network-layer protocol of
3300         this entry's network address."
3301    ::= { nlMatrixTopNEntry 2 }
3302
3303nlMatrixTopNSourceAddress OBJECT-TYPE
3304    SYNTAX      OCTET STRING (SIZE(1..255))
3305    ACCESS      read-only
3306    STATUS      mandatory
3307    DESCRIPTION
3308        "The network-layer address of the source host in this
3309         conversation.
3310
3311         This is represented as an octet string with
3312         specific semantics and length as identified
3313         by the associated nlMatrixTopNProtocolDirLocalIndex.
3314
3315         For example, if the protocolDirLocalIndex indicates an
3316         encapsulation of IP, this object is encoded as a length
3317         octet of 4, followed by the 4 octets of the IP address,
3318         in network byte order."
3319    ::= { nlMatrixTopNEntry 3 }
3320
3321nlMatrixTopNDestAddress OBJECT-TYPE
3322    SYNTAX      OCTET STRING (SIZE(1..255))
3323    ACCESS      read-only
3324    STATUS      mandatory
3325    DESCRIPTION
3326        "The network-layer address of the destination host in this
3327         conversation.
3328
3329         This is represented as an octet string with
3330         specific semantics and length as identified
3331         by the associated nlMatrixTopNProtocolDirLocalIndex.
3332
3333         For example, if the nlMatrixTopNProtocolDirLocalIndex
3334         indicates an encapsulation of IP, this object is encoded as a
3335         length octet of 4, followed by the 4 octets of the IP address,
3336         in network byte order."
3337    ::= { nlMatrixTopNEntry 4 }
3338
3339nlMatrixTopNPktRate OBJECT-TYPE
3340    SYNTAX      Gauge
3341    ACCESS      read-only
3342    STATUS      mandatory
3343    DESCRIPTION
3344        "The number of packets seen from the source host
3345         to the destination host during this sampling interval, counted
3346         using the rules for counting the nlMatrixSDPkts object.
3347         If the value of nlMatrixTopNControlRateBase is
3348         nlMatrixTopNPkts, this variable will be used to sort this
3349         report."
3350    ::= { nlMatrixTopNEntry 5 }
3351
3352nlMatrixTopNReversePktRate OBJECT-TYPE
3353    SYNTAX      Gauge
3354    ACCESS      read-only
3355    STATUS      mandatory
3356    DESCRIPTION
3357        "The number of packets seen from the destination host to the
3358         source host during this sampling interval, counted
3359         using the rules for counting the nlMatrixSDPkts object.  (Note
3360         that the corresponding nlMatrixSDPkts object selected is the
3361         one whose source address is equal to nlMatrixTopNDestAddress
3362         and whose destination address is equal to
3363         nlMatrixTopNSourceAddress.)
3364
3365         Note that if the value of nlMatrixTopNControlRateBase is equal
3366         to nlMatrixTopNPkts, the sort of topN entries is based
3367         entirely on nlMatrixTopNPktRate, and not on the value of this
3368         object."
3369    ::= { nlMatrixTopNEntry 6 }
3370
3371nlMatrixTopNOctetRate OBJECT-TYPE
3372    SYNTAX      Gauge
3373    ACCESS      read-only
3374    STATUS      mandatory
3375    DESCRIPTION
3376        "The number of octets seen from the source host
3377         to the destination host during this sampling interval, counted
3378         using the rules for counting the nlMatrixSDOctets object.  If
3379         the value of nlMatrixTopNControlRateBase is
3380         nlMatrixTopNOctets, this variable will be used to sort this
3381         report."
3382    ::= { nlMatrixTopNEntry 7 }
3383
3384nlMatrixTopNReverseOctetRate OBJECT-TYPE
3385    SYNTAX      Gauge
3386    ACCESS      read-only
3387    STATUS      mandatory
3388    DESCRIPTION
3389        "The number of octets seen from the destination host to the
3390         source host during this sampling interval, counted
3391         using the rules for counting the nlMatrixDSOctets object.  (Note
3392         that the corresponding nlMatrixSDOctets object selected is the
3393         one whose source address is equal to nlMatrixTopNDestAddress
3394         and whose destination address is equal to
3395         nlMatrixTopNSourceAddress.)
3396
3397         Note that if the value of nlMatrixTopNControlRateBase is equal
3398         to nlMatrixTopNOctets, the sort of topN entries is based
3399         entirely on nlMatrixTopNOctetRate, and not on the value of
3400         this object."
3401    ::= { nlMatrixTopNEntry 8 }
3402
3403alHost OBJECT IDENTIFIER
3404    ::= { rmon 16 }
3405
3406alHostTable OBJECT-TYPE
3407    SYNTAX      SEQUENCE OF AlHostEntry
3408    ACCESS      not-accessible
3409    STATUS      mandatory
3410    DESCRIPTION
3411        "A collection of statistics for a particular protocol from a
3412         particular network address that has been discovered on an
3413         interface of this device.
3414
3415         The probe will populate this table for all protocols in the
3416         protocol directory table whose value of
3417         protocolDirHostConfig is equal to supportedOn(3), and
3418         will delete any entries whose protocolDirEntry is deleted or
3419         has a protocolDirHostConfig value of supportedOff(2).
3420
3421
3422
3423         The probe will add to this table all addresses
3424         seen as the source or destination address in all packets with
3425         no MAC errors and will increment octet and packet counts in
3426         the table for all packets with no MAC errors.  Further,
3427         entries will only be added to this table if their address
3428         exists in the nlHostTable and will be deleted from this table
3429         if their address is deleted from the nlHostTable."
3430    ::= { alHost 1 }
3431
3432alHostEntry OBJECT-TYPE
3433    SYNTAX      AlHostEntry
3434    ACCESS      not-accessible
3435    STATUS      mandatory
3436    DESCRIPTION
3437        "A conceptual row in the alHostTable.
3438
3439         The hlHostControlIndex value in the index identifies the
3440         hlHostControlEntry on whose behalf this entry was created.
3441         The first protocolDirLocalIndex value in the index identifies
3442         the network-layer protocol of the address.
3443         The nlHostAddress value in the index identifies the network-
3444         layer address of this entry.
3445         The second protocolDirLocalIndex value in the index identifies
3446         the protocol that is counted by this entry.
3447
3448         An example of the indexing in this entry is
3449         alHostOutPkts.1.783495.18.4.128.2.6.6.34.
3450
3451         Note that some combinations of index values may result in an
3452         index that exceeds 128 sub-identifiers in length, which exceeds
3453         the maximum for the SNMP protocol.  Implementations should take
3454         care to avoid such combinations."
3455    INDEX       { hlHostControlIndex, alHostTimeMark,
3456                  protocolDirLocalIndex, nlHostAddress,
3457                  protocolDirLocalIndex }
3458    ::= { alHostTable 1 }
3459
3460AlHostEntry ::= SEQUENCE {
3461    alHostTimeMark      TimeFilter,
3462    alHostInPkts        ZeroBasedCounter32,
3463    alHostOutPkts       ZeroBasedCounter32,
3464    alHostInOctets      ZeroBasedCounter32,
3465    alHostOutOctets     ZeroBasedCounter32,
3466    alHostCreateTime    LastCreateTime
3467}
3468
3469alHostTimeMark OBJECT-TYPE
3470    SYNTAX      TimeFilter
3471    ACCESS      not-accessible
3472    STATUS      mandatory
3473    DESCRIPTION
3474        "A TimeFilter for this entry.  See the TimeFilter textual
3475         convention to see how this works."
3476    ::= { alHostEntry 1 }
3477
3478alHostInPkts OBJECT-TYPE
3479    SYNTAX      ZeroBasedCounter32
3480    ACCESS      read-only
3481    STATUS      mandatory
3482    DESCRIPTION
3483        "The number of packets of this protocol type without errors
3484         transmitted to this address since it was added to the
3485         alHostTable.  Note that this is the number of link-layer
3486         packets, so if a single network-layer packet is fragmented
3487         into several link-layer frames, this counter is incremented
3488         several times."
3489    ::= { alHostEntry 2 }
3490
3491alHostOutPkts OBJECT-TYPE
3492    SYNTAX      ZeroBasedCounter32
3493    ACCESS      read-only
3494    STATUS      mandatory
3495    DESCRIPTION
3496        "The number of packets of this protocol type without errors
3497         transmitted by this address since it was added to the
3498         alHostTable.  Note that this is the number of link-layer
3499         packets, so if a single network-layer packet is fragmented
3500         into several link-layer frames, this counter is incremented
3501         several times."
3502    ::= { alHostEntry 3 }
3503
3504alHostInOctets OBJECT-TYPE
3505    SYNTAX      ZeroBasedCounter32
3506    ACCESS      read-only
3507    STATUS      mandatory
3508    DESCRIPTION
3509        "The number of octets transmitted to this address
3510         of this protocol type since it was added to the
3511         alHostTable (excluding framing bits, but including
3512         FCS octets), excluding octets in packets that
3513         contained errors.
3514
3515         Note that this doesn't count just those octets in the particular
3516         protocol frames but includes the entire packet that contained
3517         the protocol."
3518    ::= { alHostEntry 4 }
3519
3520alHostOutOctets OBJECT-TYPE
3521    SYNTAX      ZeroBasedCounter32
3522    ACCESS      read-only
3523    STATUS      mandatory
3524    DESCRIPTION
3525        "The number of octets transmitted by this address
3526         of this protocol type since it was added to the
3527         alHostTable (excluding framing bits, but including
3528         FCS octets), excluding octets in packets that
3529         contained errors.
3530
3531         Note that this doesn't count just those octets in the particular
3532         protocol frames but includes the entire packet that contained
3533         the protocol."
3534    ::= { alHostEntry 5 }
3535
3536alHostCreateTime OBJECT-TYPE
3537    SYNTAX      LastCreateTime
3538    ACCESS      read-only
3539    STATUS      mandatory
3540    DESCRIPTION
3541        "The value of sysUpTime when this entry was last activated.
3542         This can be used by the management station to ensure that the
3543         entry has not been deleted and recreated between polls."
3544    ::= { alHostEntry 6 }
3545
3546alMatrix OBJECT IDENTIFIER
3547    ::= { rmon 17 }
3548
3549alMatrixSDTable OBJECT-TYPE
3550    SYNTAX      SEQUENCE OF AlMatrixSDEntry
3551    ACCESS      not-accessible
3552    STATUS      mandatory
3553    DESCRIPTION
3554        "A list of application traffic matrix entries that collect
3555         statistics for conversations of a particular protocol between
3556         two network-level addresses.  This table is indexed first by
3557         the source address and then by the destination address to make
3558         it convenient to collect all statistics from a particular
3559         address.
3560
3561         The probe will populate this table for all protocols in the
3562         protocol directory table whose value of
3563
3564
3565
3566         protocolDirMatrixConfig is equal to supportedOn(3), and
3567         will delete any entries whose protocolDirEntry is deleted or
3568         has a protocolDirMatrixConfig value of supportedOff(2).
3569
3570         The probe will add to this table all pairs of addresses for
3571         all protocols seen in all packets with no MAC errors and will
3572         increment octet and packet counts in the table for all packets
3573         with no MAC errors.  Further, entries will only be added to
3574         this table if their address pair exists in the nlMatrixSDTable
3575         and will be deleted from this table if the address pair is
3576         deleted from the nlMatrixSDTable."
3577    ::= { alMatrix 1 }
3578
3579alMatrixSDEntry OBJECT-TYPE
3580    SYNTAX      AlMatrixSDEntry
3581    ACCESS      not-accessible
3582    STATUS      mandatory
3583    DESCRIPTION
3584        "A conceptual row in the alMatrixSDTable.
3585
3586         The hlMatrixControlIndex value in the index identifies the
3587         hlMatrixControlEntry on whose behalf this entry was created.
3588         The first protocolDirLocalIndex value in the index identifies
3589         the network-layer protocol of the nlMatrixSDSourceAddress and
3590         nlMatrixSDDestAddress.
3591         The nlMatrixSDSourceAddress value in the index identifies the
3592         network-layer address of the source host in this conversation.
3593         The nlMatrixSDDestAddress value in the index identifies the
3594         network-layer address of the destination host in this
3595         conversation.
3596         The second protocolDirLocalIndex value in the index identifies
3597         the protocol that is counted by this entry.
3598
3599         An example of the indexing of this entry is
3600         alMatrixSDPkts.1.783495.18.4.128.2.6.6.4.128.2.6.7.34.
3601
3602         Note that some combinations of index values may result in an
3603         index that exceeds 128 sub-identifiers in length, which exceeds
3604         the maximum for the SNMP protocol.  Implementations should take
3605         care to avoid such combinations."
3606    INDEX       { hlMatrixControlIndex, alMatrixSDTimeMark,
3607                  protocolDirLocalIndex, nlMatrixSDSourceAddress,
3608                  nlMatrixSDDestAddress, protocolDirLocalIndex }
3609    ::= { alMatrixSDTable 1 }
3610
3611AlMatrixSDEntry ::= SEQUENCE {
3612    alMatrixSDTimeMark      TimeFilter,
3613    alMatrixSDPkts          ZeroBasedCounter32,
3614    alMatrixSDOctets        ZeroBasedCounter32,
3615    alMatrixSDCreateTime    LastCreateTime
3616}
3617
3618alMatrixSDTimeMark OBJECT-TYPE
3619    SYNTAX      TimeFilter
3620    ACCESS      not-accessible
3621    STATUS      mandatory
3622    DESCRIPTION
3623        "A TimeFilter for this entry.  See the TimeFilter textual
3624         convention to see how this works."
3625    ::= { alMatrixSDEntry 1 }
3626
3627alMatrixSDPkts OBJECT-TYPE
3628    SYNTAX      ZeroBasedCounter32
3629    ACCESS      read-only
3630    STATUS      mandatory
3631    DESCRIPTION
3632        "The number of packets of this protocol type without errors
3633         transmitted from the source address to the destination address
3634         since this entry was added to the alMatrixSDTable.  Note that
3635         this is the number of link-layer packets, so if a single
3636         network-layer packet is fragmented into several link-layer
3637         frames, this counter is incremented several times."
3638    ::= { alMatrixSDEntry 2 }
3639
3640alMatrixSDOctets OBJECT-TYPE
3641    SYNTAX      ZeroBasedCounter32
3642    ACCESS      read-only
3643    STATUS      mandatory
3644    DESCRIPTION
3645        "The number of octets in packets of this protocol type
3646         transmitted from the source address to the destination address
3647         since this entry was added to the alMatrixSDTable (excluding
3648         framing bits, but including FCS octets), excluding octets
3649         in packets that contained errors.
3650
3651         Note that this doesn't count just those octets in the particular
3652         protocol frames but includes the entire packet that contained
3653         the protocol."
3654    ::= { alMatrixSDEntry 3 }
3655
3656alMatrixSDCreateTime OBJECT-TYPE
3657    SYNTAX      LastCreateTime
3658    ACCESS      read-only
3659    STATUS      mandatory
3660    DESCRIPTION
3661        "The value of sysUpTime when this entry was last activated.
3662         This can be used by the management station to ensure that the
3663         entry has not been deleted and recreated between polls."
3664    ::= { alMatrixSDEntry 4 }
3665
3666alMatrixDSTable OBJECT-TYPE
3667    SYNTAX      SEQUENCE OF AlMatrixDSEntry
3668    ACCESS      not-accessible
3669    STATUS      mandatory
3670    DESCRIPTION
3671        "A list of application traffic matrix entries that collect
3672         statistics for conversations of a particular protocol between
3673         two network-level addresses.  This table is indexed first by
3674         the destination address and then by the source address to make
3675         it convenient to collect all statistics to a particular
3676         address.
3677
3678         The probe will populate this table for all protocols in the
3679         protocol directory table whose value of
3680         protocolDirMatrixConfig is equal to supportedOn(3), and
3681         will delete any entries whose protocolDirEntry is deleted or
3682         has a protocolDirMatrixConfig value of supportedOff(2).
3683
3684         The probe will add to this table all pairs of addresses for
3685         all protocols seen in all packets with no MAC errors and will
3686         increment octet and packet counts in the table for all packets
3687         with no MAC errors.  Further, entries will only be added to
3688         this table if their address pair exists in the nlMatrixDSTable
3689         and will be deleted from this table if the address pair is
3690         deleted from the nlMatrixDSTable."
3691    ::= { alMatrix 2 }
3692
3693alMatrixDSEntry OBJECT-TYPE
3694    SYNTAX      AlMatrixDSEntry
3695    ACCESS      not-accessible
3696    STATUS      mandatory
3697    DESCRIPTION
3698        "A conceptual row in the alMatrixDSTable.
3699
3700         The hlMatrixControlIndex value in the index identifies the
3701         hlMatrixControlEntry on whose behalf this entry was created.
3702         The first protocolDirLocalIndex value in the index identifies
3703         the network-layer protocol of the alMatrixDSSourceAddress and
3704         alMatrixDSDestAddress.
3705         The nlMatrixDSDestAddress value in the index identifies the
3706         network-layer address of the destination host in this
3707
3708
3709
3710         conversation.
3711         The nlMatrixDSSourceAddress value in the index identifies the
3712         network-layer address of the source host in this conversation.
3713         The second protocolDirLocalIndex value in the index identifies
3714         the protocol that is counted by this entry.
3715
3716         An example of the indexing of this entry is
3717         alMatrixDSPkts.1.783495.18.4.128.2.6.7.4.128.2.6.6.34.
3718
3719         Note that some combinations of index values may result in an
3720         index that exceeds 128 sub-identifiers in length, which exceeds
3721         the maximum for the SNMP protocol.  Implementations should take
3722         care to avoid such combinations."
3723    INDEX       { hlMatrixControlIndex, alMatrixDSTimeMark,
3724                  protocolDirLocalIndex, nlMatrixDSDestAddress,
3725                  nlMatrixDSSourceAddress, protocolDirLocalIndex }
3726    ::= { alMatrixDSTable 1 }
3727
3728AlMatrixDSEntry ::= SEQUENCE {
3729    alMatrixDSTimeMark      TimeFilter,
3730    alMatrixDSPkts          ZeroBasedCounter32,
3731    alMatrixDSOctets        ZeroBasedCounter32,
3732    alMatrixDSCreateTime    LastCreateTime
3733}
3734
3735alMatrixDSTimeMark OBJECT-TYPE
3736    SYNTAX      TimeFilter
3737    ACCESS      not-accessible
3738    STATUS      mandatory
3739    DESCRIPTION
3740        "A TimeFilter for this entry.  See the TimeFilter textual
3741         convention to see how this works."
3742    ::= { alMatrixDSEntry 1 }
3743
3744alMatrixDSPkts OBJECT-TYPE
3745    SYNTAX      ZeroBasedCounter32
3746    ACCESS      read-only
3747    STATUS      mandatory
3748    DESCRIPTION
3749        "The number of packets of this protocol type without errors
3750         transmitted from the source address to the destination address
3751         since this entry was added to the alMatrixDSTable.  Note that
3752         this is the number of link-layer packets, so if a single
3753         network-layer packet is fragmented into several link-layer
3754         frames, this counter is incremented several times."
3755    ::= { alMatrixDSEntry 2 }
3756
3757alMatrixDSOctets OBJECT-TYPE
3758    SYNTAX      ZeroBasedCounter32
3759    ACCESS      read-only
3760    STATUS      mandatory
3761    DESCRIPTION
3762        "The number of octets in packets of this protocol type
3763         transmitted from the source address to the destination address
3764         since this entry was added to the alMatrixDSTable (excluding
3765         framing bits, but including FCS octets), excluding octets
3766         in packets that contained errors.
3767
3768         Note that this doesn't count just those octets in the particular
3769         protocol frames but includes the entire packet that contained
3770         the protocol."
3771    ::= { alMatrixDSEntry 3 }
3772
3773alMatrixDSCreateTime OBJECT-TYPE
3774    SYNTAX      LastCreateTime
3775    ACCESS      read-only
3776    STATUS      mandatory
3777    DESCRIPTION
3778        "The value of sysUpTime when this entry was last activated.
3779         This can be used by the management station to ensure that the
3780         entry has not been deleted and recreated between polls."
3781    ::= { alMatrixDSEntry 4 }
3782
3783alMatrixTopNControlTable OBJECT-TYPE
3784    SYNTAX      SEQUENCE OF AlMatrixTopNControlEntry
3785    ACCESS      not-accessible
3786    STATUS      mandatory
3787    DESCRIPTION
3788        "A set of parameters that control the creation of a
3789         report of the top N matrix entries according to
3790         a selected metric."
3791    ::= { alMatrix 3 }
3792
3793alMatrixTopNControlEntry OBJECT-TYPE
3794    SYNTAX      AlMatrixTopNControlEntry
3795    ACCESS      not-accessible
3796    STATUS      mandatory
3797    DESCRIPTION
3798        "A conceptual row in the alMatrixTopNControlTable.
3799
3800         An example of the indexing of this table is
3801         alMatrixTopNControlDuration.3"
3802    INDEX       { alMatrixTopNControlIndex }
3803    ::= { alMatrixTopNControlTable 1 }
3804
3805AlMatrixTopNControlEntry ::= SEQUENCE {
3806    alMatrixTopNControlIndex                INTEGER,
3807    alMatrixTopNControlMatrixIndex          INTEGER,
3808    alMatrixTopNControlRateBase             INTEGER,
3809    alMatrixTopNControlTimeRemaining        INTEGER,
3810    alMatrixTopNControlGeneratedReports     Counter,
3811    alMatrixTopNControlDuration             INTEGER,
3812    alMatrixTopNControlRequestedSize        INTEGER,
3813    alMatrixTopNControlGrantedSize          INTEGER,
3814    alMatrixTopNControlStartTime            TimeStamp,
3815    alMatrixTopNControlOwner                OwnerString,
3816    alMatrixTopNControlStatus               RowStatus
3817}
3818
3819alMatrixTopNControlIndex OBJECT-TYPE
3820    SYNTAX      INTEGER (1..65535)
3821    ACCESS      not-accessible
3822    STATUS      mandatory
3823    DESCRIPTION
3824        "An index that uniquely identifies an entry
3825         in the alMatrixTopNControlTable.  Each such
3826         entry defines one topN report prepared for
3827         one interface."
3828    ::= { alMatrixTopNControlEntry 1 }
3829
3830alMatrixTopNControlMatrixIndex OBJECT-TYPE
3831    SYNTAX      INTEGER (1..65535)
3832    ACCESS      read-write
3833    STATUS      mandatory
3834    DESCRIPTION
3835        "The alMatrix[SD/DS] table for which a topN report will be
3836         prepared on behalf of this entry.  The alMatrix[SD/DS] table
3837         is identified by the value of the hlMatrixControlIndex
3838         for that table - that value is used here to identify the
3839         particular table.
3840
3841         This object may not be modified if the associated
3842         alMatrixTopNControlStatus object is equal to active(1)."
3843    ::= { alMatrixTopNControlEntry 2 }
3844
3845alMatrixTopNControlRateBase OBJECT-TYPE
3846    SYNTAX      INTEGER { alMatrixTopNTerminalsPkts(1),
3847                    alMatrixTopNTerminalsOctets(2),
3848                    alMatrixTopNAllPkts(3), alMatrixTopNAllOctets(4),
3849                    alMatrixTopNTerminalsHighCapacityPkts(5),
3850                    alMatrixTopNTerminalsHighCapacityOctets(6),
3851                    alMatrixTopNAllHighCapacityPkts(7),
3852                    alMatrixTopNAllHighCapacityOctets(8) }
3853    ACCESS      read-write
3854    STATUS      mandatory
3855    DESCRIPTION
3856        "This object controls which alMatrix[SD/DS] entry that the
3857         alMatrixTopNEntries are sorted by, which view of the matrix
3858         table that will be used, as well as which table the results
3859         will be reported in.
3860
3861         The values alMatrixTopNTerminalsPkts,
3862         alMatrixTopNTerminalsOctets,
3863         alMatrixTopNTerminalsHighCapacityPkts, and
3864         alMatrixTopNTerminalsHighCapacityOctets cause collection
3865         only from protocols that have no child protocols that are
3866         counted.  The values alMatrixTopNAllPkts,
3867         alMatrixTopNAllOctets, alMatrixTopNAllHighCapacityPkts, and
3868         alMatrixTopNAllHighCapacityOctets cause collection from all
3869         alMatrix entries.
3870
3871         This object may not be modified if the associated
3872         alMatrixTopNControlStatus object is equal to active(1)."
3873    ::= { alMatrixTopNControlEntry 3 }
3874
3875alMatrixTopNControlTimeRemaining OBJECT-TYPE
3876    SYNTAX      INTEGER (0..2147483647)
3877    ACCESS      read-write
3878    STATUS      mandatory
3879    DESCRIPTION
3880        "The number of seconds left in the report currently
3881         being collected.  When this object is modified by
3882         the management station, a new collection is started,
3883         possibly aborting a currently running report.  The
3884         new value is used as the requested duration of this
3885         report and is immediately loaded into the associated
3886         alMatrixTopNControlDuration object.
3887
3888         When the report finishes, the probe will automatically
3889         start another collection with the same initial value
3890         of alMatrixTopNControlTimeRemaining.  Thus, the management
3891         station may simply read the resulting reports repeatedly,
3892         checking the startTime and duration each time to ensure that a
3893         report was not missed or that the report parameters were not
3894         changed.
3895
3896         While the value of this object is non-zero, it decrements
3897         by one per second until it reaches zero.  At the time
3898
3899
3900
3901         that this object decrements to zero, the report is made
3902         accessible in the alMatrixTopNTable, overwriting any report
3903         that may be there.
3904
3905         When this object is modified by the management station, any
3906         associated entries in the alMatrixTopNTable shall be deleted.
3907
3908         (Note that this is a different algorithm than the one used
3909         in the hostTopNTable)."
3910    DEFVAL      { 1800 }
3911    ::= { alMatrixTopNControlEntry 4 }
3912
3913alMatrixTopNControlGeneratedReports OBJECT-TYPE
3914    SYNTAX      Counter
3915    ACCESS      read-only
3916    STATUS      mandatory
3917    DESCRIPTION
3918        "The number of reports that have been generated by this entry."
3919    ::= { alMatrixTopNControlEntry 5 }
3920
3921alMatrixTopNControlDuration OBJECT-TYPE
3922    SYNTAX      INTEGER
3923    ACCESS      read-only
3924    STATUS      mandatory
3925    DESCRIPTION
3926        "The number of seconds that this report has collected
3927         during the last sampling interval.
3928
3929         When the associated alMatrixTopNControlTimeRemaining object
3930         is set, this object shall be set by the probe to the
3931         same value and shall not be modified until the next
3932         time the alMatrixTopNControlTimeRemaining is set.
3933
3934         This value shall be zero if no reports have been
3935         requested for this alMatrixTopNControlEntry."
3936    ::= { alMatrixTopNControlEntry 6 }
3937
3938alMatrixTopNControlRequestedSize OBJECT-TYPE
3939    SYNTAX      INTEGER (0..2147483647)
3940    ACCESS      read-write
3941    STATUS      mandatory
3942    DESCRIPTION
3943        "The maximum number of matrix entries requested for this report.
3944
3945         When this object is created or modified, the probe
3946         should set alMatrixTopNControlGrantedSize as closely to this
3947         object as possible for the particular probe
3948         implementation and available resources."
3949    DEFVAL      { 150 }
3950    ::= { alMatrixTopNControlEntry 7 }
3951
3952alMatrixTopNControlGrantedSize OBJECT-TYPE
3953    SYNTAX      INTEGER (0..2147483647)
3954    ACCESS      read-only
3955    STATUS      mandatory
3956    DESCRIPTION
3957        "The maximum number of matrix entries in this report.
3958
3959         When the associated alMatrixTopNControlRequestedSize object
3960         is created or modified, the probe should set this
3961         object as closely to the requested value as
3962         possible for the particular implementation and
3963         available resources. The probe must not lower this
3964         value except as a side-effect of a set to the associated
3965         alMatrixTopNControlRequestedSize object.
3966
3967         If the value of alMatrixTopNControlRateBase is equal to
3968         alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, when the
3969         next topN report is generated, matrix entries with the highest
3970         value of alMatrixTopNPktRate shall be placed in this table in
3971         decreasing order of this rate until there is no more room or
3972         until there are no more matrix entries.
3973
3974         If the value of alMatrixTopNControlRateBase is equal to
3975         alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, when the
3976         next topN report is generated, matrix entries with the highest
3977         value of alMatrixTopNOctetRate shall be placed in this table
3978         in decreasing order of this rate until there is no more room
3979         or until there are no more matrix entries.
3980
3981         It is an implementation-specific matter how entries with the
3982         same value of alMatrixTopNPktRate or alMatrixTopNOctetRate are
3983         sorted.  It is also an implementation-specific matter as to
3984         whether zero-valued entries are available."
3985    ::= { alMatrixTopNControlEntry 8 }
3986
3987alMatrixTopNControlStartTime OBJECT-TYPE
3988    SYNTAX      TimeStamp
3989    ACCESS      read-only
3990    STATUS      mandatory
3991    DESCRIPTION
3992        "The value of sysUpTime when this topN report was
3993         last started.  In other words, this is the time that
3994         the associated alMatrixTopNControlTimeRemaining object
3995         was modified to start the requested report or the time
3996         the report was last automatically (re)started.
3997
3998
3999
4000         This object may be used by the management station to
4001         determine whether a report was missed."
4002    ::= { alMatrixTopNControlEntry 9 }
4003
4004alMatrixTopNControlOwner OBJECT-TYPE
4005    SYNTAX      OwnerString
4006    ACCESS      read-write
4007    STATUS      mandatory
4008    DESCRIPTION
4009        "The entity that configured this entry and is
4010         therefore using the resources assigned to it."
4011    ::= { alMatrixTopNControlEntry 10 }
4012
4013alMatrixTopNControlStatus OBJECT-TYPE
4014    SYNTAX      RowStatus
4015    ACCESS      read-write
4016    STATUS      mandatory
4017    DESCRIPTION
4018        "The status of this alMatrixTopNControlEntry.
4019
4020         An entry may not exist in the active state unless all
4021         objects in the entry have an appropriate value.
4022
4023         If this object is not equal to active(1), all
4024         associated entries in the alMatrixTopNTable shall be
4025         deleted by the agent."
4026    ::= { alMatrixTopNControlEntry 11 }
4027
4028alMatrixTopNTable OBJECT-TYPE
4029    SYNTAX      SEQUENCE OF AlMatrixTopNEntry
4030    ACCESS      not-accessible
4031    STATUS      mandatory
4032    DESCRIPTION
4033        "A set of statistics for those application-layer matrix
4034         entries that have counted the highest number of octets or
4035         packets."
4036    ::= { alMatrix 4 }
4037
4038alMatrixTopNEntry OBJECT-TYPE
4039    SYNTAX      AlMatrixTopNEntry
4040    ACCESS      not-accessible
4041    STATUS      mandatory
4042    DESCRIPTION
4043        "A conceptual row in the alMatrixTopNTable.
4044
4045         The alMatrixTopNControlIndex value in the index identifies
4046         the alMatrixTopNControlEntry on whose behalf this entry was
4047         created.
4048
4049
4050
4051         An example of the indexing of this table is
4052         alMatrixTopNPktRate.3.10"
4053    INDEX       { alMatrixTopNControlIndex, alMatrixTopNIndex }
4054    ::= { alMatrixTopNTable 1 }
4055
4056AlMatrixTopNEntry ::= SEQUENCE {
4057    alMatrixTopNIndex                       INTEGER,
4058    alMatrixTopNProtocolDirLocalIndex       INTEGER,
4059    alMatrixTopNSourceAddress               OCTET STRING,
4060    alMatrixTopNDestAddress                 OCTET STRING,
4061    alMatrixTopNAppProtocolDirLocalIndex    INTEGER,
4062    alMatrixTopNPktRate                     Gauge,
4063    alMatrixTopNReversePktRate              Gauge,
4064    alMatrixTopNOctetRate                   Gauge,
4065    alMatrixTopNReverseOctetRate            Gauge
4066}
4067
4068alMatrixTopNIndex OBJECT-TYPE
4069    SYNTAX      INTEGER (1..65535)
4070    ACCESS      not-accessible
4071    STATUS      mandatory
4072    DESCRIPTION
4073        "An index that uniquely identifies an entry in
4074         the alMatrixTopNTable among those in the same report.
4075
4076         This index is between 1 and N, where N is the
4077         number of entries in this report.
4078
4079         If the value of alMatrixTopNControlRateBase is equal to
4080         alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, increasing
4081         values of alMatrixTopNIndex shall be assigned to entries with
4082         decreasing values of alMatrixTopNPktRate until index N is
4083         assigned or there are no more alMatrixTopNEntries.
4084
4085         If the value of alMatrixTopNControlRateBase is equal to
4086         alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets,
4087         increasing values of alMatrixTopNIndex shall be assigned to
4088         entries with decreasing values of alMatrixTopNOctetRate until
4089         index N is assigned or there are no more alMatrixTopNEntries."
4090    ::= { alMatrixTopNEntry 1 }
4091
4092alMatrixTopNProtocolDirLocalIndex OBJECT-TYPE
4093    SYNTAX      INTEGER (1..2147483647)
4094    ACCESS      read-only
4095    STATUS      mandatory
4096    DESCRIPTION
4097        "The protocolDirLocalIndex of the network-layer protocol of
4098         this entry's network address."
4099    ::= { alMatrixTopNEntry 2 }
4100
4101alMatrixTopNSourceAddress OBJECT-TYPE
4102    SYNTAX      OCTET STRING (SIZE(1..255))
4103    ACCESS      read-only
4104    STATUS      mandatory
4105    DESCRIPTION
4106        "The network-layer address of the source host in this
4107         conversation.
4108
4109         This is represented as an octet string with
4110         specific semantics and length as identified
4111         by the associated alMatrixTopNProtocolDirLocalIndex.
4112
4113         For example, if the alMatrixTopNProtocolDirLocalIndex
4114         indicates an encapsulation of IP, this object is encoded as a
4115         length octet of 4, followed by the 4 octets of the IP address,
4116         in network byte order."
4117    ::= { alMatrixTopNEntry 3 }
4118
4119alMatrixTopNDestAddress OBJECT-TYPE
4120    SYNTAX      OCTET STRING (SIZE(1..255))
4121    ACCESS      read-only
4122    STATUS      mandatory
4123    DESCRIPTION
4124        "The network-layer address of the destination host in this
4125         conversation.
4126
4127         This is represented as an octet string with
4128         specific semantics and length as identified
4129         by the associated alMatrixTopNProtocolDirLocalIndex.
4130
4131         For example, if the alMatrixTopNProtocolDirLocalIndex
4132         indicates an encapsulation of IP, this object is encoded as a
4133         length octet of 4, followed by the 4 octets of the IP address,
4134         in network byte order."
4135    ::= { alMatrixTopNEntry 4 }
4136
4137alMatrixTopNAppProtocolDirLocalIndex OBJECT-TYPE
4138    SYNTAX      INTEGER (1..2147483647)
4139    ACCESS      read-only
4140    STATUS      mandatory
4141    DESCRIPTION
4142        "The type of the protocol counted by this matrix entry."
4143    ::= { alMatrixTopNEntry 5 }
4144
4145alMatrixTopNPktRate OBJECT-TYPE
4146    SYNTAX      Gauge
4147    ACCESS      read-only
4148    STATUS      mandatory
4149    DESCRIPTION
4150        "The number of packets seen of this protocol from the source
4151         host to the destination host during this sampling interval,
4152         counted using the rules for counting the alMatrixSDPkts
4153         object.
4154
4155         If the value of alMatrixTopNControlRateBase is
4156         alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, this
4157         variable will be used to sort this report."
4158    ::= { alMatrixTopNEntry 6 }
4159
4160alMatrixTopNReversePktRate OBJECT-TYPE
4161    SYNTAX      Gauge
4162    ACCESS      read-only
4163    STATUS      mandatory
4164    DESCRIPTION
4165        "The number of packets seen of this protocol from the
4166         destination host to the source host during this sampling
4167         interval, counted using the rules for counting the
4168         alMatrixDSPkts object.  (Note that the corresponding
4169         alMatrixSDPkts object selected is the one whose source address
4170         is equal to alMatrixTopNDestAddress and whose destination
4171         address is equal to alMatrixTopNSourceAddress.)
4172
4173         Note that if the value of alMatrixTopNControlRateBase is equal
4174         to alMatrixTopNTerminalsPkts or alMatrixTopNAllPkts, the sort
4175         of topN entries is based entirely on alMatrixTopNPktRate, and
4176         not on the value of this object."
4177    ::= { alMatrixTopNEntry 7 }
4178
4179alMatrixTopNOctetRate OBJECT-TYPE
4180    SYNTAX      Gauge
4181    ACCESS      read-only
4182    STATUS      mandatory
4183    DESCRIPTION
4184        "The number of octets seen of this protocol from the source
4185         host to the destination host during this sampling interval,
4186         counted using the rules for counting the alMatrixSDOctets
4187         object.
4188
4189         If the value of alMatrixTopNControlRateBase is
4190         alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, this
4191         variable will be used to sort this report."
4192    ::= { alMatrixTopNEntry 8 }
4193
4194alMatrixTopNReverseOctetRate OBJECT-TYPE
4195    SYNTAX      Gauge
4196    ACCESS      read-only
4197    STATUS      mandatory
4198    DESCRIPTION
4199        "The number of octets seen of this protocol from the
4200         destination host to the source host during this sampling
4201         interval, counted using the rules for counting the
4202         alMatrixDSOctets object.  (Note that the corresponding
4203         alMatrixSDOctets object selected is the one whose source
4204         address is equal to alMatrixTopNDestAddress and whose
4205         destination address is equal to alMatrixTopNSourceAddress.)
4206
4207         Note that if the value of alMatrixTopNControlRateBase is equal
4208         to alMatrixTopNTerminalsOctets or alMatrixTopNAllOctets, the
4209         sort of topN entries is based entirely on
4210         alMatrixTopNOctetRate, and not on the value of this object."
4211    ::= { alMatrixTopNEntry 9 }
4212
4213usrHistory OBJECT IDENTIFIER
4214    ::= { rmon 18 }
4215
4216usrHistoryControlTable OBJECT-TYPE
4217    SYNTAX      SEQUENCE OF UsrHistoryControlEntry
4218    ACCESS      not-accessible
4219    STATUS      mandatory
4220    DESCRIPTION
4221        "A list of data-collection configuration entries."
4222    ::= { usrHistory 1 }
4223
4224usrHistoryControlEntry OBJECT-TYPE
4225    SYNTAX      UsrHistoryControlEntry
4226    ACCESS      not-accessible
4227    STATUS      mandatory
4228    DESCRIPTION
4229        "A list of parameters that set up a group of user-defined
4230         MIB objects to be sampled periodically (called a
4231         bucket-group).
4232
4233         For example, an instance of usrHistoryControlInterval
4234         might be named usrHistoryControlInterval.1"
4235    INDEX       { usrHistoryControlIndex }
4236    ::= { usrHistoryControlTable 1 }
4237
4238UsrHistoryControlEntry ::= SEQUENCE {
4239    usrHistoryControlIndex              INTEGER,
4240    usrHistoryControlObjects            INTEGER,
4241    usrHistoryControlBucketsRequested   INTEGER,
4242    usrHistoryControlBucketsGranted     INTEGER,
4243    usrHistoryControlInterval           INTEGER,
4244    usrHistoryControlOwner              OwnerString,
4245    usrHistoryControlStatus             RowStatus
4246}
4247
4248usrHistoryControlIndex OBJECT-TYPE
4249    SYNTAX      INTEGER (1..65535)
4250    ACCESS      not-accessible
4251    STATUS      mandatory
4252    DESCRIPTION
4253        "An index that uniquely identifies an entry in the
4254         usrHistoryControlTable.  Each such entry defines a
4255         set of samples at a particular interval for a specified
4256         set of MIB instances available from the managed system."
4257    ::= { usrHistoryControlEntry 1 }
4258
4259usrHistoryControlObjects OBJECT-TYPE
4260    SYNTAX      INTEGER (1..65535)
4261    ACCESS      read-write
4262    STATUS      mandatory
4263    DESCRIPTION
4264        "The number of MIB objects to be collected
4265         in the portion of usrHistoryTable associated with this
4266         usrHistoryControlEntry.
4267
4268         This object may not be modified if the associated instance
4269         of usrHistoryControlStatus is equal to active(1)."
4270    ::= { usrHistoryControlEntry 2 }
4271
4272usrHistoryControlBucketsRequested OBJECT-TYPE
4273    SYNTAX      INTEGER (1..65535)
4274    ACCESS      read-write
4275    STATUS      mandatory
4276    DESCRIPTION
4277        "The requested number of discrete time intervals
4278         over which data is to be saved in the part of the
4279         usrHistoryTable associated with this usrHistoryControlEntry.
4280
4281         When this object is created or modified, the probe
4282         should set usrHistoryControlBucketsGranted as closely to
4283         this object as possible for the particular probe
4284         implementation and available resources."
4285    DEFVAL      { 50 }
4286    ::= { usrHistoryControlEntry 3 }
4287
4288usrHistoryControlBucketsGranted OBJECT-TYPE
4289    SYNTAX      INTEGER (1..65535)
4290    ACCESS      read-only
4291    STATUS      mandatory
4292    DESCRIPTION
4293        "The number of discrete sampling intervals
4294         over which data shall be saved in the part of
4295         the usrHistoryTable associated with this
4296         usrHistoryControlEntry.
4297
4298         When the associated usrHistoryControlBucketsRequested
4299         object is created or modified, the probe should set
4300         this object as closely to the requested value as
4301         possible for the particular probe implementation and
4302         available resources.  The probe must not lower this
4303         value except as a result of a modification to the associated
4304         usrHistoryControlBucketsRequested object.
4305
4306         The associated usrHistoryControlBucketsRequested object
4307         should be set before or at the same time as this object
4308         to allow the probe to accurately estimate the resources
4309         required for this usrHistoryControlEntry.
4310
4311         There will be times when the actual number of buckets
4312         associated with this entry is less than the value of
4313         this object.  In this case, at the end of each sampling
4314         interval, a new bucket will be added to the usrHistoryTable.
4315
4316         When the number of buckets reaches the value of this object
4317         and a new bucket is to be added to the usrHistoryTable,
4318         the oldest bucket associated with this usrHistoryControlEntry
4319         shall be deleted by the agent so that the new bucket can be
4320         added.
4321
4322         When the value of this object changes to a value less than
4323         the current value, entries are deleted from the
4324         usrHistoryTable associated with this usrHistoryControlEntry.
4325         Enough of the oldest of these entries shall be deleted by the
4326         agent so that their number remains less than or equal to the
4327         new value of this object.
4328
4329         When the value of this object changes to a value greater
4330         than the current value, the number of associated usrHistory
4331         entries may be allowed to grow."
4332    ::= { usrHistoryControlEntry 4 }
4333
4334usrHistoryControlInterval OBJECT-TYPE
4335    SYNTAX      INTEGER (1..2147483647)
4336    ACCESS      read-write
4337    STATUS      mandatory
4338    DESCRIPTION
4339        "The interval in seconds over which the data is
4340         sampled for each bucket in the part of the usrHistory
4341         table associated with this usrHistoryControlEntry.
4342
4343         Because the counters in a bucket may overflow at their
4344         maximum value with no indication, a prudent manager will
4345         take into account the possibility of overflow in any of
4346         the associated counters.  It is important to consider the
4347         minimum time in which any counter could overflow on a
4348         particular media type and to set the usrHistoryControlInterval
4349         object to a value less than this interval.
4350
4351         This object may not be modified if the associated
4352         usrHistoryControlStatus object is equal to active(1)."
4353    DEFVAL      { 1800 }
4354    ::= { usrHistoryControlEntry 5 }
4355
4356usrHistoryControlOwner OBJECT-TYPE
4357    SYNTAX      OwnerString
4358    ACCESS      read-write
4359    STATUS      mandatory
4360    DESCRIPTION
4361        "The entity that configured this entry and is
4362         therefore using the resources assigned to it."
4363    ::= { usrHistoryControlEntry 6 }
4364
4365usrHistoryControlStatus OBJECT-TYPE
4366    SYNTAX      RowStatus
4367    ACCESS      read-write
4368    STATUS      mandatory
4369    DESCRIPTION
4370        "The status of this variable history control entry.
4371
4372         An entry may not exist in the active state unless all
4373         objects in the entry have an appropriate value.
4374
4375         If this object is not equal to active(1), all associated
4376         entries in the usrHistoryTable shall be deleted."
4377    ::= { usrHistoryControlEntry 7 }
4378
4379usrHistoryObjectTable OBJECT-TYPE
4380    SYNTAX      SEQUENCE OF UsrHistoryObjectEntry
4381    ACCESS      not-accessible
4382    STATUS      mandatory
4383    DESCRIPTION
4384        "A list of data-collection configuration entries."
4385    ::= { usrHistory 2 }
4386
4387usrHistoryObjectEntry OBJECT-TYPE
4388    SYNTAX      UsrHistoryObjectEntry
4389    ACCESS      not-accessible
4390    STATUS      mandatory
4391    DESCRIPTION
4392        "A list of MIB instances to be sampled periodically.
4393
4394         Entries in this table are created when an associated
4395         usrHistoryControlObjects object is created.
4396
4397         The usrHistoryControlIndex value in the index is
4398         that of the associated usrHistoryControlEntry.
4399
4400         For example, an instance of usrHistoryObjectVariable might be
4401         usrHistoryObjectVariable.1.3"
4402    INDEX       { usrHistoryControlIndex, usrHistoryObjectIndex }
4403    ::= { usrHistoryObjectTable 1 }
4404
4405UsrHistoryObjectEntry ::= SEQUENCE {
4406    usrHistoryObjectIndex       INTEGER,
4407    usrHistoryObjectVariable    OBJECT IDENTIFIER,
4408    usrHistoryObjectSampleType  INTEGER
4409}
4410
4411usrHistoryObjectIndex OBJECT-TYPE
4412    SYNTAX      INTEGER (1..65535)
4413    ACCESS      not-accessible
4414    STATUS      mandatory
4415    DESCRIPTION
4416        "An index used to uniquely identify an entry in the
4417         usrHistoryObject table.  Each such entry defines a
4418         MIB instance to be collected periodically."
4419    ::= { usrHistoryObjectEntry 1 }
4420
4421usrHistoryObjectVariable OBJECT-TYPE
4422    SYNTAX      OBJECT IDENTIFIER
4423    ACCESS      read-write
4424    STATUS      mandatory
4425    DESCRIPTION
4426        "The object identifier of the particular variable to be
4427
4428
4429
4430         sampled.
4431
4432         Only variables that resolve to an ASN.1 primitive type of
4433         Integer32 (Integer32, Counter, Gauge, or TimeTicks) may be
4434         sampled.
4435
4436         Because SNMP access control is articulated entirely in terms
4437         of the contents of MIB views, no access control mechanism
4438         exists that can restrict the value of this object to identify
4439         only those objects that exist in a particular MIB view.
4440         Because there is thus no acceptable means of restricting the
4441         read access that could be obtained through the user history
4442         mechanism, the probe must only grant write access to this
4443         object in those views that have read access to all objects on
4444         the probe.  See USM [RFC3414] and VACM [RFC3415] for more
4445         information.
4446
4447         During a set operation, if the supplied variable name is not
4448         available in the selected MIB view, a badValue error must be
4449         returned.
4450
4451         This object may not be modified if the associated
4452         usrHistoryControlStatus object is equal to active(1)."
4453    ::= { usrHistoryObjectEntry 2 }
4454
4455usrHistoryObjectSampleType OBJECT-TYPE
4456    SYNTAX      INTEGER { absoluteValue(1), deltaValue(2) }
4457    ACCESS      read-write
4458    STATUS      mandatory
4459    DESCRIPTION
4460        "The method of sampling the selected variable for storage in
4461         the usrHistoryTable.
4462
4463         If the value of this object is absoluteValue(1), the value of
4464         the selected variable will be copied directly into the history
4465         bucket.
4466
4467         If the value of this object is deltaValue(2), the value of the
4468         selected variable at the last sample will be subtracted from
4469         the current value, and the difference will be stored in the
4470         history bucket.  If the associated usrHistoryObjectVariable
4471         instance could not be obtained at the previous sample
4472         interval, then a delta sample is not possible, and the value
4473         of the associated usrHistoryValStatus object for this interval
4474         will be valueNotAvailable(1).
4475
4476
4477
4478         This object may not be modified if the associated
4479         usrHistoryControlStatus object is equal to active(1)."
4480    ::= { usrHistoryObjectEntry 3 }
4481
4482usrHistoryTable OBJECT-TYPE
4483    SYNTAX      SEQUENCE OF UsrHistoryEntry
4484    ACCESS      not-accessible
4485    STATUS      mandatory
4486    DESCRIPTION
4487        "A list of user-defined history entries."
4488    ::= { usrHistory 3 }
4489
4490usrHistoryEntry OBJECT-TYPE
4491    SYNTAX      UsrHistoryEntry
4492    ACCESS      not-accessible
4493    STATUS      mandatory
4494    DESCRIPTION
4495        "A historical sample of user-defined variables.  This sample
4496         is associated with the usrHistoryControlEntry that set up the
4497         parameters for a regular collection of these samples.
4498
4499         The usrHistoryControlIndex value in the index identifies the
4500         usrHistoryControlEntry on whose behalf this entry was created.
4501         The usrHistoryObjectIndex value in the index identifies the
4502         usrHistoryObjectEntry on whose behalf this entry was created.
4503
4504         For example, an instance of usrHistoryAbsValue, which represents
4505         the 14th sample of a variable collected as specified by
4506         usrHistoryControlEntry.1 and usrHistoryObjectEntry.1.5,
4507         would be named usrHistoryAbsValue.1.14.5"
4508    INDEX       { usrHistoryControlIndex, usrHistorySampleIndex,
4509                  usrHistoryObjectIndex }
4510    ::= { usrHistoryTable 1 }
4511
4512UsrHistoryEntry ::= SEQUENCE {
4513    usrHistorySampleIndex       INTEGER,
4514    usrHistoryIntervalStart     TimeStamp,
4515    usrHistoryIntervalEnd       TimeStamp,
4516    usrHistoryAbsValue          Gauge,
4517    usrHistoryValStatus         INTEGER
4518}
4519
4520usrHistorySampleIndex OBJECT-TYPE
4521    SYNTAX      INTEGER (1..2147483647)
4522    ACCESS      not-accessible
4523    STATUS      mandatory
4524    DESCRIPTION
4525        "An index that uniquely identifies the particular sample this
4526         entry represents among all samples associated with the same
4527         usrHistoryControlEntry.  This index starts at 1 and increases
4528         by one as each new sample is taken."
4529    ::= { usrHistoryEntry 1 }
4530
4531usrHistoryIntervalStart OBJECT-TYPE
4532    SYNTAX      TimeStamp
4533    ACCESS      read-only
4534    STATUS      mandatory
4535    DESCRIPTION
4536        "The value of sysUpTime at the start of the interval over
4537         which this sample was measured.  If the probe keeps track of
4538         the time of day, it should start the first sample of the
4539         history at a time such that when the next hour of the day
4540         begins, a sample is started at that instant.
4541
4542         Note that following this rule may require that the probe delay
4543         collecting the first sample of the history, as each sample
4544         must be of the same interval.  Also note that the sample that
4545         is currently being collected is not accessible in this table
4546         until the end of its interval."
4547    ::= { usrHistoryEntry 2 }
4548
4549usrHistoryIntervalEnd OBJECT-TYPE
4550    SYNTAX      TimeStamp
4551    ACCESS      read-only
4552    STATUS      mandatory
4553    DESCRIPTION
4554        "The value of sysUpTime at the end of the interval over which
4555         this sample was measured."
4556    ::= { usrHistoryEntry 3 }
4557
4558usrHistoryAbsValue OBJECT-TYPE
4559    SYNTAX      Gauge
4560    ACCESS      read-only
4561    STATUS      mandatory
4562    DESCRIPTION
4563        "The absolute value (i.e., unsigned value) of the
4564         user-specified statistic during the last sampling period.  The
4565         value during the current sampling period is not made available
4566         until the period is completed.
4567
4568         To obtain the true value for this sampling interval, the
4569         associated instance of usrHistoryValStatus must be checked,
4570         and usrHistoryAbsValue adjusted as necessary.
4571
4572
4573
4574
4575         If the MIB instance could not be accessed during the sampling
4576         interval, then this object will have a value of zero, and the
4577         associated instance of usrHistoryValStatus will be set to
4578         'valueNotAvailable(1)'.
4579
4580         The access control check prescribed in the definition of
4581         usrHistoryObjectVariable SHOULD be checked for each sampling
4582         interval.  If this check determines that access should not be
4583         allowed, then this object will have a value of zero, and the
4584         associated instance of usrHistoryValStatus will be set to
4585         'valueNotAvailable(1)'."
4586    ::= { usrHistoryEntry 4 }
4587
4588usrHistoryValStatus OBJECT-TYPE
4589    SYNTAX      INTEGER { valueNotAvailable(1), valuePositive(2),
4590                    valueNegative(3) }
4591    ACCESS      read-only
4592    STATUS      mandatory
4593    DESCRIPTION
4594        "This object indicates the validity and sign of the data in
4595         the associated instance of usrHistoryAbsValue.
4596
4597         If the MIB instance could not be accessed during the sampling
4598         interval, then 'valueNotAvailable(1)' will be returned.
4599
4600         If the sample is valid and the actual value of the sample is
4601         greater than or equal to zero, then 'valuePositive(2)' is
4602         returned.
4603
4604         If the sample is valid and the actual value of the sample is
4605         less than zero, 'valueNegative(3)' will be returned.  The
4606         associated instance of usrHistoryAbsValue should be multiplied
4607         by -1 to obtain the true sample value."
4608    ::= { usrHistoryEntry 5 }
4609
4610probeConfig OBJECT IDENTIFIER
4611    ::= { rmon 19 }
4612
4613probeCapabilities OBJECT-TYPE
4614    SYNTAX      OCTET STRING
4615--                   { etherStats(0), historyControl(1), etherHistory(2),
4616--                     alarm(3), hosts(4), hostTopN(5), matrix(6),
4617--                     filter(7), capture(8), event(9),
4618--                     tokenRingMLStats(10), tokenRingPStats(11),
4619--                     tokenRingMLHistory(12), tokenRingPHistory(13),
4620--                     ringStation(14), ringStationOrder(15),
4621--                     ringStationConfig(16), sourceRouting(17),
4622--                     protocolDirectory(18), protocolDistribution(19),
4623--                     addressMapping(20), nlHost(21), nlMatrix(22),
4624--                     alHost(23), alMatrix(24), usrHistory(25),
4625--                     probeConfig(26) }
4626    ACCESS      read-only
4627    STATUS      mandatory
4628    DESCRIPTION
4629        "An indication of the RMON MIB groups supported
4630         on at least one interface by this probe."
4631    ::= { probeConfig 1 }
4632
4633probeSoftwareRev OBJECT-TYPE
4634    SYNTAX      DisplayString (SIZE(0..15))
4635    ACCESS      read-only
4636    STATUS      mandatory
4637    DESCRIPTION
4638        "The software revision of this device.  This string will have
4639         a zero length if the revision is unknown."
4640    ::= { probeConfig 2 }
4641
4642probeHardwareRev OBJECT-TYPE
4643    SYNTAX      DisplayString (SIZE(0..31))
4644    ACCESS      read-only
4645    STATUS      mandatory
4646    DESCRIPTION
4647        "The hardware revision of this device.  This string will have
4648         a zero length if the revision is unknown."
4649    ::= { probeConfig 3 }
4650
4651probeDateTime OBJECT-TYPE
4652    SYNTAX      OCTET STRING (SIZE(0 | 8 | 11))
4653    ACCESS      read-write
4654    STATUS      mandatory
4655    DESCRIPTION
4656        "Probe's current date and time.
4657
4658         field  octets  contents                  range
4659         -----  ------  --------                  -----
4660           1      1-2   year                      0..65536
4661           2       3    month                     1..12
4662           3       4    day                       1..31
4663           4       5    hour                      0..23
4664           5       6    minutes                   0..59
4665           6       7    seconds                   0..60
4666                         (use 60 for leap-second)
4667           7       8    deci-seconds              0..9
4668           8       9    direction from UTC        '+' / '-'
4669           9      10    hours from UTC            0..11
4670          10      11    minutes from UTC          0..59
4671
4672         For example, Tuesday May 26, 1992 at 1:30:15 PM
4673         EDT would be displayed as:
4674
4675                     1992-5-26,13:30:15.0,-4:0
4676
4677         Note that if only local time is known, then
4678         time zone information (fields 8-10) is not
4679         present, and that if no time information is known, the
4680         null string is returned."
4681    ::= { probeConfig 4 }
4682
4683probeResetControl OBJECT-TYPE
4684    SYNTAX      INTEGER { running(1), warmBoot(2), coldBoot(3) }
4685    ACCESS      read-write
4686    STATUS      mandatory
4687    DESCRIPTION
4688        "Setting this object to warmBoot(2) causes the device to
4689         restart the application software with current configuration
4690         parameters saved in non-volatile memory.  Setting this
4691         object to coldBoot(3) causes the device to reinitialize
4692         configuration parameters in non-volatile memory to default
4693         values and to restart the application software.  When the device
4694         is running normally, this variable has a value of
4695         running(1)."
4696    ::= { probeConfig 5 }
4697
4698probeDownloadFile OBJECT-TYPE
4699    SYNTAX      DisplayString (SIZE(0..127))
4700    ACCESS      read-write
4701    STATUS      deprecated
4702    DESCRIPTION
4703        "The file name to be downloaded from the TFTP server when a
4704         download is next requested via this MIB.  This value is set to
4705         the zero-length string when no file name has been specified.
4706
4707         This object has been deprecated, as it has not had enough
4708         independent implementations to demonstrate interoperability to
4709         meet the requirements of a Draft Standard."
4710    ::= { probeConfig 6 }
4711
4712probeDownloadTFTPServer OBJECT-TYPE
4713    SYNTAX      IpAddress
4714    ACCESS      read-write
4715    STATUS      deprecated
4716    DESCRIPTION
4717        "The IP address of the TFTP server that contains the boot
4718         image to load when a download is next requested via this MIB.
4719         This value is set to '0.0.0.0' when no IP address has been
4720
4721
4722
4723         specified.
4724
4725         This object has been deprecated, as it has not had enough
4726         independent implementations to demonstrate interoperability to
4727         meet the requirements of a Draft Standard."
4728    ::= { probeConfig 7 }
4729
4730probeDownloadAction OBJECT-TYPE
4731    SYNTAX      INTEGER { notDownloading(1), downloadToPROM(2),
4732                    downloadToRAM(3) }
4733    ACCESS      read-write
4734    STATUS      deprecated
4735    DESCRIPTION
4736        "When this object is set to downloadToRAM(3) or
4737         downloadToPROM(2), the device will discontinue its
4738         normal operation and begin download of the image specified
4739         by probeDownloadFile from the server specified by
4740         probeDownloadTFTPServer using the TFTP protocol.  If
4741         downloadToRAM(3) is specified, the new image is copied
4742         to RAM only (the old image remains unaltered in the flash
4743         EPROM).  If downloadToPROM(2) is specified,
4744         the new image is written to the flash EPROM
4745         memory after its checksum has been verified to be correct.
4746         When the download process is completed, the device will
4747         warm boot to restart the newly loaded application.
4748         When the device is not downloading, this object will have
4749         a value of notDownloading(1).
4750
4751         This object has been deprecated, as it has not had enough
4752         independent implementations to demonstrate interoperability to
4753         meet the requirements of a Draft Standard."
4754    ::= { probeConfig 8 }
4755
4756probeDownloadStatus OBJECT-TYPE
4757    SYNTAX      INTEGER { downloadSuccess(1), downloadStatusUnknown(2),
4758                    downloadGeneralError(3),
4759                    downloadNoResponseFromServer(4),
4760                    downloadChecksumError(5),
4761                    downloadIncompatibleImage(6),
4762                    downloadTftpFileNotFound(7),
4763                    downloadTftpAccessViolation(8) }
4764    ACCESS      read-only
4765    STATUS      deprecated
4766    DESCRIPTION
4767        "The status of the last download procedure, if any.  This
4768         object will have a value of downloadStatusUnknown(2) if no
4769         download process has been performed.
4770
4771         This object has been deprecated, as it has not had enough
4772         independent implementations to demonstrate interoperability to
4773         meet the requirements of a Draft Standard."
4774    ::= { probeConfig 9 }
4775
4776serialConfigTable OBJECT-TYPE
4777    SYNTAX      SEQUENCE OF SerialConfigEntry
4778    ACCESS      not-accessible
4779    STATUS      deprecated
4780    DESCRIPTION
4781        "A table of serial interface configuration entries.  This data
4782         will be stored in non-volatile memory and preserved across
4783         probe resets or power loss.
4784
4785         This table has been deprecated, as it has not had enough
4786         independent implementations to demonstrate interoperability to
4787         meet the requirements of a Draft Standard."
4788    ::= { probeConfig 10 }
4789
4790serialConfigEntry OBJECT-TYPE
4791    SYNTAX      SerialConfigEntry
4792    ACCESS      not-accessible
4793    STATUS      deprecated
4794    DESCRIPTION
4795        "A set of configuration parameters for a particular
4796         serial interface on this device.  If the device has no serial
4797         interfaces, this table is empty.
4798
4799         The index is composed of the ifIndex assigned to this serial
4800         line interface."
4801    INDEX       { ifIndex }
4802    ::= { serialConfigTable 1 }
4803
4804SerialConfigEntry ::= SEQUENCE {
4805    serialMode                  INTEGER,
4806    serialProtocol              INTEGER,
4807    serialTimeout               INTEGER,
4808    serialModemInitString       ControlString,
4809    serialModemHangUpString     ControlString,
4810    serialModemConnectResp      DisplayString,
4811    serialModemNoConnectResp    DisplayString,
4812    serialDialoutTimeout        INTEGER,
4813    serialStatus                RowStatus
4814}
4815
4816serialMode OBJECT-TYPE
4817    SYNTAX      INTEGER { direct(1), modem(2) }
4818    ACCESS      read-write
4819    STATUS      deprecated
4820    DESCRIPTION
4821        "The type of incoming connection to be expected on this
4822         serial interface."
4823    DEFVAL      { direct }
4824    ::= { serialConfigEntry 1 }
4825
4826serialProtocol OBJECT-TYPE
4827    SYNTAX      INTEGER { other(1), slip(2), ppp(3) }
4828    ACCESS      read-write
4829    STATUS      deprecated
4830    DESCRIPTION
4831        "The type of data link encapsulation to be used on this
4832         serial interface."
4833    DEFVAL      { slip }
4834    ::= { serialConfigEntry 2 }
4835
4836serialTimeout OBJECT-TYPE
4837    SYNTAX      INTEGER (1..65535)
4838    ACCESS      read-write
4839    STATUS      deprecated
4840    DESCRIPTION
4841        "This timeout value is used when the Management Station has
4842         initiated the conversation over the serial link.  This variable
4843         represents the number of seconds of inactivity allowed before
4844         terminating the connection on this serial interface.  Use the
4845         serialDialoutTimeout in the case where the probe has initiated
4846         the connection for the purpose of sending a trap."
4847    DEFVAL      { 300 }
4848    ::= { serialConfigEntry 3 }
4849
4850serialModemInitString OBJECT-TYPE
4851    SYNTAX      ControlString (SIZE(0..255))
4852    ACCESS      read-write
4853    STATUS      deprecated
4854    DESCRIPTION
4855        "A control string that controls how a modem attached to this
4856         serial interface should be initialized.  The initialization
4857         is performed once during startup and again after each
4858         connection is terminated if the associated serialMode has the
4859         value of modem(2).
4860
4861         A control string that is appropriate for a wide variety of
4862         modems is: '^s^MATE0Q0V1X4 S0=1 S2=43^M'."
4863    ::= { serialConfigEntry 4 }
4864
4865serialModemHangUpString OBJECT-TYPE
4866    SYNTAX      ControlString (SIZE(0..255))
4867    ACCESS      read-write
4868    STATUS      deprecated
4869    DESCRIPTION
4870        "A control string that specifies how to disconnect a modem
4871         connection on this serial interface.  This object is only
4872         meaningful if the associated serialMode has the value
4873         of modem(2).
4874
4875         A control string that is appropriate for a wide variety of
4876         modems is: '^d2^s+++^d2^sATH0^M^d2'."
4877    ::= { serialConfigEntry 5 }
4878
4879serialModemConnectResp OBJECT-TYPE
4880    SYNTAX      DisplayString (SIZE(0..255))
4881    ACCESS      read-write
4882    STATUS      deprecated
4883    DESCRIPTION
4884        "An ASCII string containing substrings that describe the
4885         expected modem connection response code and associated bps
4886         rate.  The substrings are delimited by the first character
4887         in the string, for example:
4888            /CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/
4889            CONNECT 4800/4800/CONNECT 9600/9600
4890         will be interpreted as:
4891             response code    bps rate
4892             CONNECT            300
4893             CONNECT 1200      1200
4894             CONNECT 2400      2400
4895             CONNECT 4800      4800
4896             CONNECT 9600      9600
4897         The agent will use the information in this string to adjust
4898         the bps rate of this serial interface once a modem connection
4899         is established.
4900
4901         A value that is appropriate for a wide variety of modems is:
4902
4903
4904
4905         '/CONNECT/300/CONNECT 1200/1200/CONNECT 2400/2400/
4906          CONNECT 4800/4800/CONNECT 9600/9600/CONNECT 14400/14400/
4907         CONNECT 19200/19200/CONNECT 38400/38400/'."
4908    ::= { serialConfigEntry 6 }
4909
4910serialModemNoConnectResp OBJECT-TYPE
4911    SYNTAX      DisplayString (SIZE(0..255))
4912    ACCESS      read-write
4913    STATUS      deprecated
4914    DESCRIPTION
4915        "An ASCII string containing response codes that may be
4916         generated by a modem to report the reason why a connection
4917         attempt has failed.  The response codes are delimited by
4918         the first character in the string, for example:
4919            /NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/
4920
4921         If one of these response codes is received via this serial
4922         interface while attempting to make a modem connection,
4923         the agent will issue the hang up command as specified by
4924         serialModemHangUpString.
4925
4926         A value that is appropriate for a wide variety of modems is:
4927         '/NO CARRIER/BUSY/NO DIALTONE/NO ANSWER/ERROR/'."
4928    ::= { serialConfigEntry 7 }
4929
4930serialDialoutTimeout OBJECT-TYPE
4931    SYNTAX      INTEGER (1..65535)
4932    ACCESS      read-write
4933    STATUS      deprecated
4934    DESCRIPTION
4935        "This timeout value is used when the probe initiates the
4936         serial connection with the intention of contacting a
4937         management station.  This variable represents the number
4938         of seconds of inactivity allowed before terminating the
4939         connection on this serial interface."
4940    DEFVAL      { 20 }
4941    ::= { serialConfigEntry 8 }
4942
4943serialStatus OBJECT-TYPE
4944    SYNTAX      RowStatus
4945    ACCESS      read-write
4946    STATUS      deprecated
4947    DESCRIPTION
4948        "The status of this serialConfigEntry.
4949
4950         An entry may not exist in the active state unless all
4951         objects in the entry have an appropriate value."
4952    ::= { serialConfigEntry 9 }
4953
4954netConfigTable OBJECT-TYPE
4955    SYNTAX      SEQUENCE OF NetConfigEntry
4956    ACCESS      not-accessible
4957    STATUS      deprecated
4958    DESCRIPTION
4959        "A table of netConfigEntries.
4960
4961         This table has been deprecated, as it has not had enough
4962         independent implementations to demonstrate interoperability to
4963         meet the requirements of a Draft Standard."
4964    ::= { probeConfig 11 }
4965
4966netConfigEntry OBJECT-TYPE
4967    SYNTAX      NetConfigEntry
4968    ACCESS      not-accessible
4969    STATUS      deprecated
4970    DESCRIPTION
4971        "A set of configuration parameters for a particular
4972         network interface on this device.  If the device has no network
4973         interface, this table is empty.
4974
4975         The index is composed of the ifIndex assigned to the
4976         corresponding interface."
4977    INDEX       { ifIndex }
4978    ::= { netConfigTable 1 }
4979
4980NetConfigEntry ::= SEQUENCE {
4981    netConfigIPAddress      IpAddress,
4982    netConfigSubnetMask     IpAddress,
4983    netConfigStatus         RowStatus
4984}
4985
4986netConfigIPAddress OBJECT-TYPE
4987    SYNTAX      IpAddress
4988    ACCESS      read-write
4989    STATUS      deprecated
4990    DESCRIPTION
4991        "The IP address of this Net interface.  The default value
4992         for this object is 0.0.0.0.  If either the netConfigIPAddress
4993         or netConfigSubnetMask is 0.0.0.0, then when the device
4994         boots, it may use BOOTP to try to figure out what these
4995         values should be.  If BOOTP fails before the device
4996         can talk on the network, this value must be configured
4997         (e.g., through a terminal attached to the device).  If BOOTP is
4998         used, care should be taken to not send BOOTP broadcasts too
4999         frequently and to eventually send them very infrequently if no
5000         replies are received."
5001    ::= { netConfigEntry 1 }
5002
5003netConfigSubnetMask OBJECT-TYPE
5004    SYNTAX      IpAddress
5005    ACCESS      read-write
5006    STATUS      deprecated
5007    DESCRIPTION
5008        "The subnet mask of this Net interface.  The default value
5009         for this object is 0.0.0.0.  If either the netConfigIPAddress
5010         or netConfigSubnetMask is 0.0.0.0, then when the device
5011         boots, it may use BOOTP to try to figure out what these
5012         values should be.  If BOOTP fails before the device
5013         can talk on the network, this value must be configured
5014         (e.g., through a terminal attached to the device).  If BOOTP is
5015         used, care should be taken to not send BOOTP broadcasts too
5016         frequently and to eventually send them very infrequently if no
5017         replies are received."
5018    ::= { netConfigEntry 2 }
5019
5020netConfigStatus OBJECT-TYPE
5021    SYNTAX      RowStatus
5022    ACCESS      read-write
5023    STATUS      deprecated
5024    DESCRIPTION
5025        "The status of this netConfigEntry.
5026
5027         An entry may not exist in the active state unless all
5028         objects in the entry have an appropriate value."
5029    ::= { netConfigEntry 3 }
5030
5031netDefaultGateway OBJECT-TYPE
5032    SYNTAX      IpAddress
5033    ACCESS      read-write
5034    STATUS      deprecated
5035    DESCRIPTION
5036        "The IP Address of the default gateway.  If this value is
5037         undefined or unknown, it shall have the value 0.0.0.0."
5038    ::= { probeConfig 12 }
5039
5040trapDestTable OBJECT-TYPE
5041    SYNTAX      SEQUENCE OF TrapDestEntry
5042    ACCESS      not-accessible
5043    STATUS      deprecated
5044    DESCRIPTION
5045        "A list of trap destination entries."
5046    ::= { probeConfig 13 }
5047
5048trapDestEntry OBJECT-TYPE
5049    SYNTAX      TrapDestEntry
5050    ACCESS      not-accessible
5051    STATUS      deprecated
5052    DESCRIPTION
5053        "This entry includes a destination IP address to which
5054         traps are sent for this community."
5055    INDEX       { trapDestIndex }
5056    ::= { trapDestTable 1 }
5057
5058TrapDestEntry ::= SEQUENCE {
5059    trapDestIndex       INTEGER,
5060    trapDestCommunity   OCTET STRING,
5061    trapDestProtocol    INTEGER,
5062    trapDestAddress     OCTET STRING,
5063    trapDestOwner       OwnerString,
5064    trapDestStatus      RowStatus
5065}
5066
5067trapDestIndex OBJECT-TYPE
5068    SYNTAX      INTEGER (1..65535)
5069    ACCESS      not-accessible
5070    STATUS      deprecated
5071    DESCRIPTION
5072        "A value that uniquely identifies this trapDestEntry."
5073    ::= { trapDestEntry 1 }
5074
5075trapDestCommunity OBJECT-TYPE
5076    SYNTAX      OCTET STRING (SIZE(0..127))
5077    ACCESS      read-write
5078    STATUS      deprecated
5079    DESCRIPTION
5080        "A community to which this destination address belongs.
5081         This entry is associated with any eventEntries in the RMON
5082         MIB whose value of eventCommunity is equal to the value of
5083         this object.  Every time an associated event entry sends a
5084         trap due to an event, that trap will be sent to each
5085
5086
5087
5088         address in the trapDestTable with a trapDestCommunity equal
5089         to eventCommunity, as long as no access control mechanism
5090         precludes it (e.g., VACM).
5091
5092         This object may not be modified if the associated
5093         trapDestStatus object is equal to active(1)."
5094    ::= { trapDestEntry 2 }
5095
5096trapDestProtocol OBJECT-TYPE
5097    SYNTAX      INTEGER { ip(1), ipx(2) }
5098    ACCESS      read-write
5099    STATUS      deprecated
5100    DESCRIPTION
5101        "The protocol with which this trap is to be sent."
5102    ::= { trapDestEntry 3 }
5103
5104trapDestAddress OBJECT-TYPE
5105    SYNTAX      OCTET STRING
5106    ACCESS      read-write
5107    STATUS      deprecated
5108    DESCRIPTION
5109        "The destination address for traps on behalf of this entry.
5110
5111         If the associated trapDestProtocol object is equal to ip(1),
5112         the encoding of this object is the same as the snmpUDPAddress
5113         textual convention in RFC 3417, 'Transport Mappings for the
5114          Simple Network Management Protocol (SNMP)' [RFC3417]:
5115           -- for a SnmpUDPAddress of length 6:
5116           --
5117           -- octets   contents        encoding
5118           --  1-4     IP-address      network-byte order
5119           --  5-6     UDP-port        network-byte order
5120
5121         If the associated trapDestProtocol object is equal to ipx(2),
5122         the encoding of this object is the same as the snmpIPXAddress
5123         textual convention in RFC 3417, 'Transport Mappings for the
5124          Simple Network Management Protocol (SNMP)' [RFC3417]:
5125           -- for a SnmpIPXAddress of length 12:
5126           --
5127           -- octets   contents            encoding
5128           --  1-4     network-number      network-byte order
5129           --  5-10    physical-address    network-byte order
5130           -- 11-12    socket-number       network-byte order
5131
5132         This object may not be modified if the associated
5133
5134
5135
5136         trapDestStatus object is equal to active(1)."
5137    ::= { trapDestEntry 4 }
5138
5139trapDestOwner OBJECT-TYPE
5140    SYNTAX      OwnerString
5141    ACCESS      read-write
5142    STATUS      deprecated
5143    DESCRIPTION
5144        "The entity that configured this entry and is
5145         therefore using the resources assigned to it."
5146    ::= { trapDestEntry 5 }
5147
5148trapDestStatus OBJECT-TYPE
5149    SYNTAX      RowStatus
5150    ACCESS      read-write
5151    STATUS      deprecated
5152    DESCRIPTION
5153        "The status of this trap destination entry.
5154
5155         An entry may not exist in the active state unless all
5156         objects in the entry have an appropriate value."
5157    ::= { trapDestEntry 6 }
5158
5159serialConnectionTable OBJECT-TYPE
5160    SYNTAX      SEQUENCE OF SerialConnectionEntry
5161    ACCESS      not-accessible
5162    STATUS      deprecated
5163    DESCRIPTION
5164        "A list of serialConnectionEntries.
5165
5166         This table has been deprecated, as it has not had enough
5167         independent implementations to demonstrate interoperability
5168         to meet the requirements of a Draft Standard."
5169    ::= { probeConfig 14 }
5170
5171serialConnectionEntry OBJECT-TYPE
5172    SYNTAX      SerialConnectionEntry
5173    ACCESS      not-accessible
5174    STATUS      deprecated
5175    DESCRIPTION
5176        "Configuration for a SLIP link over a serial line."
5177    INDEX       { serialConnectIndex }
5178    ::= { serialConnectionTable 1 }
5179
5180SerialConnectionEntry ::= SEQUENCE {
5181    serialConnectIndex                  INTEGER,
5182    serialConnectDestIpAddress          IpAddress,
5183    serialConnectType                   INTEGER,
5184    serialConnectDialString             ControlString,
5185    serialConnectSwitchConnectSeq       ControlString,
5186    serialConnectSwitchDisconnectSeq    ControlString,
5187    serialConnectSwitchResetSeq         ControlString,
5188    serialConnectOwner                  OwnerString,
5189    serialConnectStatus                 RowStatus
5190}
5191
5192serialConnectIndex OBJECT-TYPE
5193    SYNTAX      INTEGER (1..65535)
5194    ACCESS      not-accessible
5195    STATUS      deprecated
5196    DESCRIPTION
5197        "A value that uniquely identifies this serialConnection
5198         entry."
5199    ::= { serialConnectionEntry 1 }
5200
5201serialConnectDestIpAddress OBJECT-TYPE
5202    SYNTAX      IpAddress
5203    ACCESS      read-write
5204    STATUS      deprecated
5205    DESCRIPTION
5206        "The IP Address that can be reached at the other end of this
5207         serial connection.
5208
5209         This object may not be modified if the associated
5210         serialConnectStatus object is equal to active(1)."
5211    ::= { serialConnectionEntry 2 }
5212
5213serialConnectType OBJECT-TYPE
5214    SYNTAX      INTEGER { direct(1), modem(2), switch(3), modemSwitch(4) }
5215    ACCESS      read-write
5216    STATUS      deprecated
5217    DESCRIPTION
5218        "The type of outgoing connection to be made.  If this object
5219         has the value direct(1), then a direct serial connection
5220         is assumed.  If this object has the value modem(2),
5221         then serialConnectDialString will be used to make a modem
5222         connection.  If this object has the value switch(3),
5223         then serialConnectSwitchConnectSeq will be used to establish
5224         the connection over a serial data switch, and
5225         serialConnectSwitchDisconnectSeq will be used to terminate
5226         the connection.  If this object has the value
5227         modem-switch(4), then a modem connection will be made first,
5228         followed by the switch connection.
5229
5230         This object may not be modified if the associated
5231         serialConnectStatus object is equal to active(1)."
5232    DEFVAL      { direct }
5233    ::= { serialConnectionEntry 3 }
5234
5235serialConnectDialString OBJECT-TYPE
5236    SYNTAX      ControlString (SIZE(0..255))
5237    ACCESS      read-write
5238    STATUS      deprecated
5239    DESCRIPTION
5240        "A control string that specifies how to dial the phone
5241         number in order to establish a modem connection.  The
5242         string should include the dialing prefix and suffix.  For
5243         example: '^s^MATD9,888-1234^M' will instruct the Probe
5244         to send a carriage return, followed by the dialing prefix
5245         'ATD', the phone number '9,888-1234', and a carriage
5246         return as the dialing suffix.
5247
5248         This object may not be modified if the associated
5249         serialConnectStatus object is equal to active(1)."
5250    ::= { serialConnectionEntry 4 }
5251
5252serialConnectSwitchConnectSeq OBJECT-TYPE
5253    SYNTAX      ControlString (SIZE(0..255))
5254    ACCESS      read-write
5255    STATUS      deprecated
5256    DESCRIPTION
5257        "A control string that specifies how to establish a
5258         data switch connection.
5259
5260         This object may not be modified if the associated
5261         serialConnectStatus object is equal to active(1)."
5262    ::= { serialConnectionEntry 5 }
5263
5264serialConnectSwitchDisconnectSeq OBJECT-TYPE
5265    SYNTAX      ControlString (SIZE(0..255))
5266    ACCESS      read-write
5267    STATUS      deprecated
5268    DESCRIPTION
5269        "A control string that specifies how to terminate a
5270         data switch connection.
5271
5272         This object may not be modified if the associated
5273         serialConnectStatus object is equal to active(1)."
5274    ::= { serialConnectionEntry 6 }
5275
5276serialConnectSwitchResetSeq OBJECT-TYPE
5277    SYNTAX      ControlString (SIZE(0..255))
5278    ACCESS      read-write
5279    STATUS      deprecated
5280    DESCRIPTION
5281        "A control string that specifies how to reset a data
5282         switch in the event of a timeout.
5283
5284         This object may not be modified if the associated
5285         serialConnectStatus object is equal to active(1)."
5286    ::= { serialConnectionEntry 7 }
5287
5288serialConnectOwner OBJECT-TYPE
5289    SYNTAX      OwnerString
5290    ACCESS      read-write
5291    STATUS      deprecated
5292    DESCRIPTION
5293        "The entity that configured this entry and is
5294         therefore using the resources assigned to it."
5295    ::= { serialConnectionEntry 8 }
5296
5297serialConnectStatus OBJECT-TYPE
5298    SYNTAX      RowStatus
5299    ACCESS      read-write
5300    STATUS      deprecated
5301    DESCRIPTION
5302        "The status of this serialConnectionEntry.
5303
5304         If the manager attempts to set this object to active(1) when
5305         the serialConnectType is set to modem(2) or modem-switch(4)
5306         and the serialConnectDialString is a zero-length string or
5307         cannot be correctly parsed as a ConnectString, the set
5308         request will be rejected with badValue(3).
5309
5310         If the manager attempts to set this object to active(1) when
5311         the serialConnectType is set to switch(3) or modem-switch(4)
5312         and the serialConnectSwitchConnectSeq,
5313         the serialConnectSwitchDisconnectSeq, or
5314
5315
5316
5317         the serialConnectSwitchResetSeq is a zero-length string
5318         or cannot be correctly parsed as a ConnectString, the set
5319         request will be rejected with badValue(3).
5320
5321         An entry may not exist in the active state unless all
5322         objects in the entry have an appropriate value."
5323    ::= { serialConnectionEntry 9 }
5324
5325rmonConformance OBJECT IDENTIFIER
5326    ::= { rmon 20 }
5327
5328rmon2MIBCompliances OBJECT IDENTIFIER
5329    ::= { rmonConformance 1 }
5330
5331rmon2MIBGroups OBJECT IDENTIFIER
5332    ::= { rmonConformance 2 }
5333
5334protocolDirectoryGroup OBJECT IDENTIFIER
5335    ::= { rmon2MIBGroups 1 }
5336
5337-- protocolDirectoryGroup OBJECT-GROUP
5338--     OBJECTS     { protocolDirLastChange, protocolDirLocalIndex,
5339--                   protocolDirDescr, protocolDirType,
5340--                   protocolDirAddressMapConfig, protocolDirHostConfig,
5341--                   protocolDirMatrixConfig, protocolDirOwner,
5342--                   protocolDirStatus }
5343--     STATUS      mandatory
5344--     DESCRIPTION
5345--         "Lists the inventory of protocols the probe has the
5346--          capability of monitoring and allows the addition, deletion,
5347--          and configuration of entries in this list."
5348--     ::= { rmon2MIBGroups 1 }
5349
5350protocolDistributionGroup OBJECT IDENTIFIER
5351    ::= { rmon2MIBGroups 2 }
5352
5353-- protocolDistributionGroup OBJECT-GROUP
5354--     OBJECTS     { protocolDistControlDataSource,
5355--                   protocolDistControlDroppedFrames,
5356--                   protocolDistControlCreateTime,
5357--                   protocolDistControlOwner, protocolDistControlStatus,
5358--                   protocolDistStatsPkts, protocolDistStatsOctets }
5359--     STATUS      mandatory
5360--     DESCRIPTION
5361--         "Collects the relative amounts of octets and packets for the
5362--          different protocols detected on a network segment."
5363--     ::= { rmon2MIBGroups 2 }
5364
5365addressMapGroup OBJECT IDENTIFIER
5366    ::= { rmon2MIBGroups 3 }
5367
5368-- addressMapGroup OBJECT-GROUP
5369--     OBJECTS     { addressMapInserts, addressMapDeletes,
5370--                   addressMapMaxDesiredEntries,
5371--                   addressMapControlDataSource,
5372--                   addressMapControlDroppedFrames,
5373--                   addressMapControlOwner, addressMapControlStatus,
5374--                   addressMapPhysicalAddress, addressMapLastChange }
5375--     STATUS      mandatory
5376--     DESCRIPTION
5377--         "Lists MAC address to network address bindings discovered by
5378--          the probe and what interface they were last seen on."
5379--     ::= { rmon2MIBGroups 3 }
5380
5381nlHostGroup OBJECT IDENTIFIER
5382    ::= { rmon2MIBGroups 4 }
5383
5384-- nlHostGroup OBJECT-GROUP
5385--     OBJECTS     { hlHostControlDataSource,
5386--                   hlHostControlNlDroppedFrames,
5387--                   hlHostControlNlInserts, hlHostControlNlDeletes,
5388--                   hlHostControlNlMaxDesiredEntries,
5389--                   hlHostControlAlDroppedFrames,
5390--                   hlHostControlAlInserts, hlHostControlAlDeletes,
5391--                   hlHostControlAlMaxDesiredEntries,
5392--                   hlHostControlOwner, hlHostControlStatus,
5393--                   nlHostInPkts, nlHostOutPkts, nlHostInOctets,
5394--                   nlHostOutOctets, nlHostOutMacNonUnicastPkts,
5395--                   nlHostCreateTime }
5396--     STATUS      mandatory
5397--     DESCRIPTION
5398--         "Counts the amount of traffic sent from and to each network
5399--          address discovered by the probe.  Note that while the
5400--          hlHostControlTable also has objects that control an optional
5401--          alHostTable, implementation of the alHostTable is not
5402--          required to fully implement this group."
5403--     ::= { rmon2MIBGroups 4 }
5404
5405nlMatrixGroup OBJECT IDENTIFIER
5406    ::= { rmon2MIBGroups 5 }
5407
5408-- nlMatrixGroup OBJECT-GROUP
5409--     OBJECTS     { hlMatrixControlDataSource,
5410--                   hlMatrixControlNlDroppedFrames,
5411--                   hlMatrixControlNlInserts, hlMatrixControlNlDeletes,
5412--                   hlMatrixControlNlMaxDesiredEntries,
5413--                   hlMatrixControlAlDroppedFrames,
5414--                   hlMatrixControlAlInserts, hlMatrixControlAlDeletes,
5415--                   hlMatrixControlAlMaxDesiredEntries,
5416--                   hlMatrixControlOwner, hlMatrixControlStatus,
5417--                   nlMatrixSDPkts, nlMatrixSDOctets,
5418--                   nlMatrixSDCreateTime, nlMatrixDSPkts,
5419--                   nlMatrixDSOctets, nlMatrixDSCreateTime,
5420--                   nlMatrixTopNControlMatrixIndex,
5421--                   nlMatrixTopNControlRateBase,
5422--                   nlMatrixTopNControlTimeRemaining,
5423--                   nlMatrixTopNControlGeneratedReports,
5424--                   nlMatrixTopNControlDuration,
5425--                   nlMatrixTopNControlRequestedSize,
5426--                   nlMatrixTopNControlGrantedSize,
5427--                   nlMatrixTopNControlStartTime,
5428--                   nlMatrixTopNControlOwner, nlMatrixTopNControlStatus,
5429--                   nlMatrixTopNProtocolDirLocalIndex,
5430--                   nlMatrixTopNSourceAddress, nlMatrixTopNDestAddress,
5431--                   nlMatrixTopNPktRate, nlMatrixTopNReversePktRate,
5432--                   nlMatrixTopNOctetRate, nlMatrixTopNReverseOctetRate }
5433--     STATUS      mandatory
5434--     DESCRIPTION
5435--         "Counts the amount of traffic sent between each pair of
5436--          network addresses discovered by the probe.  Note that while
5437--          the hlMatrixControlTable also has objects that control
5438--          optional alMatrixTables, implementation of the
5439--          alMatrixTables is not required to fully implement this
5440--          group."
5441--     ::= { rmon2MIBGroups 5 }
5442
5443alHostGroup OBJECT IDENTIFIER
5444    ::= { rmon2MIBGroups 6 }
5445
5446-- alHostGroup OBJECT-GROUP
5447--     OBJECTS     { alHostInPkts, alHostOutPkts, alHostInOctets,
5448--                   alHostOutOctets, alHostCreateTime }
5449--     STATUS      mandatory
5450--     DESCRIPTION
5451--         "Counts the amount of traffic, by protocol, sent from and to
5452--          each network address discovered by the probe.  Implementation
5453--          of this group requires implementation of the Network-Layer
5454--          Host Group."
5455--     ::= { rmon2MIBGroups 6 }
5456
5457alMatrixGroup OBJECT IDENTIFIER
5458    ::= { rmon2MIBGroups 7 }
5459
5460-- alMatrixGroup OBJECT-GROUP
5461--     OBJECTS     { alMatrixSDPkts, alMatrixSDOctets,
5462--                   alMatrixSDCreateTime, alMatrixDSPkts,
5463--                   alMatrixDSOctets, alMatrixDSCreateTime,
5464--                   alMatrixTopNControlMatrixIndex,
5465--                   alMatrixTopNControlRateBase,
5466--                   alMatrixTopNControlTimeRemaining,
5467--                   alMatrixTopNControlGeneratedReports,
5468--                   alMatrixTopNControlDuration,
5469--                   alMatrixTopNControlRequestedSize,
5470--                   alMatrixTopNControlGrantedSize,
5471--                   alMatrixTopNControlStartTime,
5472--                   alMatrixTopNControlOwner, alMatrixTopNControlStatus,
5473--                   alMatrixTopNProtocolDirLocalIndex,
5474--                   alMatrixTopNSourceAddress, alMatrixTopNDestAddress,
5475--                   alMatrixTopNAppProtocolDirLocalIndex,
5476--                   alMatrixTopNPktRate, alMatrixTopNReversePktRate,
5477--                   alMatrixTopNOctetRate, alMatrixTopNReverseOctetRate }
5478--     STATUS      mandatory
5479--     DESCRIPTION
5480--         "Counts the amount of traffic, by protocol, sent between each
5481--          pair of network addresses discovered by the
5482--          probe.  Implementation of this group requires implementation
5483--          of the Network-Layer Matrix Group."
5484--     ::= { rmon2MIBGroups 7 }
5485
5486usrHistoryGroup OBJECT IDENTIFIER
5487    ::= { rmon2MIBGroups 8 }
5488
5489-- usrHistoryGroup OBJECT-GROUP
5490--     OBJECTS     { usrHistoryControlObjects,
5491--                   usrHistoryControlBucketsRequested,
5492--                   usrHistoryControlBucketsGranted,
5493--                   usrHistoryControlInterval, usrHistoryControlOwner,
5494--                   usrHistoryControlStatus, usrHistoryObjectVariable,
5495--                   usrHistoryObjectSampleType, usrHistoryIntervalStart,
5496--                   usrHistoryIntervalEnd, usrHistoryAbsValue,
5497--                   usrHistoryValStatus }
5498--     STATUS      mandatory
5499--     DESCRIPTION
5500--         "The usrHistoryGroup provides user-defined collection of
5501--          historical information from MIB objects on the probe."
5502--     ::= { rmon2MIBGroups 8 }
5503
5504probeInformationGroup OBJECT IDENTIFIER
5505    ::= { rmon2MIBGroups 9 }
5506
5507-- probeInformationGroup OBJECT-GROUP
5508--     OBJECTS     { probeCapabilities, probeSoftwareRev,
5509--                   probeHardwareRev, probeDateTime }
5510--     STATUS      mandatory
5511--     DESCRIPTION
5512--         "This group describes various operating parameters of the
5513--          probe and controls the local time of the probe."
5514--     ::= { rmon2MIBGroups 9 }
5515
5516probeConfigurationGroup OBJECT IDENTIFIER
5517    ::= { rmon2MIBGroups 10 }
5518
5519-- probeConfigurationGroup OBJECT-GROUP
5520--     OBJECTS     { probeResetControl, probeDownloadFile,
5521--                   probeDownloadTFTPServer, probeDownloadAction,
5522--                   probeDownloadStatus, serialMode, serialProtocol,
5523--                   serialTimeout, serialModemInitString,
5524--                   serialModemHangUpString, serialModemConnectResp,
5525--                   serialModemNoConnectResp, serialDialoutTimeout,
5526--                   serialStatus, netConfigIPAddress,
5527--                   netConfigSubnetMask, netConfigStatus,
5528--                   netDefaultGateway, trapDestCommunity,
5529--                   trapDestProtocol, trapDestAddress, trapDestOwner,
5530--                   trapDestStatus, serialConnectDestIpAddress,
5531--                   serialConnectType, serialConnectDialString,
5532--                   serialConnectSwitchConnectSeq,
5533--                   serialConnectSwitchDisconnectSeq,
5534--                   serialConnectSwitchResetSeq, serialConnectOwner,
5535--                   serialConnectStatus }
5536--     STATUS      deprecated
5537--     DESCRIPTION
5538--         "This group controls the configuration of various operating
5539--          parameters of the probe.  This group is not referenced by any
5540--          MODULE-COMPLIANCE macro because it is 'grandfathered' from
5541--          more recent MIB review rules that would require it."
5542--     ::= { rmon2MIBGroups 10 }
5543
5544rmon1EnhancementGroup OBJECT IDENTIFIER
5545    ::= { rmon2MIBGroups 11 }
5546
5547-- rmon1EnhancementGroup OBJECT-GROUP
5548--     OBJECTS     { historyControlDroppedFrames,
5549--                   hostControlDroppedFrames, hostControlCreateTime,
5550--                   matrixControlDroppedFrames, matrixControlCreateTime,
5551--                   channelDroppedFrames, channelCreateTime,
5552--                   filterProtocolDirDataLocalIndex,
5553--                   filterProtocolDirLocalIndex }
5554--     STATUS      mandatory
5555--     DESCRIPTION
5556--         "This group adds some enhancements to RMON-1 that help
5557--          management stations."
5558--     ::= { rmon2MIBGroups 11 }
5559
5560rmon1EthernetEnhancementGroup OBJECT IDENTIFIER
5561    ::= { rmon2MIBGroups 12 }
5562
5563-- rmon1EthernetEnhancementGroup OBJECT-GROUP
5564--     OBJECTS     { etherStatsDroppedFrames, etherStatsCreateTime }
5565--     STATUS      mandatory
5566--     DESCRIPTION
5567--         "This group adds some enhancements to RMON-1 that help
5568--          management stations."
5569--     ::= { rmon2MIBGroups 12 }
5570
5571rmon1TokenRingEnhancementGroup OBJECT IDENTIFIER
5572    ::= { rmon2MIBGroups 13 }
5573
5574-- rmon1TokenRingEnhancementGroup OBJECT-GROUP
5575--     OBJECTS     { tokenRingMLStatsDroppedFrames,
5576--                   tokenRingMLStatsCreateTime,
5577--                   tokenRingPStatsDroppedFrames,
5578--                   tokenRingPStatsCreateTime,
5579--                   ringStationControlDroppedFrames,
5580--                   ringStationControlCreateTime,
5581--                   sourceRoutingStatsDroppedFrames,
5582--                   sourceRoutingStatsCreateTime }
5583--     STATUS      deprecated
5584--     DESCRIPTION
5585--         "This group adds some enhancements to RMON-1 that help
5586--          management stations.  This group is not referenced by any
5587--          MODULE-COMPLIANCE macro because it is 'grandfathered' from
5588--          more recent MIB review rules that would require it."
5589--     ::= { rmon2MIBGroups 13 }
5590
5591rmon2MIBCompliance OBJECT IDENTIFIER
5592    ::= { rmon2MIBCompliances 1 }
5593
5594-- rmon2MIBCompliance MODULE-COMPLIANCE
5595--     STATUS      mandatory
5596--     DESCRIPTION
5597--         "Describes the requirements for conformance to
5598--          the RMON2 MIB"
5599
5600--     MODULE      -- -- this module
5601
5602--         MANDATORY-GROUPS        { protocolDirectoryGroup,
5603--                   protocolDistributionGroup, addressMapGroup,
5604--                   nlHostGroup, nlMatrixGroup, usrHistoryGroup,
5605--                   probeInformationGroup }
5606
5607--         GROUP   rmon1EnhancementGroup
5608--         DESCRIPTION
5609--               "The rmon1EnhancementGroup is mandatory for systems
5610--                that implement RMON [RFC2819]."
5611
5612--         GROUP   rmon1EthernetEnhancementGroup
5613--         DESCRIPTION
5614--               "The rmon1EthernetEnhancementGroup is optional and is
5615--                appropriate for systems that implement the Ethernet
5616--                group of RMON [RFC2819]."
5617
5618--         OBJECT  nlMatrixTopNControlRateBase
5619--         SYNTAX  INTEGER
5620--                   { nlMatrixTopNPkts(1), nlMatrixTopNOctets(2) }
5621--         DESCRIPTION
5622--               "Conformance to RMON2 requires only support for these
5623--                values of nlMatrixTopNControlRateBase."
5624
5625--     ::= { rmon2MIBCompliances 1 }
5626
5627rmon2MIBApplicationLayerCompliance OBJECT IDENTIFIER
5628    ::= { rmon2MIBCompliances 2 }
5629
5630-- rmon2MIBApplicationLayerCompliance MODULE-COMPLIANCE
5631--     STATUS      mandatory
5632--     DESCRIPTION
5633--         "Describes the requirements for conformance to
5634--          the RMON2 MIB with Application-Layer Enhancements."
5635
5636--     MODULE      -- -- this module
5637
5638--         MANDATORY-GROUPS        { protocolDirectoryGroup,
5639--                   protocolDistributionGroup, addressMapGroup,
5640--                   nlHostGroup, nlMatrixGroup, alHostGroup,
5641--                   alMatrixGroup, usrHistoryGroup,
5642--                   probeInformationGroup }
5643
5644--         GROUP   rmon1EnhancementGroup
5645--         DESCRIPTION
5646--               "The rmon1EnhancementGroup is mandatory for systems
5647--                that implement RMON [RFC2819]."
5648
5649--         GROUP   rmon1EthernetEnhancementGroup
5650--         DESCRIPTION
5651--               "The rmon1EthernetEnhancementGroup is optional and is
5652--                appropriate for systems that implement the Ethernet
5653--                group of RMON [RFC2819]."
5654
5655--         OBJECT  nlMatrixTopNControlRateBase
5656--         SYNTAX  INTEGER
5657--                   { nlMatrixTopNPkts(1), nlMatrixTopNOctets(2) }
5658--         DESCRIPTION
5659--               "Conformance to RMON2 requires only support for these
5660--                values of nlMatrixTopNControlRateBase."
5661
5662--         OBJECT  alMatrixTopNControlRateBase
5663--         SYNTAX  INTEGER
5664--                   { alMatrixTopNTerminalsPkts(1),
5665--                     alMatrixTopNTerminalsOctets(2),
5666--                     alMatrixTopNAllPkts(3), alMatrixTopNAllOctets(4) }
5667--         DESCRIPTION
5668--               "Conformance to RMON2 requires only support for these
5669--
5670--
5671--
5672--                values of alMatrixTopNControlRateBase."
5673
5674--     ::= { rmon2MIBCompliances 2 }
5675
5676END -- end of module RMON2-MIB.
5677