Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / SNMP-REPEATER-MIB
1 SNMP-REPEATER-MIB DEFINITIONS ::= BEGIN
2
3 IMPORTS
4     Counter32, Counter64, Integer32, Gauge32, TimeTicks,
5     OBJECT-TYPE, MODULE-IDENTITY, NOTIFICATION-TYPE, mib-2
6         FROM SNMPv2-SMI
7     TimeStamp, DisplayString, MacAddress, TEXTUAL-CONVENTION,
8     RowStatus, TestAndIncr
9         FROM SNMPv2-TC
10     OBJECT-GROUP, MODULE-COMPLIANCE
11         FROM SNMPv2-CONF
12     OwnerString
13         FROM IF-MIB;
14
15
16 snmpRptrMod MODULE-IDENTITY
17     LAST-UPDATED    "9609140000Z"
18     ORGANIZATION    "IETF HUB MIB Working Group"
19     CONTACT-INFO
20         "WG E-mail: hubmib@hprnd.rose.hp.com
21
22              Chair: Dan Romascanu
23             Postal: Madge Networks (Israel) Ltd.
24                     Atidim Technology Park, Bldg. 3
25                     Tel Aviv 61131, Israel
26                Tel: 972-3-6458414, 6458458
27                Fax: 972-3-6487146
28             E-mail: dromasca@madge.com
29
30             Editor: Kathryn de Graaf
31             Postal: 3Com Corporation
32                     118 Turnpike Rd.
33                     Southborough, MA 01772 USA
34                Tel: (508)229-1627
35                Fax: (508)490-5882
36             E-mail: kdegraaf@isd.3com.com"
37     DESCRIPTION
38         "Management information for 802.3 repeaters.
39
40         The following references are used throughout
41         this MIB module:
42
43         [IEEE 802.3 Std]
44             refers to IEEE 802.3/ISO 8802-3 Information
45             processing systems - Local area networks -
46             Part 3: Carrier sense multiple access with
47             collision detection (CSMA/CD) access method
48             and physical layer specifications (1993).
49
50         [IEEE 802.3 Mgt]
51             refers to IEEE 802.3u-1995, '10 Mb/s &
52             100 Mb/s Management, Section 30,'
53             Supplement to ANSI/IEEE 802.3.
54
55         The following terms are used throughout this
56         MIB module.  For complete formal definitions,
57         the IEEE 802.3 standards should be consulted
58         wherever possible:
59
60         System - A managed entity compliant with this
61         MIB, and incorporating at least one managed
62         802.3 repeater.
63
64         Chassis - An enclosure for one managed repeater,
65         part of a managed repeater, or several managed
66         repeaters.  It typically contains an integral
67         power supply and a variable number of available
68         module slots.
69
70         Repeater-unit - The portion of the repeater set
71         that is inboard of the physical media interfaces.
72         The physical media interfaces (MAUs, AUIs) may be
73         physically separated from the repeater-unit, or
74         they may be integrated into the same physical
75         package.
76
77         Trivial repeater-unit - An isolated port that can
78         gather statistics.
79
80         Group - A recommended, but optional, entity
81         defined by the IEEE 802.3 management standard,
82         in order to support a modular numbering scheme.
83         The classical example allows an implementor to
84         represent field-replaceable units as groups of
85         ports, with the port numbering matching the
86         modular hardware implementation.
87
88         System interconnect segment - An internal
89         segment allowing interconnection of ports
90         belonging to different physical entities
91         into the same logical manageable repeater.
92         Examples of implementation might be
93         backplane busses in modular hubs, or
94         chaining cables in stacks of hubs.
95         Stack - A scalable system that may include
96         managed repeaters, in which modularity is
97         achieved by interconnecting a number of
98         different chassis.
99
100         Module - A building block in a modular
101         chassis.  It typically maps into one 'slot';
102         however, the range of configurations may be
103         very large, with several modules entering
104         one slot, or one module covering several
105         slots.
106         "
107     REVISION "9309010000Z"
108     DESCRIPTION
109         "Published as RFC 1516"
110     REVISION "9210010000Z"
111     DESCRIPTION
112         "Published as RFC 1368"
113     ::= { snmpDot3RptrMgt 5 }
114
115
116
117 snmpDot3RptrMgt OBJECT IDENTIFIER ::= { mib-2 22 }
118
119
120 OptMacAddr ::= TEXTUAL-CONVENTION
121     DISPLAY-HINT    "1x:"
122     STATUS          current
123     DESCRIPTION
124         "Either a 6 octet address in the `canonical'
125         order defined by IEEE 802.1a, i.e., as if it
126         were transmitted least significant bit first
127         if a value is available or a zero length string."
128     REFERENCE
129         "See MacAddress in SNMPv2-TC. The only difference
130         is that a zero length string is allowed as a value
131         for OptMacAddr and not for MacAddress."
132     SYNTAX OCTET STRING (SIZE (0 | 6))
133
134
135
136 -- Basic information at the repeater, group, and port level.
137
138 rptrBasicPackage
139     OBJECT IDENTIFIER ::= { snmpDot3RptrMgt 1 }
140   rptrRptrInfo
141         OBJECT IDENTIFIER ::= { rptrBasicPackage 1 }
142   rptrGroupInfo
143         OBJECT IDENTIFIER ::= { rptrBasicPackage 2 }
144   rptrPortInfo
145         OBJECT IDENTIFIER ::= { rptrBasicPackage 3 }
146   rptrAllRptrInfo
147         OBJECT IDENTIFIER ::= { rptrBasicPackage 4 }
148
149 -- Monitoring information at the repeater, group, and port level.
150 rptrMonitorPackage
151     OBJECT IDENTIFIER ::= { snmpDot3RptrMgt 2 }
152   rptrMonitorRptrInfo
153         OBJECT IDENTIFIER ::= { rptrMonitorPackage 1 }
154   rptrMonitorGroupInfo
155         OBJECT IDENTIFIER ::= { rptrMonitorPackage 2 }
156   rptrMonitorPortInfo
157         OBJECT IDENTIFIER ::= { rptrMonitorPackage 3 }
158   rptrMonitorAllRptrInfo
159         OBJECT IDENTIFIER ::= { rptrMonitorPackage 4 }
160
161 -- Address tracking information at the repeater, group,
162 -- and port level.
163 rptrAddrTrackPackage
164     OBJECT IDENTIFIER ::= { snmpDot3RptrMgt 3 }
165   rptrAddrTrackRptrInfo
166         OBJECT IDENTIFIER ::= { rptrAddrTrackPackage 1 }
167   rptrAddrTrackGroupInfo
168         -- this subtree is currently unused
169         OBJECT IDENTIFIER ::= { rptrAddrTrackPackage 2 }
170   rptrAddrTrackPortInfo
171         OBJECT IDENTIFIER ::= { rptrAddrTrackPackage 3 }
172
173 -- TopN information.
174 rptrTopNPackage
175         OBJECT IDENTIFIER ::= { snmpDot3RptrMgt 4 }
176   rptrTopNRptrInfo
177         -- this subtree is currently unused
178         OBJECT IDENTIFIER ::= { rptrTopNPackage 1 }
179   rptrTopNGroupInfo
180         -- this subtree is currently unused
181         OBJECT IDENTIFIER ::= { rptrTopNPackage 2 }
182   rptrTopNPortInfo
183         OBJECT IDENTIFIER ::= { rptrTopNPackage 3 }
184
185
186 -- Old version of basic information at the repeater level.
187 --
188 -- In a system containing a single managed repeater,
189 -- configuration, status, and control objects for the overall
190 -- repeater.
191
192 --
193 -- The objects contained under the rptrRptrInfo subtree are
194 -- intended for backwards compatibility with implementations of
195 -- RFC 1516 [11].  In newer implementations (both single- and
196 -- multiple-repeater implementations) the rptrInfoTable should
197 -- be implemented.  It is the preferred source of this information,
198 -- as it contains the values for all repeaters managed by the
199 -- agent.  In all cases, the objects in the rptrRptrInfo subtree
200 -- are duplicates of the corresponding objects in the first entry
201 -- of the rptrInfoTable.
202
203 rptrGroupCapacity OBJECT-TYPE
204     SYNTAX      Integer32 (1..2147483647)
205     MAX-ACCESS  read-only
206     STATUS      deprecated
207     DESCRIPTION
208             "********* THIS OBJECT IS DEPRECATED **********
209
210             The rptrGroupCapacity is the number of groups
211             that can be contained within the repeater.  Within
212             each managed repeater, the groups are uniquely
213             numbered in the range from 1 to rptrGroupCapacity.
214
215             Some groups may not be present in the repeater, in
216             which case the actual number of groups present
217             will be less than rptrGroupCapacity.  The number
218             of groups present will never be greater than
219             rptrGroupCapacity.
220
221             Note:  In practice, this will generally be the
222             number of field-replaceable units (i.e., modules,
223             cards, or boards) that can fit in the physical
224             repeater enclosure, and the group numbers will
225             correspond to numbers marked on the physical
226             enclosure."
227     REFERENCE
228             "[IEEE 802.3 Mgt], 30.4.1.1.3,
229             aRepeaterGroupCapacity."
230     ::= { rptrRptrInfo 1 }
231
232 rptrOperStatus OBJECT-TYPE
233     SYNTAX      INTEGER {
234                   other(1),            -- undefined or unknown
235                   ok(2),               -- no known failures
236                   rptrFailure(3),      -- repeater-related failure
237                   groupFailure(4),     -- group-related failure
238                   portFailure(5),      -- port-related failure
239                   generalFailure(6)    -- failure, unspecified type
240                 }
241     MAX-ACCESS  read-only
242     STATUS      deprecated
243     DESCRIPTION
244             "********* THIS OBJECT IS DEPRECATED **********
245
246             The rptrOperStatus object indicates the
247             operational state of the repeater.  The
248             rptrHealthText object may be consulted for more
249             specific information about the state of the
250             repeater's health.
251
252             In the case of multiple kinds of failures (e.g.,
253             repeater failure and port failure), the value of
254             this attribute shall reflect the highest priority
255             failure in the following order, listed highest
256             priority first:
257
258                 rptrFailure(3)
259                 groupFailure(4)
260                 portFailure(5)
261                 generalFailure(6)."
262     REFERENCE
263             "[IEEE 802.3 Mgt], 30.4.1.1.5, aRepeaterHealthState."
264     ::= { rptrRptrInfo 2 }
265
266 rptrHealthText OBJECT-TYPE
267     SYNTAX      DisplayString (SIZE (0..255))
268     MAX-ACCESS  read-only
269     STATUS      deprecated
270     DESCRIPTION
271             "********* THIS OBJECT IS DEPRECATED **********
272
273             The health text object is a text string that
274             provides information relevant to the operational
275             state of the repeater.  Agents may use this string
276             to provide detailed information on current
277             failures, including how they were detected, and/or
278             instructions for problem resolution.  The contents
279             are agent-specific."
280     REFERENCE
281             "[IEEE 802.3 Mgt], 30.4.1.1.6, aRepeaterHealthText."
282     ::= { rptrRptrInfo 3 }
283
284 rptrReset OBJECT-TYPE
285     SYNTAX      INTEGER {
286                   noReset(1),
287                   reset(2)
288                 }
289     MAX-ACCESS  read-write
290     STATUS      deprecated
291     DESCRIPTION
292             "********* THIS OBJECT IS DEPRECATED **********
293
294             Setting this object to reset(2) causes a
295             transition to the START state of Fig 9-2 in
296             section 9 [IEEE 802.3 Std] for a 10Mb/s repeater,
297             and the START state of Fig 27-2 in section 27
298             of that standard for a 100Mb/s repeater.
299
300             Setting this object to noReset(1) has no effect.
301             The agent will always return the value noReset(1)
302             when this object is read.
303
304             After receiving a request to set this variable to
305             reset(2), the agent is allowed to delay the reset
306             for a short period.  For example, the implementor
307             may choose to delay the reset long enough to allow
308             the SNMP response to be transmitted.  In any
309             event, the SNMP response must be transmitted.
310
311             This action does not reset the management counters
312             defined in this document nor does it affect the
313             portAdminStatus parameters.  Included in this
314             action is the execution of a disruptive Self-Test
315             with the following characteristics:  a) The nature
316             of the tests is not specified.  b) The test resets
317             the repeater but without affecting management
318             information about the repeater.  c) The test does
319             not inject packets onto any segment.  d) Packets
320             received during the test may or may not be
321             transferred.  e) The test does not interfere with
322             management functions.
323
324             After performing this self-test, the agent will
325             update the repeater health information (including
326             rptrOperStatus and rptrHealthText), and send a
327             rptrHealth trap."
328     REFERENCE
329             "[IEEE 802.3 Mgt], 30.4.1.2.1, acResetRepeater."
330     ::= { rptrRptrInfo 4 }
331
332 rptrNonDisruptTest OBJECT-TYPE
333     SYNTAX      INTEGER {
334                   noSelfTest(1),
335                   selfTest(2)
336                 }
337     MAX-ACCESS  read-write
338     STATUS      deprecated
339     DESCRIPTION
340             "********* THIS OBJECT IS DEPRECATED **********
341
342             Setting this object to selfTest(2) causes the
343             repeater to perform a agent-specific, non-
344             disruptive self-test that has the following
345             characteristics:  a) The nature of the tests is
346             not specified.  b) The test does not change the
347             state of the repeater or management information
348             about the repeater.  c) The test does not inject
349             packets onto any segment.  d) The test does not
350             prevent the relay of any packets.  e) The test
351             does not interfere with management functions.
352
353             After performing this test, the agent will update
354             the repeater health information (including
355             rptrOperStatus and rptrHealthText) and send a
356             rptrHealth trap.
357
358             Note that this definition allows returning an
359             'okay' result after doing a trivial test.
360
361             Setting this object to noSelfTest(1) has no
362             effect.  The agent will always return the value
363             noSelfTest(1) when this object is read."
364     REFERENCE
365             "[IEEE 802.3 Mgt], 30.4.1.2.2,
366             acExecuteNonDisruptiveSelfTest."
367     ::= { rptrRptrInfo 5 }
368
369 rptrTotalPartitionedPorts OBJECT-TYPE
370     SYNTAX      Gauge32
371     MAX-ACCESS  read-only
372     STATUS      deprecated
373     DESCRIPTION
374             "********* THIS OBJECT IS DEPRECATED **********
375
376             This object returns the total number of ports in
377             the repeater whose current state meets all three
378             of the following criteria:  rptrPortOperStatus
379             does not have the value notPresent(3),
380             rptrPortAdminStatus is enabled(1), and
381             rptrPortAutoPartitionState is autoPartitioned(2)."
382     ::= { rptrRptrInfo 6 }
383
384 -- Basic information at the group level.
385 --
386 -- Configuration and status objects for each
387 -- managed group in the system, independent
388 -- of whether there is one or more managed
389 -- repeater-units in the system.
390
391 rptrGroupTable OBJECT-TYPE
392     SYNTAX      SEQUENCE OF RptrGroupEntry
393     MAX-ACCESS  not-accessible
394     STATUS      current
395     DESCRIPTION
396             "Table of descriptive and status information about
397             the groups of ports."
398     ::= { rptrGroupInfo 1 }
399
400 rptrGroupEntry OBJECT-TYPE
401     SYNTAX      RptrGroupEntry
402     MAX-ACCESS  not-accessible
403     STATUS      current
404     DESCRIPTION
405             "An entry in the table, containing information
406             about a single group of ports."
407     INDEX    { rptrGroupIndex }
408     ::= { rptrGroupTable 1 }
409
410 RptrGroupEntry ::=
411     SEQUENCE {
412         rptrGroupIndex
413             Integer32,
414         rptrGroupDescr
415             DisplayString,
416         rptrGroupObjectID
417             OBJECT IDENTIFIER,
418         rptrGroupOperStatus
419             INTEGER,
420         rptrGroupLastOperStatusChange
421             TimeTicks,
422         rptrGroupPortCapacity
423             Integer32
424     }
425
426 rptrGroupIndex OBJECT-TYPE
427     SYNTAX      Integer32 (1..2147483647)
428     MAX-ACCESS  read-only
429     STATUS      current
430     DESCRIPTION
431             "This object identifies the group within the
432             system for which this entry contains
433             information."
434     REFERENCE
435             "[IEEE 802.3 Mgt], 30.4.2.1.1, aGroupID."
436     ::= { rptrGroupEntry 1 }
437
438 rptrGroupDescr OBJECT-TYPE
439     SYNTAX      DisplayString (SIZE (0..255))
440     MAX-ACCESS  read-only
441     STATUS      deprecated
442     DESCRIPTION
443             "********* THIS OBJECT IS DEPRECATED **********
444
445             A textual description of the group.  This value
446             should include the full name and version
447             identification of the group's hardware type and
448             indicate how the group is differentiated from
449             other types of groups in the repeater.  Plug-in
450             Module, Rev A' or 'Barney Rubble 10BASE-T 4-port
451             SIMM socket Version 2.1' are examples of valid
452             group descriptions.
453
454             It is mandatory that this only contain printable
455             ASCII characters."
456     ::= { rptrGroupEntry 2 }
457
458 rptrGroupObjectID OBJECT-TYPE
459     SYNTAX      OBJECT IDENTIFIER
460     MAX-ACCESS  read-only
461     STATUS      current
462     DESCRIPTION
463             "The vendor's authoritative identification of the
464             group.  This value may be allocated within the SMI
465             enterprises subtree (1.3.6.1.4.1) and provides a
466             straight-forward and unambiguous means for
467             determining what kind of group is being managed.
468
469             For example, this object could take the value
470             1.3.6.1.4.1.4242.1.2.14 if vendor 'Flintstones,
471             Inc.' was assigned the subtree 1.3.6.1.4.1.4242,
472             and had assigned the identifier
473             1.3.6.1.4.1.4242.1.2.14 to its 'Wilma Flintstone
474             6-Port FOIRL Plug-in Module.'"
475     ::= { rptrGroupEntry 3 }
476
477 rptrGroupOperStatus OBJECT-TYPE
478     SYNTAX      INTEGER {
479                   other(1),
480                   operational(2),
481                   malfunctioning(3),
482                   notPresent(4),
483                   underTest(5),
484                   resetInProgress(6)
485                 }
486     MAX-ACCESS  read-only
487     STATUS      current
488     DESCRIPTION
489             "An object that indicates the operational status
490             of the group.
491
492             A status of notPresent(4) indicates that the group
493             is temporarily or permanently physically and/or
494             logically not a part of the repeater.  It is an
495             implementation-specific matter as to whether the
496             agent effectively removes notPresent entries from
497             the table.
498
499             A status of operational(2) indicates that the
500             group is functioning, and a status of
501             malfunctioning(3) indicates that the group is
502             malfunctioning in some way."
503     ::= { rptrGroupEntry 4 }
504
505 rptrGroupLastOperStatusChange OBJECT-TYPE
506     SYNTAX      TimeTicks
507     MAX-ACCESS  read-only
508     STATUS      deprecated
509     DESCRIPTION
510             "********* THIS OBJECT IS DEPRECATED **********
511
512             An object that contains the value of sysUpTime at
513             the time when the last of the following occurred:
514               1) the agent cold- or warm-started;
515               2) the row for the group was created (such
516                  as when the group was added to the system); or
517               3) the value of rptrGroupOperStatus for the
518                  group changed.
519
520             A value of zero indicates that the group's
521             operational status has not changed since the agent
522             last restarted."
523     ::= { rptrGroupEntry 5 }
524
525 rptrGroupPortCapacity OBJECT-TYPE
526     SYNTAX      Integer32 (1..2147483647)
527     MAX-ACCESS  read-only
528     STATUS      current
529     DESCRIPTION
530             "The rptrGroupPortCapacity is the number of ports
531             that can be contained within the group.  Valid
532             range is 1-2147483647.  Within each group, the
533             ports are uniquely numbered in the range from 1 to
534             rptrGroupPortCapacity.
535
536             Some ports may not be present in the system, in
537             which case the actual number of ports present
538             will be less than the value of rptrGroupPortCapacity.
539             The number of ports present in the group will never
540             be greater than the value of rptrGroupPortCapacity.
541
542             Note:  In practice, this will generally be the
543             number of ports on a module, card, or board, and
544             the port numbers will correspond to numbers marked
545             on the physical embodiment."
546     REFERENCE
547             "IEEE 802.3 Mgt, 30.4.2.1.2, aGroupPortCapacity."
548     ::= { rptrGroupEntry 6 }
549
550
551 -- Basic information at the port level.
552 --
553 -- Configuration and status objects for
554 -- each managed repeater port in the system,
555 -- independent of whether there is one or more
556 -- managed repeater-units in the system.
557
558 rptrPortTable OBJECT-TYPE
559     SYNTAX      SEQUENCE OF RptrPortEntry
560     MAX-ACCESS  not-accessible
561     STATUS      current
562     DESCRIPTION
563             "Table of descriptive and status information about
564             the repeater ports in the system.  The number of
565             entries is independent of the number of repeaters
566             in the managed system."
567     ::= { rptrPortInfo 1 }
568
569 rptrPortEntry OBJECT-TYPE
570     SYNTAX      RptrPortEntry
571     MAX-ACCESS  not-accessible
572     STATUS      current
573     DESCRIPTION
574             "An entry in the table, containing information
575             about a single port."
576     INDEX    { rptrPortGroupIndex, rptrPortIndex }
577     ::= { rptrPortTable 1 }
578
579 RptrPortEntry ::=
580     SEQUENCE {
581         rptrPortGroupIndex
582             Integer32,
583         rptrPortIndex
584             Integer32,
585         rptrPortAdminStatus
586             INTEGER,
587         rptrPortAutoPartitionState
588             INTEGER,
589         rptrPortOperStatus
590             INTEGER,
591         rptrPortRptrId
592             Integer32
593     }
594
595 rptrPortGroupIndex OBJECT-TYPE
596     SYNTAX      Integer32 (1..2147483647)
597     MAX-ACCESS  read-only
598     STATUS      current
599     DESCRIPTION
600             "This object identifies the group containing the
601             port for which this entry contains information."
602     ::= { rptrPortEntry 1 }
603
604 rptrPortIndex OBJECT-TYPE
605     SYNTAX      Integer32 (1..2147483647)
606     MAX-ACCESS  read-only
607     STATUS      current
608     DESCRIPTION
609             "This object identifies the port within the group
610             for which this entry contains information.  This
611             identifies the port independently from the repeater
612             it may be attached to.  The numbering scheme for
613             ports is implementation specific; however, this
614             value can never be greater than
615             rptrGroupPortCapacity for the associated group."
616     REFERENCE
617             "[IEEE 802.3 Mgt], 30.4.3.1.1, aPortID."
618     ::= { rptrPortEntry 2 }
619
620 rptrPortAdminStatus OBJECT-TYPE
621     SYNTAX      INTEGER {
622                   enabled(1),
623                   disabled(2)
624                 }
625     MAX-ACCESS  read-write
626     STATUS      current
627     DESCRIPTION
628             "Setting this object to disabled(2) disables the
629             port.  A disabled port neither transmits nor
630             receives.  Once disabled, a port must be
631             explicitly enabled to restore operation.  A port
632             which is disabled when power is lost or when a
633             reset is exerted shall remain disabled when normal
634             operation resumes.
635
636             The admin status takes precedence over auto-
637             partition and functionally operates between the
638             auto-partition mechanism and the AUI/PMA.
639
640             Setting this object to enabled(1) enables the port
641             and exerts a BEGIN on the port's auto-partition
642             state machine.
643
644             (In effect, when a port is disabled, the value of
645             rptrPortAutoPartitionState for that port is frozen
646             until the port is next enabled.  When the port
647             becomes enabled, the rptrPortAutoPartitionState
648             becomes notAutoPartitioned(1), regardless of its
649             pre-disabling state.)"
650     REFERENCE
651             "[IEEE 802.3 Mgt], 30.4.3.1.2, aPortAdminState
652             and 30.4.3.2.1, acPortAdminControl."
653     ::= { rptrPortEntry 3 }
654
655 rptrPortAutoPartitionState OBJECT-TYPE
656     SYNTAX      INTEGER {
657                   notAutoPartitioned(1),
658                   autoPartitioned(2)
659                 }
660     MAX-ACCESS  read-only
661     STATUS      current
662     DESCRIPTION
663             "The autoPartitionState flag indicates whether the
664             port is currently partitioned by the repeater's
665             auto-partition protection.
666
667             The conditions that cause port partitioning are
668             specified in partition state machine in Sections
669             9 and 27 of [IEEE 802.3 Std].  They are not
670             differentiated here."
671     REFERENCE
672             "[IEEE 802.3 Mgt], 30.4.3.1.3, aAutoPartitionState."
673     ::= { rptrPortEntry 4 }
674
675 rptrPortOperStatus  OBJECT-TYPE
676     SYNTAX      INTEGER {
677                   operational(1),
678                   notOperational(2),
679                   notPresent(3)
680                 }
681     MAX-ACCESS  read-only
682     STATUS      current
683     DESCRIPTION
684             "This object indicates the port's operational
685             status.  The notPresent(3) status indicates the
686             port is physically removed (note this may or may
687             not be possible depending on the type of port.)
688             The operational(1) status indicates that the port
689             is enabled (see rptrPortAdminStatus) and working,
690             even though it might be auto-partitioned (see
691             rptrPortAutoPartitionState).
692
693             If this object has the value operational(1) and
694             rptrPortAdminStatus is set to disabled(2), it is
695             expected that this object's value will soon change
696             to notOperational(2)."
697     ::= { rptrPortEntry 5 }
698
699 rptrPortRptrId OBJECT-TYPE
700     SYNTAX      Integer32 (0..2147483647)
701     MAX-ACCESS  read-only
702     STATUS      current
703     DESCRIPTION
704             "This object identifies the repeater to
705             which this port belongs.  The repeater
706             identified by a particular value of this object
707             is the same as that identified by the same
708             value of rptrInfoId.  A value of zero
709             indicates that this port currently is not
710             a member of any repeater."
711     ::= { rptrPortEntry 6 }
712
713
714 -- New version of basic information at the repeater level.
715 --
716 -- Configuration, status, and control objects for
717 -- each managed repeater in the system.
718
719 rptrInfoTable OBJECT-TYPE
720     SYNTAX      SEQUENCE OF RptrInfoEntry
721     MAX-ACCESS  not-accessible
722     STATUS      current
723     DESCRIPTION
724             "A table of information about each
725             non-trivial repeater. The number of entries
726             depends on the physical configuration of the
727             managed system."
728     ::= { rptrAllRptrInfo 1 }
729
730 rptrInfoEntry OBJECT-TYPE
731     SYNTAX      RptrInfoEntry
732     MAX-ACCESS  not-accessible
733     STATUS      current
734     DESCRIPTION
735             "An entry in the table, containing information
736             about a single non-trivial repeater."
737     INDEX    { rptrInfoId }
738     ::= { rptrInfoTable 1 }
739
740 RptrInfoEntry ::=
741     SEQUENCE {
742         rptrInfoId
743             Integer32,
744         rptrInfoRptrType
745             INTEGER,
746         rptrInfoOperStatus
747             INTEGER,
748         rptrInfoReset
749             INTEGER,
750         rptrInfoPartitionedPorts
751             Gauge32,
752         rptrInfoLastChange
753             TimeStamp
754     }
755
756 rptrInfoId OBJECT-TYPE
757     SYNTAX      Integer32 (1..2147483647)
758     MAX-ACCESS  read-only
759     STATUS      current
760     DESCRIPTION
761             "This object identifies the repeater for which
762             this entry contains information."
763     ::= { rptrInfoEntry 1 }
764
765 rptrInfoRptrType OBJECT-TYPE
766     SYNTAX      INTEGER {
767                   other(1),                -- undefined or unknown
768                   tenMb(2),
769                   onehundredMbClassI(3),
770                   onehundredMbClassII(4)
771                 }
772     MAX-ACCESS  read-only
773     STATUS      current
774     DESCRIPTION
775             "The rptrInfoRptrType returns a value that identifies
776             the CSMA/CD repeater type."
777     REFERENCE
778             "[IEEE 802.3 Mgt], 30.4.1.1.2, aRepeaterType."
779     ::= { rptrInfoEntry 2 }
780
781 rptrInfoOperStatus OBJECT-TYPE
782     SYNTAX      INTEGER {
783                   other(1),
784                   ok(2),
785                   failure(3)
786                 }
787     MAX-ACCESS  read-only
788     STATUS      current
789     DESCRIPTION
790             "The rptrInfoOperStatus object indicates the
791             operational state of the repeater."
792     REFERENCE
793             "[IEEE 802.3 Mgt], 30.4.1.1.5, aRepeaterHealthState."
794     ::= { rptrInfoEntry 3 }
795
796 rptrInfoReset OBJECT-TYPE
797     SYNTAX      INTEGER {
798                   noReset(1),
799                   reset(2)
800                 }
801     MAX-ACCESS  read-write
802     STATUS      current
803     DESCRIPTION
804             "Setting this object to reset(2) causes a
805             transition to the START state of Fig 9-2 in
806             section 9 [IEEE 802.3 Std] for a 10Mb/s repeater,
807             and to the START state of Fig 27-2 in section 27
808             of that standard for a 100Mb/s repeater.
809
810             Setting this object to noReset(1) has no effect.
811             The agent will always return the value noReset(1)
812             when this object is read.
813
814             After receiving a request to set this variable to
815             reset(2), the agent is allowed to delay the reset
816             for a short period.  For example, the implementor
817             may choose to delay the reset long enough to allow
818             the SNMP response to be transmitted.  In any
819             event, the SNMP response must be transmitted.
820
821             This action does not reset the management counters
822             defined in this document nor does it affect the
823             portAdminStatus parameters.  Included in this
824             action is the execution of a disruptive Self-Test
825             with the following characteristics:  a) The nature
826             of the tests is not specified.  b) The test resets
827             the repeater but without affecting management
828             information about the repeater.  c) The test does
829             not inject packets onto any segment.  d) Packets
830             received during the test may or may not be
831             transferred.  e) The test does not interfere with
832             management functions.
833
834             After performing this self-test, the agent will
835             update the repeater health information (including
836             rptrInfoOperStatus), and send a rptrInfoResetEvent
837             notification."
838     REFERENCE
839             "[IEEE 802.3 Mgt], 30.4.1.2.1, acResetRepeater."
840     ::= { rptrInfoEntry 4 }
841
842 rptrInfoPartitionedPorts OBJECT-TYPE
843     SYNTAX      Gauge32
844     MAX-ACCESS  read-only
845     STATUS      current
846     DESCRIPTION
847             "This object returns the total number of ports in
848             the repeater whose current state meets all three
849             of the following criteria:  rptrPortOperStatus
850             does not have the value notPresent(3),
851             rptrPortAdminStatus is enabled(1), and
852             rptrPortAutoPartitionState is autoPartitioned(2)."
853     ::= { rptrInfoEntry 5 }
854
855 rptrInfoLastChange OBJECT-TYPE
856     SYNTAX      TimeStamp
857     MAX-ACCESS  read-only
858     STATUS      current
859     DESCRIPTION
860             "The value of sysUpTime when any of the following
861             conditions occurred:
862               1) agent cold- or warm-started;
863               2) this instance of repeater was created
864                  (such as when a device or module was
865                  added to the system);
866               3) a change in the value of rptrInfoOperStatus;
867               4) ports were added or removed as members of
868                  the repeater; or
869               5) any of the counters associated with this
870                  repeater had a discontinuity."
871     ::= { rptrInfoEntry 6 }
872
873
874
875
876 --
877 -- Old version of statistics at the repeater level.
878 --
879 -- Performance monitoring statistics for the repeater
880 --
881 -- In a system containing a single managed repeater-unit,
882 -- the statistics object for the repeater-unit.
883
884 -- The objects contained under the rptrMonitorRptrInfo subtree are
885 -- intended for backwards compatibility with implementations of
886 -- RFC 1516 [11].  In newer implementations (both single- and
887 -- multiple-repeater implementations), the rptrMonitorTable will
888 -- be implemented.  It is the preferred source of this information,
889 -- as it contains the values for all repeaters managed by the
890 -- agent.  In all cases, the objects in the rptrMonitorRptrInfo
891 -- subtree are duplicates of the corresponding objects in the
892 -- first entry of the rptrMonitorTable.
893
894
895 rptrMonitorTransmitCollisions OBJECT-TYPE
896     SYNTAX      Counter32
897     MAX-ACCESS  read-only
898     STATUS      deprecated
899     DESCRIPTION
900             "********* THIS OBJECT IS DEPRECATED **********
901
902             For a clause 9 (10Mb/s) repeater, this counter
903             is incremented every time the repeater state
904             machine enters the TRANSMIT COLLISION state
905             from any state other than ONE PORT LEFT
906             (Ref: Fig 9-2 [IEEE 802.3 Std]).
907
908             For a clause 27 repeater, this counter is
909             incremented every time the repeater core state
910             diagram enters the Jam state as a result of
911             Activity(ALL) > 1 (fig 27-2 [IEEE 802.3 Std]).
912             The approximate minimum time for rollover of this
913             counter is 16 hours in a 10Mb/s repeater and 1.6
914             hours in a 100Mb/s repeater."
915     REFERENCE
916             "[IEEE 802.3 Mgt], 30.4.1.1.8, aTransmitCollisions."
917     ::= { rptrMonitorRptrInfo 1 }
918
919
920 -- Statistics at the group level.
921 --
922 -- In a system containing a single managed repeater-unit,
923 -- the statistics objects for each group.
924
925 rptrMonitorGroupTable OBJECT-TYPE
926     SYNTAX      SEQUENCE OF RptrMonitorGroupEntry
927     MAX-ACCESS  not-accessible
928     STATUS      deprecated
929     DESCRIPTION
930             "********* THIS OBJECT IS DEPRECATED **********
931
932             Table of performance and error statistics for the
933             groups within the repeater.  The number of entries
934             is the same as that in the rptrGroupTable."
935     ::= { rptrMonitorGroupInfo 1 }
936
937 rptrMonitorGroupEntry OBJECT-TYPE
938     SYNTAX    RptrMonitorGroupEntry
939     MAX-ACCESS  not-accessible
940     STATUS    deprecated
941     DESCRIPTION
942             "********* THIS OBJECT IS DEPRECATED **********
943
944             An entry in the table, containing total
945             performance and error statistics for a single
946             group.  Regular retrieval of the information in
947             this table provides a means of tracking the
948             performance and health of the networked devices
949             attached to this group's ports.
950
951             The counters in this table are redundant in the
952             sense that they are the summations of information
953             already available through other objects.  However,
954             these sums provide a considerable optimization of
955             network management traffic over the otherwise
956             necessary retrieval of the individual counters
957             included in each sum.
958
959             Note:  Group-level counters are
960             deprecated in this MIB.  It is recommended
961             that management applications instead use
962             the repeater-level counters contained in
963             the rptrMonTable."
964     INDEX    { rptrMonitorGroupIndex }
965     ::= { rptrMonitorGroupTable 1 }
966
967 RptrMonitorGroupEntry ::=
968     SEQUENCE {
969         rptrMonitorGroupIndex
970             Integer32,
971         rptrMonitorGroupTotalFrames
972             Counter32,
973         rptrMonitorGroupTotalOctets
974             Counter32,
975         rptrMonitorGroupTotalErrors
976             Counter32
977     }
978
979 rptrMonitorGroupIndex OBJECT-TYPE
980     SYNTAX      Integer32 (1..2147483647)
981     MAX-ACCESS  read-only
982     STATUS      deprecated
983     DESCRIPTION
984             "********* THIS OBJECT IS DEPRECATED **********
985
986             This object identifies the group within the
987             repeater for which this entry contains
988             information."
989     ::= { rptrMonitorGroupEntry 1 }
990
991 rptrMonitorGroupTotalFrames OBJECT-TYPE
992     SYNTAX      Counter32
993     MAX-ACCESS  read-only
994     STATUS      deprecated
995     DESCRIPTION
996             "********* THIS OBJECT IS DEPRECATED **********
997
998             The total number of frames of valid frame length
999             that have been received on the ports in this group
1000             and for which the FCSError and CollisionEvent
1001             signals were not asserted.  This counter is the
1002             summation of the values of the
1003             rptrMonitorPortReadableFrames counters for all of
1004             the ports in the group.
1005
1006             This statistic provides one of the parameters
1007             necessary for obtaining the packet error rate.
1008             The approximate minimum time for rollover of this
1009             counter is 80 hours in a 10Mb/s repeater."
1010     ::= { rptrMonitorGroupEntry 2 }
1011
1012 rptrMonitorGroupTotalOctets OBJECT-TYPE
1013     SYNTAX      Counter32
1014     MAX-ACCESS  read-only
1015     STATUS      deprecated
1016     DESCRIPTION
1017             "********* THIS OBJECT IS DEPRECATED **********
1018
1019             The total number of octets contained in the valid
1020             frames that have been received on the ports in
1021             this group.  This counter is the summation of the
1022             values of the rptrMonitorPortReadableOctets
1023             counters for all of the ports in the group.
1024
1025             This statistic provides an indicator of the total
1026             data transferred.  The approximate minimum time
1027             for rollover of this counter is 58 minutes in a
1028             10Mb/s repeater."
1029     ::= { rptrMonitorGroupEntry 3 }
1030
1031 rptrMonitorGroupTotalErrors OBJECT-TYPE
1032     SYNTAX      Counter32
1033     MAX-ACCESS  read-only
1034     STATUS      deprecated
1035     DESCRIPTION
1036             "********* THIS OBJECT IS DEPRECATED **********
1037
1038             The total number of errors which have occurred on
1039             all of the ports in this group.  This counter is
1040             the summation of the values of the
1041             rptrMonitorPortTotalErrors counters for all of the
1042             ports in the group."
1043     ::= { rptrMonitorGroupEntry 4 }
1044
1045
1046 -- Statistics at the port level.
1047 --
1048
1049 rptrMonitorPortTable OBJECT-TYPE
1050     SYNTAX      SEQUENCE OF RptrMonitorPortEntry
1051     MAX-ACCESS  not-accessible
1052     STATUS      current
1053     DESCRIPTION
1054             "Table of performance and error statistics for the
1055             ports.  The number of entries is the same as that
1056             in the rptrPortTable.
1057
1058             The columnar object rptrMonitorPortLastChange
1059             is used to indicate possible discontinuities
1060             of counter type columnar objects in the table."
1061     ::= { rptrMonitorPortInfo 1 }
1062
1063 rptrMonitorPortEntry OBJECT-TYPE
1064     SYNTAX      RptrMonitorPortEntry
1065     MAX-ACCESS  not-accessible
1066     STATUS      current
1067     DESCRIPTION
1068             "An entry in the table, containing performance and
1069             error statistics for a single port."
1070     INDEX    { rptrMonitorPortGroupIndex, rptrMonitorPortIndex }
1071     ::= { rptrMonitorPortTable 1 }
1072
1073 RptrMonitorPortEntry ::=
1074     SEQUENCE {
1075         rptrMonitorPortGroupIndex
1076             Integer32,
1077         rptrMonitorPortIndex
1078             Integer32,
1079         rptrMonitorPortReadableFrames
1080             Counter32,
1081         rptrMonitorPortReadableOctets
1082             Counter32,
1083         rptrMonitorPortFCSErrors
1084             Counter32,
1085         rptrMonitorPortAlignmentErrors
1086             Counter32,
1087         rptrMonitorPortFrameTooLongs
1088             Counter32,
1089         rptrMonitorPortShortEvents
1090             Counter32,
1091         rptrMonitorPortRunts
1092             Counter32,
1093         rptrMonitorPortCollisions
1094             Counter32,
1095         rptrMonitorPortLateEvents
1096             Counter32,
1097         rptrMonitorPortVeryLongEvents
1098             Counter32,
1099         rptrMonitorPortDataRateMismatches
1100             Counter32,
1101         rptrMonitorPortAutoPartitions
1102             Counter32,
1103         rptrMonitorPortTotalErrors
1104             Counter32,
1105         rptrMonitorPortLastChange
1106             TimeStamp
1107     }
1108
1109 rptrMonitorPortGroupIndex OBJECT-TYPE
1110     SYNTAX      Integer32 (1..2147483647)
1111     MAX-ACCESS  read-only
1112     STATUS      current
1113     DESCRIPTION
1114             "This object identifies the group containing the
1115             port for which this entry contains information."
1116     ::= { rptrMonitorPortEntry 1 }
1117
1118 rptrMonitorPortIndex OBJECT-TYPE
1119     SYNTAX      Integer32 (1..2147483647)
1120     MAX-ACCESS  read-only
1121     STATUS      current
1122     DESCRIPTION
1123             "This object identifies the port within the group
1124             for which this entry contains information."
1125     REFERENCE
1126             "[IEEE 802.3 Mgt], 30.4.3.1.1, aPortID."
1127     ::= { rptrMonitorPortEntry 2 }
1128
1129 rptrMonitorPortReadableFrames OBJECT-TYPE
1130     SYNTAX      Counter32
1131     MAX-ACCESS  read-only
1132     STATUS      current
1133     DESCRIPTION
1134             "This object is the number of frames of valid
1135             frame length that have been received on this port.
1136             This counter is incremented by one for each frame
1137             received on this port whose OctetCount is greater
1138             than or equal to minFrameSize and less than or
1139             equal to maxFrameSize (Ref: IEEE 802.3 Std,
1140             4.4.2.1) and for which the FCSError and
1141             CollisionEvent signals are not asserted.
1142
1143             A discontinuity may occur in the value
1144             when the value of object
1145             rptrMonitorPortLastChange changes.
1146
1147             This statistic provides one of the parameters
1148             necessary for obtaining the packet error rate.
1149             The approximate minimum time for rollover of this
1150             counter is 80 hours at 10Mb/s."
1151     REFERENCE
1152             "[IEEE 802.3 Mgt], 30.4.3.1.4, aReadableFrames."
1153     ::= { rptrMonitorPortEntry 3 }
1154
1155 rptrMonitorPortReadableOctets OBJECT-TYPE
1156     SYNTAX      Counter32
1157     MAX-ACCESS  read-only
1158     STATUS      current
1159     DESCRIPTION
1160             "This object is the number of octets contained in
1161             valid frames that have been received on this port.
1162             This counter is incremented by OctetCount for each
1163             frame received on this port which has been
1164             determined to be a readable frame (i.e., including
1165             FCS octets but excluding framing bits and dribble
1166             bits).
1167
1168             A discontinuity may occur in the value
1169             when the value of object
1170             rptrMonitorPortLastChange changes.
1171
1172             This statistic provides an indicator of the total
1173             data transferred.  The approximate minimum time
1174             for rollover of this counter in a 10Mb/s repeater
1175             is 58 minutes.
1176
1177             For ports receiving traffic at a maximum rate in
1178             a 100Mb/s repeater, this counter can roll over
1179             in less than 6 minutes.  Since that amount of time
1180             could be less than a management station's poll cycle
1181             time, in order to avoid a loss of information a
1182             management station is advised to also poll the
1183             rptrMonitorPortUpper32Octets object, or to use the
1184             64-bit counter defined by
1185             rptrMonitorPortHCReadableOctets instead of the
1186             two 32-bit counters."
1187     REFERENCE
1188             "[IEEE 802.3 Mgt], 30.4.3.1.5, aReadableOctets."
1189     ::= { rptrMonitorPortEntry 4 }
1190
1191 rptrMonitorPortFCSErrors OBJECT-TYPE
1192     SYNTAX      Counter32
1193     MAX-ACCESS  read-only
1194     STATUS      current
1195     DESCRIPTION
1196             "This counter is incremented by one for each frame
1197             received on this port with the FCSError signal
1198             asserted and the FramingError and CollisionEvent
1199             signals deasserted and whose OctetCount is greater
1200             than or equal to minFrameSize and less than or
1201             equal to maxFrameSize (Ref: 4.4.2.1, IEEE 802.3
1202             Std).
1203
1204             A discontinuity may occur in the value
1205             when the value of object
1206             rptrMonitorPortLastChange changes.
1207
1208             The approximate minimum time for rollover of this
1209             counter is 80 hours at 10Mb/s."
1210     REFERENCE
1211             "[IEEE 802.3 Mgt], 30.4.3.1.6,
1212             aFrameCheckSequenceErrors."
1213     ::= { rptrMonitorPortEntry 5 }
1214
1215 rptrMonitorPortAlignmentErrors OBJECT-TYPE
1216     SYNTAX      Counter32
1217     MAX-ACCESS  read-only
1218     STATUS      current
1219     DESCRIPTION
1220             "This counter is incremented by one for each frame
1221             received on this port with the FCSError and
1222             FramingError signals asserted and CollisionEvent
1223             signal deasserted and whose OctetCount is greater
1224             than or equal to minFrameSize and less than or
1225             equal to maxFrameSize (Ref: IEEE 802.3 Std,
1226             4.4.2.1).  If rptrMonitorPortAlignmentErrors is
1227             incremented then the rptrMonitorPortFCSErrors
1228             Counter shall not be incremented for the same
1229             frame.
1230
1231             A discontinuity may occur in the value
1232             when the value of object
1233             rptrMonitorPortLastChange changes.
1234
1235             The approximate minimum time for rollover of this
1236             counter is 80 hours at 10Mb/s."
1237     REFERENCE
1238             "[IEEE 802.3 Mgt], 30.4.3.1.7, aAlignmentErrors."
1239     ::= { rptrMonitorPortEntry 6 }
1240
1241 rptrMonitorPortFrameTooLongs OBJECT-TYPE
1242     SYNTAX      Counter32
1243     MAX-ACCESS  read-only
1244     STATUS      current
1245     DESCRIPTION
1246             "This counter is incremented by one for each frame
1247             received on this port whose OctetCount is greater
1248             than maxFrameSize (Ref: 4.4.2.1, IEEE 802.3 Std).
1249             If rptrMonitorPortFrameTooLongs is incremented
1250             then neither the rptrMonitorPortAlignmentErrors
1251             nor the rptrMonitorPortFCSErrors counter shall be
1252             incremented for the frame.
1253
1254             A discontinuity may occur in the value
1255             when the value of object
1256             rptrMonitorPortLastChange changes.
1257
1258             The approximate minimum time for rollover of this
1259             counter is 61 days in a 10Mb/s repeater."
1260     REFERENCE
1261             "[IEEE 802.3 Mgt], 30.4.3.1.8, aFramesTooLong."
1262     ::= { rptrMonitorPortEntry 7 }
1263
1264 rptrMonitorPortShortEvents OBJECT-TYPE
1265     SYNTAX      Counter32
1266     MAX-ACCESS  read-only
1267     STATUS      current
1268     DESCRIPTION
1269             "This counter is incremented by one for each
1270             CarrierEvent on this port with ActivityDuration
1271             less than ShortEventMaxTime.  ShortEventMaxTime is
1272             greater than 74 bit times and less than 82 bit
1273             times.  ShortEventMaxTime has tolerances included
1274             to provide for circuit losses between a
1275             conformance test point at the AUI and the
1276             measurement point within the state machine.
1277
1278             Notes:
1279
1280             ShortEvents may indicate externally
1281             generated noise hits which will cause the repeater
1282             to transmit Runts to its other ports, or propagate
1283             a collision (which may be late) back to the
1284             transmitting DTE and damaged frames to the rest of
1285             the network.
1286
1287             Implementors may wish to consider selecting the
1288             ShortEventMaxTime towards the lower end of the
1289             allowed tolerance range to accommodate bit losses
1290             suffered through physical channel devices not
1291             budgeted for within this standard.
1292
1293             The significance of this attribute is different
1294             in 10 and 100 Mb/s collision domains.  Clause 9
1295             repeaters perform fragment extension of short
1296             events which would be counted as runts on the
1297             interconnect ports of other repeaters.  Clause
1298             27 repeaters do not perform fragment extension.
1299
1300             A discontinuity may occur in the value
1301             when the value of object
1302             rptrMonitorPortLastChange changes.
1303
1304             The approximate minimum time for rollover of this
1305             counter is 16 hours in a 10Mb/s repeater."
1306     REFERENCE
1307             "[IEEE 802.3 Mgt], 30.4.3.1.9, aShortEvents."
1308     ::= { rptrMonitorPortEntry 8 }
1309
1310 rptrMonitorPortRunts OBJECT-TYPE
1311     SYNTAX      Counter32
1312     MAX-ACCESS  read-only
1313     STATUS      current
1314     DESCRIPTION
1315             "This counter is incremented by one for each
1316             CarrierEvent on this port that meets one of the
1317             following two conditions.  Only one test need be
1318             made.  a) The ActivityDuration is greater than
1319             ShortEventMaxTime and less than ValidPacketMinTime
1320             and the CollisionEvent signal is deasserted.  b)
1321             The OctetCount is less than 64, the
1322             ActivityDuration is greater than ShortEventMaxTime
1323             and the CollisionEvent signal is deasserted.
1324             ValidPacketMinTime is greater than or equal to 552
1325             bit times and less than 565 bit times.
1326
1327             An event whose length is greater than 74 bit times
1328             but less than 82 bit times shall increment either
1329             the shortEvents counter or the runts counter but
1330             not both.  A CarrierEvent greater than or equal to
1331             552 bit times but less than 565 bit times may or
1332             may not be counted as a runt.
1333
1334             ValidPacketMinTime has tolerances included to
1335             provide for circuit losses between a conformance
1336             test point at the AUI and the measurement point
1337             within the state machine.
1338
1339             Runts usually indicate collision fragments, a
1340             normal network event.  In certain situations
1341             associated with large diameter networks a
1342             percentage of collision fragments may exceed
1343             ValidPacketMinTime.
1344             A discontinuity may occur in the value
1345             when the value of object
1346             rptrMonitorPortLastChange changes.
1347
1348             The approximate minimum time for rollover of this
1349             counter is 16 hours in a 10Mb/s repeater."
1350     REFERENCE
1351             "[IEEE 802.3 Mgt], 30.4.3.1.10, aRunts."
1352     ::= { rptrMonitorPortEntry 9 }
1353
1354 rptrMonitorPortCollisions OBJECT-TYPE
1355     SYNTAX      Counter32
1356     MAX-ACCESS  read-only
1357     STATUS      current
1358     DESCRIPTION
1359             "For a clause 9 repeater, this counter is
1360             incremented by one for any CarrierEvent signal
1361             on any port for which the CollisionEvent signal
1362             on this port is asserted.  For a clause 27
1363             repeater port the counter increments on entering
1364             the Collision Count Increment state of the
1365             partition state diagram (fig 27-8 of
1366             [IEEE 802.3 Std]).
1367
1368             A discontinuity may occur in the value
1369             when the value of object
1370             rptrMonitorPortLastChange changes.
1371
1372             The approximate minimum time for rollover of this
1373             counter is 16 hours in a 10Mb/s repeater."
1374     REFERENCE
1375             "[IEEE 802.3 Mgt], 30.4.3.1.11, aCollisions."
1376     ::= { rptrMonitorPortEntry 10 }
1377
1378 rptrMonitorPortLateEvents OBJECT-TYPE
1379     SYNTAX      Counter32
1380     MAX-ACCESS  read-only
1381     STATUS      current
1382     DESCRIPTION
1383             "For a clause 9 repeater port, this counter is
1384             incremented by one for each CarrierEvent
1385             on this port in which the CollIn(X)
1386             variable transitions to the value SQE (Ref:
1387             9.6.6.2, IEEE 802.3 Std) while the
1388             ActivityDuration is greater than the
1389             LateEventThreshold.  For a clause 27 repeater
1390             port, this counter is incremented by one on
1391             entering the Collision Count Increment state
1392             of the  partition state diagram (fig 27-8)
1393             while the  ActivityDuration is greater than
1394             the LateEvent- Threshold.  Such a CarrierEvent
1395             is counted twice, as both a collision and as a
1396             lateEvent.
1397
1398             The LateEventThreshold is greater than 480 bit
1399             times and less than 565 bit times.
1400             LateEventThreshold has tolerances included to
1401             permit an implementation to build a single
1402             threshold to serve as both the LateEventThreshold
1403             and ValidPacketMinTime threshold.
1404
1405             A discontinuity may occur in the value
1406             when the value of object
1407             rptrMonitorPortLastChange changes.
1408
1409             The approximate minimum time for rollover of this
1410             counter is 81 hours in a 10Mb/s repeater."
1411     REFERENCE
1412             "[IEEE 802.3 Mgt], 30.4.3.1.12, aLateEvents."
1413     ::= { rptrMonitorPortEntry 11 }
1414
1415 rptrMonitorPortVeryLongEvents OBJECT-TYPE
1416     SYNTAX      Counter32
1417     MAX-ACCESS  read-only
1418     STATUS      current
1419     DESCRIPTION
1420             "For a clause 9 repeater port, this counter
1421             is incremented by one for each CarrierEvent
1422             whose ActivityDuration is greater than the
1423             MAU Jabber Lockup Protection timer TW3
1424             (Ref: 9.6.1 & 9.6.5, IEEE 802.3 Std).
1425
1426             For a clause 27 repeater port, this counter
1427             is incremented by one on entry to the
1428             Rx Jabber state of the receiver timer state
1429             diagram (fig 27-7).  Other counters may
1430             be incremented as appropriate.
1431
1432             A discontinuity may occur in the value
1433             when the value of object
1434             rptrMonitorPortLastChange changes."
1435     REFERENCE
1436             "[IEEE 802.3 Mgt], 30.4.3.1.13, aVeryLongEvents."
1437     ::= { rptrMonitorPortEntry 12 }
1438
1439 rptrMonitorPortDataRateMismatches OBJECT-TYPE
1440     SYNTAX      Counter32
1441     MAX-ACCESS  read-only
1442     STATUS      current
1443     DESCRIPTION
1444             "This counter is incremented by one for each
1445             frame received by this port that meets all
1446             of the conditions required by only one of the
1447             following two measurement methods:
1448
1449             Measurement method A:  1) The CollisionEvent
1450             signal is not asserted (10Mb/s operation) or
1451             the Collision Count Increment state of the
1452             partition state diagram (fig 27-8 of
1453             [IEEE 802.3 Std]) has not been entered
1454             (100Mb/s operation).  2) The ActivityDuration
1455             is greater than ValidPacketMinTime.  3) The
1456             frequency (data rate) is detectably mismatched
1457             from the local transmit frequency.
1458
1459             Measurement method B:  1) The CollisionEvent
1460             signal is not asserted (10Mb/s operation)
1461             or the Collision Count Increment state of the
1462             partition state diagram (fig 27-8 of
1463             [IEEE 802.3 Std]) has not been entered
1464             (100Mb/s operation).  2) The OctetCount is
1465             greater than 63.  3) The frequency (data
1466             rate) is detectably mismatched from the local
1467             transmit frequency.  The exact degree of
1468             mismatch is vendor specific and is to be
1469             defined by the vendor for conformance testing.
1470
1471             When this event occurs, other counters whose
1472             increment conditions were satisfied may or may not
1473             also be incremented, at the implementor's
1474             discretion.  Whether or not the repeater was able
1475             to maintain data integrity is beyond the scope of
1476             this standard.
1477
1478             A discontinuity may occur in the value
1479             when the value of object
1480             rptrMonitorPortLastChange changes."
1481     REFERENCE
1482             "[IEEE 802.3 Mgt], 30.4.3.1.14, aDataRateMismatches."
1483     ::= { rptrMonitorPortEntry 13 }
1484
1485 rptrMonitorPortAutoPartitions OBJECT-TYPE
1486     SYNTAX      Counter32
1487     MAX-ACCESS  read-only
1488     STATUS      current
1489     DESCRIPTION
1490             "This counter is incremented by one for
1491             each time the repeater has automatically
1492             partitioned this port.
1493
1494             The conditions that cause a clause 9
1495             repeater port to partition are specified in
1496             the partition state diagram in clause 9 of
1497             [IEEE 802.3 Std].  They are not differentiated
1498             here.  A clause 27 repeater port partitions
1499             on entry to the Partition Wait state of the
1500             partition state diagram (fig 27-8 in
1501             [IEEE 802.3 Std]).
1502
1503             A discontinuity may occur in the value
1504             when the value of object
1505             rptrMonitorPortLastChange changes."
1506     REFERENCE
1507             "[IEEE 802.3 Mgt], 30.4.3.1.15, aAutoPartitions."
1508     ::= { rptrMonitorPortEntry 14 }
1509
1510 rptrMonitorPortTotalErrors OBJECT-TYPE
1511     SYNTAX      Counter32
1512     MAX-ACCESS  read-only
1513     STATUS      current
1514     DESCRIPTION
1515             "The total number of errors which have occurred on
1516             this port.  This counter is the summation of the
1517             values of other error counters (for the same
1518             port), namely:
1519
1520                 rptrMonitorPortFCSErrors,
1521                 rptrMonitorPortAlignmentErrors,
1522                 rptrMonitorPortFrameTooLongs,
1523                 rptrMonitorPortShortEvents,
1524                 rptrMonitorPortLateEvents,
1525                 rptrMonitorPortVeryLongEvents,
1526                 rptrMonitorPortDataRateMismatches, and
1527                 rptrMonitorPortSymbolErrors.
1528
1529             This counter is redundant in the sense that it is
1530             the summation of information already available
1531             through other objects.  However, it is included
1532             specifically because the regular retrieval of this
1533             object as a means of tracking the health of a port
1534             provides a considerable optimization of network
1535             management traffic over the otherwise necessary
1536             retrieval of the summed counters.
1537
1538             Note that rptrMonitorPortRunts is not included
1539             in this total; this is because runts usually
1540             indicate collision fragments, a normal network
1541             event.
1542
1543             A discontinuity may occur in the value
1544             when the value of object
1545             rptrMonitorPortLastChange changes."
1546     ::= { rptrMonitorPortEntry 15 }
1547
1548 rptrMonitorPortLastChange OBJECT-TYPE
1549     SYNTAX      TimeStamp
1550     MAX-ACCESS  read-only
1551     STATUS      current
1552     DESCRIPTION
1553             "The value of sysUpTime when the last of
1554             the following occurred:
1555               1) the agent cold- or warm-started;
1556               2) the row for the port was created
1557                  (such as when a device or module was added
1558                   to the system); or
1559               3) any condition that would cause one of
1560                  the counters for the row to experience
1561                  a discontinuity."
1562     ::= { rptrMonitorPortEntry 16 }
1563
1564 rptrMonitor100PortTable OBJECT-TYPE
1565     SYNTAX      SEQUENCE OF RptrMonitor100PortEntry
1566     MAX-ACCESS  not-accessible
1567     STATUS      current
1568     DESCRIPTION
1569             "Table of additional performance and error
1570             statistics for 100Mb/s ports, above and
1571             beyond those parameters that apply to both
1572             10 and 100Mbps ports.  Entries exist only for
1573             ports attached to 100Mbps repeaters.
1574
1575             The columnar object rptrMonitorPortLastChange
1576             is used to indicate possible discontinuities
1577             of counter type columnar objects in this table."
1578     ::= { rptrMonitorPortInfo 2 }
1579
1580 rptrMonitor100PortEntry OBJECT-TYPE
1581     SYNTAX      RptrMonitor100PortEntry
1582     MAX-ACCESS  not-accessible
1583     STATUS      current
1584     DESCRIPTION
1585             "An entry in the table, containing performance
1586             and error statistics for a single 100Mb/s port."
1587     INDEX    { rptrMonitorPortGroupIndex, rptrMonitorPortIndex }
1588     ::= { rptrMonitor100PortTable 1 }
1589
1590 RptrMonitor100PortEntry ::=
1591     SEQUENCE {
1592         rptrMonitorPortIsolates
1593             Counter32,
1594         rptrMonitorPortSymbolErrors
1595             Counter32,
1596         rptrMonitorPortUpper32Octets
1597             Counter32,
1598         rptrMonitorPortHCReadableOctets
1599             Counter64
1600     }
1601
1602 rptrMonitorPortIsolates OBJECT-TYPE
1603     SYNTAX      Counter32
1604     MAX-ACCESS  read-only
1605     STATUS      current
1606     DESCRIPTION
1607             "This counter is incremented by one each time that
1608             the repeater port automatically isolates as a
1609             consequence of false carrier events.  The conditions
1610             which cause a port to automatically isolate are
1611             defined by the transition from the False Carrier
1612             state to the Link Unstable state of the carrier
1613             integrity state diagram (figure 27-9)
1614             [IEEE 802.3 Standard].
1615
1616             Note:  Isolates do not affect the value of
1617             the PortOperStatus object.
1618
1619             A discontinuity may occur in the value
1620             when the value of object
1621             rptrMonitorPortLastChange changes."
1622     REFERENCE
1623             "[IEEE 802.3 Mgt], 30.4.3.1.16, aIsolates."
1624     ::= { rptrMonitor100PortEntry 1 }
1625
1626 rptrMonitorPortSymbolErrors OBJECT-TYPE
1627     SYNTAX      Counter32
1628     MAX-ACCESS  read-only
1629     STATUS      current
1630     DESCRIPTION
1631             "This counter is incremented by one each time when
1632             valid length packet was received at the port and
1633             there was at least one occurrence of an invalid
1634             data symbol. This can increment only once per valid
1635             carrier event. A collision presence at any port of
1636             the repeater containing port N, will not cause this
1637             attribute to increment.
1638
1639             A discontinuity may occur in the value
1640             when the value of object
1641             rptrMonitorPortLastChange changes.
1642
1643             The approximate minimum time for rollover of this
1644             counter is 7.4 hours at 100Mb/s."
1645     REFERENCE
1646             "[IEEE 802.3 Mgt], 30.4.3.1.17,
1647             aSymbolErrorDuringPacket."
1648     ::= { rptrMonitor100PortEntry 2 }
1649
1650 rptrMonitorPortUpper32Octets OBJECT-TYPE
1651     SYNTAX      Counter32
1652     MAX-ACCESS  read-only
1653     STATUS      current
1654     DESCRIPTION
1655             "This object is the number of octets contained in
1656             valid frames that have been received on this port,
1657             modulo 2**32.  That is, it contains the upper 32
1658             bits of a 64-bit octets counter, of which the
1659             lower 32 bits are contained in the
1660             rptrMonitorPortReadableOctets object.
1661
1662             This two-counter mechanism is provided for those
1663             network management protocols that do not support
1664             64-bit counters (e.g. SNMP V1) and are used to
1665             manage a repeater type of 100Mb/s.
1666
1667             Conformance clauses for this MIB are defined such
1668             that implementation of this object is not required
1669             in a system which does not support 100Mb/s.
1670             However, systems with mixed 10 and 100Mb/s ports
1671             may implement this object across all ports,
1672             including 10Mb/s.  If this object is implemented,
1673             it must be according to the definition in the first
1674             paragraph of this description; that is, the value
1675             of this object MUST be a valid count.
1676
1677             A discontinuity may occur in the value
1678             when the value of object
1679             rptrMonitorPortLastChange changes."
1680     ::= { rptrMonitor100PortEntry 3 }
1681
1682 rptrMonitorPortHCReadableOctets OBJECT-TYPE
1683     SYNTAX      Counter64
1684     MAX-ACCESS  read-only
1685     STATUS      current
1686     DESCRIPTION
1687             "This object is the number of octets contained in
1688             valid frames that have been received on this port.
1689             This counter is incremented by OctetCount for each
1690             frame received on this port which has been
1691             determined to be a readable frame (i.e., including
1692             FCS octets but excluding framing bits and dribble
1693             bits).
1694
1695             This statistic provides an indicator of the total
1696             data transferred.
1697
1698             This counter is a 64-bit version of rptrMonitor-
1699             PortReadableOctets. It should be used by network
1700             management protocols which suppport 64-bit counters
1701             (e.g. SNMPv2).
1702
1703             Conformance clauses for this MIB are defined such
1704             that implementation of this object is not required
1705             in a system which does not support 100Mb/s.
1706             However, systems with mixed 10 and 100Mb/s ports
1707             may implement this object across all ports,
1708             including 10Mb/s.  If this object is implemented,
1709             it must be according to the definition in the first
1710             paragraph of this description; that is, the value
1711             of this object MUST be a valid count.
1712
1713             A discontinuity may occur in the value
1714             when the value of object
1715             rptrMonitorPortLastChange changes."
1716     REFERENCE
1717             "[IEEE 802.3 Mgt], 30.4.3.1.5, aReadableOctets."
1718     ::= { rptrMonitor100PortEntry 4 }
1719
1720
1721 -- New version of statistics at the repeater level.
1722 --
1723 -- Statistics objects for each managed repeater
1724 -- in the system.
1725
1726 rptrMonTable OBJECT-TYPE
1727     SYNTAX      SEQUENCE OF RptrMonEntry
1728     MAX-ACCESS  not-accessible
1729     STATUS      current
1730     DESCRIPTION
1731             "A table of information about each
1732             non-trivial repeater.  The number of entries
1733             in this table is the same as the number of
1734             entries in the rptrInfoTable.
1735
1736             The columnar object rptrInfoLastChange is
1737             used to indicate possible discontinuities of
1738             counter type columnar objects in this table."
1739     ::= { rptrMonitorAllRptrInfo 1 }
1740
1741 rptrMonEntry OBJECT-TYPE
1742     SYNTAX      RptrMonEntry
1743     MAX-ACCESS  not-accessible
1744     STATUS      current
1745     DESCRIPTION
1746             "An entry in the table, containing information
1747             about a single non-trivial repeater."
1748     INDEX    { rptrInfoId }
1749     ::= { rptrMonTable 1 }
1750
1751 RptrMonEntry ::=
1752     SEQUENCE {
1753         rptrMonTxCollisions
1754             Counter32,
1755         rptrMonTotalFrames
1756             Counter32,
1757         rptrMonTotalErrors
1758             Counter32,
1759         rptrMonTotalOctets
1760             Counter32
1761     }
1762
1763 rptrMonTxCollisions OBJECT-TYPE
1764     SYNTAX      Counter32
1765     MAX-ACCESS  read-only
1766     STATUS      current
1767     DESCRIPTION
1768             "For a clause 9 (10Mb/s) repeater, this counter
1769             is incremented every time the repeater state
1770             machine enters the TRANSMIT COLLISION state
1771             from any state other than ONE PORT LEFT
1772             (Ref: Fig 9-2 [IEEE 802.3 Std]).
1773
1774             For a clause 27 repeater, this counter is
1775             incremented every time the repeater core state
1776             diagram enters the Jam state as a result of
1777             Activity(ALL) > 1 (fig 27-2 [IEEE 802.3 Std]).
1778
1779             The approximate minimum time for rollover of this
1780             counter is 16 hours in a 10Mb/s repeater and 1.6
1781             hours in a 100Mb/s repeater."
1782     REFERENCE
1783             "[IEEE 802.3 Mgt], 30.4.1.1.8, aTransmitCollisions"
1784     ::= { rptrMonEntry 1 }
1785
1786 rptrMonTotalFrames OBJECT-TYPE
1787     SYNTAX      Counter32
1788     MAX-ACCESS  read-only
1789     STATUS      current
1790     DESCRIPTION
1791             "The number of frames of valid frame length
1792             that have been received on the ports in this repeater
1793             and for which the FCSError and CollisionEvent
1794             signals were not asserted.  If an implementation
1795             can not obtain a count of frames as seen by
1796             the repeater itself, this counter may be
1797             implemented as the summation of the values of the
1798             rptrMonitorPortReadableFrames counters for all of
1799             the ports in the repeater.
1800
1801             This statistic provides one of the parameters
1802             necessary for obtaining the packet error rate.
1803             The approximate minimum time for rollover of this
1804             counter is 80 hours in a 10Mb/s repeater."
1805     ::= { rptrMonEntry 3 }
1806
1807 rptrMonTotalErrors OBJECT-TYPE
1808     SYNTAX      Counter32
1809     MAX-ACCESS  read-only
1810     STATUS      current
1811     DESCRIPTION
1812             "The total number of errors which have occurred on
1813             all of the ports in this repeater.  The errors
1814             included in this count are the same as those listed
1815             for the rptrMonitorPortTotalErrors counter.  If an
1816             implementation can not obtain a count of these
1817             errors as seen by the repeater itself, this counter
1818             may be implemented as the summation of the values of
1819             the rptrMonitorPortTotalErrors counters for all of
1820             the ports in the repeater."
1821     ::= { rptrMonEntry 4 }
1822
1823 rptrMonTotalOctets OBJECT-TYPE
1824     SYNTAX      Counter32
1825     MAX-ACCESS  read-only
1826     STATUS      current
1827     DESCRIPTION
1828             "The total number of octets contained in the valid
1829             frames that have been received on the ports in
1830             this group.  If an implementation can not obtain
1831             a count of octets as seen by the repeater itself,
1832             this counter may be the summation of the
1833             values of the rptrMonitorPortReadableOctets
1834             counters for all of the ports in the group.
1835
1836             This statistic provides an indicator of the total
1837             data transferred.  The approximate minimum time
1838             for rollover of this counter in a 10Mb/s repeater
1839             is 58 minutes divided by the number of ports in
1840             the repeater.
1841
1842             For 100Mb/s repeaters processing traffic at a
1843             maximum rate, this counter can roll over in less
1844             than 6 minutes divided by the number of ports in
1845             the repeater.  Since that amount of time could
1846             be less than a management station's poll cycle
1847             time, in order to avoid a loss of information a
1848             management station is advised to also poll the
1849             rptrMonUpper32TotalOctets object, or to use the
1850             64-bit counter defined by rptrMonHCTotalOctets
1851             instead of the two 32-bit counters."
1852     ::= { rptrMonEntry 5 }
1853
1854 rptrMon100Table OBJECT-TYPE
1855     SYNTAX      SEQUENCE OF RptrMon100Entry
1856     MAX-ACCESS  not-accessible
1857     STATUS      current
1858     DESCRIPTION
1859             "A table of additional information about each
1860             100Mb/s repeater, augmenting the entries in
1861             the rptrMonTable.  Entries exist in this table
1862             only for 100Mb/s repeaters.
1863
1864             The columnar object rptrInfoLastChange is
1865             used to indicate possible discontinuities of
1866             counter type columnar objects in this table."
1867     ::= { rptrMonitorAllRptrInfo 2 }
1868
1869 rptrMon100Entry OBJECT-TYPE
1870     SYNTAX      RptrMon100Entry
1871     MAX-ACCESS  not-accessible
1872     STATUS      current
1873     DESCRIPTION
1874             "An entry in the table, containing information
1875             about a single 100Mbps repeater."
1876     INDEX    { rptrInfoId }
1877     ::= { rptrMon100Table 1 }
1878
1879 RptrMon100Entry ::=
1880     SEQUENCE {
1881         rptrMonUpper32TotalOctets
1882             Counter32,
1883         rptrMonHCTotalOctets
1884             Counter64
1885     }
1886
1887 rptrMonUpper32TotalOctets OBJECT-TYPE
1888     SYNTAX      Counter32
1889     MAX-ACCESS  read-only
1890     STATUS      current
1891     DESCRIPTION
1892             "The total number of octets contained in the valid
1893             frames that have been received on the ports in
1894             this repeater, modulo 2**32.  That is, it contains
1895             the upper 32 bits of a 64-bit counter, of which
1896             the lower 32 bits are contained in the
1897             rptrMonTotalOctets object.  If an implementation
1898             can not obtain a count of octets as seen
1899             by the repeater itself, the 64-bit value
1900             may be the summation of the values of the
1901             rptrMonitorPortReadableOctets counters combined
1902             with the corresponding rptrMonitorPortUpper32Octets
1903             counters for all of the ports in the repeater.
1904
1905             This statistic provides an indicator of the total
1906             data transferred within the repeater.
1907
1908             This two-counter mechanism is provided for those
1909             network management protocols that do not support
1910             64-bit counters (e.g. SNMP V1) and are used to
1911             manage a repeater type of 100Mb/s.
1912
1913             Conformance clauses for this MIB are defined such
1914             that implementation of this object is not required
1915             in a system which does not support 100Mb/s.
1916             However, systems with mixed 10 and 100Mb/s ports
1917             may implement this object across all ports,
1918             including 10Mb/s.  If this object is implemented,
1919             it must be according to the definition in the first
1920             paragraph of this description; that is, the value
1921             of this object MUST be a valid count."
1922     ::= { rptrMon100Entry 1 }
1923
1924 rptrMonHCTotalOctets OBJECT-TYPE
1925     SYNTAX      Counter64
1926     MAX-ACCESS  read-only
1927     STATUS      current
1928     DESCRIPTION
1929             "The total number of octets contained in the valid
1930             frames that have been received on the ports in
1931             this group.  If a implementation can not obtain
1932             a count of octets as seen by the repeater itself,
1933             this counter may be the summation of the
1934             values of the rptrMonitorPortReadableOctets
1935             counters for all of the ports in the group.
1936
1937             This statistic provides an indicator of the total
1938             data transferred.
1939
1940             This counter is a 64-bit (high-capacity) version
1941             of rptrMonUpper32TotalOctets and rptrMonTotalOctets.
1942             It should be used by network management protocols
1943             which support 64-bit counters (e.g. SNMPv2).
1944
1945             Conformance clauses for this MIB are defined such
1946             that implementation of this object is not required
1947             in a system which does not support 100Mb/s.
1948             However, systems with mixed 10 and 100Mb/s ports
1949             may implement this object across all ports,
1950             including 10Mb/s.  If this object is implemented,
1951             it must be according to the definition in the first
1952             paragraph of this description; that is, the value
1953             of this object MUST be a valid count."
1954     ::= { rptrMon100Entry 2 }
1955
1956
1957 --
1958 -- The Repeater Address Search Table
1959 --
1960 -- This table provides an active address tracking
1961 -- capability which can be also used to collect the
1962 -- necessary information for mapping the topology
1963 -- of a network.  Note that an NMS is required to have
1964 -- read-write access to the table in order to access
1965 -- this function.  Section 4, "Topology Mapping",
1966 -- contains a description of an algorithm which can
1967 -- make use of this table, in combination with the
1968
1969 -- forwarding databases of managed bridges/switches
1970 -- in the network, to map network topology.
1971 --
1972
1973 rptrAddrSearchTable OBJECT-TYPE
1974     SYNTAX     SEQUENCE OF RptrAddrSearchEntry
1975     MAX-ACCESS not-accessible
1976     STATUS     current
1977     DESCRIPTION
1978             "This table contains one entry per repeater in the
1979             system.  It defines objects which allow a network
1980             management application to instruct an agent to watch
1981             for a given MAC address and report which port it
1982             was seen on.  Only one address search can be in
1983             progress on each repeater at any one time.  Before
1984             starting an address search, a management application
1985             should obtain 'ownership' of the entry in
1986             rptrAddrSearchTable for the repeater that is to
1987             perform the search.  This is accomplished with the
1988             rptrAddrSearchLock and rptrAddrSearchStatus as
1989             follows:
1990
1991             try_again:
1992                 get(rptrAddrSearchLock, rptrAddrSearchStatus)
1993                 while (rptrAddrSearchStatus != notInUse)
1994                 {
1995                     /* Loop waiting for objects to be available*/
1996                     short delay
1997                     get(rptrAddrSearchLock, rptrAddrSearchStatus)
1998                 }
1999
2000                 /* Try to claim map objects */
2001                 lock_value = rptrAddrSearchLock
2002                 if ( set(rptrAddrSearchLock = lock_value,
2003                          rptrAddrSearchStatus = inUse,
2004                          rptrAddrSearchOwner = 'my-IP-address)
2005                       == FAILURE)
2006                     /* Another manager got the lock */
2007                     goto try_again
2008
2009                 /* I have the lock */
2010                 set (rptrAddrSearchAddress = <search target>)
2011
2012                 wait for rptrAddrSearchState to change from none
2013
2014                 if (rptrAddrSearchState == single)
2015                     get (rptrAddrSearchGroup, rptrAddrSearchPort)
2016                 /* release the lock, making sure not to overwrite
2017                    anyone else's lock */
2018                 set (rptrAddrSearchLock = lock_value+1,
2019                      rptrAddrSearchStatus = notInUse,
2020                      rptrAddrSearchOwner = '')
2021
2022             A management station first retrieves the values of
2023             the appropriate instances of the rptrAddrSearchLock
2024             and rptrAddrSearchStatus objects, periodically
2025             repeating the retrieval if necessary, until the value
2026             of rptrAddrSearchStatus is 'notInUse'.  The
2027             management station then tries to set the same
2028             instance of the rptrAddrSearchLock object to the
2029             value it just retrieved, the same instance of the
2030             rptrAddrSearchStatus object to 'inUse', and the
2031             corresponding instance of rptrAddrSearchOwner to a
2032             value indicating itself.  If the set operation
2033             succeeds, then the management station has obtained
2034             ownership of the rptrAddrSearchEntry, and the value
2035             of rptrAddrSearchLock is incremented by the agent (as
2036             per the semantics of TestAndIncr).  Failure of the
2037             set operation indicates that some other manager has
2038             obtained ownership of the rptrAddrSearchEntry.
2039
2040             Once ownership is obtained, the management station
2041             can proceed with the search operation.  Note that the
2042             agent will reset rptrAddrSearchStatus to 'notInUse'
2043             if it has been in the 'inUse' state for an abnormally
2044             long period of time, to prevent a misbehaving manager
2045             from permanently locking the entry.  It is suggested
2046             that this timeout period be between one and five
2047             minutes.
2048
2049             When the management station has completed its search
2050             operation, it should free the entry by setting
2051             the instance of the rptrAddrSearchLock object to the
2052             previous value + 1, the instance of the
2053             rptrAddrSearchStatus to 'notInUse', and the instance
2054             of rptrAddrSearchOwner to a zero length string.  This
2055             is done to prevent overwriting another station's
2056             lock."
2057     ::= { rptrAddrTrackRptrInfo 1 }
2058
2059 rptrAddrSearchEntry OBJECT-TYPE
2060     SYNTAX     RptrAddrSearchEntry
2061     MAX-ACCESS not-accessible
2062     STATUS     current
2063     DESCRIPTION
2064             "An entry containing objects for invoking an address
2065             search on a repeater."
2066     INDEX      { rptrInfoId }
2067     ::= { rptrAddrSearchTable 1 }
2068
2069 RptrAddrSearchEntry ::=
2070     SEQUENCE {
2071         rptrAddrSearchLock     TestAndIncr,
2072         rptrAddrSearchStatus   INTEGER,
2073         rptrAddrSearchAddress  MacAddress,
2074         rptrAddrSearchState    INTEGER,
2075         rptrAddrSearchGroup    Integer32,
2076         rptrAddrSearchPort     Integer32,
2077         rptrAddrSearchOwner    OwnerString
2078     }
2079
2080
2081 rptrAddrSearchLock OBJECT-TYPE
2082     SYNTAX     TestAndIncr
2083     MAX-ACCESS read-write
2084     STATUS     current
2085     DESCRIPTION
2086             "This object is used by a management station as an
2087             advisory lock for this rptrAddrSearchEntry."
2088     ::= { rptrAddrSearchEntry 1 }
2089
2090 rptrAddrSearchStatus  OBJECT-TYPE
2091     SYNTAX     INTEGER {
2092                    notInUse(1),
2093                    inUse(2)
2094                }
2095     MAX-ACCESS read-write
2096     STATUS     current
2097     DESCRIPTION
2098             "This object is used to indicate that some management
2099             station is currently using this rptrAddrSearchEntry.
2100             Cooperating managers should set this object to
2101             'notInUse' when they are finished using this entry.
2102             The agent will automatically set the value of this
2103             object to 'notInUse' if it has been set to 'inUse'
2104             for an unusually long period of time."
2105     ::= { rptrAddrSearchEntry 2 }
2106
2107 rptrAddrSearchAddress OBJECT-TYPE
2108     SYNTAX     MacAddress
2109     MAX-ACCESS read-write
2110     STATUS     current
2111     DESCRIPTION
2112             "This object is used to search for a specified MAC
2113             address.  When this object is set, an address search
2114             begins.  This automatically sets the corresponding
2115             instance of the rptrAddrSearchState object  to 'none'
2116             and the corresponding instances of the
2117             rptrAddrSearchGroup and rptrAddrSearchPort objects to
2118             0.
2119
2120             When a valid frame is received by this repeater with
2121             a source MAC address which matches the current value
2122             of rptrAddrSearchAddress, the agent will update the
2123             corresponding instances of rptrAddrSearchState,
2124             rptrAddrSearchGroup and rptrAddrSearchPort to reflect
2125             the current status of the search, and the group and
2126             port on which the frame was seen."
2127     ::= { rptrAddrSearchEntry 3 }
2128
2129 rptrAddrSearchState OBJECT-TYPE
2130     SYNTAX     INTEGER {
2131                     none(1),
2132                     single(2),
2133                     multiple(3)
2134                }
2135     MAX-ACCESS read-only
2136     STATUS     current
2137     DESCRIPTION
2138             "The current state of the MAC address search on this
2139             repeater.  This object is initialized to 'none' when
2140             the corresponding instance of rptrAddrSearchAddress
2141             is set.  If the agent detects the address on exactly
2142             one port, it will set this object to 'single', and
2143             set the corresponding instances of
2144             rptrAddrSearchGroup and rptrAddrSearchPort to reflect
2145             the group and port on which the address was heard.
2146             If the agent detects the address on more than one
2147             port, it will set this object to 'multiple'."
2148     ::= { rptrAddrSearchEntry 4 }
2149
2150 rptrAddrSearchGroup OBJECT-TYPE
2151     SYNTAX     Integer32 (0..2147483647)
2152     MAX-ACCESS read-only
2153     STATUS     current
2154     DESCRIPTION
2155             "The group from which an error-free frame whose
2156             source address is equal to the corresponding instance
2157             of rptrAddrSearchAddress has been received.  The
2158             value of this object is undefined when the
2159             corresponding instance of rptrAddrSearchState is
2160             equal to 'none' or 'multiple'."
2161     ::= { rptrAddrSearchEntry 5 }
2162
2163 rptrAddrSearchPort OBJECT-TYPE
2164     SYNTAX     Integer32 (0..2147483647)
2165     MAX-ACCESS read-only
2166     STATUS     current
2167     DESCRIPTION
2168             "The port rom which an error-free frame whose
2169             source address is equal to the corresponding instance
2170             of rptrAddrSearchAddress has been received.  The
2171             value of this object is undefined when the
2172             corresponding instance of rptrAddrSearchState is
2173             equal to 'none' or 'multiple'."
2174     ::= { rptrAddrSearchEntry 6 }
2175
2176 rptrAddrSearchOwner OBJECT-TYPE
2177     SYNTAX     OwnerString
2178     MAX-ACCESS read-write
2179     STATUS     current
2180     DESCRIPTION
2181             "The entity which currently has 'ownership' of this
2182             rptrAddrSearchEntry."
2183     ::= { rptrAddrSearchEntry 7 }
2184
2185
2186 --
2187 -- The Port Address Tracking Table
2188 --
2189 -- This table provides a way for a network management
2190 -- application to passively gather information (using
2191 -- read-only privileges) about which network addresses
2192 -- are connected to which ports of a repeater.
2193 --
2194
2195 rptrAddrTrackTable OBJECT-TYPE
2196     SYNTAX      SEQUENCE OF RptrAddrTrackEntry
2197     MAX-ACCESS  not-accessible
2198     STATUS      current
2199     DESCRIPTION
2200             "Table of address mapping information about the
2201             ports."
2202     ::= { rptrAddrTrackPortInfo 1 }
2203
2204 rptrAddrTrackEntry OBJECT-TYPE
2205     SYNTAX      RptrAddrTrackEntry
2206     MAX-ACCESS  not-accessible
2207     STATUS      current
2208     DESCRIPTION
2209             "An entry in the table, containing address mapping
2210             information about a single port."
2211     INDEX    { rptrAddrTrackGroupIndex, rptrAddrTrackPortIndex }
2212     ::= { rptrAddrTrackTable 1 }
2213
2214 RptrAddrTrackEntry ::=
2215     SEQUENCE {
2216         rptrAddrTrackGroupIndex
2217             INTEGER,
2218         rptrAddrTrackPortIndex
2219             INTEGER,
2220         rptrAddrTrackLastSourceAddress     -- DEPRECATED OBJECT
2221             MacAddress,
2222         rptrAddrTrackSourceAddrChanges
2223             Counter32,
2224         rptrAddrTrackNewLastSrcAddress
2225             OptMacAddr,
2226         rptrAddrTrackCapacity
2227             Integer32
2228     }
2229
2230 rptrAddrTrackGroupIndex OBJECT-TYPE
2231     SYNTAX      INTEGER (1..2147483647)
2232     MAX-ACCESS  read-only
2233     STATUS      current
2234     DESCRIPTION
2235             "This object identifies the group containing the
2236             port for which this entry contains information."
2237     ::= { rptrAddrTrackEntry 1 }
2238
2239 rptrAddrTrackPortIndex OBJECT-TYPE
2240     SYNTAX      INTEGER (1..2147483647)
2241     MAX-ACCESS  read-only
2242     STATUS      current
2243     DESCRIPTION
2244             "This object identifies the port within the group
2245             for which this entry contains information."
2246     REFERENCE
2247             "[IEEE 802.3 Mgt], 30.4.3.1.1, aPortID."
2248     ::= { rptrAddrTrackEntry 2 }
2249
2250 rptrAddrTrackLastSourceAddress OBJECT-TYPE
2251     SYNTAX      MacAddress
2252     MAX-ACCESS  read-only
2253     STATUS      deprecated
2254     DESCRIPTION
2255             "********* THIS OBJECT IS DEPRECATED **********
2256             This object is the SourceAddress of the last
2257             readable frame (i.e., counted by
2258             rptrMonitorPortReadableFrames) received by this
2259             port.
2260
2261             This object has been deprecated because its value
2262             is undefined when no frames have been observed on
2263             this port.  The replacement object is
2264             rptrAddrTrackNewLastSrcAddress."
2265     REFERENCE
2266             "[IEEE 802.3 Mgt], 30.4.3.1.18, aLastSourceAddress."
2267     ::= { rptrAddrTrackEntry 3 }
2268
2269 rptrAddrTrackSourceAddrChanges OBJECT-TYPE
2270     SYNTAX      Counter32
2271     MAX-ACCESS  read-only
2272     STATUS      current
2273     DESCRIPTION
2274             "This counter is incremented by one for each time
2275             that the rptrAddrTrackLastSourceAddress attribute
2276             for this port has changed.
2277
2278             This may indicate whether a link is connected to a
2279             single DTE or another multi-user segment.
2280
2281             A discontinuity may occur in the value when the
2282             value of object rptrMonitorPortLastChange changes.
2283
2284             The approximate minimum time for rollover of this
2285             counter is 81 hours in a 10Mb/s repeater."
2286     REFERENCE
2287             "[IEEE 802.3 Mgt], 30.4.3.1.19, aSourceAddressChanges."
2288     ::= { rptrAddrTrackEntry 4 }
2289
2290 rptrAddrTrackNewLastSrcAddress OBJECT-TYPE
2291     SYNTAX      OptMacAddr
2292     MAX-ACCESS  read-only
2293     STATUS      current
2294     DESCRIPTION
2295             "This object is the SourceAddress of the last
2296             readable frame (i.e., counted by
2297             rptrMonitorPortReadableFrames) received by this
2298             port.  If no frames have been received by this
2299             port since the agent began monitoring the port
2300             activity, the agent shall return a string of
2301             length zero."
2302     REFERENCE
2303             "[IEEE 802.3 Mgt], 30.4.3.1.18, aLastSourceAddress."
2304     ::= { rptrAddrTrackEntry 5 }
2305
2306 rptrAddrTrackCapacity OBJECT-TYPE
2307     SYNTAX      Integer32
2308     MAX-ACCESS  read-only
2309     STATUS      current
2310     DESCRIPTION
2311             "The maximum number of addresses that can be
2312             detected on this port. This value indicates
2313             to the maximum  number of entries in the
2314             rptrExtAddrTrackTable relative to this port.
2315
2316             If this object has the value of 1, the agent
2317             implements only the LastSourceAddress mechanism
2318             described by RFC 1368 or RFC 1516."
2319     ::= { rptrAddrTrackEntry 6 }
2320
2321
2322 -- Table for multiple addresses per port
2323
2324 rptrExtAddrTrackTable OBJECT-TYPE
2325     SYNTAX      SEQUENCE OF RptrExtAddrTrackEntry
2326     MAX-ACCESS  not-accessible
2327     STATUS      current
2328     DESCRIPTION
2329             "A table to extend the address tracking table (i.e.,
2330             rptrAddrTrackTable) with a list of source MAC
2331             addresses that were recently received on each port.
2332             The number of ports is the same as the number
2333             of entries in table rptrPortTable. The number of
2334             entries in this table depends on the agent/repeater
2335             implementation and the number of different
2336             addresses received on each port.
2337
2338             The first entry for each port contains
2339             the same MAC address that is given by the
2340             rptrAddrTrackNewLastSrcAddress for that port.
2341
2342             Entries in this table for a particular port are
2343             retained when that port is switched from one
2344             repeater to another.
2345
2346             The ordering of MAC addresses listed for a
2347             particular port is implementation dependent."
2348     ::= { rptrAddrTrackPortInfo 2 }
2349
2350 rptrExtAddrTrackEntry OBJECT-TYPE
2351     SYNTAX      RptrExtAddrTrackEntry
2352     MAX-ACCESS  not-accessible
2353     STATUS      current
2354     DESCRIPTION
2355             "A row in the table of extended address tracking
2356             information for ports. Entries can not be directly
2357             created or deleted via SNMP operations."
2358     INDEX       { rptrAddrTrackGroupIndex,
2359                   rptrAddrTrackPortIndex,
2360                   rptrExtAddrTrackMacIndex }
2361     ::= { rptrExtAddrTrackTable 1 }
2362
2363 RptrExtAddrTrackEntry ::= SEQUENCE {
2364     rptrExtAddrTrackMacIndex Integer32,
2365     rptrExtAddrTrackSourceAddress MacAddress
2366     }
2367
2368 rptrExtAddrTrackMacIndex OBJECT-TYPE
2369     SYNTAX      Integer32 (1..2147483647)
2370     MAX-ACCESS  read-only
2371     STATUS      current
2372     DESCRIPTION
2373             "The index of a source MAC address seen on
2374             the port.
2375
2376             The ordering of MAC addresses listed for a
2377             particular port is implementation dependent.
2378
2379             There is no implied relationship between a
2380             particular index and a particular MAC
2381             address.  The index for a particular MAC
2382             address may change without notice."
2383     ::= { rptrExtAddrTrackEntry 1 }
2384
2385 rptrExtAddrTrackSourceAddress OBJECT-TYPE
2386     SYNTAX      MacAddress
2387     MAX-ACCESS  read-only
2388     STATUS      current
2389     DESCRIPTION
2390             "The source MAC address from a readable frame
2391             (i.e., counted by rptrMonitorPortReadableFrames)
2392             recently received by the port."
2393     REFERENCE
2394             "[IEEE 802.3 Mgt], 30.4.3.1.18, aLastSourceAddress."
2395     ::= { rptrExtAddrTrackEntry 2 }
2396
2397
2398 -- The Repeater Top "N" Port Group
2399
2400 -- The Repeater Top N Port group is used to prepare reports that
2401 -- describe a list of ports ordered by one of the statistics in the
2402 -- Repeater Monitor Port Table.  The statistic chosen by the
2403 -- management station is sampled over a management
2404 -- station-specified time interval, making the report rate based.
2405 -- The management station also specifies the number of ports that
2406 -- are reported.
2407 --
2408 -- The rptrTopNPortControlTable is used to initiate the generation
2409 -- of a report.  The management station may select the parameters
2410 -- of such a report, such as which repeater, which statistic, how
2411 -- many ports, and the start & stop times of the sampling.  When
2412 -- the report is prepared, entries are created in the
2413 -- rptrTopNPortTable associated with the relevent
2414 -- rptrTopNControlEntry.  These entries are static for
2415 -- each report after it has been prepared.
2416
2417 -- Note that counter discontinuities may appear in some
2418 -- implementations if ports' assignment to repeaters changes
2419 -- during the collection of data for a Top "N" report.
2420 -- A management application could read the corresponding
2421 -- rptrMonitorPortLastChange timestamp in order to check
2422 -- whether a discontinuity occurred.
2423
2424
2425 rptrTopNPortControlTable OBJECT-TYPE
2426     SYNTAX      SEQUENCE OF RptrTopNPortControlEntry
2427     MAX-ACCESS  not-accessible
2428     STATUS      current
2429     DESCRIPTION
2430         "A table of control records for reports on the top `N'
2431         ports for the rate of a selected counter. The number
2432         of entries depends on the configuration of the agent.
2433         The maximum number of entries is implementation
2434         dependent."
2435     ::= { rptrTopNPortInfo 1 }
2436
2437 rptrTopNPortControlEntry OBJECT-TYPE
2438     SYNTAX      RptrTopNPortControlEntry
2439     MAX-ACCESS  not-accessible
2440     STATUS      current
2441     DESCRIPTION
2442             "A set of parameters that control the creation of a
2443             report of the top N ports according to several metrics."
2444     INDEX    { rptrTopNPortControlIndex }
2445     ::= { rptrTopNPortControlTable 1 }
2446
2447 RptrTopNPortControlEntry ::= SEQUENCE {
2448     rptrTopNPortControlIndex
2449         Integer32,
2450     rptrTopNPortRepeaterId
2451         Integer32,
2452     rptrTopNPortRateBase
2453         INTEGER,
2454     rptrTopNPortTimeRemaining
2455         Integer32,
2456     rptrTopNPortDuration
2457         Integer32,
2458     rptrTopNPortRequestedSize
2459         Integer32,
2460     rptrTopNPortGrantedSize
2461         Integer32,
2462     rptrTopNPortStartTime
2463         TimeStamp,
2464     rptrTopNPortOwner
2465         OwnerString,
2466     rptrTopNPortRowStatus
2467         RowStatus
2468 }
2469
2470 rptrTopNPortControlIndex OBJECT-TYPE
2471     SYNTAX      Integer32 (1 .. 65535)
2472     MAX-ACCESS  read-only
2473     STATUS      current
2474     DESCRIPTION
2475             "An index that uniquely identifies an entry in the
2476             rptrTopNPortControl table.  Each such entry defines
2477             one top N report prepared for a repeater or system."
2478     ::= { rptrTopNPortControlEntry 1 }
2479
2480 rptrTopNPortRepeaterId OBJECT-TYPE
2481     SYNTAX      Integer32 (0..2147483647)
2482     MAX-ACCESS  read-create
2483     STATUS      current
2484     DESCRIPTION
2485             "Identifies the repeater for which a top N report will
2486             be prepared (see rptrInfoId).  If the value of this
2487             object is positive, only ports assigned to this repeater
2488             will be used to form the list in which to order the
2489             Top N table.  If this value is zero, all ports will be
2490             eligible for inclusion on the list.
2491
2492             The value of this object may not be modified if the
2493             associated rptrTopNPortRowStatus object is equal to
2494             active(1).
2495             If, for a particular row in this table, the repeater
2496             specified by the value of this object goes away (is
2497             removed from the rptrInfoTable) while the associated
2498             rptrTopNPortRowStatus object is equal to active(1),
2499             the row in this table is preserved by the agent but
2500             the value of rptrTopNPortRowStatus is changed to
2501             notInService(2), and the agent may time out the row
2502             if appropriate.  If the specified repeater comes
2503             back (reappears in the rptrInfoTable) before the row
2504             has been timed out, the management station must set
2505             the value of the rptrTopNPortRowStatus object back
2506             to active(1) if desired (the agent doesn't do this
2507             automatically)."
2508     ::= { rptrTopNPortControlEntry 2 }
2509
2510 rptrTopNPortRateBase OBJECT-TYPE
2511     SYNTAX      INTEGER  {
2512                   readableFrames(1),
2513                   readableOctets(2),
2514                   fcsErrors(3),
2515                   alignmentErrors(4),
2516                   frameTooLongs(5),
2517                   shortEvents(6),
2518                   runts(7),
2519                   collisions(8),
2520                   lateEvents(9),
2521                   veryLongEvents(10),
2522                   dataRateMismatches(11),
2523                   autoPartitions(12),
2524                   totalErrors(13),
2525                   isolates(14),
2526                   symbolErrors(15)
2527                 }
2528     MAX-ACCESS  read-create
2529     STATUS      current
2530     DESCRIPTION
2531             "The monitored variable, which the rptrTopNPortRate
2532             variable is based upon.
2533
2534             The value of this object may not be modified if
2535             the associated rptrTopNPortRowStatus object has
2536             a value of active(1)."
2537     ::= { rptrTopNPortControlEntry 3 }
2538
2539 rptrTopNPortTimeRemaining OBJECT-TYPE
2540     SYNTAX      Integer32 (0..2147483647)
2541     MAX-ACCESS  read-create
2542     STATUS      current
2543     DESCRIPTION
2544             "The number of seconds left in the report
2545             currently being collected.  When this object
2546             is modified by the management station, a new
2547             collection is started, possibly aborting a
2548             currently running report.  The new value is
2549             used as the requested duration of this report,
2550             which is loaded into the associated
2551             rptrTopNPortDuration object.
2552
2553             When this object is set to a non-zero value,
2554             any associated rptrTopNPortEntries shall be
2555             made inaccessible by the agent.  While the value
2556             of this object is non-zero, it decrements by one
2557             per second until it reaches zero.  During this
2558             time, all associated rptrTopNPortEntries shall
2559             remain inaccessible.  At the time that this object
2560             decrements to zero, the report is made accessible
2561             in the rptrTopNPortTable.  Thus, the rptrTopNPort
2562             table needs to be created only at the end of the
2563             collection interval.
2564
2565             If the value of this object is set to zero
2566             while the associated report is running, the
2567             running report is aborted and no associated
2568             rptrTopNPortEntries are created."
2569     DEFVAL { 0 }
2570     ::= { rptrTopNPortControlEntry 4 }
2571
2572 rptrTopNPortDuration OBJECT-TYPE
2573     SYNTAX      Integer32 (0..2147483647)
2574     MAX-ACCESS  read-only
2575     STATUS      current
2576     DESCRIPTION
2577             "The number of seconds that this report has
2578             collected during the last sampling interval,
2579             or if this report is currently being collected,
2580             the number of seconds that this report is being
2581             collected during this sampling interval.
2582
2583             When the associated rptrTopNPortTimeRemaining
2584             object is set, this object shall be set by the
2585             agent to the same value and shall not be modified
2586             until the next time the rptrTopNPortTimeRemaining
2587             is set.
2588
2589             This value shall be zero if no reports have been
2590             requested for this rptrTopNPortControlEntry."
2591      ::= { rptrTopNPortControlEntry 5 }
2592
2593 rptrTopNPortRequestedSize OBJECT-TYPE
2594     SYNTAX      Integer32
2595     MAX-ACCESS  read-create
2596     STATUS      current
2597     DESCRIPTION
2598             "The maximum number of repeater ports requested
2599             for the Top N Table.
2600
2601             When this object is created or modified, the
2602             agent should set rptrTopNPortGrantedSize as close
2603             to this object as is possible for the particular
2604             implementation and available resources."
2605     DEFVAL { 10 }
2606     ::= { rptrTopNPortControlEntry 6 }
2607
2608 rptrTopNPortGrantedSize OBJECT-TYPE
2609     SYNTAX      Integer32 (0..65535)
2610     MAX-ACCESS  read-only
2611     STATUS      current
2612     DESCRIPTION
2613             "The maximum number of repeater ports in the
2614             top N table.
2615
2616             When the associated rptrTopNPortRequestedSize object is
2617             created or modified, the agent should set this object as
2618             closely to the requested value as is possible for the
2619             particular implementation and available resources.  The
2620             agent must not lower this value except as a result of a
2621             set to the associated rptrTopNPortRequestedSize object."
2622     ::= { rptrTopNPortControlEntry 7 }
2623
2624 rptrTopNPortStartTime OBJECT-TYPE
2625     SYNTAX      TimeStamp
2626     MAX-ACCESS  read-only
2627     STATUS      current
2628     DESCRIPTION
2629             "The value of sysUpTime when this top N report was
2630             last started.  In other words, this is the time that
2631             the associated rptrTopNPortTimeRemaining object was
2632             modified to start the requested report.
2633
2634             If the report has not yet been started, the value
2635             of this object is zero."
2636     ::= { rptrTopNPortControlEntry 8 }
2637
2638 rptrTopNPortOwner OBJECT-TYPE
2639     SYNTAX      OwnerString
2640     MAX-ACCESS  read-create
2641     STATUS      current
2642     DESCRIPTION
2643             "The entity that configured this entry and is
2644             using the resources assigned to it."
2645     ::= { rptrTopNPortControlEntry 9 }
2646
2647 rptrTopNPortRowStatus OBJECT-TYPE
2648     SYNTAX      RowStatus
2649     MAX-ACCESS  read-create
2650     STATUS      current
2651     DESCRIPTION
2652            "The status of this row.
2653
2654            If the value of this object is not equal to
2655            active(1), all associated entries in the
2656            rptrTopNPortTable shall be deleted by the
2657            agent."
2658     ::= { rptrTopNPortControlEntry 10 }
2659
2660
2661 -- Top "N" reports
2662
2663 rptrTopNPortTable OBJECT-TYPE
2664     SYNTAX      SEQUENCE OF RptrTopNPortEntry
2665     MAX-ACCESS  not-accessible
2666     STATUS      current
2667     DESCRIPTION
2668             "A table of reports for the top `N' ports based on
2669             setting of associated control table entries. The
2670             maximum number of entries depends on the number
2671             of entries in table rptrTopNPortControlTable and
2672             the value of object rptrTopNPortGrantedSize for
2673             each entry.
2674
2675             For each entry in the rptrTopNPortControlTable,
2676             repeater ports with the highest value of
2677             rptrTopNPortRate shall be placed in this table
2678             in decreasing order of that rate until there is
2679             no more room or until there are no more ports."
2680     ::= { rptrTopNPortInfo 2 }
2681
2682 rptrTopNPortEntry OBJECT-TYPE
2683     SYNTAX      RptrTopNPortEntry
2684     MAX-ACCESS  not-accessible
2685     STATUS      current
2686     DESCRIPTION
2687             "A set of statistics for a repeater port that is
2688             part of a top N report."
2689     INDEX    { rptrTopNPortControlIndex,
2690                rptrTopNPortIndex }
2691     ::= { rptrTopNPortTable 1 }
2692
2693 RptrTopNPortEntry ::= SEQUENCE {
2694     rptrTopNPortIndex
2695         Integer32,
2696     rptrTopNPortGroupIndex
2697         Integer32,
2698     rptrTopNPortPortIndex
2699         Integer32,
2700     rptrTopNPortRate
2701         Gauge32
2702 }
2703
2704 rptrTopNPortIndex OBJECT-TYPE
2705     SYNTAX      Integer32 (1..65535)
2706     MAX-ACCESS  read-only
2707     STATUS      current
2708     DESCRIPTION
2709             "An index that uniquely identifies an entry in
2710             the rptrTopNPort table among those in the same
2711             report.  This index is between 1 and N, where N
2712             is the number of entries in this report.  Increasing
2713             values of rptrTopNPortIndex shall be assigned to
2714             entries with decreasing values of rptrTopNPortRate
2715             until index N is assigned to the entry with the
2716             lowest value of rptrTopNPortRate or there are no
2717             more rptrTopNPortEntries.
2718
2719             No ports are included in a report where their
2720             value of rptrTopNPortRate would be zero."
2721     ::= { rptrTopNPortEntry 1 }
2722
2723 rptrTopNPortGroupIndex OBJECT-TYPE
2724     SYNTAX      Integer32  (1..2147483647)
2725     MAX-ACCESS  read-only
2726     STATUS      current
2727     DESCRIPTION
2728             "This object identifes the group containing
2729             the port for this entry. (See also object
2730             type rptrGroupIndex.)"
2731     ::= { rptrTopNPortEntry 2 }
2732
2733 rptrTopNPortPortIndex OBJECT-TYPE
2734     SYNTAX      Integer32 (1..2147483647)
2735     MAX-ACCESS  read-only
2736     STATUS      current
2737     DESCRIPTION
2738         "The index of the repeater port.
2739         (See object type rptrPortIndex.)"
2740     ::= { rptrTopNPortEntry 3 }
2741
2742 rptrTopNPortRate OBJECT-TYPE
2743     SYNTAX      Gauge32
2744     MAX-ACCESS  read-only
2745     STATUS      current
2746     DESCRIPTION
2747             "The amount of change in the selected variable
2748             during this sampling interval for the identified
2749             port.  The selected variable is that port's
2750             instance of the object selected by
2751             rptrTopNPortRateBase."
2752     ::= { rptrTopNPortEntry 4 }
2753
2754
2755
2756 -- Notifications for use by Repeaters
2757
2758 rptrHealth NOTIFICATION-TYPE
2759     OBJECTS     { rptrOperStatus }
2760     STATUS      deprecated
2761     DESCRIPTION
2762             "********* THIS OBJECT IS DEPRECATED **********
2763
2764             In a system containing a single managed repeater,
2765             the rptrHealth notification conveys information
2766             related to the operational status of the repeater.
2767             It is sent either when the value of
2768             rptrOperStatus changes, or upon completion of a
2769             non-disruptive test.
2770
2771             The rptrHealth notification must contain the
2772             rptrOperStatus object.  The agent may optionally
2773             include the rptrHealthText object in the varBind
2774             list.  See the rptrOperStatus and rptrHealthText
2775             objects for descriptions of the information that
2776             is sent.
2777
2778             The agent must throttle the generation of
2779             consecutive rptrHealth traps so that there is at
2780             least a five-second gap between traps of this
2781             type.  When traps are throttled, they are dropped,
2782             not queued for sending at a future time.  (Note
2783             that 'generating' a trap means sending to all
2784             configured recipients.)"
2785     REFERENCE
2786             "[IEEE 802.3 Mgt], 30.4.1.3.1, nRepeaterHealth
2787             notification."
2788     ::= { snmpDot3RptrMgt 0 1 }
2789
2790 rptrGroupChange NOTIFICATION-TYPE
2791     OBJECTS     { rptrGroupIndex }
2792     STATUS      deprecated
2793     DESCRIPTION
2794             "********* THIS OBJECT IS DEPRECATED **********
2795
2796             In a system containing a single managed repeater,
2797             this notification is sent when a change occurs in the
2798             group structure of the repeater.  This occurs only
2799             when a group is logically or physically removed
2800             from or added to a repeater.  The varBind list
2801             contains the identifier of the group that was
2802             removed or added.
2803
2804             The agent must throttle the generation of
2805             consecutive rptrGroupChange traps for the same
2806             group so that there is at least a five-second gap
2807             between traps of this type.  When traps are
2808             throttled, they are dropped, not queued for
2809             sending at a future time.  (Note that 'generating'
2810             a trap means sending to all configured
2811             recipients.)"
2812     REFERENCE
2813             "[IEEE 802.3 Mgt], 30.4.1.3.3, nGroupMapChange
2814             notification."
2815     ::= { snmpDot3RptrMgt 0 2 }
2816
2817 rptrResetEvent NOTIFICATION-TYPE
2818     OBJECTS     { rptrOperStatus }
2819     STATUS      deprecated
2820     DESCRIPTION
2821             "********* THIS OBJECT IS DEPRECATED **********
2822
2823             In a system containing a single managed repeater-unit,
2824             the rptrResetEvent notification conveys information
2825             related to the operational status of the repeater.
2826             This trap is sent on completion of a repeater
2827             reset action.  A repeater reset action is defined
2828             as an a transition to the START state of Fig 9-2
2829             in section 9 [IEEE 802.3 Std], when triggered by a
2830             management command (e.g., an SNMP Set on the
2831             rptrReset object).
2832
2833             The agent must throttle the generation of
2834             consecutive rptrResetEvent traps so that there is
2835             at least a five-second gap between traps of this
2836             type.  When traps are throttled, they are dropped,
2837             not queued for sending at a future time.  (Note
2838             that 'generating' a trap means sending to all
2839             configured recipients.)
2840
2841             The rptrResetEvent trap is not sent when the agent
2842             restarts and sends an SNMP coldStart or warmStart
2843             trap.  However, it is recommended that a repeater
2844             agent send the rptrOperStatus object as an
2845             optional object with its coldStart and warmStart
2846             trap PDUs.
2847
2848             The rptrOperStatus object must be included in the
2849             varbind list sent with this trap.  The agent may
2850             optionally include the rptrHealthText object as
2851             well."
2852     REFERENCE
2853             "[IEEE 802.3 Mgt], 30.4.1.3.2, nRepeaterReset
2854             notification."
2855     ::= { snmpDot3RptrMgt 0 3 }
2856
2857
2858 -- Notifications for repeaters in a multiple-repeater implementation.
2859 -- An implementation may send either the single-repeater OR
2860 -- multiple-repeater version of these notifications (1 or 4; 2 or 5)
2861 -- but not both.
2862
2863 rptrInfoHealth NOTIFICATION-TYPE
2864     OBJECTS     { rptrInfoOperStatus }
2865     STATUS      current
2866     DESCRIPTION
2867             "In a system containing multiple managed repeaters,
2868             the rptrInfoHealth notification conveys information
2869             related to the operational status of a repeater.
2870             It is sent either when the value of rptrInfoOperStatus
2871             changes, or upon completion of a non-disruptive test.
2872
2873             The agent must throttle the generation of
2874             consecutive rptrInfoHealth notifications for
2875             the same repeater so that there is at least
2876             a five-second gap between notifications of this type.
2877             When notifications are throttled, they are dropped,
2878             not queued for sending at a future time.  (Note
2879             that 'generating' a notification means sending
2880             to all configured recipients.)"
2881     REFERENCE
2882             "[IEEE 802.3 Mgt], 30.4.1.3.1, nRepeaterHealth
2883             notification."
2884     ::= { snmpDot3RptrMgt 0 4 }
2885
2886 rptrInfoResetEvent NOTIFICATION-TYPE
2887     OBJECTS     { rptrInfoOperStatus }
2888     STATUS      current
2889     DESCRIPTION
2890             "In a system containing multiple managed
2891             repeaters, the rptrInfoResetEvent notification
2892             conveys information related to the operational
2893             status of a repeater. This notification is sent
2894             on completion of a repeater reset action.  A
2895             repeater reset action is defined as a transition
2896             to the START state of Fig 9-2 in section 9 of
2897             [IEEE 802.3 Std], when triggered by a management
2898             command (e.g., an SNMP Set on the rptrInfoReset
2899             object).
2900
2901             The agent must throttle the generation of
2902             consecutive rptrInfoResetEvent notifications for
2903             a single repeater so that there is at least
2904             a five-second gap between notifications of
2905             this type.  When notifications are throttled,
2906             they are dropped, not queued for sending at
2907             a future time.  (Note that 'generating' a
2908             notification means sending to all configured
2909             recipients.)
2910
2911             The rptrInfoResetEvent is not sent when the
2912             agent restarts and sends an SNMP coldStart or
2913             warmStart trap.  However, it is recommended that
2914             a repeater agent send the rptrInfoOperStatus
2915             object as an optional object with its coldStart
2916             and warmStart trap PDUs."
2917     REFERENCE
2918             "[IEEE 802.3 Mgt], 30.4.1.3.2, nRepeaterReset
2919             notification."
2920     ::= { snmpDot3RptrMgt 0 5 }
2921
2922
2923 -- Conformance information
2924
2925 snmpRptrModConf
2926         OBJECT IDENTIFIER ::= { snmpRptrMod 1 }
2927   snmpRptrModCompls
2928         OBJECT IDENTIFIER ::= { snmpRptrModConf 1 }
2929   snmpRptrModObjGrps
2930         OBJECT IDENTIFIER ::= { snmpRptrModConf 2 }
2931   snmpRptrModNotGrps
2932         OBJECT IDENTIFIER ::= { snmpRptrModConf 3 }
2933
2934
2935 -- Object groups
2936
2937 snmpRptrGrpBasic1516 OBJECT-GROUP
2938     OBJECTS     { rptrGroupCapacity,
2939                   rptrOperStatus,
2940                   rptrHealthText,
2941                   rptrReset,
2942                   rptrNonDisruptTest,
2943                   rptrTotalPartitionedPorts,
2944
2945                   rptrGroupIndex,
2946                   rptrGroupDescr,
2947                   rptrGroupObjectID,
2948                   rptrGroupOperStatus,
2949                   rptrGroupLastOperStatusChange,
2950                   rptrGroupPortCapacity,
2951
2952                   rptrPortGroupIndex,
2953                   rptrPortIndex,
2954                   rptrPortAdminStatus,
2955                   rptrPortAutoPartitionState,
2956                   rptrPortOperStatus }
2957     STATUS      deprecated
2958     DESCRIPTION
2959         "********* THIS GROUP IS DEPRECATED **********
2960
2961         Basic group from RFCs 1368 and 1516.
2962
2963         NOTE: this object group is DEPRECATED and replaced
2964               with snmpRptrGrpBasic."
2965     ::= { snmpRptrModObjGrps 1 }
2966
2967 snmpRptrGrpMonitor1516 OBJECT-GROUP
2968     OBJECTS     { rptrMonitorTransmitCollisions,
2969
2970                   rptrMonitorGroupIndex,
2971                   rptrMonitorGroupTotalFrames,
2972                   rptrMonitorGroupTotalOctets,
2973                   rptrMonitorGroupTotalErrors,
2974                   rptrMonitorPortGroupIndex,
2975                   rptrMonitorPortIndex,
2976                   rptrMonitorPortReadableFrames,
2977                   rptrMonitorPortReadableOctets,
2978                   rptrMonitorPortFCSErrors,
2979                   rptrMonitorPortAlignmentErrors,
2980                   rptrMonitorPortFrameTooLongs,
2981                   rptrMonitorPortShortEvents,
2982                   rptrMonitorPortRunts,
2983                   rptrMonitorPortCollisions,
2984                   rptrMonitorPortLateEvents,
2985                   rptrMonitorPortVeryLongEvents,
2986                   rptrMonitorPortDataRateMismatches,
2987                   rptrMonitorPortAutoPartitions,
2988                   rptrMonitorPortTotalErrors }
2989     STATUS      deprecated
2990     DESCRIPTION
2991         "********* THIS GROUP IS DEPRECATED **********
2992
2993         Monitor group from RFCs 1368 and 1516.
2994
2995         NOTE: this object group is DEPRECATED and replaced
2996               with snmpRptrGrpMonitor."
2997     ::= { snmpRptrModObjGrps 2 }
2998
2999 snmpRptrGrpAddrTrack1368 OBJECT-GROUP
3000     OBJECTS     { rptrAddrTrackGroupIndex,
3001                   rptrAddrTrackPortIndex,
3002                   rptrAddrTrackLastSourceAddress,
3003                   rptrAddrTrackSourceAddrChanges }
3004     STATUS      obsolete
3005     DESCRIPTION
3006         "Address tracking group from RFC 1368.
3007
3008         NOTE: this object group is OBSOLETE and replaced
3009               with snmpRptrGrpAddrTrack1516."
3010     ::= { snmpRptrModObjGrps 3 }
3011
3012 snmpRptrGrpAddrTrack1516 OBJECT-GROUP
3013     OBJECTS     { rptrAddrTrackGroupIndex,
3014                   rptrAddrTrackPortIndex,
3015                   rptrAddrTrackLastSourceAddress,
3016                   rptrAddrTrackSourceAddrChanges,
3017                   rptrAddrTrackNewLastSrcAddress }
3018     STATUS      deprecated
3019     DESCRIPTION
3020         "********* THIS GROUP IS DEPRECATED **********
3021         Address tracking group from RFC 1516.
3022
3023         NOTE: this object group is DEPRECATED and
3024               replaced with snmpRptrGrpAddrTrack."
3025     ::= { snmpRptrModObjGrps 4 }
3026
3027 snmpRptrGrpBasic OBJECT-GROUP
3028     OBJECTS     { rptrGroupIndex,
3029                   rptrGroupObjectID,
3030                   rptrGroupOperStatus,
3031                   rptrGroupPortCapacity,
3032
3033                   rptrPortGroupIndex,
3034                   rptrPortIndex,
3035                   rptrPortAdminStatus,
3036                   rptrPortAutoPartitionState,
3037                   rptrPortOperStatus,
3038                   rptrPortRptrId,
3039
3040                   rptrInfoId,
3041                   rptrInfoRptrType,
3042                   rptrInfoOperStatus,
3043                   rptrInfoReset,
3044                   rptrInfoPartitionedPorts,
3045                   rptrInfoLastChange }
3046     STATUS      current
3047     DESCRIPTION
3048         "Basic group for a system with one or more
3049         repeater-units in multi-segment (post-RFC 1516)
3050         version of the MIB module."
3051     ::= { snmpRptrModObjGrps 5 }
3052
3053 snmpRptrGrpMonitor OBJECT-GROUP
3054     OBJECTS     { rptrMonitorPortGroupIndex,
3055                   rptrMonitorPortIndex,
3056                   rptrMonitorPortReadableFrames,
3057                   rptrMonitorPortReadableOctets,
3058                   rptrMonitorPortFCSErrors,
3059                   rptrMonitorPortAlignmentErrors,
3060                   rptrMonitorPortFrameTooLongs,
3061                   rptrMonitorPortShortEvents,
3062                   rptrMonitorPortRunts,
3063                   rptrMonitorPortCollisions,
3064                   rptrMonitorPortLateEvents,
3065                   rptrMonitorPortVeryLongEvents,
3066                   rptrMonitorPortDataRateMismatches,
3067                   rptrMonitorPortAutoPartitions,
3068                   rptrMonitorPortTotalErrors,
3069                   rptrMonitorPortLastChange,
3070
3071                   rptrMonTxCollisions,
3072                   rptrMonTotalFrames,
3073                   rptrMonTotalErrors,
3074                   rptrMonTotalOctets }
3075     STATUS      current
3076     DESCRIPTION
3077         "Monitor group for a system with one or more
3078         repeater-units in multi-segment (post-RFC 1516)
3079         version of the MIB module."
3080     ::= { snmpRptrModObjGrps 6 }
3081
3082 snmpRptrGrpMonitor100 OBJECT-GROUP
3083     OBJECTS     { rptrMonitorPortIsolates,
3084                   rptrMonitorPortSymbolErrors,
3085                   rptrMonitorPortUpper32Octets,
3086
3087                   rptrMonUpper32TotalOctets }
3088     STATUS      current
3089     DESCRIPTION
3090         "Monitor group for 100Mb/s ports and repeaters
3091         in a system with one or more repeater-units in
3092         multi-segment (post-RFC 1516) version of the MIB
3093         module.  Systems which support Counter64 should
3094         also implement snmpRptrGrpMonitor100w64."
3095     ::= { snmpRptrModObjGrps 7 }
3096
3097 snmpRptrGrpMonitor100w64 OBJECT-GROUP
3098     OBJECTS     { rptrMonitorPortHCReadableOctets,
3099                   rptrMonHCTotalOctets }
3100     STATUS      current
3101     DESCRIPTION
3102         "Monitor group for 100Mb/s ports and repeaters in a
3103         system with one or more repeater-units and support
3104         for Counter64."
3105     ::= { snmpRptrModObjGrps 8 }
3106
3107 snmpRptrGrpAddrTrack OBJECT-GROUP
3108     OBJECTS     { rptrAddrTrackGroupIndex,
3109                   rptrAddrTrackPortIndex,
3110                   rptrAddrTrackSourceAddrChanges,
3111                   rptrAddrTrackNewLastSrcAddress,
3112                   rptrAddrTrackCapacity }
3113     STATUS      current
3114     DESCRIPTION
3115         "Passive address tracking group for post-RFC 1516
3116         version of the MIB module."
3117     ::= { snmpRptrModObjGrps 9 }
3118
3119 snmpRptrGrpExtAddrTrack OBJECT-GROUP
3120     OBJECTS     { rptrExtAddrTrackMacIndex,
3121                   rptrExtAddrTrackSourceAddress }
3122     STATUS      current
3123     DESCRIPTION
3124         "Extended passive address tracking group for
3125         a system with one or more repeater-units in
3126         post-RFC 1516 version of the MIB module."
3127     ::= { snmpRptrModObjGrps 10 }
3128
3129 snmpRptrGrpRptrAddrSearch OBJECT-GROUP
3130     OBJECTS     { rptrAddrSearchLock,
3131                   rptrAddrSearchStatus,
3132                   rptrAddrSearchAddress,
3133                   rptrAddrSearchState,
3134                   rptrAddrSearchGroup,
3135                   rptrAddrSearchPort,
3136                   rptrAddrSearchOwner }
3137     STATUS      current
3138     DESCRIPTION
3139         "Active MAC address search group and topology
3140         mapping support for repeaters."
3141     ::= { snmpRptrModObjGrps 11 }
3142
3143 snmpRptrGrpTopNPort OBJECT-GROUP
3144     OBJECTS     { rptrTopNPortControlIndex,
3145                   rptrTopNPortRepeaterId,
3146                   rptrTopNPortRateBase,
3147                   rptrTopNPortTimeRemaining,
3148                   rptrTopNPortDuration,
3149                   rptrTopNPortRequestedSize,
3150                   rptrTopNPortGrantedSize,
3151                   rptrTopNPortStartTime,
3152                   rptrTopNPortOwner,
3153                   rptrTopNPortRowStatus,
3154                   rptrTopNPortIndex,
3155                   rptrTopNPortGroupIndex,
3156                   rptrTopNPortPortIndex,
3157                   rptrTopNPortRate }
3158     STATUS      current
3159     DESCRIPTION
3160         "Top `N' group for repeater ports."
3161     ::= { snmpRptrModObjGrps 12 }
3162
3163
3164 -- Compliances
3165
3166 snmpRptrModComplRFC1368 MODULE-COMPLIANCE
3167     STATUS      obsolete
3168     DESCRIPTION
3169         "Compliance for RFC 1368.
3170
3171         NOTE: this module compliance is OBSOLETE and
3172               replaced by snmpRptrModComplRFC1516."
3173
3174     MODULE -- this module
3175         MANDATORY-GROUPS { snmpRptrGrpBasic1516 }
3176
3177         GROUP snmpRptrGrpMonitor1516
3178         DESCRIPTION
3179             "Implementation of this optional group is
3180             recommended for systems which have the
3181             instrumentation to do performance monitoring."
3182
3183         GROUP snmpRptrGrpAddrTrack1368
3184         DESCRIPTION
3185             "Implementation of this group is
3186             recommended for systems which have
3187             the necessary instrumentation."
3188
3189     ::= { snmpRptrModCompls 1 }
3190
3191 snmpRptrModComplRFC1516 MODULE-COMPLIANCE
3192     STATUS      deprecated
3193     DESCRIPTION
3194         "********* THIS COMPLIANCE IS DEPRECATED **********
3195
3196         Compliance for RFC 1516 and for backwards
3197         compatibility with single-repeater,
3198         10Mb/s-only implementations."
3199
3200     MODULE -- this module
3201         MANDATORY-GROUPS { snmpRptrGrpBasic1516 }
3202
3203         GROUP snmpRptrGrpMonitor1516
3204         DESCRIPTION
3205             "Implementation of this optional group is
3206             recommended for systems which have the
3207             instrumentation to do performance monitoring."
3208
3209         GROUP snmpRptrGrpAddrTrack1516
3210         DESCRIPTION
3211             "Implementation of this group is
3212             recommended for systems which have
3213             the necessary instrumentation."
3214     ::= { snmpRptrModCompls 2 }
3215
3216 snmpRptrModCompl MODULE-COMPLIANCE
3217     STATUS      current
3218     DESCRIPTION
3219         "Compliance for the multi-segment version of the
3220         MIB module for a system with one or more
3221         repeater-units."
3222
3223     MODULE -- this module
3224         MANDATORY-GROUPS { snmpRptrGrpBasic,
3225                            snmpRptrGrpMonitor,
3226                            snmpRptrGrpAddrTrack }
3227
3228         GROUP snmpRptrGrpMonitor100
3229         DESCRIPTION
3230             "Implementation of this group is
3231             mandatory for managed systems which
3232             contain 100Mb/s repeaters."
3233
3234         GROUP snmpRptrGrpMonitor100w64
3235         DESCRIPTION
3236             "Implementation of this group is
3237             mandatory for managed systems which
3238             contain 100Mb/s repeaters and which
3239             can support Counter64."
3240
3241         GROUP snmpRptrGrpExtAddrTrack
3242         DESCRIPTION
3243             "Implementation of this group is
3244             recommended for systems which have
3245             the necessary instrumentation to track
3246             MAC addresses of multiple DTEs attached
3247             to a single repeater port."
3248
3249         GROUP snmpRptrGrpRptrAddrSearch
3250         DESCRIPTION
3251             "Implementation of this group is
3252             recommended for systems which allow
3253             read-write access and which have
3254             the necessary instrumentation to
3255             search all incoming data streams
3256             for a particular MAC address."
3257
3258         GROUP snmpRptrGrpTopNPort
3259         DESCRIPTION
3260             "Implementation of this group is
3261             recommended for systems which have
3262             the necessary resources to support
3263             TopN statistics reporting."
3264
3265     ::= { snmpRptrModCompls 3 }
3266
3267
3268 END