Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / RFC1271-MIB
1           RFC1271-MIB DEFINITIONS ::= BEGIN
2  
3               IMPORTS
4                   Counter                              FROM RFC1155-SMI
5                   mib-2, DisplayString                 FROM RFC1213-MIB
6                   OBJECT-TYPE                          FROM RFC-1212;
7  
8           --  This MIB module uses the extended OBJECT-TYPE macro as
9           --  defined in [9].
10  
11  
12           --  Remote Network Monitoring MIB
13  
14               rmon    OBJECT IDENTIFIER ::= { mib-2 16 }
15  
16  
17               -- textual conventions
18  
19               OwnerString ::= DisplayString
20               -- This data type is used to model an administratively
21               -- assigned name of the owner of a resource. This
22               -- information is taken from the NVT ASCII character set.
23               -- It is suggested that this name contain one or more
24               -- of the following:
25               -- IP address, management station name, network manager's
26               -- name, location, or phone number.
27               -- In some cases the agent itself will be the owner of
28               -- an entry.  In these cases, this string shall be set
29               -- to a string starting with 'monitor'.
30
31               --
32               -- SNMP access control is articulated entirely in terms of
33               -- the contents of MIB views; access to a particular SNMP
34               -- object instance depends only upon its presence or
35               -- absence in a particular MIB view and never upon its
36               -- value or the value of related object instances. Thus,
37               -- objects of this type afford resolution of resource
38               -- contention only among cooperating managers; they
39               -- realize no access control function with respect
40               -- to uncooperative parties.
41               --
42               -- By convention, objects with this syntax are declared
43               -- as having
44               --
45               --      SIZE (0..127)
46  
47  
48               EntryStatus ::= INTEGER
49                          { valid(1),
50                            createRequest(2),
51                            underCreation(3),
52                            invalid(4)
53                          }
54  
55               -- The status of a table entry.
56               --
57               -- Setting this object to the value invalid(4) has the
58               -- effect of invalidating the corresponding entry.
59               -- That is, it effectively disassociates the mapping
60               -- identified with said entry.
61               -- It is an implementation-specific matter as to whether
62               -- the agent removes an invalidated entry from the table.
63               -- Accordingly, management stations must be prepared to
64               -- receive tabular information from agents that corresponds
65               -- to entries currently not in use.  Proper
66               -- interpretation of such entries requires examination
67               -- of the relevant EntryStatus object.
68               --
69               -- An existing instance of this object cannot be set to
70               -- createRequest(2).  This object may only be set to
71               -- createRequest(2) when this instance is created.  When
72               -- this object is created, the agent may wish to create
73               -- supplemental object instances to complete a conceptual
74               -- row in this table.  Immediately after completing the
75               -- create operation, the agent must set this object to
76               -- underCreation(3).
77               --
78               -- Entries shall exist in the underCreation(3) state until
79
80               -- the management station is finished configuring the
81               -- entry and sets this object to valid(1) or aborts,
82               -- setting this object to invalid(4).  If the agent
83               -- determines that an entry has been in the
84               -- underCreation(3) state for an abnormally long time,
85               -- it may decide that the management station has
86               -- crashed.  If the agent makes this decision,
87               -- it may set this object to invalid(4) to reclaim the
88               -- entry.  A prudent agent will understand that the
89               -- management station may need to wait for human input
90               -- and will allow for that possibility in its
91               -- determination of this abnormally long period.
92  
93  
94               statistics        OBJECT IDENTIFIER ::= { rmon 1 }
95               history           OBJECT IDENTIFIER ::= { rmon 2 }
96               alarm             OBJECT IDENTIFIER ::= { rmon 3 }
97               hosts             OBJECT IDENTIFIER ::= { rmon 4 }
98               hostTopN          OBJECT IDENTIFIER ::= { rmon 5 }
99               matrix            OBJECT IDENTIFIER ::= { rmon 6 }
100               filter            OBJECT IDENTIFIER ::= { rmon 7 }
101               capture           OBJECT IDENTIFIER ::= { rmon 8 }
102               event             OBJECT IDENTIFIER ::= { rmon 9 }
103  
104  
105           -- The Statistics Group
106           --
107           -- Implementation of the Statistics group is optional.
108           --
109           -- The statistics group contains statistics measured by the
110           -- probe for each monitored interface on this device.  These
111           -- statistics take the form of free running counters that
112           -- start from zero when a valid entry is created.
113           --
114           -- This group currently has statistics defined only for
115           -- Ethernet interfaces.  Each etherStatsEntry contains
116           -- statistics for one Ethernet interface.  The probe must
117           -- create one etherStats entry for each monitored Ethernet
118           -- interface on the device.
119  
120           etherStatsTable OBJECT-TYPE
121               SYNTAX SEQUENCE OF EtherStatsEntry
122               ACCESS not-accessible
123               STATUS mandatory
124               DESCRIPTION
125                   "A list of Ethernet statistics entries."
126               ::= { statistics 1 }
127
128           etherStatsEntry OBJECT-TYPE
129               SYNTAX EtherStatsEntry
130               ACCESS not-accessible
131               STATUS mandatory
132               DESCRIPTION
133                   "A collection of statistics kept for a particular
134                   Ethernet interface."
135               INDEX { etherStatsIndex }
136               ::= { etherStatsTable 1 }
137  
138           EtherStatsEntry ::= SEQUENCE {
139               etherStatsIndex                    INTEGER (1..65535),
140               etherStatsDataSource               OBJECT IDENTIFIER,
141               etherStatsDropEvents               Counter,
142               etherStatsOctets                   Counter,
143               etherStatsPkts                     Counter,
144               etherStatsBroadcastPkts            Counter,
145               etherStatsMulticastPkts            Counter,
146               etherStatsCRCAlignErrors           Counter,
147               etherStatsUndersizePkts            Counter,
148               etherStatsOversizePkts             Counter,
149               etherStatsFragments                Counter,
150               etherStatsJabbers                  Counter,
151               etherStatsCollisions               Counter,
152               etherStatsPkts64Octets             Counter,
153               etherStatsPkts65to127Octets        Counter,
154               etherStatsPkts128to255Octets       Counter,
155               etherStatsPkts256to511Octets       Counter,
156               etherStatsPkts512to1023Octets      Counter,
157               etherStatsPkts1024to1518Octets     Counter,
158               etherStatsOwner                    OwnerString,
159               etherStatsStatus                   INTEGER
160           }
161  
162           etherStatsIndex OBJECT-TYPE
163               SYNTAX INTEGER (1..65535)
164               ACCESS read-only
165               STATUS mandatory
166               DESCRIPTION
167                   "The value of this object uniquely identifies this
168                   etherStats entry."
169               ::= { etherStatsEntry 1 }
170  
171           etherStatsDataSource OBJECT-TYPE
172               SYNTAX OBJECT IDENTIFIER
173               ACCESS read-write
174               STATUS mandatory
175               DESCRIPTION
176                   "This object identifies the source of the data that
177                   this etherStats entry is configured to analyze.  This
178                   source can be any ethernet interface on this device.
179                   In order to identify a particular interface, this
180                   object shall identify the instance of the ifIndex
181                   object, defined in [4,6], for the desired interface.
182                   For example, if an entry were to receive data from
183                   interface #1, this object would be set to ifIndex.1.
184  
185                   The statistics in this group reflect all packets
186                   on the local network segment attached to the
187                   identified interface.
188  
189                   This object may not be modified if the associated
190                   etherStatsStatus object is equal to valid(1)."
191               ::= { etherStatsEntry 2 }
192  
193           etherStatsDropEvents OBJECT-TYPE
194               SYNTAX Counter
195               ACCESS read-only
196               STATUS mandatory
197               DESCRIPTION
198                   "The total number of events in which packets
199                   were dropped by the probe due to lack of resources.
200                   Note that this number is not necessarily the number of
201                   packets dropped; it is just the number of times this
202                   condition has been detected."
203               ::= { etherStatsEntry 3 }
204  
205           etherStatsOctets OBJECT-TYPE
206               SYNTAX Counter
207               ACCESS read-only
208               STATUS mandatory
209               DESCRIPTION
210                   "The total number of octets of data (including
211                   those in bad packets) received on the
212                   network (excluding framing bits but including
213                   FCS octets)."
214               ::= { etherStatsEntry 4 }
215  
216           etherStatsPkts OBJECT-TYPE
217               SYNTAX Counter
218               ACCESS read-only
219               STATUS mandatory
220               DESCRIPTION
221                   "The total number of packets (including error packets)
222                   received."
223               ::= { etherStatsEntry 5 }
224
225           etherStatsBroadcastPkts OBJECT-TYPE
226               SYNTAX Counter
227               ACCESS read-only
228               STATUS mandatory
229               DESCRIPTION
230                   "The total number of good packets received that were
231                   directed to the broadcast address."
232               ::= { etherStatsEntry 6 }
233  
234           etherStatsMulticastPkts OBJECT-TYPE
235               SYNTAX Counter
236               ACCESS read-only
237               STATUS mandatory
238               DESCRIPTION
239                   "The total number of good packets received that were
240                   directed to a multicast address.  Note that this
241                   number does not include packets directed to the
242                   broadcast address."
243               ::= { etherStatsEntry 7 }
244  
245           etherStatsCRCAlignErrors OBJECT-TYPE
246               SYNTAX Counter
247               ACCESS read-only
248               STATUS mandatory
249               DESCRIPTION
250                   "The total number of packets received that
251                   had a length (excluding framing bits, but
252                   including FCS octets) of between 64 and 1518
253                   octets, inclusive, but were not an integral number
254                   of octets in length or had a bad Frame Check
255                   Sequence (FCS)."
256               ::= { etherStatsEntry 8 }
257  
258           etherStatsUndersizePkts OBJECT-TYPE
259               SYNTAX Counter
260               ACCESS read-only
261               STATUS mandatory
262               DESCRIPTION
263                   "The total number of packets received that were
264                   less than 64 octets long (excluding framing bits,
265                   but including FCS octets) and were otherwise well
266                   formed."
267               ::= { etherStatsEntry 9 }
268  
269           etherStatsOversizePkts OBJECT-TYPE
270               SYNTAX Counter
271               ACCESS read-only
272               STATUS mandatory
273               DESCRIPTION
274                   "The total number of packets received that were
275                   longer than 1518 octets (excluding framing bits,
276                   but including FCS octets) and were otherwise
277                   well formed."
278               ::= { etherStatsEntry 10 }
279  
280           etherStatsFragments OBJECT-TYPE
281               SYNTAX Counter
282               ACCESS read-only
283               STATUS mandatory
284               DESCRIPTION
285                   "The total number of packets received that were not an
286                   integral number of octets in length or that had a bad
287                   Frame Check Sequence (FCS), and were less than 64
288                   octets in length (excluding framing bits but
289                   including FCS octets)."
290               ::= { etherStatsEntry 11 }
291  
292           etherStatsJabbers OBJECT-TYPE
293               SYNTAX Counter
294               ACCESS read-only
295               STATUS mandatory
296               DESCRIPTION
297                   "The total number of packets received that were
298                   longer than 1518 octets (excluding framing bits,
299                   but including FCS octets), and were not an
300                   integral number of octets in length or had
301                   a bad Frame Check Sequence (FCS)."
302               ::= { etherStatsEntry 12 }
303  
304           etherStatsCollisions OBJECT-TYPE
305               SYNTAX Counter
306               ACCESS read-only
307               STATUS mandatory
308               DESCRIPTION
309                   "The best estimate of the total number of collisions
310                   on this Ethernet segment."
311               ::= { etherStatsEntry 13 }
312  
313           etherStatsPkts64Octets OBJECT-TYPE
314               SYNTAX Counter
315               ACCESS read-only
316               STATUS mandatory
317               DESCRIPTION
318                   "The total number of packets (including error
319                   packets) received that were 64 octets in length
320                   (excluding framing bits but including FCS octets)."
321               ::= { etherStatsEntry 14 }
322  
323           etherStatsPkts65to127Octets OBJECT-TYPE
324               SYNTAX Counter
325               ACCESS read-only
326               STATUS mandatory
327               DESCRIPTION
328                   "The total number of packets (including error
329                   packets) received that were between
330                   65 and 127 octets in length inclusive
331                   (excluding framing bits but including FCS octets)."
332               ::= { etherStatsEntry 15 }
333  
334           etherStatsPkts128to255Octets OBJECT-TYPE
335               SYNTAX Counter
336               ACCESS read-only
337               STATUS mandatory
338               DESCRIPTION
339                   "The total number of packets (including error
340                   packets) received that were between
341                   128 and 255 octets in length inclusive
342                   (excluding framing bits but including FCS octets)."
343               ::= { etherStatsEntry 16 }
344  
345           etherStatsPkts256to511Octets OBJECT-TYPE
346               SYNTAX Counter
347               ACCESS read-only
348               STATUS mandatory
349               DESCRIPTION
350                   "The total number of packets (including error
351                   packets) received that were between
352                   256 and 511 octets in length inclusive
353                   (excluding framing bits but including FCS octets)."
354               ::= { etherStatsEntry 17 }
355  
356           etherStatsPkts512to1023Octets OBJECT-TYPE
357               SYNTAX Counter
358               ACCESS read-only
359               STATUS mandatory
360               DESCRIPTION
361                   "The total number of packets (including error
362                   packets) received that were between
363                   512 and 1023 octets in length inclusive
364                   (excluding framing bits but including FCS octets)."
365               ::= { etherStatsEntry 18 }
366
367           etherStatsPkts1024to1518Octets OBJECT-TYPE
368               SYNTAX Counter
369               ACCESS read-only
370               STATUS mandatory
371               DESCRIPTION
372                   "The total number of packets (including error
373                   packets) received that were between
374                   1024 and 1518 octets in length inclusive
375                   (excluding framing bits but including FCS octets)."
376               ::= { etherStatsEntry 19 }
377  
378           etherStatsOwner OBJECT-TYPE
379               SYNTAX OwnerString
380               ACCESS read-write
381               STATUS mandatory
382               DESCRIPTION
383                   "The entity that configured this entry and is
384                   therefore using the resources assigned to it."
385               ::= { etherStatsEntry 20 }
386  
387           etherStatsStatus OBJECT-TYPE
388               SYNTAX EntryStatus
389               ACCESS read-write
390               STATUS mandatory
391               DESCRIPTION
392                   "The status of this etherStats entry."
393               ::= { etherStatsEntry 21 }
394  
395  
396           -- The History Group
397  
398           -- Implementation of the History group is optional.
399           --
400           -- The history group records periodic statistical samples from
401           -- a network and stores them for later retrieval.  The
402           -- historyControl table stores configuration entries that each
403           -- define an interface, polling period, and other parameters.
404           -- Once samples are taken, their data is stored in an entry
405           -- in a media-specific table.  Each such entry defines one
406           -- sample, and is associated with the historyControlEntry that
407           -- caused the sample to be taken.  Currently the only media-
408           -- specific table defined is the etherHistoryTable, for
409           -- Ethernet networks.
410           --
411           -- If the probe keeps track of the time of day, it should
412           -- start the first sample of the history at a time such that
413           -- when the next hour of the day begins, a sample is
414           -- started at that instant.  This tends to make more
415
416           -- user-friendly reports, and enables comparison of reports
417           -- from different probes that have relatively accurate time
418           -- of day.
419           --
420           -- The monitor is encouraged to add two history control entries
421           -- per monitored interface upon initialization that describe
422           -- a short term and a long term polling period.  Suggested
423           -- parameters are 30 seconds for the short term polling
424           -- period and 30 minutes for the long term period.
425  
426           historyControlTable OBJECT-TYPE
427               SYNTAX SEQUENCE OF HistoryControlEntry
428               ACCESS not-accessible
429               STATUS mandatory
430               DESCRIPTION
431                   "A list of history control entries."
432               ::= { history 1 }
433  
434           historyControlEntry OBJECT-TYPE
435               SYNTAX HistoryControlEntry
436               ACCESS not-accessible
437               STATUS mandatory
438               DESCRIPTION
439                   "A list of parameters that set up a periodic
440                   sampling of statistics."
441               INDEX { historyControlIndex }
442               ::= { historyControlTable 1 }
443  
444           HistoryControlEntry ::= SEQUENCE {
445               historyControlIndex             INTEGER (1..65535),
446               historyControlDataSource        OBJECT IDENTIFIER,
447               historyControlBucketsRequested  INTEGER (1..65535),
448               historyControlBucketsGranted    INTEGER (1..65535),
449               historyControlInterval          INTEGER (1..3600),
450               historyControlOwner             OwnerString,
451               historyControlStatus            INTEGER
452           }
453  
454           historyControlIndex OBJECT-TYPE
455               SYNTAX INTEGER (1..65535)
456               ACCESS read-only
457               STATUS mandatory
458               DESCRIPTION
459                   "An index that uniquely identifies an entry in the
460                   historyControl table.  Each such entry defines a
461                   set of samples at a particular interval for an
462                   interface on the device."
463               ::= { historyControlEntry 1 }
464
465           historyControlDataSource OBJECT-TYPE
466               SYNTAX OBJECT IDENTIFIER
467               ACCESS read-write
468               STATUS mandatory
469               DESCRIPTION
470                   "This object identifies the source of the data for
471                   which historical data was collected and
472                   placed in a media-specific table on behalf of this
473                   historyControlEntry.  This source can be any
474                   interface on this device.  In order to identify
475                   a particular interface, this object shall identify
476                   the instance of the ifIndex object, defined
477                   in [4,6], for the desired interface.  For example,
478                   if an entry were to receive data from interface #1,
479                   this object would be set to ifIndex.1.
480  
481                   The statistics in this group reflect all packets
482                   on the local network segment attached to the
483                   identified interface.
484  
485                   This object may not be modified if the associated
486                   historyControlStatus object is equal to valid(1)."
487               ::= { historyControlEntry 2 }
488  
489           historyControlBucketsRequested OBJECT-TYPE
490               SYNTAX INTEGER (1..65535)
491               ACCESS read-write
492               STATUS mandatory
493               DESCRIPTION
494                   "The requested number of discrete time intervals
495                   over which data is to be saved in the part of the
496                   media-specific table associated with this
497                   historyControl entry.
498  
499                   When this object is created or modified, the probe
500                   should set historyControlBucketsGranted as closely to
501                   this object as is possible for the particular probe
502                   implementation and available resources."
503               DEFVAL { 50 }
504               ::= { historyControlEntry 3 }
505  
506           historyControlBucketsGranted OBJECT-TYPE
507               SYNTAX INTEGER (1..65535)
508               ACCESS read-only
509               STATUS mandatory
510               DESCRIPTION
511                   "The number of discrete sampling intervals
512                   over which data shall be saved in the part of
513                   the media-specific table associated with this
514                   historyControl entry.
515  
516                   When the associated historyControlBucketsRequested
517                   object is created or modified, the probe
518                   should set this object as closely to the requested
519                   value as is possible for the particular
520                   probe implementation and available resources.  The
521                   probe must not lower this value except as a result
522                   of a modification to the associated
523                   historyControlBucketsRequested object.
524  
525                   There will be times when the actual number of
526                   buckets associated with this entry is less than
527                   the value of this object.  In this case, at the
528                   end of each sampling interval, a new bucket will
529                   be added to the media-specific table.
530  
531                   When the number of buckets reaches the value of
532                   this object and a new bucket is to be added to the
533                   media-specific table, the oldest bucket associated
534                   with this historyControlEntry shall be deleted by
535                   the agent so that the new bucket can be added.
536  
537                   When the value of this object changes to a value less
538                   than the current value, entries are deleted
539                   from the media-specific table associated with this
540                   historyControlEntry.  Enough of the oldest of these
541                   entries shall be deleted by the agent so that their
542                   number remains less than or equal to the new value of
543                   this object.
544  
545                   When the value of this object changes to a value
546                   greater than the current value, the number of
547                   associated media-specific entries may be allowed
548                   to grow."
549               ::= { historyControlEntry 4 }
550  
551           historyControlInterval OBJECT-TYPE
552               SYNTAX INTEGER (1..3600)
553               ACCESS read-write
554               STATUS mandatory
555               DESCRIPTION
556                   "The interval in seconds over which the data is
557                   sampled for each bucket in the part of the
558                   media-specific table associated with this
559                   historyControl entry.  This interval can
560                   be set to any number of seconds between 1 and
561                   3600 (1 hour).
562  
563                   Because the counters in a bucket may overflow at their
564                   maximum value with no indication, a prudent manager
565                   will take into account the possibility of overflow
566                   in any of the associated counters.  It is important
567                   to consider the minimum time in which any counter
568                   could overflow on a particular media type and set
569                   the historyControlInterval object to a value less
570                   than this interval.  This is typically most
571                   important for the 'octets' counter in any
572                   media-specific table.  For example, on an Ethernet
573                   network, the etherHistoryOctets counter could overflow
574                   in about one hour at the Ethernet's maximum
575                   utilization.
576  
577                   This object may not be modified if the associated
578                   historyControlStatus object is equal to valid(1)."
579               DEFVAL { 1800 }
580               ::= { historyControlEntry 5 }
581  
582           historyControlOwner OBJECT-TYPE
583               SYNTAX OwnerString
584               ACCESS read-write
585               STATUS mandatory
586               DESCRIPTION
587                   "The entity that configured this entry and is therefore
588                   using the resources assigned to it."
589               ::= { historyControlEntry 6 }
590  
591           historyControlStatus OBJECT-TYPE
592               SYNTAX EntryStatus
593               ACCESS read-write
594               STATUS mandatory
595               DESCRIPTION
596                   "The status of this historyControl entry.
597  
598                   Each instance of the media-specific table associated
599                   with this historyControlEntry will be deleted by the
600                   agent if this historyControlEntry is not equal to
601                   valid(1)."
602               ::= { historyControlEntry 7 }
603  
604  
605           -- Ether History table
606  
607           etherHistoryTable OBJECT-TYPE
608               SYNTAX SEQUENCE OF EtherHistoryEntry
609               ACCESS not-accessible
610               STATUS mandatory
611               DESCRIPTION
612                   "A list of Ethernet history entries."
613               ::= { history 2 }
614  
615           etherHistoryEntry OBJECT-TYPE
616               SYNTAX EtherHistoryEntry
617               ACCESS not-accessible
618               STATUS mandatory
619               DESCRIPTION
620                   "An historical sample of Ethernet statistics on a
621                   particular Ethernet interface.  This sample is
622                   associated with the historyControlEntry which set
623                   up the parameters for a regular collection of these
624                   samples."
625               INDEX { etherHistoryIndex , etherHistorySampleIndex }
626               ::= { etherHistoryTable 1 }
627  
628           EtherHistoryEntry ::= SEQUENCE {
629               etherHistoryIndex                 INTEGER (1..65535),
630               etherHistorySampleIndex           INTEGER,
631               etherHistoryIntervalStart         TimeTicks,
632               etherHistoryDropEvents            Counter,
633               etherHistoryOctets                Counter,
634               etherHistoryPkts                  Counter,
635               etherHistoryBroadcastPkts         Counter,
636               etherHistoryMulticastPkts         Counter,
637               etherHistoryCRCAlignErrors        Counter,
638               etherHistoryUndersizePkts         Counter,
639               etherHistoryOversizePkts          Counter,
640               etherHistoryFragments             Counter,
641               etherHistoryJabbers               Counter,
642               etherHistoryCollisions            Counter,
643               etherHistoryUtilization           INTEGER (0..10000)
644           }
645  
646           etherHistoryIndex OBJECT-TYPE
647               SYNTAX INTEGER (1..65535)
648               ACCESS read-only
649               STATUS mandatory
650               DESCRIPTION
651                   "The history of which this entry is a part.  The
652                   history identified by a particular value of this
653                   index is the same history as identified
654                   by the same value of historyControlIndex."
655               ::= { etherHistoryEntry 1 }
656
657           etherHistorySampleIndex OBJECT-TYPE
658               SYNTAX INTEGER
659               ACCESS read-only
660               STATUS mandatory
661               DESCRIPTION
662                   "An index that uniquely identifies the particular
663                   sample this entry represents among all samples
664                   associated with the same historyControlEntry.
665                   This index starts at 1 and increases by one
666                   as each new sample is taken."
667               ::= { etherHistoryEntry 2 }
668  
669           etherHistoryIntervalStart OBJECT-TYPE
670               SYNTAX TimeTicks
671               ACCESS read-only
672               STATUS mandatory
673               DESCRIPTION
674                   "The value of sysUpTime at the start of the interval
675                   over which this sample was measured.  If the probe
676                   keeps track of the time of day, it should start
677                   the first sample of the history at a time such that
678                   when the next hour of the day begins, a sample is
679                   started at that instant.  Note that following this
680                   rule may require the probe to delay collecting the
681                   first sample of the history, as each sample must be
682                   of the same interval.  Also note that the sample which
683                   is currently being collected is not accessible in this
684                   table until the end of its interval."
685               ::= { etherHistoryEntry 3 }
686  
687           etherHistoryDropEvents OBJECT-TYPE
688               SYNTAX Counter
689               ACCESS read-only
690               STATUS mandatory
691               DESCRIPTION
692                   "The total number of events in which packets
693                   were dropped by the probe due to lack of resources
694                   during this interval.  Note that this number is not
695                   necessarily the number of packets dropped, it is just
696                   the number of times this condition has been detected."
697               ::= { etherHistoryEntry 4 }
698  
699           etherHistoryOctets OBJECT-TYPE
700               SYNTAX Counter
701               ACCESS read-only
702               STATUS mandatory
703               DESCRIPTION
704                   "The total number of octets of data (including
705                   those in bad packets) received on the
706                   network (excluding framing bits but including
707                   FCS octets)."
708               ::= { etherHistoryEntry 5 }
709  
710           etherHistoryPkts OBJECT-TYPE
711               SYNTAX Counter
712               ACCESS read-only
713               STATUS mandatory
714               DESCRIPTION
715                   "The number of packets (including error packets)
716                   received during this sampling interval."
717               ::= { etherHistoryEntry 6 }
718  
719           etherHistoryBroadcastPkts OBJECT-TYPE
720               SYNTAX Counter
721               ACCESS read-only
722               STATUS mandatory
723               DESCRIPTION
724                   "The number of good packets received during this
725                   sampling interval that were directed to the
726                   broadcast address."
727               ::= { etherHistoryEntry 7 }
728  
729           etherHistoryMulticastPkts OBJECT-TYPE
730               SYNTAX Counter
731               ACCESS read-only
732               STATUS mandatory
733               DESCRIPTION
734                   "The number of good packets received during this
735                   sampling interval that were directed to a
736                   multicast address.  Note that this number does not
737                   include packets addressed to the broadcast address."
738               ::= { etherHistoryEntry 8 }
739  
740           etherHistoryCRCAlignErrors OBJECT-TYPE
741               SYNTAX Counter
742               ACCESS read-only
743               STATUS mandatory
744               DESCRIPTION
745                   "The number of packets received during this
746                   sampling interval that had a length (excluding
747                   framing bits but including FCS octets) between
748                   64 and 1518 octets, inclusive, but were not an
749                   integral number of octets in length or had a
750                   bad Frame Check Sequence (FCS)."
751               ::= { etherHistoryEntry 9 }
752
753           etherHistoryUndersizePkts OBJECT-TYPE
754               SYNTAX Counter
755               ACCESS read-only
756               STATUS mandatory
757               DESCRIPTION
758                   "The number of packets received during this
759                   interval that were less than 64 octets long
760                   (excluding framing bits but including FCS
761                   octets) and were otherwise well formed."
762               ::= { etherHistoryEntry 10 }
763  
764           etherHistoryOversizePkts OBJECT-TYPE
765               SYNTAX Counter
766               ACCESS read-only
767               STATUS mandatory
768               DESCRIPTION
769                   "The number of packets received during this
770                   interval that were longer than 1518 octets
771                   (excluding framing bits but including FCS
772                   octets) but were otherwise well formed."
773               ::= { etherHistoryEntry 11 }
774  
775           etherHistoryFragments OBJECT-TYPE
776               SYNTAX Counter
777               ACCESS read-only
778               STATUS mandatory
779               DESCRIPTION
780                   "The total number of packets received during this
781                   sampling interval that were not an integral
782                   number of octets in length or that
783                   had a bad Frame Check Sequence (FCS), and
784                   were less than 64 octets in length (excluding
785                   framing bits but including FCS octets)."
786               ::= { etherHistoryEntry 12 }
787  
788           etherHistoryJabbers OBJECT-TYPE
789               SYNTAX Counter
790               ACCESS read-only
791               STATUS mandatory
792               DESCRIPTION
793                   "The number of packets received during this
794                   interval that were longer than 1518 octets
795                   (excluding framing bits but including FCS octets),
796                   and were not an integral number of octets in
797                   length or had a bad Frame Check Sequence (FCS)."
798               ::= { etherHistoryEntry 13 }
799
800           etherHistoryCollisions OBJECT-TYPE
801               SYNTAX Counter
802               ACCESS read-only
803               STATUS mandatory
804               DESCRIPTION
805                   "The best estimate of the total number of collisions
806                   on this Ethernet segment during this interval."
807               ::= { etherHistoryEntry 14 }
808  
809           etherHistoryUtilization OBJECT-TYPE
810               SYNTAX INTEGER (0..10000)
811               ACCESS read-only
812               STATUS mandatory
813               DESCRIPTION
814                   "The best estimate of the mean physical layer
815                   network utilization on this interface during this
816                   interval, in hundredths of a percent."
817               ::= { etherHistoryEntry 15 }
818  
819  
820           -- The Alarm Group
821  
822           -- Implementation of the Alarm group is optional.
823           --
824           -- The Alarm Group requires the implementation of the Event
825           -- group.
826           --
827           -- The Alarm group periodically takes statistical samples from
828           -- variables in the probe and compares them to thresholds
829           -- that have been configured.  The alarm table stores
830           -- configuration entries that each define a variable,
831           -- polling period, and threshold parameters.  If a sample is
832           -- found to cross the threshold values, an event is
833           -- generated.  Only variables that resolve to an ASN.1
834           -- primitive type of INTEGER (INTEGER, Counter,
835           -- Gauge, or TimeTicks) may be monitored in this way.
836           --
837           -- This function has a hysteresis mechanism to limit the
838           -- generation of events.  This mechanism generates one event
839           -- as a threshold is crossed in the appropriate direction.
840           -- No more events are generated for that threshold until the
841           -- opposite threshold is crossed.
842           --
843           -- In the case of a sampling a deltaValue, a probe may
844           -- implement this mechanism with more precision if it takes
845           -- a delta sample twice per period, each time comparing the
846           -- sum of the latest two samples to the threshold.  This
847           -- allows the detection of threshold crossings
848
849           -- that span the sampling boundary.  Note that this does not
850           -- require any special configuration of the threshold value.
851           -- It is suggested that probes implement this more precise
852           -- algorithm.
853  
854           alarmTable OBJECT-TYPE
855               SYNTAX SEQUENCE OF AlarmEntry
856               ACCESS not-accessible
857               STATUS mandatory
858               DESCRIPTION
859                   "A list of alarm entries."
860               ::= { alarm 1 }
861  
862           alarmEntry OBJECT-TYPE
863               SYNTAX AlarmEntry
864               ACCESS not-accessible
865               STATUS mandatory
866               DESCRIPTION
867                   "A list of parameters that set up a periodic checking
868                   for alarm conditions."
869               INDEX { alarmIndex }
870               ::= { alarmTable 1 }
871  
872           AlarmEntry ::= SEQUENCE {
873               alarmIndex                    INTEGER (1..65535),
874               alarmInterval                 INTEGER,
875               alarmVariable                 OBJECT IDENTIFIER,
876               alarmSampleType               INTEGER,
877               alarmValue                    INTEGER,
878               alarmStartupAlarm             INTEGER,
879               alarmRisingThreshold          INTEGER,
880               alarmFallingThreshold         INTEGER,
881               alarmRisingEventIndex         INTEGER (1..65535),
882               alarmFallingEventIndex        INTEGER (1..65535),
883               alarmOwner                    OwnerString,
884               alarmStatus                   INTEGER
885           }
886  
887           alarmIndex OBJECT-TYPE
888               SYNTAX INTEGER (1..65535)
889               ACCESS read-only
890               STATUS mandatory
891               DESCRIPTION
892                   "An index that uniquely identifies an entry in the
893                   alarm table.  Each such entry defines a
894                   diagnostic sample at a particular interval
895                   for an object on the device."
896               ::= { alarmEntry 1 }
897
898           alarmInterval OBJECT-TYPE
899               SYNTAX INTEGER
900               ACCESS read-write
901               STATUS mandatory
902               DESCRIPTION
903                   "The interval in seconds over which the data is
904                   sampled and compared with the rising and falling
905                   thresholds.  When setting this variable, care
906                   should be given to ensure that the variable being
907                   monitored will not exceed 2^31 - 1 and roll
908                   over the alarmValue object during the interval.
909  
910                   This object may not be modified if the associated
911                   alarmStatus object is equal to valid(1)."
912               ::= { alarmEntry 2 }
913  
914           alarmVariable OBJECT-TYPE
915               SYNTAX OBJECT IDENTIFIER
916               ACCESS read-write
917               STATUS mandatory
918               DESCRIPTION
919                   "The object identifier of the particular variable to
920                   be sampled.  Only variables that resolve to an ASN.1
921                   primitive type of INTEGER (INTEGER, Counter, Gauge,
922                   or TimeTicks) may be sampled.
923  
924                   Because SNMP access control is articulated entirely
925                   in terms of the contents of MIB views, no access
926                   control mechanism exists that can restrict the value of
927                   this object to identify only those objects that exist
928                   in a particular MIB view.  Because there is thus no
929                   acceptable means of restricting the read access that
930                   could be obtained through the alarm mechanism, the
931                   probe must only grant write access to this object in
932                   those views that have read access to all objects on
933                   the probe.
934  
935                   During a set operation, if the supplied variable
936                   name is not available in the selected MIB view, a
937                   badValue error must be returned.  If at any time
938                   the variable name of an established alarmEntry is
939                   no longer available in the selected MIB view, the
940                   probe must change the status of this alarmEntry
941                   to invalid(4).
942  
943                   This object may not be modified if the associated
944                   alarmStatus object is equal to valid(1)."
945               ::= { alarmEntry 3 }
946
947           alarmSampleType OBJECT-TYPE
948               SYNTAX INTEGER {
949                   absoluteValue(1),
950                   deltaValue(2)
951               }
952               ACCESS read-write
953               STATUS mandatory
954               DESCRIPTION
955                   "The method of sampling the selected variable and
956                   calculating the value to be compared against the
957                   thresholds.  If the value of this object is
958                   absoluteValue(1), the value of the selected variable
959                   will be compared directly with the thresholds at the
960                   end of the sampling interval.  If the value of this
961                   object is deltaValue(2), the value of the selected
962                   variable at the last sample will be subtracted from
963                   the current value, and the difference compared with
964                   the thresholds.
965  
966                   This object may not be modified if the associated
967                   alarmStatus object is equal to valid(1)."
968               ::= { alarmEntry 4 }
969  
970           alarmValue OBJECT-TYPE
971               SYNTAX INTEGER
972               ACCESS read-only
973               STATUS mandatory
974               DESCRIPTION
975                   "The value of the statistic during the last sampling
976                   period.  The value during the current sampling period
977                   is not made available until the period is completed."
978               ::= { alarmEntry 5 }
979  
980           alarmStartupAlarm OBJECT-TYPE
981               SYNTAX INTEGER {
982                   risingAlarm(1),
983                   fallingAlarm(2),
984                   risingOrFallingAlarm(3)
985               }
986               ACCESS read-write
987               STATUS mandatory
988               DESCRIPTION
989                   "The alarm that may be sent when this entry is first
990                   set to valid.  If the first sample after this entry
991                   becomes valid is greater than or equal to the
992                   risingThreshold and alarmStartupAlarm is equal to
993                   risingAlarm(1) or risingOrFallingAlarm(3), then a
994                   single rising alarm will be generated.  If the first
995                   sample after this entry becomes valid is less than
996                   or equal to the fallingThreshold and
997                   alarmStartupAlarm is equal to fallingAlarm(2) or
998                   risingOrFallingAlarm(3), then a single falling
999                   alarm will be generated.
1000  
1001                   This object may not be modified if the associated
1002                   alarmStatus object is equal to valid(1)."
1003               ::= { alarmEntry 6 }
1004  
1005           alarmRisingThreshold OBJECT-TYPE
1006               SYNTAX INTEGER
1007               ACCESS read-write
1008               STATUS mandatory
1009               DESCRIPTION
1010                   "A threshold for the sampled statistic.  When the
1011                   current sampled value is greater than or equal to
1012                   this threshold, and the value at the last sampling
1013                   interval was less than this threshold, a single
1014                   event will be generated.
1015                   A single event will also be generated if the first
1016                   sample after this entry becomes valid is greater
1017                   than or equal to this threshold and the associated
1018                   alarmStartupAlarm is equal to risingAlarm(1) or
1019                   risingOrFallingAlarm(3).
1020  
1021                   After a rising event is generated, another such event
1022                   will not be generated until the sampled value
1023                   falls below this threshold and reaches the
1024                   alarmFallingThreshold.
1025  
1026                   This object may not be modified if the associated
1027                   alarmStatus object is equal to valid(1)."
1028               ::= { alarmEntry 7 }
1029  
1030           alarmFallingThreshold OBJECT-TYPE
1031               SYNTAX INTEGER
1032               ACCESS read-write
1033               STATUS mandatory
1034               DESCRIPTION
1035                   "A threshold for the sampled statistic.  When the
1036                   current sampled value is less than or equal to
1037                   this threshold, and the value at the last sampling
1038                   interval was greater than this threshold, a single
1039                   event will be generated.
1040                   A single event will also be generated if the first
1041                   sample after this entry becomes valid is less than or
1042                   equal to this threshold and the associated
1043                   alarmStartupAlarm is equal to fallingAlarm(2) or
1044                   risingOrFallingAlarm(3).
1045  
1046                   After a falling event is generated, another such event
1047                   will not be generated until the sampled value
1048                   rises above this threshold and reaches the
1049                   alarmRisingThreshold.
1050  
1051                   This object may not be modified if the associated
1052                   alarmStatus object is equal to valid(1)."
1053               ::= { alarmEntry 8 }
1054  
1055           alarmRisingEventIndex OBJECT-TYPE
1056               SYNTAX INTEGER (0..65535)
1057               ACCESS read-write
1058               STATUS mandatory
1059               DESCRIPTION
1060                   "The index of the eventEntry that is
1061                   used when a rising threshold is crossed.  The
1062                   eventEntry identified by a particular value of
1063                   this index is the same as identified by the same value
1064                   of the eventIndex object.  If there is no
1065                   corresponding entry in the eventTable, then
1066                   no association exists.  In particular, if this value
1067                   is zero, no associated event will be generated, as
1068                   zero is not a valid event index.
1069  
1070                   This object may not be modified if the associated
1071                   alarmStatus object is equal to valid(1)."
1072               ::= { alarmEntry 9 }
1073  
1074           alarmFallingEventIndex OBJECT-TYPE
1075               SYNTAX INTEGER (0..65535)
1076               ACCESS read-write
1077               STATUS mandatory
1078               DESCRIPTION
1079                   "The index of the eventEntry that is
1080                   used when a falling threshold is crossed.  The
1081                   eventEntry identified by a particular value of
1082                   this index is the same as identified by the same value
1083                   of the eventIndex object.  If there is no
1084                   corresponding entry in the eventTable, then
1085                   no association exists.  In particular, if this value
1086                   is zero, no associated event will be generated, as
1087                   zero is not a valid event index.
1088  
1089                   This object may not be modified if the associated
1090                   alarmStatus object is equal to valid(1)."
1091               ::= { alarmEntry 10 }
1092  
1093           alarmOwner OBJECT-TYPE
1094               SYNTAX OwnerString
1095               ACCESS read-write
1096               STATUS mandatory
1097               DESCRIPTION
1098                   "The entity that configured this entry and is
1099                   therefore using the resources assigned to it."
1100               ::= { alarmEntry 11 }
1101  
1102           alarmStatus OBJECT-TYPE
1103               SYNTAX EntryStatus
1104               ACCESS read-write
1105               STATUS mandatory
1106               DESCRIPTION
1107                   "The status of this alarm entry."
1108               ::= { alarmEntry 12 }
1109  
1110  
1111           -- The Host Group
1112  
1113           -- Implementation of the Host group is optional.
1114           --
1115           -- The host group discovers new hosts on the network by
1116           -- keeping a list of source and destination MAC Addresses seen
1117           -- in good packets.  For each of these addresses, the host
1118           -- group keeps a set of statistics.  The hostControlTable
1119           -- controls which interfaces this function is performed on,
1120           -- and contains some information about the process.  On
1121           -- behalf of each hostControlEntry, data is collected on an
1122           -- interface and placed both the hostTable and the
1123           -- hostTimeTable.  If the monitoring device finds itself
1124           -- short of resources, it may delete entries as needed.  It
1125           -- is suggested that the device delete the least recently
1126           -- used entries first.
1127  
1128           -- The hostTable contains entries for each address
1129           -- discovered on a particular interface.  Each entry
1130           -- contains statistical data about that host.  This table
1131           -- is indexed by the MAC address of the host, through
1132           -- which a random access may be achieved.
1133  
1134           -- The hostTimeTable contains data in the same format as the
1135           -- hostTable, and must contain the same set of hosts, but is
1136           -- indexed using hostTimeCreationOrder rather than hostAddress.
1137           -- The hostTimeCreationOrder is an integer which reflects
1138           -- the relative order in which a particular entry was
1139
1140           -- discovered and thus inserted into the table.  As this
1141           -- order, and thus index, is among those entries currently
1142           -- in the table, the index for a particular entry may change
1143           -- if an (earlier) entry is deleted.  Thus the association
1144           -- between hostTimeCreationOrder and hostTimeEntry may be
1145           -- broken at any time.
1146  
1147           -- The hostTimeTable has two important uses.  The first is the
1148           -- fast download of this potentially large table.  Because the
1149           -- index of this table runs from 1 to the size of the table,
1150           -- inclusive, its values are predictable.  This allows very
1151           -- efficient packing of variables into SNMP PDU's and allows
1152           -- a table transfer to have multiple packets outstanding.
1153           -- These benefits increase transfer rates tremendously.
1154  
1155           -- The second use of the hostTimeTable is the efficient
1156           -- discovery by the management station of new entries added
1157           -- to the table.  After the management station has
1158           -- downloaded the entire table, it knows that new entries
1159           -- will be added immediately after the end of the current
1160           -- table.  It can thus detect new entries there
1161           -- and retrieve them easily.
1162  
1163           -- Because the association between hostTimeCreationOrder and
1164           -- hostTimeEntry may be broken at any time, the management
1165           -- station must monitor the related hostControlLastDeleteTime
1166           -- object.  When the management station thus detects a deletion,
1167           -- it must assume that any such associations have been broken,
1168           -- and invalidate any it has stored locally.  This includes
1169           -- restarting any download of the hostTimeTable that may have
1170           -- been in progress, as well as rediscovering the end of the
1171           -- hostTimeTable so that it may detect new entries.  If the
1172           -- management station does not detect the broken association,
1173           -- it may continue to refer to a particular host by its
1174           -- creationOrder while unwittingly retrieving the data
1175           -- associated with another host entirely.  If this happens
1176           -- while downloading the host table, the management station
1177           -- may fail to download all of the entries in the table.
1178  
1179  
1180           hostControlTable OBJECT-TYPE
1181               SYNTAX SEQUENCE OF HostControlEntry
1182               ACCESS not-accessible
1183               STATUS mandatory
1184               DESCRIPTION
1185                   "A list of host table control entries."
1186               ::= { hosts 1 }
1187
1188           hostControlEntry OBJECT-TYPE
1189               SYNTAX HostControlEntry
1190               ACCESS not-accessible
1191               STATUS mandatory
1192               DESCRIPTION
1193                   "A list of parameters that set up the discovery of
1194                   hosts on a particular interface and the collection
1195                   of statistics about these hosts."
1196               INDEX { hostControlIndex }
1197               ::= { hostControlTable 1 }
1198  
1199           HostControlEntry ::= SEQUENCE {
1200               hostControlIndex            INTEGER (1..65535),
1201               hostControlDataSource       OBJECT IDENTIFIER,
1202               hostControlTableSize        INTEGER,
1203               hostControlLastDeleteTime   TimeTicks,
1204               hostControlOwner            OwnerString,
1205               hostControlStatus           INTEGER
1206           }
1207  
1208           hostControlIndex OBJECT-TYPE
1209               SYNTAX INTEGER (1..65535)
1210               ACCESS read-only
1211               STATUS mandatory
1212               DESCRIPTION
1213                   "An index that uniquely identifies an entry in the
1214                   hostControl table.  Each such entry defines
1215                   a function that discovers hosts on a particular
1216                   interface and places statistics about them in the
1217                   hostTable and the hostTimeTable on behalf of this
1218                   hostControlEntry."
1219               ::= { hostControlEntry 1 }
1220  
1221           hostControlDataSource OBJECT-TYPE
1222               SYNTAX OBJECT IDENTIFIER
1223               ACCESS read-write
1224               STATUS mandatory
1225               DESCRIPTION
1226                   "This object identifies the source of the data for
1227                   this instance of the host function.  This source
1228                   can be any interface on this device.  In order
1229                   to identify a particular interface, this object shall
1230                   identify the instance of the ifIndex object, defined
1231                   in [4,6], for the desired interface.  For example,
1232                   if an entry were to receive data from interface #1,
1233                   this object would be set to ifIndex.1.
1234  
1235                   The statistics in this group reflect all packets
1236                   on the local network segment attached to the
1237                   identified interface.
1238  
1239                   This object may not be modified if the associated
1240                   hostControlStatus object is equal to valid(1)."
1241               ::= { hostControlEntry 2 }
1242  
1243           hostControlTableSize OBJECT-TYPE
1244               SYNTAX INTEGER
1245               ACCESS read-only
1246               STATUS mandatory
1247               DESCRIPTION
1248                   "The number of hostEntries in the hostTable and the
1249                   hostTimeTable associated with this hostControlEntry."
1250               ::= { hostControlEntry 3 }
1251  
1252           hostControlLastDeleteTime OBJECT-TYPE
1253               SYNTAX TimeTicks
1254               ACCESS read-only
1255               STATUS mandatory
1256               DESCRIPTION
1257                   "The value of sysUpTime when the last entry
1258                   was deleted from the portion of the hostTable
1259                   associated with this hostControlEntry.  If no
1260                   deletions have occurred, this value shall be zero."
1261               ::= { hostControlEntry 4 }
1262  
1263           hostControlOwner OBJECT-TYPE
1264               SYNTAX OwnerString
1265               ACCESS read-write
1266               STATUS mandatory
1267               DESCRIPTION
1268                   "The entity that configured this entry and is
1269                   therefore using the resources assigned to it."
1270               ::= { hostControlEntry 5 }
1271  
1272           hostControlStatus OBJECT-TYPE
1273               SYNTAX EntryStatus
1274               ACCESS read-write
1275               STATUS mandatory
1276               DESCRIPTION
1277                   "The status of this hostControl entry.
1278  
1279                   If this object is not equal to valid(1), all
1280                   associated entries in the hostTable,
1281                   hostTimeTable, and the hostTopNTable shall be
1282                   deleted by the agent."
1283               ::= { hostControlEntry 6 }
1284
1285           hostTable OBJECT-TYPE
1286               SYNTAX SEQUENCE OF HostEntry
1287               ACCESS not-accessible
1288               STATUS mandatory
1289               DESCRIPTION
1290                   "A list of host entries."
1291               ::= { hosts 2 }
1292  
1293           hostEntry OBJECT-TYPE
1294               SYNTAX HostEntry
1295               ACCESS not-accessible
1296               STATUS mandatory
1297               DESCRIPTION
1298                   "A collection of statistics for a particular host
1299                   that has been discovered on an interface of this
1300                   device."
1301               INDEX { hostIndex, hostAddress }
1302               ::= { hostTable 1 }
1303  
1304           HostEntry ::= SEQUENCE {
1305               hostAddress             OCTET STRING,
1306               hostCreationOrder       INTEGER (1..65535),
1307               hostIndex               INTEGER (1..65535),
1308               hostInPkts              Counter,
1309               hostOutPkts             Counter,
1310               hostInOctets            Counter,
1311               hostOutOctets           Counter,
1312               hostOutErrors           Counter,
1313               hostOutBroadcastPkts    Counter,
1314               hostOutMulticastPkts    Counter
1315           }
1316  
1317           hostAddress OBJECT-TYPE
1318               SYNTAX OCTET STRING
1319               ACCESS read-only
1320               STATUS mandatory
1321               DESCRIPTION
1322                   "The physical address of this host."
1323               ::= { hostEntry 1 }
1324  
1325           hostCreationOrder OBJECT-TYPE
1326               SYNTAX INTEGER (1..65535)
1327               ACCESS read-only
1328               STATUS mandatory
1329               DESCRIPTION
1330                   "An index that defines the relative ordering of
1331                   the creation time of hosts captured for a
1332                   particular hostControlEntry.  This index shall
1333                   be between 1 and N, where N is the value of
1334                   the associated hostControlTableSize.  The ordering
1335                   of the indexes is based on the order of each entry's
1336                   insertion into the table, in which entries added
1337                   earlier have a lower index value than entries added
1338                   later.
1339  
1340                   It is important to note that the order for a
1341                   particular entry may change as an (earlier) entry
1342                   is deleted from the table.  Because this order may
1343                   change, management stations should make use of the
1344                   hostControlLastDeleteTime variable in the
1345                   hostControlEntry associated with the relevant
1346                   portion of the hostTable.  By observing
1347                   this variable, the management station may detect
1348                   the circumstances where a previous association
1349                   between a value of hostCreationOrder
1350                   and a hostEntry may no longer hold."
1351               ::= { hostEntry 2 }
1352  
1353           hostIndex OBJECT-TYPE
1354               SYNTAX INTEGER (1..65535)
1355               ACCESS read-only
1356               STATUS mandatory
1357               DESCRIPTION
1358                   "The set of collected host statistics of which
1359                   this entry is a part.  The set of hosts
1360                   identified by a particular value of this
1361                   index is associated with the hostControlEntry
1362                   as identified by the same value of hostControlIndex."
1363               ::= { hostEntry 3 }
1364  
1365           hostInPkts OBJECT-TYPE
1366               SYNTAX Counter
1367               ACCESS read-only
1368               STATUS mandatory
1369               DESCRIPTION
1370                   "The number of packets without errors transmitted to
1371                   this address since it was added to the hostTable."
1372               ::= { hostEntry 4 }
1373  
1374           hostOutPkts OBJECT-TYPE
1375               SYNTAX Counter
1376               ACCESS read-only
1377               STATUS mandatory
1378               DESCRIPTION
1379                   "The number of packets including errors transmitted
1380                   by this address since it was added to the hostTable."
1381               ::= { hostEntry 5 }
1382  
1383           hostInOctets OBJECT-TYPE
1384               SYNTAX Counter
1385               ACCESS read-only
1386               STATUS mandatory
1387               DESCRIPTION
1388                   "The number of octets transmitted to this address
1389                   since it was added to the hostTable (excluding
1390                   framing bits but including FCS octets), except for
1391                   those octets in packets that contained errors."
1392               ::= { hostEntry 6 }
1393  
1394           hostOutOctets OBJECT-TYPE
1395               SYNTAX Counter
1396               ACCESS read-only
1397               STATUS mandatory
1398               DESCRIPTION
1399                   "The number of octets transmitted by this address
1400                   since it was added to the hostTable (excluding
1401                   framing bits but including FCS octets), including
1402                   those octets in packets that contained errors."
1403               ::= { hostEntry 7 }
1404  
1405           hostOutErrors OBJECT-TYPE
1406               SYNTAX Counter
1407               ACCESS read-only
1408               STATUS mandatory
1409               DESCRIPTION
1410                   "The number of error packets transmitted by this
1411                   address since this host was added to the hostTable."
1412               ::= { hostEntry 8 }
1413  
1414           hostOutBroadcastPkts OBJECT-TYPE
1415               SYNTAX Counter
1416               ACCESS read-only
1417               STATUS mandatory
1418               DESCRIPTION
1419                   "The number of good packets transmitted by this
1420                   address that were directed to the broadcast address
1421                   since this host was added to the hostTable."
1422               ::= { hostEntry 9 }
1423  
1424           hostOutMulticastPkts OBJECT-TYPE
1425               SYNTAX Counter
1426               ACCESS read-only
1427               STATUS mandatory
1428               DESCRIPTION
1429                   "The number of good packets transmitted by this
1430                   address that were directed to a multicast address
1431                   since this host was added to the hostTable.
1432                   Note that this number does not include packets
1433                   directed to the broadcast address."
1434               ::= { hostEntry 10 }
1435  
1436  
1437           -- host Time Table
1438  
1439           hostTimeTable OBJECT-TYPE
1440               SYNTAX SEQUENCE OF HostTimeEntry
1441               ACCESS not-accessible
1442               STATUS mandatory
1443               DESCRIPTION
1444                   "A list of time-ordered host table entries."
1445               ::= { hosts 3 }
1446  
1447           hostTimeEntry OBJECT-TYPE
1448               SYNTAX HostTimeEntry
1449               ACCESS not-accessible
1450               STATUS mandatory
1451               DESCRIPTION
1452                   "A collection of statistics for a particular host
1453                   that has been discovered on an interface of this
1454                   device.  This collection includes the relative
1455                   ordering of the creation time of this object."
1456               INDEX { hostTimeIndex, hostTimeCreationOrder }
1457               ::= { hostTimeTable 1 }
1458  
1459           HostTimeEntry ::= SEQUENCE {
1460               hostTimeAddress              OCTET STRING,
1461               hostTimeCreationOrder        INTEGER (1..65535),
1462               hostTimeIndex                INTEGER (1..65535),
1463               hostTimeInPkts               Counter,
1464               hostTimeOutPkts              Counter,
1465               hostTimeInOctets             Counter,
1466               hostTimeOutOctets            Counter,
1467               hostTimeOutErrors            Counter,
1468               hostTimeOutBroadcastPkts     Counter,
1469               hostTimeOutMulticastPkts     Counter
1470           }
1471  
1472           hostTimeAddress OBJECT-TYPE
1473               SYNTAX OCTET STRING
1474               ACCESS read-only
1475               STATUS mandatory
1476               DESCRIPTION
1477                   "The physical address of this host."
1478               ::= { hostTimeEntry 1 }
1479  
1480           hostTimeCreationOrder OBJECT-TYPE
1481               SYNTAX INTEGER (1..65535)
1482               ACCESS read-only
1483               STATUS mandatory
1484               DESCRIPTION
1485                   "An index that uniquely identifies an entry in
1486                   the hostTime table among those entries associated
1487                   with the same hostControlEntry.  This index shall
1488                   be between 1 and N, where N is the value of
1489                   the associated hostControlTableSize.  The ordering
1490                   of the indexes is based on the order of each entry's
1491                   insertion into the table, in which entries added
1492                   earlier have a lower index value than entries added
1493                   later.  Thus the management station has the ability
1494                   to learn of new entries added to this table without
1495                   downloading the entire table.
1496  
1497                   It is important to note that the index for a
1498                   particular entry may change as an (earlier) entry
1499                   is deleted from the table.  Because this order may
1500                   change, management stations should make use of the
1501                   hostControlLastDeleteTime variable in the
1502                   hostControlEntry associated with the relevant
1503                   portion of the hostTimeTable.  By observing
1504                   this variable, the management station may detect
1505                   the circumstances where a download of the table
1506                   may have missed entries, and where a previous
1507                   association between a value of hostTimeCreationOrder
1508                   and a hostTimeEntry may no longer hold."
1509               ::= { hostTimeEntry 2 }
1510  
1511           hostTimeIndex OBJECT-TYPE
1512               SYNTAX INTEGER (1..65535)
1513               ACCESS read-only
1514               STATUS mandatory
1515               DESCRIPTION
1516                   "The set of collected host statistics of which
1517                   this entry is a part.  The set of hosts
1518                   identified by a particular value of this
1519                   index is associated with the hostControlEntry
1520                   as identified by the same value of hostControlIndex."
1521               ::= { hostTimeEntry 3 }
1522
1523           hostTimeInPkts OBJECT-TYPE
1524               SYNTAX Counter
1525               ACCESS read-only
1526               STATUS mandatory
1527               DESCRIPTION
1528                   "The number of packets without errors transmitted to
1529                   this address since it was added to the hostTimeTable."
1530               ::= { hostTimeEntry 4 }
1531  
1532           hostTimeOutPkts OBJECT-TYPE
1533               SYNTAX Counter
1534               ACCESS read-only
1535               STATUS mandatory
1536               DESCRIPTION
1537                   "The number of packets including errors transmitted
1538                   by this address since it was added to the
1539                   hostTimeTable."
1540               ::= { hostTimeEntry 5 }
1541  
1542           hostTimeInOctets OBJECT-TYPE
1543               SYNTAX Counter
1544               ACCESS read-only
1545               STATUS mandatory
1546               DESCRIPTION
1547                   "The number of octets transmitted to this address
1548                   since it was added to the hostTimeTable (excluding
1549                   framing bits but including FCS octets), except for
1550                   those octets in packets that contained errors."
1551               ::= { hostTimeEntry 6 }
1552  
1553           hostTimeOutOctets OBJECT-TYPE
1554               SYNTAX Counter
1555               ACCESS read-only
1556               STATUS mandatory
1557               DESCRIPTION
1558                   "The number of octets transmitted by this address since
1559                   it was added to the hostTimeTable (excluding framing
1560                   bits but including FCS octets), including those
1561                   octets in packets that contained errors."
1562               ::= { hostTimeEntry 7 }
1563  
1564           hostTimeOutErrors OBJECT-TYPE
1565               SYNTAX Counter
1566               ACCESS read-only
1567               STATUS mandatory
1568               DESCRIPTION
1569                   "The number of error packets transmitted by this
1570                   address since this host was added to the
1571                   hostTimeTable."
1572               ::= { hostTimeEntry 8 }
1573  
1574           hostTimeOutBroadcastPkts OBJECT-TYPE
1575               SYNTAX Counter
1576               ACCESS read-only
1577               STATUS mandatory
1578               DESCRIPTION
1579                   "The number of good packets transmitted by this
1580                   address that were directed to the broadcast address
1581                   since this host was added to the hostTimeTable."
1582               ::= { hostTimeEntry 9 }
1583  
1584           hostTimeOutMulticastPkts OBJECT-TYPE
1585               SYNTAX Counter
1586               ACCESS read-only
1587               STATUS mandatory
1588               DESCRIPTION
1589                   "The number of good packets transmitted by this
1590                   address that were directed to a multicast address
1591                   since this host was added to the hostTimeTable.
1592                   Note that this number does not include packets
1593                   directed to the broadcast address."
1594               ::= { hostTimeEntry 10 }
1595  
1596  
1597           -- The Host Top "N" Group
1598  
1599           -- Implementation of the Host Top N group is optional.
1600           --
1601           -- The Host Top N group requires the implementation of the
1602           -- host group.
1603           --
1604           -- The Host Top N group is used to prepare reports that
1605           -- describe the hosts that top a list ordered by one of
1606           -- their statistics.  The available statistics are samples
1607           -- of one of their base statistics, over an interval
1608           -- specified by the management station.  Thus, these
1609           -- statistics are rate based.  The management
1610           -- station also selects how many such hosts are reported.
1611  
1612           -- The hostTopNControlTable is used to initiate the generation
1613           -- of such a report.  The management station may select the
1614           -- parameters of such a report, such as which interface,
1615           -- which statistic, how many hosts, and the start and stop
1616           -- times of the sampling.  When the report is prepared,
1617           -- entries are created in the hostTopNTable associated with
1618           -- the relevant hostTopNControlEntry.  These entries are
1619
1620           -- static for each report after it has been prepared.
1621  
1622           hostTopNControlTable OBJECT-TYPE
1623               SYNTAX SEQUENCE OF HostTopNControlEntry
1624               ACCESS not-accessible
1625               STATUS mandatory
1626               DESCRIPTION
1627                   "A list of top N host control entries."
1628               ::= { hostTopN 1 }
1629  
1630           hostTopNControlEntry OBJECT-TYPE
1631               SYNTAX HostTopNControlEntry
1632               ACCESS not-accessible
1633               STATUS mandatory
1634               DESCRIPTION
1635                   "A set of parameters that control the creation of a
1636                   report of the top N hosts according to several
1637                   metrics."
1638               INDEX { hostTopNControlIndex }
1639               ::= { hostTopNControlTable 1 }
1640  
1641           HostTopNControlEntry ::= SEQUENCE {
1642               hostTopNControlIndex    INTEGER (1..65535),
1643               hostTopNHostIndex       INTEGER (1..65535),
1644               hostTopNRateBase        INTEGER,
1645               hostTopNTimeRemaining   INTEGER,
1646               hostTopNDuration        INTEGER,
1647               hostTopNRequestedSize   INTEGER,
1648               hostTopNGrantedSize     INTEGER,
1649               hostTopNStartTime       TimeTicks,
1650               hostTopNOwner           OwnerString,
1651               hostTopNStatus          INTEGER
1652           }
1653  
1654           hostTopNControlIndex OBJECT-TYPE
1655               SYNTAX INTEGER (1..65535)
1656               ACCESS read-only
1657               STATUS mandatory
1658               DESCRIPTION
1659                   "An index that uniquely identifies an entry
1660                   in the hostTopNControl table.  Each such
1661                   entry defines one top N report prepared for
1662                   one interface."
1663               ::= { hostTopNControlEntry 1 }
1664  
1665           hostTopNHostIndex OBJECT-TYPE
1666               SYNTAX INTEGER (1..65535)
1667               ACCESS read-write
1668               STATUS mandatory
1669               DESCRIPTION
1670                   "The host table for which a top N report will be
1671                   prepared on behalf of this entry.  The host table
1672                   identified by a particular value of this index is
1673                   associated with the same host table as identified
1674                   by the same value of hostIndex.
1675  
1676                   This object may not be modified if the associated
1677                   hostTopNStatus object is equal to valid(1)."
1678               ::= { hostTopNControlEntry 2 }
1679  
1680           hostTopNRateBase OBJECT-TYPE
1681               SYNTAX INTEGER {
1682                       hostTopNInPkts(1),
1683                       hostTopNOutPkts(2),
1684                       hostTopNInOctets(3),
1685                       hostTopNOutOctets(4),
1686                       hostTopNOutErrors(5),
1687                       hostTopNOutBroadcastPkts(6),
1688                       hostTopNOutMulticastPkts(7)
1689               }
1690               ACCESS read-write
1691               STATUS mandatory
1692               DESCRIPTION
1693                   "The variable for each host that the hostTopNRate
1694                   variable is based upon.
1695  
1696                   This object may not be modified if the associated
1697                   hostTopNStatus object is equal to valid(1)."
1698               ::= { hostTopNControlEntry 3 }
1699  
1700           hostTopNTimeRemaining OBJECT-TYPE
1701               SYNTAX INTEGER
1702               ACCESS read-write
1703               STATUS mandatory
1704               DESCRIPTION
1705                   "The number of seconds left in the report currently
1706                   being collected.  When this object is modified by
1707                   the management station, a new collection is started,
1708                   possibly aborting a currently running report.  The
1709                   new value is used as the requested duration of this
1710                   report, which is loaded into the associated
1711                   hostTopNDuration object.
1712  
1713                   When this object is set to a non-zero value, any
1714                   associated hostTopNEntries shall be made
1715                   inaccessible by the monitor.  While the value of this
1716                   object is non-zero, it decrements by one per second
1717                   until it reaches zero.  During this time, all
1718                   associated hostTopNEntries shall remain
1719                   inaccessible.  At the time that this object
1720                   decrements to zero, the report is made
1721                   accessible in the hostTopNTable.  Thus, the hostTopN
1722                   table needs to be created only at the end of the
1723                   collection interval."
1724               DEFVAL { 0 }
1725               ::= { hostTopNControlEntry 4 }
1726  
1727           hostTopNDuration OBJECT-TYPE
1728               SYNTAX INTEGER
1729               ACCESS read-only
1730               STATUS mandatory
1731               DESCRIPTION
1732                   "The number of seconds that this report has collected
1733                   during the last sampling interval, or if this
1734                   report is currently being collected, the number
1735                   of seconds that this report is being collected
1736                   during this sampling interval.
1737  
1738                   When the associated hostTopNTimeRemaining object is
1739                   set, this object shall be set by the probe to the
1740                   same value and shall not be modified until the next
1741                   time the hostTopNTimeRemaining is set.
1742  
1743                   This value shall be zero if no reports have been
1744                   requested for this hostTopNControlEntry."
1745               DEFVAL { 0 }
1746               ::= { hostTopNControlEntry 5 }
1747  
1748           hostTopNRequestedSize OBJECT-TYPE
1749               SYNTAX INTEGER
1750               ACCESS read-write
1751               STATUS mandatory
1752               DESCRIPTION
1753                   "The maximum number of hosts requested for the top N
1754                   table.
1755  
1756                   When this object is created or modified, the probe
1757                   should set hostTopNGrantedSize as closely to this
1758                   object as is possible for the particular probe
1759                   implementation and available resources."
1760               DEFVAL { 10 }
1761               ::= { hostTopNControlEntry 6 }
1762
1763           hostTopNGrantedSize OBJECT-TYPE
1764               SYNTAX INTEGER
1765               ACCESS read-only
1766               STATUS mandatory
1767               DESCRIPTION
1768                   "The maximum number of hosts in the top N table.
1769  
1770                   When the associated hostTopNRequestedSize object is
1771                   created or modified, the probe should set this
1772                   object as closely to the requested value as is
1773                   possible for the particular implementation and
1774                   available resources. The probe must not lower this
1775                   value except as a result of a set to the associated
1776                   hostTopNRequestedSize object.
1777  
1778                   Hosts with the highest value of hostTopNRate shall be
1779                   placed in this table in decreasing order of this rate
1780                   until there is no more room or until there are no more
1781                   hosts."
1782               ::= { hostTopNControlEntry 7 }
1783  
1784           hostTopNStartTime OBJECT-TYPE
1785               SYNTAX TimeTicks
1786               ACCESS read-only
1787               STATUS mandatory
1788               DESCRIPTION
1789                   "The value of sysUpTime when this top N report was
1790                   last started.  In other words, this is the time that
1791                   the associated hostTopNTimeRemaining object was
1792                   modified to start the requested report."
1793               ::= { hostTopNControlEntry 8 }
1794  
1795           hostTopNOwner OBJECT-TYPE
1796               SYNTAX OwnerString
1797               ACCESS read-write
1798               STATUS mandatory
1799               DESCRIPTION
1800                   "The entity that configured this entry and is
1801                   therefore using the resources assigned to it."
1802               ::= { hostTopNControlEntry 9 }
1803  
1804           hostTopNStatus OBJECT-TYPE
1805               SYNTAX EntryStatus
1806               ACCESS read-write
1807               STATUS mandatory
1808               DESCRIPTION
1809                   "The status of this hostTopNControl entry.
1810                   If this object is not equal to valid(1), all
1811                   associated hostTopNEntries shall be deleted by
1812                   the agent."
1813               ::= { hostTopNControlEntry 10 }
1814  
1815           hostTopNTable OBJECT-TYPE
1816               SYNTAX SEQUENCE OF HostTopNEntry
1817               ACCESS not-accessible
1818               STATUS mandatory
1819               DESCRIPTION
1820                   "A list of top N host entries."
1821               ::= { hostTopN 2 }
1822  
1823           hostTopNEntry OBJECT-TYPE
1824               SYNTAX HostTopNEntry
1825               ACCESS not-accessible
1826               STATUS mandatory
1827               DESCRIPTION
1828                   "A set of statistics for a host that is part of a
1829                   top N report."
1830               INDEX { hostTopNReport, hostTopNIndex }
1831               ::= { hostTopNTable 1 }
1832  
1833           HostTopNEntry ::= SEQUENCE {
1834               hostTopNReport                INTEGER (1..65535),
1835               hostTopNIndex                 INTEGER (1..65535),
1836               hostTopNAddress               OCTET STRING,
1837               hostTopNRate                  INTEGER
1838           }
1839  
1840           hostTopNReport OBJECT-TYPE
1841               SYNTAX INTEGER (1..65535)
1842               ACCESS read-only
1843               STATUS mandatory
1844               DESCRIPTION
1845                   "This object identifies the top N report of which
1846                   this entry is a part.  The set of hosts
1847                   identified by a particular value of this
1848                   object is part of the same report as identified
1849                   by the same value of the hostTopNControlIndex object."
1850               ::= { hostTopNEntry 1 }
1851  
1852           hostTopNIndex OBJECT-TYPE
1853               SYNTAX INTEGER (1..65535)
1854               ACCESS read-only
1855               STATUS mandatory
1856               DESCRIPTION
1857                   "An index that uniquely identifies an entry in
1858                   the hostTopN table among those in the same report.
1859                   This index is between 1 and N, where N is the
1860                   number of entries in this table.  Increasing values
1861                   of hostTopNIndex shall be assigned to entries with
1862                   decreasing values of hostTopNRate until index N
1863                   is assigned to the entry with the lowest value of
1864                   hostTopNRate or there are no more hostTopNEntries."
1865               ::= { hostTopNEntry 2 }
1866  
1867           hostTopNAddress OBJECT-TYPE
1868               SYNTAX OCTET STRING
1869               ACCESS read-only
1870               STATUS mandatory
1871               DESCRIPTION
1872                   "The physical address of this host."
1873               ::= { hostTopNEntry 3 }
1874  
1875           hostTopNRate OBJECT-TYPE
1876               SYNTAX INTEGER
1877               ACCESS read-only
1878               STATUS mandatory
1879               DESCRIPTION
1880                   "The amount of change in the selected variable
1881                   during this sampling interval.  The selected
1882                   variable is this host's instance of the object
1883                   selected by hostTopNRateBase."
1884               ::= { hostTopNEntry 4 }
1885  
1886  
1887           -- The Matrix Group
1888  
1889           -- Implementation of the Matrix group is optional.
1890           --
1891           -- The Matrix group consists of the matrixControlTable,
1892           -- matrixSDTable and the matrixDSTable.  These tables
1893           -- store statistics for a particular conversation between
1894           -- two addresses.  As the device detects a new conversation,
1895           -- including those to a non-unicast address, it creates a
1896           -- new entry in both of the matrix tables.
1897           -- It must only create new entries based on information
1898           -- received in good packets.  If the monitoring device finds
1899           -- itself short of resources, it may delete entries as needed.
1900           -- It is suggested that the device delete the least recently
1901           -- used entries first.
1902  
1903           matrixControlTable OBJECT-TYPE
1904               SYNTAX SEQUENCE OF MatrixControlEntry
1905               ACCESS not-accessible
1906               STATUS mandatory
1907               DESCRIPTION
1908                   "A list of information entries for the
1909                   traffic matrix on each interface."
1910               ::= { matrix 1 }
1911  
1912           matrixControlEntry OBJECT-TYPE
1913               SYNTAX MatrixControlEntry
1914               ACCESS not-accessible
1915               STATUS mandatory
1916               DESCRIPTION
1917                   "Information about a traffic matrix on a
1918                   particular interface."
1919               INDEX { matrixControlIndex }
1920               ::= { matrixControlTable 1 }
1921  
1922           MatrixControlEntry ::= SEQUENCE {
1923               matrixControlIndex           INTEGER (1..65535),
1924               matrixControlDataSource      OBJECT IDENTIFIER,
1925               matrixControlTableSize       INTEGER,
1926               matrixControlLastDeleteTime  TimeTicks,
1927               matrixControlOwner           OwnerString,
1928               matrixControlStatus          INTEGER
1929           }
1930  
1931           matrixControlIndex OBJECT-TYPE
1932               SYNTAX INTEGER (1..65535)
1933               ACCESS read-only
1934               STATUS mandatory
1935               DESCRIPTION
1936                   "An index that uniquely identifies an entry in the
1937                   matrixControl table.  Each such entry defines
1938                   a function that discovers conversations on a particular
1939                   interface and places statistics about them in the
1940                   matrixSDTable and the matrixDSTable on behalf of this
1941                   matrixControlEntry."
1942               ::= { matrixControlEntry 1 }
1943  
1944           matrixControlDataSource OBJECT-TYPE
1945               SYNTAX OBJECT IDENTIFIER
1946               ACCESS read-write
1947               STATUS mandatory
1948               DESCRIPTION
1949                   "This object identifies the source of
1950                   the data from which this entry creates a traffic matrix.
1951                   This source can be any interface on this device.  In
1952                   order to identify a particular interface, this object
1953                   shall identify the instance of the ifIndex object,
1954                   defined in [4,6], for the desired interface.  For
1955                   example, if an entry were to receive data from
1956                   interface #1, this object would be set to ifIndex.1.
1957  
1958                   The statistics in this group reflect all packets
1959                   on the local network segment attached to the
1960                   identified interface.
1961  
1962                   This object may not be modified if the associated
1963                   matrixControlStatus object is equal to valid(1)."
1964               ::= { matrixControlEntry 2 }
1965  
1966           matrixControlTableSize OBJECT-TYPE
1967               SYNTAX INTEGER
1968               ACCESS read-only
1969               STATUS mandatory
1970               DESCRIPTION
1971                   "The number of matrixSDEntries in the matrixSDTable
1972                   for this interface.  This must also be the value of
1973                   the number of entries in the matrixDSTable for this
1974                   interface."
1975               ::= { matrixControlEntry 3 }
1976  
1977           matrixControlLastDeleteTime OBJECT-TYPE
1978               SYNTAX TimeTicks
1979               ACCESS read-only
1980               STATUS mandatory
1981               DESCRIPTION
1982                   "The value of sysUpTime when the last entry
1983                   was deleted from the portion of the matrixSDTable
1984                   or matrixDSTable associated with this
1985                   matrixControlEntry.
1986                   If no deletions have occurred, this value shall be
1987                   zero."
1988               ::= { matrixControlEntry 4 }
1989  
1990           matrixControlOwner OBJECT-TYPE
1991               SYNTAX OwnerString
1992               ACCESS read-write
1993               STATUS mandatory
1994               DESCRIPTION
1995                   "The entity that configured this entry and is
1996                   therefore using the resources assigned to it."
1997               ::= { matrixControlEntry 5 }
1998  
1999           matrixControlStatus OBJECT-TYPE
2000               SYNTAX EntryStatus
2001               ACCESS read-write
2002               STATUS mandatory
2003               DESCRIPTION
2004                   "The status of this matrixControl entry.
2005  
2006                   If this object is not equal to valid(1), all
2007                   associated entries in the matrixSDTable and the
2008                   matrixDSTable shall be deleted by the agent."
2009               ::= { matrixControlEntry 6 }
2010  
2011           matrixSDTable OBJECT-TYPE
2012               SYNTAX SEQUENCE OF MatrixSDEntry
2013               ACCESS not-accessible
2014               STATUS mandatory
2015               DESCRIPTION
2016                   "A list of traffic matrix entries indexed by
2017                   source and destination MAC address."
2018               ::= { matrix 2 }
2019  
2020           matrixSDEntry OBJECT-TYPE
2021               SYNTAX MatrixSDEntry
2022               ACCESS not-accessible
2023               STATUS mandatory
2024               DESCRIPTION
2025                   "A collection of statistics for communications between
2026                   two addresses on a particular interface."
2027               INDEX { matrixSDIndex,
2028                       matrixSDSourceAddress, matrixSDDestAddress }
2029               ::= { matrixSDTable 1 }
2030  
2031           MatrixSDEntry ::= SEQUENCE {
2032               matrixSDSourceAddress       OCTET STRING,
2033               matrixSDDestAddress         OCTET STRING,
2034               matrixSDIndex               INTEGER (1..65535),
2035               matrixSDPkts                Counter,
2036               matrixSDOctets              Counter,
2037               matrixSDErrors              Counter
2038           }
2039  
2040           matrixSDSourceAddress OBJECT-TYPE
2041               SYNTAX OCTET STRING
2042               ACCESS read-only
2043               STATUS mandatory
2044               DESCRIPTION
2045                   "The source physical address."
2046               ::= { matrixSDEntry 1 }
2047
2048           matrixSDDestAddress OBJECT-TYPE
2049               SYNTAX OCTET STRING
2050               ACCESS read-only
2051               STATUS mandatory
2052               DESCRIPTION
2053                   "The destination physical address."
2054               ::= { matrixSDEntry 2 }
2055  
2056           matrixSDIndex OBJECT-TYPE
2057               SYNTAX INTEGER (1..65535)
2058               ACCESS read-only
2059               STATUS mandatory
2060               DESCRIPTION
2061                   "The set of collected matrix statistics of which
2062                   this entry is a part.  The set of matrix statistics
2063                   identified by a particular value of this index
2064                   is associated with the same matrixControlEntry
2065                   as identified by the same value of matrixControlIndex."
2066               ::= { matrixSDEntry 3 }
2067  
2068           matrixSDPkts OBJECT-TYPE
2069               SYNTAX Counter
2070               ACCESS read-only
2071               STATUS mandatory
2072               DESCRIPTION
2073                   "The number of packets transmitted from the source
2074                   address to the destination address (this number
2075                   includes error packets)."
2076               ::= { matrixSDEntry 4 }
2077  
2078           matrixSDOctets OBJECT-TYPE
2079               SYNTAX Counter
2080               ACCESS read-only
2081               STATUS mandatory
2082               DESCRIPTION
2083                   "The number of octets (excluding framing bits but
2084                   including FCS octets) contained in all packets
2085                   transmitted from the source address to the
2086                   destination address."
2087               ::= { matrixSDEntry 5 }
2088  
2089           matrixSDErrors OBJECT-TYPE
2090               SYNTAX Counter
2091               ACCESS read-only
2092               STATUS mandatory
2093               DESCRIPTION
2094                   "The number of error packets transmitted from
2095                   the source address to the destination address."
2096               ::= { matrixSDEntry 6 }
2097  
2098  
2099           -- Traffic matrix tables from destination to source
2100  
2101           matrixDSTable OBJECT-TYPE
2102               SYNTAX SEQUENCE OF MatrixDSEntry
2103               ACCESS not-accessible
2104               STATUS mandatory
2105               DESCRIPTION
2106                   "A list of traffic matrix entries indexed by
2107                   destination and source MAC address."
2108               ::= { matrix 3 }
2109  
2110           matrixDSEntry OBJECT-TYPE
2111               SYNTAX MatrixDSEntry
2112               ACCESS not-accessible
2113               STATUS mandatory
2114               DESCRIPTION
2115                   "A collection of statistics for communications between
2116                   two address on a particular interface."
2117               INDEX { matrixDSIndex,
2118                       matrixDSDestAddress, matrixDSSourceAddress }
2119               ::= { matrixDSTable 1 }
2120  
2121           MatrixDSEntry ::= SEQUENCE {
2122               matrixDSSourceAddress       OCTET STRING,
2123               matrixDSDestAddress         OCTET STRING,
2124               matrixDSIndex               INTEGER (1..65535),
2125               matrixDSPkts                Counter,
2126               matrixDSOctets              Counter,
2127               matrixDSErrors              Counter
2128           }
2129  
2130           matrixDSSourceAddress OBJECT-TYPE
2131               SYNTAX OCTET STRING
2132               ACCESS read-only
2133               STATUS mandatory
2134               DESCRIPTION
2135                   "The source physical address."
2136               ::= { matrixDSEntry 1 }
2137  
2138           matrixDSDestAddress OBJECT-TYPE
2139               SYNTAX OCTET STRING
2140               ACCESS read-only
2141               STATUS mandatory
2142               DESCRIPTION
2143                   "The destination physical address."
2144               ::= { matrixDSEntry 2 }
2145  
2146           matrixDSIndex OBJECT-TYPE
2147               SYNTAX INTEGER (1..65535)
2148               ACCESS read-only
2149               STATUS mandatory
2150               DESCRIPTION
2151                   "The set of collected matrix statistics of which
2152                   this entry is a part.  The set of matrix statistics
2153                   identified by a particular value of this index
2154                   is associated with the same matrixControlEntry
2155                   as identified by the same value of matrixControlIndex."
2156               ::= { matrixDSEntry 3 }
2157  
2158           matrixDSPkts OBJECT-TYPE
2159               SYNTAX Counter
2160               ACCESS read-only
2161               STATUS mandatory
2162               DESCRIPTION
2163                   "The number of packets transmitted from the source
2164                   address to the destination address (this number
2165                   includes error packets)."
2166               ::= { matrixDSEntry 4 }
2167  
2168           matrixDSOctets OBJECT-TYPE
2169               SYNTAX Counter
2170               ACCESS read-only
2171               STATUS mandatory
2172               DESCRIPTION
2173                   "The number of octets (excluding framing bits
2174                   but including FCS octets) contained in all packets
2175                   transmitted from the source address to the
2176                   destination address."
2177               ::= { matrixDSEntry 5 }
2178  
2179           matrixDSErrors OBJECT-TYPE
2180               SYNTAX Counter
2181               ACCESS read-only
2182               STATUS mandatory
2183               DESCRIPTION
2184                   "The number of error packets transmitted from
2185                   the source address to the destination address."
2186               ::= { matrixDSEntry 6 }
2187  
2188  
2189           -- The Filter Group
2190  
2191           -- Implementation of the Filter group is optional.
2192
2193           --
2194           -- The Filter group allows packets to be captured with an
2195           -- arbitrary filter expression.  A logical data and
2196           -- event stream or "channel" is formed by the packets
2197           -- that match the filter expression.
2198           --
2199           -- This filter mechanism allows the creation of an arbitrary
2200           -- logical expression with which to filter packets.  Each
2201           -- filter associated with a channel is OR'ed with the others.
2202           -- Within a filter, any bits checked in the data and status are
2203           -- AND'ed with respect to other bits in the same filter.  The
2204           -- NotMask also allows for checking for inequality.  Finally,
2205           -- the channelAcceptType object allows for inversion of the
2206           -- whole equation.
2207           --
2208           -- The channel can be turned on or off, and can also
2209           -- generate events when packets pass through it.
2210  
2211           filterTable OBJECT-TYPE
2212               SYNTAX SEQUENCE OF FilterEntry
2213               ACCESS not-accessible
2214               STATUS mandatory
2215               DESCRIPTION
2216                   "A list of packet filter entries."
2217               ::= { filter 1 }
2218  
2219           filterEntry OBJECT-TYPE
2220               SYNTAX FilterEntry
2221               ACCESS not-accessible
2222               STATUS mandatory
2223               DESCRIPTION
2224                   "A set of parameters for a packet filter applied on a
2225                   particular interface."
2226               INDEX { filterIndex }
2227               ::= { filterTable 1 }
2228  
2229           FilterEntry ::= SEQUENCE {
2230               filterIndex                 INTEGER (1..65535),
2231               filterChannelIndex          INTEGER (1..65535),
2232               filterPktDataOffset         INTEGER,
2233               filterPktData               OCTET STRING,
2234               filterPktDataMask           OCTET STRING,
2235               filterPktDataNotMask        OCTET STRING,
2236               filterPktStatus             INTEGER,
2237               filterPktStatusMask         INTEGER,
2238               filterPktStatusNotMask      INTEGER,
2239               filterOwner                 OwnerString,
2240               filterStatus                INTEGER
2241           }
2242  
2243           filterIndex OBJECT-TYPE
2244               SYNTAX INTEGER (1..65535)
2245               ACCESS read-only
2246               STATUS mandatory
2247               DESCRIPTION
2248                   "An index that uniquely identifies an entry
2249                   in the filter table.  Each such entry defines
2250                   one filter that is to be applied to every packet
2251                   received on an interface."
2252               ::= { filterEntry 1 }
2253  
2254           filterChannelIndex OBJECT-TYPE
2255               SYNTAX INTEGER (1..65535)
2256               ACCESS read-write
2257               STATUS mandatory
2258               DESCRIPTION
2259                   "This object identifies the channel of which this
2260                   filter is a part.  The filters identified by a
2261                   particular value of this object are associated
2262                   with the same channel as identified by the same
2263                   value of the channelIndex object."
2264               ::= { filterEntry 2 }
2265  
2266           filterPktDataOffset OBJECT-TYPE
2267               SYNTAX INTEGER
2268               ACCESS read-write
2269               STATUS mandatory
2270               DESCRIPTION
2271                   "The offset from the beginning of each packet where
2272                   a match of packet data will be attempted.  This offset
2273                   is measured from the point in the physical layer
2274                   packet after the framing bits, if any.  For example,
2275                   in an Ethernet frame, this point is at the beginning
2276                   of the destination MAC address.
2277  
2278                   This object may not be modified if the associated
2279                   filterStatus object is equal to valid(1)."
2280               DEFVAL { 0 }
2281               ::= { filterEntry 3 }
2282  
2283           filterPktData OBJECT-TYPE
2284               SYNTAX OCTET STRING
2285               ACCESS read-write
2286               STATUS mandatory
2287               DESCRIPTION
2288                   "The data that is to be matched with the input packet.
2289                   For each packet received, this filter and the
2290                   accompanying filterPktDataMask and
2291                   filterPktDataNotMask will be adjusted for the
2292                   offset.  The only bits relevant to this
2293                   match algorithm are those that have the corresponding
2294                   filterPktDataMask bit equal to one.  The following
2295                   three rules are then applied to every packet:
2296  
2297                   (1) If the packet is too short and does not have data
2298                       corresponding to part of the filterPktData, the
2299                       packet will fail this data match.
2300  
2301                   (2) For each relevant bit from the packet with the
2302                       corresponding filterPktDataNotMask bit set to
2303                       zero, if the bit from the packet is not equal to
2304                       the corresponding bit from the filterPktData,
2305                       then the packet will fail this data match.
2306  
2307                   (3) If for every relevant bit from the packet with the
2308                       corresponding filterPktDataNotMask bit set to one,
2309                       the bit from the packet is equal to the
2310                       corresponding bit from the filterPktData, then
2311                       the packet will fail this data match.
2312  
2313                   Any packets that have not failed any of the three
2314                   matches above have passed this data match.
2315  
2316                   This object may not be modified if the associated
2317                   filterStatus object is equal to valid(1)."
2318               ::= { filterEntry 4 }
2319  
2320           filterPktDataMask OBJECT-TYPE
2321               SYNTAX OCTET STRING
2322               ACCESS read-write
2323               STATUS mandatory
2324               DESCRIPTION
2325                   "The mask that is applied to the match process.
2326                   After adjusting this mask for the offset, only those
2327                   bits in the received packet that correspond to bits
2328                   set in this mask are relevant for further processing
2329                   by the match algorithm.  The offset is applied to
2330                   filterPktDataMask in the same way it is applied to
2331                   the filter.  For the purposes of the matching
2332                   algorithm, if the associated filterPktData object
2333                   is longer than this mask, this mask is conceptually
2334                   extended with '1' bits until it reaches the
2335                   length of the filterPktData object.
2336                   This object may not be modified if the associated
2337                   filterStatus object is equal to valid(1)."
2338               ::= { filterEntry 5 }
2339  
2340           filterPktDataNotMask OBJECT-TYPE
2341               SYNTAX OCTET STRING
2342               ACCESS read-write
2343               STATUS mandatory
2344               DESCRIPTION
2345                   "The inversion mask that is applied to the match
2346                   process.  After adjusting this mask for the offset,
2347                   those relevant bits in the received packet that
2348                   correspond to bits cleared in this mask must all
2349                   be equal to their corresponding bits in the
2350                   filterPktData object for the packet to be accepted.
2351                   In addition, at least one of those relevant
2352                   bits in the received packet that correspond to bits
2353                   set in this mask must be different to its
2354                   corresponding bit in the filterPktData object.
2355  
2356                   For the purposes of the matching algorithm, if
2357                   the associated filterPktData object is longer than
2358                   this mask, this mask is conceptually extended with
2359                   '0' bits until it reaches the length of the
2360                   filterPktData object.
2361  
2362                   This object may not be modified if the associated
2363                   filterStatus object is equal to valid(1)."
2364               ::= { filterEntry 6 }
2365  
2366           filterPktStatus OBJECT-TYPE
2367               SYNTAX INTEGER
2368               ACCESS read-write
2369               STATUS mandatory
2370               DESCRIPTION
2371                   "The status that is to be matched with the input
2372                   packet.  The only bits relevant to this match
2373                   algorithm are those that have the corresponding
2374                   filterPktStatusMask bit equal to one.
2375  
2376                   The following two rules are then applied to every
2377                   packet:
2378  
2379                   (1) For each relevant bit from the packet status
2380                       with the corresponding filterPktStatusNotMask
2381                       bit set to zero, if the bit from the packet
2382                       status is not equal to the corresponding bit
2383                       from the filterPktStatus, then the packet will
2384                       fail this status match.
2385  
2386                   (2) If for every relevant bit from the packet status
2387                       with the corresponding filterPktStatusNotMask
2388                       bit set to one, the bit from the packet status
2389                       is equal to the corresponding bit from the
2390                       filterPktStatus, then the packet will fail
2391                       this status match.
2392  
2393                   Any packets that have not failed either of the two
2394                   matches above have passed this status match.
2395  
2396                   The value of the packet status is a sum.  This sum
2397                   initially takes the value zero.  Then, for each
2398                   error, E, that has been discovered in this packet,
2399                   2 raised to a value representing E is added to the sum.
2400                   The errors and the bits that represent them are
2401                   dependent on the media type of the interface that
2402                   this channel is receiving packets from.
2403  
2404                   The errors defined for a packet captured off of an
2405                   Ethernet interface are as follows:
2406  
2407                       bit #    Error
2408                           0    Packet is longer than 1518 octets
2409                           1    Packet is shorter than 64 octets
2410                           2    Packet experienced a CRC or Alignment
2411                                error
2412  
2413                   For example, an Ethernet fragment would have a
2414                   value of 6 (2^1 + 2^2).
2415  
2416                   As this MIB is expanded to new media types, this
2417                   object will have other media-specific errors defined.
2418  
2419                   For the purposes of this status matching algorithm, if
2420                   the packet status is longer than this
2421                   object, filterPktStatus this object is conceptually
2422                   extended with '0' bits until it reaches the size of
2423                   the packet status.
2424  
2425                   This object may not be modified if the associated
2426                   filterStatus object is equal to valid(1)."
2427               ::= { filterEntry 7 }
2428  
2429           filterPktStatusMask OBJECT-TYPE
2430               SYNTAX INTEGER
2431               ACCESS read-write
2432               STATUS mandatory
2433               DESCRIPTION
2434                   "The mask that is applied to the status match process.
2435                   Only those bits in the received packet that correspond
2436                   to bits set in this mask are relevant for further
2437                   processing by the status match algorithm.  For the
2438                   purposes of the matching algorithm, if the
2439                   associated filterPktStatus object is longer than
2440                   this mask, this mask is conceptually extended with
2441                   '1' bits until it reaches the size of the
2442                   filterPktStatus.  In addition, if a packet status is
2443                   longer than this mask, this mask is conceptually
2444                   extended with '0' bits until it reaches the size of
2445                   the packet status.
2446  
2447                   This object may not be modified if the associated
2448                   filterStatus object is equal to valid(1)."
2449               ::= { filterEntry 8 }
2450  
2451           filterPktStatusNotMask OBJECT-TYPE
2452               SYNTAX INTEGER
2453               ACCESS read-write
2454               STATUS mandatory
2455               DESCRIPTION
2456                   "The inversion mask that is applied to the status match
2457                   process.  Those relevant bits in the received packet
2458                   status that correspond to bits cleared in this mask
2459                   must all be equal to their corresponding bits in the
2460                   filterPktStatus object for the packet to be accepted.
2461                   In addition, at least one of those relevant bits in the
2462                   received packet status that correspond to bits set in
2463                   this mask must be different to its corresponding bit
2464                   in the filterPktStatus object for the packet to be
2465                   accepted.
2466  
2467                   For the purposes of the matching algorithm, if the
2468                   associated filterPktStatus object or a packet status
2469                   is longer than this mask, this mask is conceptually
2470                   extended with '0' bits until it reaches the longer of
2471                   the lengths of the filterPktStatus object and the
2472                   packet status.
2473  
2474                   This object may not be modified if the associated
2475                   filterStatus object is equal to valid(1)."
2476               ::= { filterEntry 9 }
2477  
2478           filterOwner OBJECT-TYPE
2479               SYNTAX OwnerString
2480               ACCESS read-write
2481               STATUS mandatory
2482               DESCRIPTION
2483                   "The entity that configured this entry and is
2484                   therefore using the resources assigned to it."
2485               ::= { filterEntry 10 }
2486  
2487           filterStatus OBJECT-TYPE
2488               SYNTAX EntryStatus
2489               ACCESS read-write
2490               STATUS mandatory
2491               DESCRIPTION
2492                   "The status of this filter entry."
2493               ::= { filterEntry 11 }
2494  
2495           channelTable OBJECT-TYPE
2496               SYNTAX SEQUENCE OF ChannelEntry
2497               ACCESS not-accessible
2498               STATUS mandatory
2499               DESCRIPTION
2500                   "A list of packet channel entries."
2501               ::= { filter 2 }
2502  
2503           channelEntry OBJECT-TYPE
2504               SYNTAX ChannelEntry
2505               ACCESS not-accessible
2506               STATUS mandatory
2507               DESCRIPTION
2508                   "A set of parameters for a packet channel applied on a
2509                   particular interface."
2510               INDEX { channelIndex }
2511               ::= { channelTable 1 }
2512  
2513           ChannelEntry ::= SEQUENCE {
2514               channelIndex                 INTEGER (1..65535),
2515               channelIfIndex               INTEGER (1..65535),
2516               channelAcceptType            INTEGER,
2517               channelDataControl           INTEGER,
2518               channelTurnOnEventIndex      INTEGER (0..65535),
2519               channelTurnOffEventIndex     INTEGER (0..65535),
2520               channelEventIndex            INTEGER (0..65535),
2521               channelEventStatus           INTEGER,
2522               channelMatches               Counter,
2523               channelDescription           DisplayString (SIZE (0..127)),
2524               channelOwner                 OwnerString,
2525               channelStatus                INTEGER
2526           }
2527
2528           channelIndex OBJECT-TYPE
2529               SYNTAX INTEGER (1..65535)
2530               ACCESS read-only
2531               STATUS mandatory
2532               DESCRIPTION
2533                   "An index that uniquely identifies an entry
2534                   in the channel table.  Each such
2535                   entry defines one channel, a logical data
2536                   and event stream."
2537               ::= { channelEntry 1 }
2538  
2539           channelIfIndex OBJECT-TYPE
2540               SYNTAX INTEGER (1..65535)
2541               ACCESS read-write
2542               STATUS mandatory
2543               DESCRIPTION
2544                   "The value of this object uniquely identifies the
2545                   interface on this remote network monitoring device
2546                   to which the associated filters are applied to allow
2547                   data into this channel.  The interface identified by
2548                   a particular value of this object is the same
2549                   interface as identified by the same value of the
2550                   ifIndex object, defined in [4,6].  The filters in
2551                   this group are applied to all packets on the local
2552                   network segment attached to the identified
2553                   interface.
2554  
2555                   This object may not be modified if the associated
2556                   channelStatus object is equal to valid(1)."
2557               ::= { channelEntry 2 }
2558  
2559           channelAcceptType OBJECT-TYPE
2560               SYNTAX INTEGER {
2561                   acceptMatched(1),
2562                   acceptFailed(2)
2563               }
2564               ACCESS read-write
2565               STATUS mandatory
2566               DESCRIPTION
2567                   "This object controls the action of the filters
2568                   associated with this channel.  If this object is equal
2569                   to acceptMatched(1), packets will be accepted to this
2570                   channel if they are accepted by both the packet data
2571                   and packet status matches of an associated filter. If
2572                   this object is equal to acceptFailed(2), packets will
2573                   be accepted to this channel only if they fail either
2574                   the packet data match or the packet status match of
2575                   each of the associated filters.
2576                   This object may not be modified if the associated
2577                   channelStatus object is equal to valid(1)."
2578               ::= { channelEntry 3 }
2579  
2580           channelDataControl OBJECT-TYPE
2581               SYNTAX INTEGER {
2582                   on(1),
2583                   off(2)
2584               }
2585               ACCESS read-write
2586               STATUS mandatory
2587               DESCRIPTION
2588                   "This object controls the flow of data through this
2589                   channel.  If this object is on(1), data, status and
2590                   events flow through this channel.  If this object is
2591                   off(2), data, status and events will not flow through
2592                   this channel."
2593               DEFVAL { off }
2594               ::= { channelEntry 4 }
2595  
2596           channelTurnOnEventIndex OBJECT-TYPE
2597               SYNTAX INTEGER (0..65535)
2598               ACCESS read-write
2599               STATUS mandatory
2600               DESCRIPTION
2601                   "The value of this object identifies the event
2602                   that is configured to turn the associated
2603                   channelDataControl from off to on when the event is
2604                   generated.  The event identified by a particular value
2605                   of this object is the same event as identified by the
2606                   same value of the eventIndex object.  If there is no
2607                   corresponding entry in the eventTable, then no
2608                   association exists.  In fact, if no event is intended
2609                   for this channel, channelTurnOnEventIndex must be
2610                   set to zero, a non-existent event index.
2611  
2612                   This object may not be modified if the associated
2613                   channelStatus object is equal to valid(1)."
2614               ::= { channelEntry 5 }
2615  
2616           channelTurnOffEventIndex OBJECT-TYPE
2617               SYNTAX INTEGER (0..65535)
2618               ACCESS read-write
2619               STATUS mandatory
2620               DESCRIPTION
2621                   "The value of this object identifies the event
2622                   that is configured to turn the associated
2623                   channelDataControl from on to off when the event is
2624                   generated.  The event identified by a particular value
2625                   of this object is the same event as identified by the
2626                   same value of the eventIndex object.  If there is no
2627                   corresponding entry in the eventTable, then no
2628                   association exists.  In fact, if no event is intended
2629                   for this channel, channelTurnOffEventIndex must be
2630                   set to zero, a non-existent event index.
2631  
2632                   This object may not be modified if the associated
2633                   channelStatus object is equal to valid(1)."
2634               ::= { channelEntry 6 }
2635  
2636           channelEventIndex OBJECT-TYPE
2637               SYNTAX INTEGER (0..65535)
2638               ACCESS read-write
2639               STATUS mandatory
2640               DESCRIPTION
2641                   "The value of this object identifies the event
2642                   that is configured to be generated when the
2643                   associated channelDataControl is on and a packet
2644                   is matched.  The event identified by a particular value
2645                   of this object is the same event as identified by the
2646                   same value of the eventIndex object.  If there is no
2647                   corresponding entry in the eventTable, then no
2648                   association exists.  In fact, if no event is intended
2649                   for this channel, channelEventIndex must be
2650                   set to zero, a non-existent event index.
2651  
2652                   This object may not be modified if the associated
2653                   channelStatus object is equal to valid(1)."
2654               ::= { channelEntry 7 }
2655  
2656           channelEventStatus OBJECT-TYPE
2657               SYNTAX INTEGER {
2658                   eventReady(1),
2659                   eventFired(2),
2660                   eventAlwaysReady(3)
2661               }
2662               ACCESS read-write
2663               STATUS mandatory
2664               DESCRIPTION
2665                   "The event status of this channel.
2666  
2667                   If this channel is configured to generate events
2668                   when packets are matched, a means of controlling
2669                   the flow of those events is often needed.  When
2670                   this object is equal to eventReady(1), a single
2671                   event may be generated, after which this object
2672                   will be set by the probe to eventFired(2).  While
2673                   in the eventFired(2) state, no events will be
2674                   generated until the object is modified to
2675                   eventReady(1) (or eventAlwaysReady(3)).  The
2676                   management station can thus easily respond to a
2677                   notification of an event by re-enabling this object.
2678  
2679                   If the management station wishes to disable this
2680                   flow control and allow events to be generated
2681                   at will, this object may be set to
2682                   eventAlwaysReady(3).  Disabling the flow control
2683                   is discouraged as it can result in high network
2684                   traffic or other performance problems."
2685               DEFVAL { eventReady }
2686               ::= { channelEntry 8 }
2687  
2688           channelMatches OBJECT-TYPE
2689               SYNTAX Counter
2690               ACCESS read-only
2691               STATUS mandatory
2692               DESCRIPTION
2693                   "The number of times this channel has matched a packet.
2694                   Note that this object is updated even when
2695                   channelDataControl is set to off."
2696               ::= { channelEntry 9 }
2697  
2698           channelDescription OBJECT-TYPE
2699               SYNTAX DisplayString (SIZE (0..127))
2700               ACCESS read-write
2701               STATUS mandatory
2702               DESCRIPTION
2703                   "A comment describing this channel."
2704               ::= { channelEntry 10 }
2705  
2706           channelOwner OBJECT-TYPE
2707               SYNTAX OwnerString
2708               ACCESS read-write
2709               STATUS mandatory
2710               DESCRIPTION
2711                   "The entity that configured this entry and is therefore
2712                   using the resources assigned to it."
2713               ::= { channelEntry 11 }
2714  
2715           channelStatus OBJECT-TYPE
2716               SYNTAX EntryStatus
2717               ACCESS read-write
2718               STATUS mandatory
2719               DESCRIPTION
2720                   "The status of this channel entry."
2721               ::= { channelEntry 12 }
2722  
2723  
2724           -- The Packet Capture Group
2725  
2726           -- Implementation of the Packet Capture group is optional.
2727           --
2728           -- The Packet Capture Group requires implementation of the
2729           -- Filter Group.
2730           --
2731           -- The Packet Capture group allows packets to be captured
2732           -- upon a filter match.  The bufferControlTable controls
2733           -- the captured packets output from a channel that is
2734           -- associated with it.  The captured packets are placed
2735           -- in entries in the captureBufferTable.  These entries are
2736           -- associated with the bufferControlEntry on whose behalf they
2737           -- were stored.
2738  
2739           bufferControlTable OBJECT-TYPE
2740               SYNTAX SEQUENCE OF BufferControlEntry
2741               ACCESS not-accessible
2742               STATUS mandatory
2743               DESCRIPTION
2744                   "A list of buffers control entries."
2745               ::= { capture 1 }
2746  
2747           bufferControlEntry OBJECT-TYPE
2748               SYNTAX BufferControlEntry
2749               ACCESS not-accessible
2750               STATUS mandatory
2751               DESCRIPTION
2752                   "A set of parameters that control the collection of
2753                   a stream of packets that have matched filters."
2754               INDEX { bufferControlIndex }
2755               ::= { bufferControlTable 1 }
2756  
2757           BufferControlEntry ::= SEQUENCE {
2758               bufferControlIndex                INTEGER (1..65535),
2759               bufferControlChannelIndex         INTEGER (1..65535),
2760               bufferControlFullStatus           INTEGER,
2761               bufferControlFullAction           INTEGER,
2762               bufferControlCaptureSliceSize     INTEGER,
2763               bufferControlDownloadSliceSize    INTEGER,
2764               bufferControlDownloadOffset       INTEGER,
2765               bufferControlMaxOctetsRequested   INTEGER,
2766               bufferControlMaxOctetsGranted     INTEGER,
2767               bufferControlCapturedPackets      INTEGER,
2768               bufferControlTurnOnTime           TimeTicks,
2769               bufferControlOwner                OwnerString,
2770               bufferControlStatus               INTEGER
2771           }
2772  
2773           bufferControlIndex OBJECT-TYPE
2774               SYNTAX INTEGER (1..65535)
2775               ACCESS read-only
2776               STATUS mandatory
2777               DESCRIPTION
2778                   "An index that uniquely identifies an entry
2779                   in the bufferControl table.  The value of this
2780                   index shall never be zero.  Each such
2781                   entry defines one set of packets that is
2782                   captured and controlled by one or more filters."
2783               ::= { bufferControlEntry 1 }
2784  
2785           bufferControlChannelIndex OBJECT-TYPE
2786               SYNTAX INTEGER (1..65535)
2787               ACCESS read-write
2788               STATUS mandatory
2789               DESCRIPTION
2790                   "An index that identifies the channel that is the
2791                   source of packets for this bufferControl table.
2792                   The channel identified by a particular value of this
2793                   index is the same as identified by the same value of
2794                   the channelIndex object.
2795  
2796                   This object may not be modified if the associated
2797                   bufferControlStatus object is equal to valid(1)."
2798               ::= { bufferControlEntry 2 }
2799  
2800           bufferControlFullStatus OBJECT-TYPE
2801               SYNTAX INTEGER {
2802                       spaceAvailable(1),
2803                       full(2)
2804               }
2805               ACCESS read-only
2806               STATUS mandatory
2807               DESCRIPTION
2808                   "This object shows whether the buffer has room to
2809                   accept new packets or if it is full.
2810  
2811                   If the status is spaceAvailable(1), the buffer is
2812                   accepting new packets normally.  If the status is
2813                   full(2) and the associated bufferControlFullAction
2814                   object is wrapWhenFull, the buffer is accepting new
2815                   packets by deleting enough of the oldest packets
2816                   to make room for new ones as they arrive.  Otherwise,
2817                   if the status is full(2) and the
2818                   bufferControlFullAction object is lockWhenFull,
2819                   then the buffer has stopped collecting packets.
2820  
2821                   When this object is set to full(2) the probe must
2822                   not later set it to spaceAvailable(1) except in the
2823                   case of a significant gain in resources such as
2824                   an increase of bufferControlOctetsGranted.  In
2825                   particular, the wrap-mode action of deleting old
2826                   packets to make room for newly arrived packets
2827                   must not affect the value of this object."
2828               ::= { bufferControlEntry 3 }
2829  
2830           bufferControlFullAction OBJECT-TYPE
2831               SYNTAX INTEGER {
2832                       lockWhenFull(1),
2833                       wrapWhenFull(2)    -- FIFO
2834               }
2835               ACCESS read-write
2836               STATUS mandatory
2837               DESCRIPTION
2838                   "Controls the action of the buffer when it
2839                   reaches the full status.  When in the lockWhenFull(1)
2840                   state a packet is added to the buffer that
2841                   fills the buffer, the bufferControlFullStatus will
2842                   be set to full(2) and this buffer will stop capturing
2843                   packets."
2844               ::= { bufferControlEntry 4 }
2845  
2846           bufferControlCaptureSliceSize OBJECT-TYPE
2847               SYNTAX INTEGER
2848               ACCESS read-write
2849               STATUS mandatory
2850               DESCRIPTION
2851                   "The maximum number of octets of each packet
2852                   that will be saved in this capture buffer.
2853                   For example, if a 1500 octet packet is received by
2854                   the probe and this object is set to 500, then only
2855                   500 octets of the packet will be stored in the
2856                   associated capture buffer.  If this variable is set
2857                   to 0, the capture buffer will save as many octets
2858                   as is possible.
2859  
2860                   This object may not be modified if the associated
2861                   bufferControlStatus object is equal to valid(1)."
2862               DEFVAL { 100 }
2863               ::= { bufferControlEntry 5 }
2864
2865           bufferControlDownloadSliceSize OBJECT-TYPE
2866               SYNTAX INTEGER
2867               ACCESS read-write
2868               STATUS mandatory
2869               DESCRIPTION
2870                   "The maximum number of octets of each packet
2871                   in this capture buffer that will be returned in
2872                   an SNMP retrieval of that packet.  For example,
2873                   if 500 octets of a packet have been stored in the
2874                   associated capture buffer, the associated
2875                   bufferControlDownloadOffset is 0, and this
2876                   object is set to 100, then the captureBufferPacket
2877                   object that contains the packet will contain only
2878                   the first 100 octets of the packet.
2879  
2880                   A prudent manager will take into account possible
2881                   interoperability or fragmentation problems that may
2882                   occur if the download slice size is set too large.
2883                   In particular, conformant SNMP implementations are not
2884                   required to accept messages whose length exceeds 484
2885                   octets, although they are encouraged to support larger
2886                   datagrams whenever feasible."
2887               DEFVAL { 100 }
2888               ::= { bufferControlEntry 6 }
2889  
2890           bufferControlDownloadOffset OBJECT-TYPE
2891               SYNTAX INTEGER
2892               ACCESS read-write
2893               STATUS mandatory
2894               DESCRIPTION
2895                   "The offset of the first octet of each packet
2896                   in this capture buffer that will be returned in
2897                   an SNMP retrieval of that packet.  For example,
2898                   if 500 octets of a packet have been stored in the
2899                   associated capture buffer and this object is set to
2900                   100, then the captureBufferPacket object that
2901                   contains the packet will contain bytes starting
2902                   100 octets into the packet."
2903               DEFVAL { 0 }
2904               ::= { bufferControlEntry 7 }
2905  
2906           bufferControlMaxOctetsRequested OBJECT-TYPE
2907               SYNTAX INTEGER
2908               ACCESS read-write
2909               STATUS mandatory
2910               DESCRIPTION
2911                   "The requested maximum number of octets to be
2912                   saved in this captureBuffer, including any
2913                   implementation-specific overhead. If this variable
2914                   is set to -1, the capture buffer will save as many
2915                   octets as is possible.
2916  
2917                   When this object is created or modified, the probe
2918                   should set bufferControlMaxOctetsGranted as closely
2919                   to this object as is possible for the particular probe
2920                   implementation and available resources.  However, if
2921                   the object has the special value of -1, the probe
2922                   must set bufferControlMaxOctetsGranted to -1."
2923               DEFVAL { -1 }
2924               ::= { bufferControlEntry 8 }
2925  
2926           bufferControlMaxOctetsGranted OBJECT-TYPE
2927               SYNTAX INTEGER
2928               ACCESS read-only
2929               STATUS mandatory
2930               DESCRIPTION
2931                   "The maximum number of octets that can be
2932                   saved in this captureBuffer, including overhead.
2933                   If this variable is -1, the capture buffer will save
2934                   as many octets as possible.
2935  
2936                   When the bufferControlMaxOctetsRequested object is
2937                   created or modified, the probe should set this object
2938                   as closely to the requested value as is possible for
2939                   the particular probe implementation and available
2940                   resources.  However, if the request object has the
2941                   special value of -1, the probe must set this object
2942                   to -1.  The probe must not lower this value except
2943                   as a result of a modification to the associated
2944                   bufferControlMaxOctetsRequested object.
2945  
2946                   When this maximum number of octets is reached
2947                   and a new packet is to be added to this
2948                   capture buffer and the corresponding
2949                   bufferControlFullAction is set to wrapWhenFull(2),
2950                   enough of the oldest packets associated with this
2951                   capture buffer shall be deleted by the agent so
2952                   that the new packet can be added.  If the
2953                   corresponding bufferControlFullAction is set to
2954                   lockWhenFull(1), the new packet shall be discarded.
2955                   In either case, the probe must set
2956                   bufferControlFullStatus to full(2).
2957  
2958                   When the value of this object changes to a value less
2959                   than the current value, entries are deleted from
2960                   the captureBufferTable associated with this
2961                   bufferControlEntry.  Enough of the
2962                   oldest of these captureBufferEntries shall be
2963                   deleted by the agent so that the number of octets
2964                   used remains less than or equal to the new value of
2965                   this object.
2966  
2967                   When the value of this object changes to a value greater
2968                   than the current value, the number of associated
2969                   captureBufferEntries may be allowed to grow."
2970               ::= { bufferControlEntry 9 }
2971  
2972           bufferControlCapturedPackets OBJECT-TYPE
2973               SYNTAX INTEGER
2974               ACCESS read-only
2975               STATUS mandatory
2976               DESCRIPTION
2977                   "The number of packets currently in this captureBuffer."
2978               ::= { bufferControlEntry 10 }
2979  
2980           bufferControlTurnOnTime OBJECT-TYPE
2981               SYNTAX TimeTicks
2982               ACCESS read-only
2983               STATUS mandatory
2984               DESCRIPTION
2985                   "The value of sysUpTime when this capture buffer was
2986                   first turned on."
2987               ::= { bufferControlEntry 11 }
2988  
2989           bufferControlOwner OBJECT-TYPE
2990               SYNTAX OwnerString
2991               ACCESS read-write
2992               STATUS mandatory
2993               DESCRIPTION
2994                   "The entity that configured this entry and is therefore
2995                   using the resources assigned to it."
2996               ::= { bufferControlEntry 12 }
2997  
2998           bufferControlStatus OBJECT-TYPE
2999               SYNTAX EntryStatus
3000               ACCESS read-write
3001               STATUS mandatory
3002               DESCRIPTION
3003                   "The status of this buffer Control Entry."
3004               ::= { bufferControlEntry 13 }
3005  
3006           captureBufferTable OBJECT-TYPE
3007               SYNTAX SEQUENCE OF CaptureBufferEntry
3008               ACCESS not-accessible
3009               STATUS mandatory
3010               DESCRIPTION
3011                   "A list of packets captured off of a channel."
3012               ::= { capture 2 }
3013  
3014           captureBufferEntry OBJECT-TYPE
3015               SYNTAX CaptureBufferEntry
3016               ACCESS not-accessible
3017               STATUS mandatory
3018               DESCRIPTION
3019                   "A packet captured off of an attached network."
3020               INDEX { captureBufferControlIndex, captureBufferIndex }
3021               ::= { captureBufferTable 1 }
3022  
3023           CaptureBufferEntry ::= SEQUENCE {
3024               captureBufferControlIndex   INTEGER (1..65535),
3025               captureBufferIndex          INTEGER,
3026               captureBufferPacketID       INTEGER,
3027               captureBufferPacketData     OCTET STRING,
3028               captureBufferPacketLength   INTEGER,
3029               captureBufferPacketTime     INTEGER,
3030               captureBufferPacketStatus   INTEGER
3031           }
3032  
3033           captureBufferControlIndex OBJECT-TYPE
3034               SYNTAX INTEGER (1..65535)
3035               ACCESS read-only
3036               STATUS mandatory
3037               DESCRIPTION
3038                   "The index of the bufferControlEntry with which
3039                   this packet is associated."
3040               ::= { captureBufferEntry 1 }
3041  
3042           captureBufferIndex OBJECT-TYPE
3043               SYNTAX INTEGER
3044               ACCESS read-only
3045               STATUS mandatory
3046               DESCRIPTION
3047                   "An index that uniquely identifies an entry
3048                   in the captureBuffer table associated with a
3049                   particular bufferControlEntry.  This index will
3050                   start at 1 and increase by one for each new packet
3051                   added with the same captureBufferControlIndex."
3052               ::= { captureBufferEntry 2 }
3053  
3054           captureBufferPacketID OBJECT-TYPE
3055               SYNTAX INTEGER
3056               ACCESS read-only
3057               STATUS mandatory
3058               DESCRIPTION
3059                   "An index that describes the order of packets
3060                   that are received on a particular interface.
3061                   The packetID of a packet captured on an
3062                   interface is defined to be greater than the
3063                   packetID's of all packets captured previously on
3064                   the same interface.  As the captureBufferPacketID
3065                   object has a maximum positive value of 2^31 - 1,
3066                   any captureBufferPacketID object shall have the
3067                   value of the associated packet's packetID mod 2^31."
3068               ::= { captureBufferEntry 3 }
3069  
3070           captureBufferPacketData OBJECT-TYPE
3071               SYNTAX OCTET STRING
3072               ACCESS read-only
3073               STATUS mandatory
3074               DESCRIPTION
3075                   "The data inside the packet, starting at the beginning
3076                   of the packet plus any offset specified in the
3077                   associated bufferControlDownloadOffset, including any
3078                   link level headers.  The length of the data in this
3079                   object is the minimum of the length of the captured
3080                   packet minus the offset, the length of the associated
3081                   bufferControlCaptureSliceSize minus the offset, and the
3082                   associated bufferControlDownloadSliceSize.  If this
3083                   minimum is less than zero, this object shall have a
3084                   length of zero."
3085               ::= { captureBufferEntry 4 }
3086  
3087           captureBufferPacketLength OBJECT-TYPE
3088               SYNTAX INTEGER
3089               ACCESS read-only
3090               STATUS mandatory
3091               DESCRIPTION
3092                   "The actual length (off the wire) of the packet stored
3093                   in this entry, including FCS octets."
3094               ::= { captureBufferEntry 5 }
3095  
3096           captureBufferPacketTime OBJECT-TYPE
3097               SYNTAX INTEGER
3098               ACCESS read-only
3099               STATUS mandatory
3100               DESCRIPTION
3101                   "The number of milliseconds that had passed since
3102                   this capture buffer was first turned on when this
3103                   packet was captured."
3104               ::= { captureBufferEntry 6 }
3105
3106           captureBufferPacketStatus OBJECT-TYPE
3107               SYNTAX INTEGER
3108               ACCESS read-only
3109               STATUS mandatory
3110               DESCRIPTION
3111                   "A value which indicates the error status of this
3112                   packet.
3113  
3114                   The value of this object is defined in the same way as
3115                   filterPacketStatus.  The value is a sum.  This sum
3116                   initially takes the value zero.  Then, for each
3117                   error, E, that has been discovered in this packet,
3118                   2 raised to a value representing E is added to the sum.
3119  
3120                   The errors defined for a packet captured off of an
3121                   Ethernet interface are as follows:
3122  
3123                       bit #    Error
3124                           0    Packet is longer than 1518 octets
3125                           1    Packet is shorter than 64 octets
3126                           2    Packet experienced a CRC or Alignment
3127                                error
3128                           3    First packet in this capture buffer after
3129                                it was detected that some packets were
3130                                not processed correctly.
3131  
3132                   For example, an Ethernet fragment would have a
3133                   value of 6 (2^1 + 2^2).
3134  
3135                   As this MIB is expanded to new media types, this object
3136                   will have other media-specific errors defined."
3137               ::= { captureBufferEntry 7 }
3138  
3139  
3140           -- The Event Group
3141  
3142           -- Implementation of the Event group is optional.
3143           --
3144           -- The Event group controls the generation and notification
3145           -- of events from this device.  Each entry in the eventTable
3146           -- describes the parameters of the event that can be triggered.
3147           -- Each event entry is fired by an associated condition located
3148           -- elsewhere in the MIB.  An event entry may also be associated
3149           -- with a function elsewhere in the MIB that will be executed
3150           -- when the event is generated.  For example, a channel may
3151           -- be turned on or off by the firing of an event.
3152           --
3153           -- Each eventEntry may optionally specify that a log entry
3154
3155           -- be created on its behalf whenever the event occurs.
3156           -- Each entry may also specify that notification should
3157           -- occur by way of SNMP trap messages.  In this case, the
3158           -- community for the trap message is given in the associated
3159           -- eventCommunity object.  The enterprise and specific trap
3160           -- fields of the trap are determined by the condition that
3161           -- triggered the event.  Three traps are defined in a companion
3162           -- document: risingAlarm, fallingAlarm, and packetMatch.
3163           -- If the eventTable is triggered by a condition specified
3164           -- elsewhere, the enterprise and specific trap fields
3165           -- must be specified for traps generated for that condition.
3166  
3167           eventTable OBJECT-TYPE
3168               SYNTAX SEQUENCE OF EventEntry
3169               ACCESS not-accessible
3170               STATUS mandatory
3171               DESCRIPTION
3172                   "A list of events to be generated."
3173               ::= { event 1 }
3174  
3175           eventEntry OBJECT-TYPE
3176               SYNTAX EventEntry
3177               ACCESS not-accessible
3178               STATUS mandatory
3179               DESCRIPTION
3180                   "A set of parameters that describe an event to be
3181                   generated when certain conditions are met."
3182               INDEX { eventIndex }
3183               ::= { eventTable 1 }
3184  
3185           EventEntry ::= SEQUENCE {
3186               eventIndex          INTEGER (1..65535),
3187               eventDescription    DisplayString (SIZE (0..127)),
3188               eventType           INTEGER,
3189               eventCommunity      OCTET STRING (SIZE (0..127)),
3190               eventLastTimeSent   TimeTicks,
3191               eventOwner          OwnerString,
3192               eventStatus         INTEGER
3193           }
3194  
3195           eventIndex OBJECT-TYPE
3196               SYNTAX INTEGER (1..65535)
3197               ACCESS read-only
3198               STATUS mandatory
3199               DESCRIPTION
3200                   "An index that uniquely identifies an entry in the
3201                   event table.  Each such entry defines one event that
3202                   is to be generated when the appropriate conditions
3203                   occur."
3204               ::= { eventEntry 1 }
3205  
3206           eventDescription OBJECT-TYPE
3207               SYNTAX DisplayString (SIZE (0..127))
3208               ACCESS read-write
3209               STATUS mandatory
3210               DESCRIPTION
3211                   "A comment describing this event entry."
3212               ::= { eventEntry 2 }
3213  
3214           eventType OBJECT-TYPE
3215               SYNTAX INTEGER {
3216                       none(1),
3217                       log(2),
3218                       snmp-trap(3),    -- send an SNMP trap
3219                       log-and-trap(4)
3220               }
3221               ACCESS read-write
3222               STATUS mandatory
3223               DESCRIPTION
3224                   "The type of notification that the probe will make
3225                   about this event.  In the case of log, an entry is
3226                   made in the log table for each event.  In the case of
3227                   snmp-trap, an SNMP trap is sent to one or more
3228                   management stations."
3229               ::= { eventEntry 3 }
3230  
3231           eventCommunity OBJECT-TYPE
3232               SYNTAX OCTET STRING (SIZE (0..127))
3233               ACCESS read-write
3234               STATUS mandatory
3235               DESCRIPTION
3236                   "If an SNMP trap is to be sent, it will be sent to
3237                   the SNMP community specified by this octet string.
3238                   In the future this table will be extended to include
3239                   the party security mechanism.  This object shall be
3240                   set to a string of length zero if it is intended that
3241                   that mechanism be used to specify the destination of
3242                   the trap."
3243               ::= { eventEntry 4 }
3244  
3245           eventLastTimeSent OBJECT-TYPE
3246               SYNTAX TimeTicks
3247               ACCESS read-only
3248               STATUS mandatory
3249               DESCRIPTION
3250                   "The value of sysUpTime at the time this event
3251                   entry last generated an event.  If this entry has
3252                   not generated any events, this value will be
3253                   zero."
3254               ::= { eventEntry 5 }
3255  
3256           eventOwner OBJECT-TYPE
3257               SYNTAX OwnerString
3258               ACCESS read-write
3259               STATUS mandatory
3260               DESCRIPTION
3261                   "The entity that configured this entry and is therefore
3262                   using the resources assigned to it.
3263  
3264                   If this object contains a string starting with 'monitor'
3265                   and has associated entries in the log table, all
3266                   connected management stations should retrieve those
3267                   log entries, as they may have significance to all
3268                   management stations connected to this device"
3269               ::= { eventEntry 6 }
3270  
3271           eventStatus OBJECT-TYPE
3272               SYNTAX EntryStatus
3273               ACCESS read-write
3274               STATUS mandatory
3275               DESCRIPTION
3276                   "The status of this event entry.
3277  
3278                   If this object is not equal to valid(1), all associated
3279                   log entries shall be deleted by the agent."
3280               ::= { eventEntry 7 }
3281  
3282           --
3283           logTable OBJECT-TYPE
3284               SYNTAX SEQUENCE OF LogEntry
3285               ACCESS not-accessible
3286               STATUS mandatory
3287               DESCRIPTION
3288                   "A list of events that have been logged."
3289               ::= { event 2 }
3290  
3291           logEntry OBJECT-TYPE
3292               SYNTAX LogEntry
3293               ACCESS not-accessible
3294               STATUS mandatory
3295               DESCRIPTION
3296                   "A set of data describing an event that has been
3297                   logged."
3298               INDEX { logEventIndex, logIndex }
3299               ::= { logTable 1 }
3300  
3301           LogEntry ::= SEQUENCE {
3302               logEventIndex           INTEGER (1..65535),
3303               logIndex                INTEGER,
3304               logTime                 TimeTicks,
3305               logDescription          DisplayString (SIZE (0..255))
3306           }
3307  
3308           logEventIndex OBJECT-TYPE
3309               SYNTAX INTEGER (1..65535)
3310               ACCESS read-only
3311               STATUS mandatory
3312               DESCRIPTION
3313                   "The event entry that generated this log
3314                   entry.  The log identified by a particular
3315                   value of this index is associated with the same
3316                   eventEntry as identified by the same value
3317                   of eventIndex."
3318               ::= { logEntry 1 }
3319  
3320           logIndex OBJECT-TYPE
3321               SYNTAX INTEGER
3322               ACCESS read-only
3323               STATUS mandatory
3324               DESCRIPTION
3325                   "An index that uniquely identifies an entry
3326                   in the log table amongst those generated by the
3327                   same eventEntries.  These indexes are
3328                   assigned beginning with 1 and increase by one
3329                   with each new log entry.  The association
3330                   between values of logIndex and logEntries
3331                   is fixed for the lifetime of each logEntry.
3332                   The agent may choose to delete the oldest
3333                   instances of logEntry as required because of
3334                   lack of memory.  It is an implementation-specific
3335                   matter as to when this deletion may occur."
3336               ::= { logEntry 2 }
3337  
3338           logTime OBJECT-TYPE
3339               SYNTAX TimeTicks
3340               ACCESS read-only
3341               STATUS mandatory
3342               DESCRIPTION
3343                   "The value of sysUpTime when this log entry was
3344                   created."
3345               ::= { logEntry 3 }
3346
3347           logDescription OBJECT-TYPE
3348               SYNTAX DisplayString (SIZE (0..255))
3349               ACCESS read-only
3350               STATUS mandatory
3351               DESCRIPTION
3352                   "An implementation dependent description of the
3353                   event that activated this log entry."
3354               ::= { logEntry 4 }
3355  
3356           END