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