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