Imported Upstream version 0.4.8
[platform/upstream/libsmi.git] / mibs / ietf / BRIDGE-MIB
1 BRIDGE-MIB DEFINITIONS ::= BEGIN
2
3 -- ---------------------------------------------------------- --
4 -- MIB for IEEE 802.1D devices
5 -- ---------------------------------------------------------- --
6 IMPORTS
7     MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
8     Counter32, Integer32, TimeTicks, mib-2
9         FROM SNMPv2-SMI
10     TEXTUAL-CONVENTION, MacAddress
11         FROM SNMPv2-TC
12     MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
13         FROM SNMPv2-CONF
14     InterfaceIndex FROM IF-MIB
15     ;
16
17 dot1dBridge MODULE-IDENTITY
18     LAST-UPDATED "200509190000Z"
19     ORGANIZATION "IETF Bridge MIB Working Group"
20     CONTACT-INFO
21         "Email: bridge-mib@ietf.org
22
23                  K.C. Norseth (Editor)
24                  L-3 Communications
25             Tel: +1 801-594-2809
26           Email: kenyon.c.norseth@L-3com.com
27          Postal: 640 N. 2200 West.
28                  Salt Lake City, Utah 84116-0850
29
30
31
32
33                  Les Bell (Editor)
34                  3Com Europe Limited
35           Phone: +44 1442 438025
36           Email: elbell@ntlworld.com
37          Postal: 3Com Centre, Boundary Way
38                  Hemel Hempstead
39                  Herts.  HP2 7YU
40                  UK
41
42          Send comments to <bridge-mib@ietf.org>"
43     DESCRIPTION
44         "The Bridge MIB module for managing devices that support
45         IEEE 802.1D.
46
47         Copyright (C) The Internet Society (2005).  This version of
48         this MIB module is part of RFC 4188; see the RFC itself for
49         full legal notices."
50     REVISION     "200509190000Z"
51     DESCRIPTION
52          "Third revision, published as part of RFC 4188.
53
54          The MIB module has been converted to SMIv2 format.
55          Conformance statements have been added and some
56          description and reference clauses have been updated.
57
58          The object dot1dStpPortPathCost32 was added to
59          support IEEE 802.1t and the permissible values of
60          dot1dStpPriority and dot1dStpPortPriority have been
61          clarified for bridges supporting IEEE 802.1t or
62          IEEE 802.1w.
63
64          The interpretation of dot1dStpTimeSinceTopologyChange
65          has been clarified for bridges supporting the Rapid
66          Spanning Tree Protocol (RSTP)."
67     REVISION     "199307310000Z"
68     DESCRIPTION
69          "Second revision, published as part of RFC 1493."
70     REVISION     "199112310000Z"
71     DESCRIPTION
72          "Initial revision, published as part of RFC 1286."
73     ::= { mib-2 17 }
74
75
76 -- ---------------------------------------------------------- --
77 -- Textual Conventions
78 -- ---------------------------------------------------------- --
79
80 BridgeId ::= TEXTUAL-CONVENTION
81
82
83
84     STATUS      current
85     DESCRIPTION
86         "The Bridge-Identifier, as used in the Spanning Tree
87         Protocol, to uniquely identify a bridge.  Its first two
88         octets (in network byte order) contain a priority value,
89         and its last 6 octets contain the MAC address used to
90         refer to a bridge in a unique fashion (typically, the
91         numerically smallest MAC address of all ports on the
92         bridge)."
93     SYNTAX      OCTET STRING (SIZE (8))
94
95 Timeout ::= TEXTUAL-CONVENTION
96     DISPLAY-HINT "d"
97     STATUS      current
98     DESCRIPTION
99         "A Spanning Tree Protocol (STP) timer in units of 1/100
100         seconds.  Several objects in this MIB module represent
101         values of timers used by the Spanning Tree Protocol.
102         In this MIB, these timers have values in units of
103         hundredths of a second (i.e., 1/100 secs).
104
105         These timers, when stored in a Spanning Tree Protocol's
106         BPDU, are in units of 1/256 seconds.  Note, however, that
107         802.1D-1998 specifies a settable granularity of no more
108         than one second for these timers.  To avoid ambiguity,
109         a conversion algorithm is defined below for converting
110         between the different units, which ensures a timer's
111         value is not distorted by multiple conversions.
112
113         To convert a Timeout value into a value in units of
114         1/256 seconds, the following algorithm should be used:
115
116             b = floor( (n * 256) / 100)
117
118         where:
119             floor   =  quotient [ignore remainder]
120             n is the value in 1/100 second units
121             b is the value in 1/256 second units
122
123         To convert the value from 1/256 second units back to
124         1/100 seconds, the following algorithm should be used:
125
126             n = ceiling( (b * 100) / 256)
127
128         where:
129             ceiling = quotient [if remainder is 0], or
130                       quotient + 1 [if remainder is nonzero]
131             n is the value in 1/100 second units
132
133
134
135             b is the value in 1/256 second units
136
137         Note: it is important that the arithmetic operations are
138         done in the order specified (i.e., multiply first,
139         divide second)."
140     SYNTAX      Integer32
141
142 -- ---------------------------------------------------------- --
143 -- subtrees in the Bridge MIB
144 -- ---------------------------------------------------------- --
145
146 dot1dNotifications  OBJECT IDENTIFIER ::= { dot1dBridge 0 }
147
148 dot1dBase           OBJECT IDENTIFIER ::= { dot1dBridge 1 }
149 dot1dStp            OBJECT IDENTIFIER ::= { dot1dBridge 2 }
150
151 dot1dSr             OBJECT IDENTIFIER ::= { dot1dBridge 3 }
152 -- documented in RFC 1525
153
154 dot1dTp             OBJECT IDENTIFIER ::= { dot1dBridge 4 }
155 dot1dStatic         OBJECT IDENTIFIER ::= { dot1dBridge 5 }
156
157 -- Subtrees used by Bridge MIB Extensions:
158 --      pBridgeMIB  MODULE-IDENTITY   ::= { dot1dBridge 6 }
159 --      qBridgeMIB  MODULE-IDENTITY   ::= { dot1dBridge 7 }
160 -- Note that the practice of registering related MIB modules
161 -- below dot1dBridge has been discouraged since there is no
162 -- robust mechanism to track such registrations.
163
164 dot1dConformance    OBJECT IDENTIFIER ::= { dot1dBridge 8 }
165
166 -- ---------------------------------------------------------- --
167 -- the dot1dBase subtree
168 -- ---------------------------------------------------------- --
169 -- Implementation of the dot1dBase subtree is mandatory for all
170 -- bridges.
171 -- ---------------------------------------------------------- --
172
173 dot1dBaseBridgeAddress OBJECT-TYPE
174
175     SYNTAX      MacAddress
176     MAX-ACCESS  read-only
177     STATUS      current
178     DESCRIPTION
179         "The MAC address used by this bridge when it must be
180         referred to in a unique fashion.  It is recommended
181         that this be the numerically smallest MAC address of
182         all ports that belong to this bridge.  However, it is only
183
184
185
186         required to be unique.  When concatenated with
187         dot1dStpPriority, a unique BridgeIdentifier is formed,
188         which is used in the Spanning Tree Protocol."
189     REFERENCE
190         "IEEE 802.1D-1998: clauses 14.4.1.1.3 and 7.12.5"
191     ::= { dot1dBase 1 }
192
193 dot1dBaseNumPorts OBJECT-TYPE
194     SYNTAX      Integer32
195     UNITS       "ports"
196     MAX-ACCESS  read-only
197     STATUS      current
198     DESCRIPTION
199         "The number of ports controlled by this bridging
200         entity."
201     REFERENCE
202         "IEEE 802.1D-1998: clause 14.4.1.1.3"
203     ::= { dot1dBase 2 }
204
205 dot1dBaseType OBJECT-TYPE
206     SYNTAX      INTEGER {
207                     unknown(1),
208                     transparent-only(2),
209                     sourceroute-only(3),
210                     srt(4)
211                 }
212     MAX-ACCESS  read-only
213     STATUS      current
214     DESCRIPTION
215         "Indicates what type of bridging this bridge can
216         perform.  If a bridge is actually performing a
217         certain type of bridging, this will be indicated by
218         entries in the port table for the given type."
219     ::= { dot1dBase 3 }
220
221 -- ---------------------------------------------------------- --
222 -- The Generic Bridge Port Table
223 -- ---------------------------------------------------------- --
224 dot1dBasePortTable OBJECT-TYPE
225     SYNTAX      SEQUENCE OF Dot1dBasePortEntry
226     MAX-ACCESS  not-accessible
227     STATUS      current
228     DESCRIPTION
229         "A table that contains generic information about every
230         port that is associated with this bridge.  Transparent,
231         source-route, and srt ports are included."
232     ::= { dot1dBase 4 }
233
234
235
236
237 dot1dBasePortEntry OBJECT-TYPE
238     SYNTAX      Dot1dBasePortEntry
239     MAX-ACCESS  not-accessible
240     STATUS      current
241
242     DESCRIPTION
243         "A list of information for each port of the bridge."
244     REFERENCE
245         "IEEE 802.1D-1998: clause 14.4.2, 14.6.1"
246     INDEX  { dot1dBasePort }
247     ::= { dot1dBasePortTable 1 }
248
249 Dot1dBasePortEntry ::=
250     SEQUENCE {
251         dot1dBasePort
252             Integer32,
253         dot1dBasePortIfIndex
254             InterfaceIndex,
255         dot1dBasePortCircuit
256             OBJECT IDENTIFIER,
257         dot1dBasePortDelayExceededDiscards
258             Counter32,
259         dot1dBasePortMtuExceededDiscards
260             Counter32
261     }
262
263 dot1dBasePort OBJECT-TYPE
264     SYNTAX      Integer32 (1..65535)
265     MAX-ACCESS  read-only
266     STATUS      current
267     DESCRIPTION
268         "The port number of the port for which this entry
269         contains bridge management information."
270     ::= { dot1dBasePortEntry 1 }
271
272 dot1dBasePortIfIndex OBJECT-TYPE
273     SYNTAX      InterfaceIndex
274     MAX-ACCESS  read-only
275     STATUS      current
276     DESCRIPTION
277         "The value of the instance of the ifIndex object,
278         defined in IF-MIB, for the interface corresponding
279         to this port."
280     ::= { dot1dBasePortEntry 2 }
281
282 dot1dBasePortCircuit OBJECT-TYPE
283     SYNTAX      OBJECT IDENTIFIER
284     MAX-ACCESS  read-only
285
286
287
288     STATUS      current
289     DESCRIPTION
290         "For a port that (potentially) has the same value of
291         dot1dBasePortIfIndex as another port on the same bridge.
292         This object contains the name of an object instance
293         unique to this port.  For example, in the case where
294         multiple ports correspond one-to-one with multiple X.25
295         virtual circuits, this value might identify an (e.g.,
296         the first) object instance associated with the X.25
297         virtual circuit corresponding to this port.
298
299         For a port which has a unique value of
300         dot1dBasePortIfIndex, this object can have the value
301         { 0 0 }."
302     ::= { dot1dBasePortEntry 3 }
303
304 dot1dBasePortDelayExceededDiscards OBJECT-TYPE
305     SYNTAX      Counter32
306     MAX-ACCESS  read-only
307     STATUS      current
308     DESCRIPTION
309         "The number of frames discarded by this port due
310         to excessive transit delay through the bridge.  It
311         is incremented by both transparent and source
312         route bridges."
313     REFERENCE
314         "IEEE 802.1D-1998: clause 14.6.1.1.3"
315     ::= { dot1dBasePortEntry 4 }
316
317 dot1dBasePortMtuExceededDiscards OBJECT-TYPE
318     SYNTAX      Counter32
319     MAX-ACCESS  read-only
320     STATUS      current
321     DESCRIPTION
322         "The number of frames discarded by this port due
323         to an excessive size.  It is incremented by both
324         transparent and source route bridges."
325     REFERENCE
326         "IEEE 802.1D-1998: clause 14.6.1.1.3"
327     ::= { dot1dBasePortEntry 5 }
328
329 -- ---------------------------------------------------------- --
330 -- the dot1dStp subtree
331 -- ---------------------------------------------------------- --
332 -- Implementation of the dot1dStp subtree is optional.  It is
333 -- implemented by those bridges that support the Spanning Tree
334 -- Protocol.
335 -- ---------------------------------------------------------- --
336
337
338
339 dot1dStpProtocolSpecification OBJECT-TYPE
340     SYNTAX      INTEGER {
341                     unknown(1),
342                     decLb100(2),
343                     ieee8021d(3)
344                 }
345     MAX-ACCESS  read-only
346     STATUS      current
347     DESCRIPTION
348         "An indication of what version of the Spanning Tree
349         Protocol is being run.  The value 'decLb100(2)'
350         indicates the DEC LANbridge 100 Spanning Tree protocol.
351         IEEE 802.1D implementations will return 'ieee8021d(3)'.
352         If future versions of the IEEE Spanning Tree Protocol
353         that are incompatible with the current version
354         are released a new value will be defined."
355     ::= { dot1dStp 1 }
356
357 dot1dStpPriority OBJECT-TYPE
358     SYNTAX      Integer32 (0..65535)
359     MAX-ACCESS  read-write
360     STATUS      current
361     DESCRIPTION
362         "The value of the write-able portion of the Bridge ID
363         (i.e., the first two octets of the (8 octet long) Bridge
364         ID).  The other (last) 6 octets of the Bridge ID are
365         given by the value of dot1dBaseBridgeAddress.
366         On bridges supporting IEEE 802.1t or IEEE 802.1w,
367         permissible values are 0-61440, in steps of 4096."
368     REFERENCE
369         "IEEE 802.1D-1998 clause 8.10.2, Table 8-4,
370         IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3."
371     ::= { dot1dStp 2 }
372
373 dot1dStpTimeSinceTopologyChange OBJECT-TYPE
374     SYNTAX      TimeTicks
375     UNITS       "centi-seconds"
376     MAX-ACCESS  read-only
377     STATUS      current
378     DESCRIPTION
379         "The time (in hundredths of a second) since the
380         last time a topology change was detected by the
381         bridge entity.
382         For RSTP, this reports the time since the tcWhile
383         timer for any port on this Bridge was nonzero."
384     REFERENCE
385         "IEEE 802.1D-1998 clause 14.8.1.1.,
386         IEEE 802.1w clause 14.8.1.1."
387
388
389
390     ::= { dot1dStp 3 }
391
392 dot1dStpTopChanges OBJECT-TYPE
393     SYNTAX      Counter32
394     MAX-ACCESS  read-only
395     STATUS      current
396     DESCRIPTION
397         "The total number of topology changes detected by
398         this bridge since the management entity was last
399         reset or initialized."
400     REFERENCE
401         "IEEE 802.1D-1998 clause 14.8.1.1."
402     ::= { dot1dStp 4 }
403
404 dot1dStpDesignatedRoot OBJECT-TYPE
405     SYNTAX      BridgeId
406     MAX-ACCESS  read-only
407     STATUS      current
408     DESCRIPTION
409         "The bridge identifier of the root of the spanning
410         tree, as determined by the Spanning Tree Protocol,
411         as executed by this node.  This value is used as
412         the Root Identifier parameter in all Configuration
413         Bridge PDUs originated by this node."
414     REFERENCE
415         "IEEE 802.1D-1998: clause 8.5.3.1"
416     ::= { dot1dStp 5 }
417
418 dot1dStpRootCost OBJECT-TYPE
419     SYNTAX      Integer32
420     MAX-ACCESS  read-only
421     STATUS      current
422     DESCRIPTION
423         "The cost of the path to the root as seen from
424         this bridge."
425     REFERENCE
426         "IEEE 802.1D-1998: clause 8.5.3.2"
427     ::= { dot1dStp 6 }
428
429 dot1dStpRootPort OBJECT-TYPE
430     SYNTAX      Integer32
431     MAX-ACCESS  read-only
432     STATUS      current
433     DESCRIPTION
434         "The port number of the port that offers the lowest
435         cost path from this bridge to the root bridge."
436     REFERENCE
437         "IEEE 802.1D-1998: clause 8.5.3.3"
438
439
440
441     ::= { dot1dStp 7 }
442
443 dot1dStpMaxAge OBJECT-TYPE
444     SYNTAX      Timeout
445     UNITS       "centi-seconds"
446     MAX-ACCESS  read-only
447     STATUS      current
448     DESCRIPTION
449         "The maximum age of Spanning Tree Protocol information
450         learned from the network on any port before it is
451         discarded, in units of hundredths of a second.  This is
452         the actual value that this bridge is currently using."
453     REFERENCE
454         "IEEE 802.1D-1998: clause 8.5.3.4"
455     ::= { dot1dStp 8 }
456
457 dot1dStpHelloTime OBJECT-TYPE
458     SYNTAX      Timeout
459     UNITS       "centi-seconds"
460     MAX-ACCESS  read-only
461     STATUS      current
462     DESCRIPTION
463         "The amount of time between the transmission of
464         Configuration bridge PDUs by this node on any port when
465         it is the root of the spanning tree, or trying to become
466         so, in units of hundredths of a second.  This is the
467         actual value that this bridge is currently using."
468     REFERENCE
469         "IEEE 802.1D-1998: clause 8.5.3.5"
470     ::= { dot1dStp 9 }
471
472 dot1dStpHoldTime OBJECT-TYPE
473     SYNTAX      Integer32
474     UNITS       "centi-seconds"
475     MAX-ACCESS  read-only
476     STATUS      current
477     DESCRIPTION
478         "This time value determines the interval length
479         during which no more than two Configuration bridge
480         PDUs shall be transmitted by this node, in units
481         of hundredths of a second."
482     REFERENCE
483         "IEEE 802.1D-1998: clause 8.5.3.14"
484     ::= { dot1dStp 10 }
485
486 dot1dStpForwardDelay OBJECT-TYPE
487     SYNTAX      Timeout
488     UNITS       "centi-seconds"
489
490
491
492     MAX-ACCESS  read-only
493     STATUS      current
494     DESCRIPTION
495         "This time value, measured in units of hundredths of a
496         second, controls how fast a port changes its spanning
497         state when moving towards the Forwarding state.  The
498         value determines how long the port stays in each of the
499         Listening and Learning states, which precede the
500         Forwarding state.  This value is also used when a
501         topology change has been detected and is underway, to
502         age all dynamic entries in the Forwarding Database.
503         [Note that this value is the one that this bridge is
504         currently using, in contrast to
505         dot1dStpBridgeForwardDelay, which is the value that this
506         bridge and all others would start using if/when this
507         bridge were to become the root.]"
508     REFERENCE
509         "IEEE 802.1D-1998: clause 8.5.3.6"
510     ::= { dot1dStp 11 }
511
512 dot1dStpBridgeMaxAge OBJECT-TYPE
513     SYNTAX      Timeout (600..4000)
514     UNITS       "centi-seconds"
515     MAX-ACCESS  read-write
516     STATUS      current
517     DESCRIPTION
518         "The value that all bridges use for MaxAge when this
519         bridge is acting as the root.  Note that 802.1D-1998
520         specifies that the range for this parameter is related
521         to the value of dot1dStpBridgeHelloTime.  The
522         granularity of this timer is specified by 802.1D-1998 to
523         be 1 second.  An agent may return a badValue error if a
524         set is attempted to a value that is not a whole number
525         of seconds."
526     REFERENCE
527         "IEEE 802.1D-1998: clause 8.5.3.8"
528     ::= { dot1dStp 12 }
529
530 dot1dStpBridgeHelloTime OBJECT-TYPE
531     SYNTAX      Timeout (100..1000)
532     UNITS       "centi-seconds"
533     MAX-ACCESS  read-write
534     STATUS      current
535     DESCRIPTION
536         "The value that all bridges use for HelloTime when this
537         bridge is acting as the root.  The granularity of this
538         timer is specified by 802.1D-1998 to be 1 second.  An
539         agent may return a badValue error if a set is attempted
540
541
542
543         to a value that is not a whole number of seconds."
544     REFERENCE
545         "IEEE 802.1D-1998: clause 8.5.3.9"
546     ::= { dot1dStp 13 }
547
548 dot1dStpBridgeForwardDelay OBJECT-TYPE
549     SYNTAX      Timeout (400..3000)
550     UNITS       "centi-seconds"
551     MAX-ACCESS  read-write
552     STATUS      current
553     DESCRIPTION
554         "The value that all bridges use for ForwardDelay when
555         this bridge is acting as the root.  Note that
556         802.1D-1998 specifies that the range for this parameter
557         is related to the value of dot1dStpBridgeMaxAge.  The
558         granularity of this timer is specified by 802.1D-1998 to
559         be 1 second.  An agent may return a badValue error if a
560         set is attempted to a value that is not a whole number
561         of seconds."
562     REFERENCE
563         "IEEE 802.1D-1998: clause 8.5.3.10"
564     ::= { dot1dStp 14 }
565
566 -- ---------------------------------------------------------- --
567 -- The Spanning Tree Port Table
568 -- ---------------------------------------------------------- --
569
570 dot1dStpPortTable OBJECT-TYPE
571     SYNTAX      SEQUENCE OF Dot1dStpPortEntry
572     MAX-ACCESS  not-accessible
573     STATUS      current
574     DESCRIPTION
575         "A table that contains port-specific information
576         for the Spanning Tree Protocol."
577     ::= { dot1dStp 15 }
578
579 dot1dStpPortEntry OBJECT-TYPE
580     SYNTAX      Dot1dStpPortEntry
581     MAX-ACCESS  not-accessible
582     STATUS      current
583     DESCRIPTION
584         "A list of information maintained by every port about
585         the Spanning Tree Protocol state for that port."
586     INDEX   { dot1dStpPort }
587     ::= { dot1dStpPortTable 1 }
588
589 Dot1dStpPortEntry ::=
590     SEQUENCE {
591
592
593
594         dot1dStpPort
595             Integer32,
596         dot1dStpPortPriority
597             Integer32,
598         dot1dStpPortState
599             INTEGER,
600         dot1dStpPortEnable
601             INTEGER,
602         dot1dStpPortPathCost
603             Integer32,
604         dot1dStpPortDesignatedRoot
605             BridgeId,
606         dot1dStpPortDesignatedCost
607             Integer32,
608         dot1dStpPortDesignatedBridge
609             BridgeId,
610         dot1dStpPortDesignatedPort
611             OCTET STRING,
612         dot1dStpPortForwardTransitions
613             Counter32,
614         dot1dStpPortPathCost32
615             Integer32
616     }
617
618 dot1dStpPort OBJECT-TYPE
619     SYNTAX      Integer32 (1..65535)
620     MAX-ACCESS  read-only
621     STATUS      current
622     DESCRIPTION
623         "The port number of the port for which this entry
624         contains Spanning Tree Protocol management information."
625     REFERENCE
626         "IEEE 802.1D-1998: clause 14.8.2.1.2"
627     ::= { dot1dStpPortEntry 1 }
628
629 dot1dStpPortPriority OBJECT-TYPE
630     SYNTAX      Integer32 (0..255)
631     MAX-ACCESS  read-write
632     STATUS      current
633     DESCRIPTION
634         "The value of the priority field that is contained in
635         the first (in network byte order) octet of the (2 octet
636         long) Port ID.  The other octet of the Port ID is given
637         by the value of dot1dStpPort.
638         On bridges supporting IEEE 802.1t or IEEE 802.1w,
639         permissible values are 0-240, in steps of 16."
640     REFERENCE
641         "IEEE 802.1D-1998 clause 8.10.2, Table 8-4,
642
643
644
645         IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3."
646     ::= { dot1dStpPortEntry 2 }
647
648 dot1dStpPortState OBJECT-TYPE
649     SYNTAX      INTEGER {
650                     disabled(1),
651                     blocking(2),
652                     listening(3),
653                     learning(4),
654                     forwarding(5),
655                     broken(6)
656                 }
657     MAX-ACCESS  read-only
658     STATUS      current
659     DESCRIPTION
660         "The port's current state, as defined by application of
661         the Spanning Tree Protocol.  This state controls what
662         action a port takes on reception of a frame.  If the
663         bridge has detected a port that is malfunctioning, it
664         will place that port into the broken(6) state.  For
665         ports that are disabled (see dot1dStpPortEnable), this
666         object will have a value of disabled(1)."
667     REFERENCE
668         "IEEE 802.1D-1998: clause 8.5.5.2"
669     ::= { dot1dStpPortEntry 3 }
670
671 dot1dStpPortEnable OBJECT-TYPE
672     SYNTAX      INTEGER {
673                     enabled(1),
674                     disabled(2)
675                 }
676     MAX-ACCESS  read-write
677     STATUS      current
678     DESCRIPTION
679         "The enabled/disabled status of the port."
680     REFERENCE
681         "IEEE 802.1D-1998: clause 8.5.5.2"
682     ::= { dot1dStpPortEntry 4 }
683
684 dot1dStpPortPathCost OBJECT-TYPE
685     SYNTAX      Integer32 (1..65535)
686     MAX-ACCESS  read-write
687     STATUS      current
688     DESCRIPTION
689         "The contribution of this port to the path cost of
690         paths towards the spanning tree root which include
691         this port.  802.1D-1998 recommends that the default
692         value of this parameter be in inverse proportion to
693
694
695
696         the speed of the attached LAN.
697
698         New implementations should support dot1dStpPortPathCost32.
699         If the port path costs exceeds the maximum value of this
700         object then this object should report the maximum value,
701         namely 65535.  Applications should try to read the
702         dot1dStpPortPathCost32 object if this object reports
703         the maximum value."
704     REFERENCE "IEEE 802.1D-1998: clause 8.5.5.3"
705         ::= { dot1dStpPortEntry 5 }
706
707 dot1dStpPortDesignatedRoot OBJECT-TYPE
708     SYNTAX      BridgeId
709     MAX-ACCESS  read-only
710     STATUS      current
711     DESCRIPTION
712         "The unique Bridge Identifier of the Bridge
713         recorded as the Root in the Configuration BPDUs
714         transmitted by the Designated Bridge for the
715         segment to which the port is attached."
716     REFERENCE
717         "IEEE 802.1D-1998: clause 8.5.5.4"
718     ::= { dot1dStpPortEntry 6 }
719
720 dot1dStpPortDesignatedCost OBJECT-TYPE
721     SYNTAX      Integer32
722     MAX-ACCESS  read-only
723     STATUS      current
724     DESCRIPTION
725         "The path cost of the Designated Port of the segment
726         connected to this port.  This value is compared to the
727         Root Path Cost field in received bridge PDUs."
728     REFERENCE
729         "IEEE 802.1D-1998: clause 8.5.5.5"
730     ::= { dot1dStpPortEntry 7 }
731
732 dot1dStpPortDesignatedBridge OBJECT-TYPE
733     SYNTAX      BridgeId
734     MAX-ACCESS  read-only
735     STATUS      current
736     DESCRIPTION
737         "The Bridge Identifier of the bridge that this
738         port considers to be the Designated Bridge for
739         this port's segment."
740     REFERENCE
741         "IEEE 802.1D-1998: clause 8.5.5.6"
742     ::= { dot1dStpPortEntry 8 }
743
744
745
746
747 dot1dStpPortDesignatedPort OBJECT-TYPE
748     SYNTAX      OCTET STRING (SIZE (2))
749     MAX-ACCESS  read-only
750     STATUS      current
751     DESCRIPTION
752         "The Port Identifier of the port on the Designated
753         Bridge for this port's segment."
754     REFERENCE
755         "IEEE 802.1D-1998: clause 8.5.5.7"
756     ::= { dot1dStpPortEntry 9 }
757
758 dot1dStpPortForwardTransitions OBJECT-TYPE
759     SYNTAX      Counter32
760     MAX-ACCESS  read-only
761     STATUS      current
762     DESCRIPTION
763         "The number of times this port has transitioned
764         from the Learning state to the Forwarding state."
765     ::= { dot1dStpPortEntry 10 }
766
767 dot1dStpPortPathCost32 OBJECT-TYPE
768     SYNTAX      Integer32 (1..200000000)
769     MAX-ACCESS  read-write
770     STATUS      current
771     DESCRIPTION
772         "The contribution of this port to the path cost of
773         paths towards the spanning tree root which include
774         this port.  802.1D-1998 recommends that the default
775         value of this parameter be in inverse proportion to
776         the speed of the attached LAN.
777
778         This object replaces dot1dStpPortPathCost to support
779         IEEE 802.1t."
780     REFERENCE
781         "IEEE 802.1t clause 8.10.2, Table 8-5."
782     ::= { dot1dStpPortEntry 11 }
783
784 -- ---------------------------------------------------------- --
785 -- the dot1dTp subtree
786 -- ---------------------------------------------------------- --
787 -- Implementation of the dot1dTp subtree is optional.  It is
788 -- implemented by those bridges that support the transparent
789 -- bridging mode.  A transparent or SRT bridge will implement
790 -- this subtree.
791 -- ---------------------------------------------------------- --
792
793 dot1dTpLearnedEntryDiscards OBJECT-TYPE
794     SYNTAX      Counter32
795
796
797
798     MAX-ACCESS  read-only
799     STATUS      current
800     DESCRIPTION
801         "The total number of Forwarding Database entries that
802         have been or would have been learned, but have been
803         discarded due to a lack of storage space in the
804         Forwarding Database.  If this counter is increasing, it
805         indicates that the Forwarding Database is regularly
806         becoming full (a condition that has unpleasant
807         performance effects on the subnetwork).  If this counter
808         has a significant value but is not presently increasing,
809         it indicates that the problem has been occurring but is
810         not persistent."
811     REFERENCE
812         "IEEE 802.1D-1998: clause 14.7.1.1.3"
813     ::= { dot1dTp 1 }
814
815 dot1dTpAgingTime OBJECT-TYPE
816     SYNTAX      Integer32 (10..1000000)
817     UNITS       "seconds"
818     MAX-ACCESS  read-write
819     STATUS      current
820     DESCRIPTION
821         "The timeout period in seconds for aging out
822         dynamically-learned forwarding information.
823         802.1D-1998 recommends a default of 300 seconds."
824     REFERENCE
825         "IEEE 802.1D-1998: clause 14.7.1.1.3"
826     ::= { dot1dTp 2 }
827
828
829 -- ---------------------------------------------------------- --
830 --  The Forwarding Database for Transparent Bridges
831 -- ---------------------------------------------------------- --
832
833 dot1dTpFdbTable OBJECT-TYPE
834     SYNTAX      SEQUENCE OF Dot1dTpFdbEntry
835     MAX-ACCESS  not-accessible
836     STATUS      current
837     DESCRIPTION
838         "A table that contains information about unicast
839         entries for which the bridge has forwarding and/or
840         filtering information.  This information is used
841         by the transparent bridging function in
842         determining how to propagate a received frame."
843     ::= { dot1dTp 3 }
844
845 dot1dTpFdbEntry OBJECT-TYPE
846
847
848
849     SYNTAX      Dot1dTpFdbEntry
850     MAX-ACCESS  not-accessible
851     STATUS      current
852     DESCRIPTION
853         "Information about a specific unicast MAC address
854         for which the bridge has some forwarding and/or
855         filtering information."
856     INDEX   { dot1dTpFdbAddress }
857     ::= { dot1dTpFdbTable 1 }
858
859 Dot1dTpFdbEntry ::=
860     SEQUENCE {
861         dot1dTpFdbAddress
862             MacAddress,
863         dot1dTpFdbPort
864             Integer32,
865         dot1dTpFdbStatus
866             INTEGER
867     }
868
869 dot1dTpFdbAddress OBJECT-TYPE
870     SYNTAX      MacAddress
871     MAX-ACCESS  read-only
872     STATUS      current
873     DESCRIPTION
874         "A unicast MAC address for which the bridge has
875         forwarding and/or filtering information."
876     REFERENCE
877         "IEEE 802.1D-1998: clause 7.9.1, 7.9.2"
878     ::= { dot1dTpFdbEntry 1 }
879
880 dot1dTpFdbPort OBJECT-TYPE
881     SYNTAX      Integer32
882     MAX-ACCESS  read-only
883     STATUS      current
884     DESCRIPTION
885         "Either the value '0', or the port number of the port on
886         which a frame having a source address equal to the value
887         of the corresponding instance of dot1dTpFdbAddress has
888         been seen.  A value of '0' indicates that the port
889         number has not been learned, but that the bridge does
890         have some forwarding/filtering information about this
891         address (e.g., in the dot1dStaticTable).  Implementors
892         are encouraged to assign the port value to this object
893         whenever it is learned, even for addresses for which the
894         corresponding value of dot1dTpFdbStatus is not
895         learned(3)."
896     ::= { dot1dTpFdbEntry 2 }
897
898
899
900 dot1dTpFdbStatus OBJECT-TYPE
901     SYNTAX      INTEGER {
902                     other(1),
903                     invalid(2),
904                     learned(3),
905                     self(4),
906                     mgmt(5)
907                 }
908     MAX-ACCESS  read-only
909     STATUS      current
910     DESCRIPTION
911         "The status of this entry.  The meanings of the
912         values are:
913             other(1) - none of the following.  This would
914                 include the case where some other MIB object
915                 (not the corresponding instance of
916                 dot1dTpFdbPort, nor an entry in the
917                 dot1dStaticTable) is being used to determine if
918                 and how frames addressed to the value of the
919                 corresponding instance of dot1dTpFdbAddress are
920                 being forwarded.
921             invalid(2) - this entry is no longer valid (e.g.,
922                 it was learned but has since aged out), but has
923                 not yet been flushed from the table.
924             learned(3) - the value of the corresponding instance
925                 of dot1dTpFdbPort was learned, and is being
926                 used.
927             self(4) - the value of the corresponding instance of
928                 dot1dTpFdbAddress represents one of the bridge's
929                 addresses.  The corresponding instance of
930                 dot1dTpFdbPort indicates which of the bridge's
931                 ports has this address.
932             mgmt(5) - the value of the corresponding instance of
933                 dot1dTpFdbAddress is also the value of an
934                 existing instance of dot1dStaticAddress."
935     ::= { dot1dTpFdbEntry 3 }
936
937 -- ---------------------------------------------------------- --
938 --  Port Table for Transparent Bridges
939 -- ---------------------------------------------------------- --
940
941 dot1dTpPortTable OBJECT-TYPE
942     SYNTAX      SEQUENCE OF Dot1dTpPortEntry
943     MAX-ACCESS  not-accessible
944     STATUS      current
945     DESCRIPTION
946         "A table that contains information about every port that
947         is associated with this transparent bridge."
948
949
950
951     ::= { dot1dTp 4 }
952
953 dot1dTpPortEntry OBJECT-TYPE
954     SYNTAX      Dot1dTpPortEntry
955     MAX-ACCESS  not-accessible
956     STATUS      current
957     DESCRIPTION
958         "A list of information for each port of a transparent
959         bridge."
960     INDEX   { dot1dTpPort }
961     ::= { dot1dTpPortTable 1 }
962
963 Dot1dTpPortEntry ::=
964     SEQUENCE {
965         dot1dTpPort
966             Integer32,
967         dot1dTpPortMaxInfo
968             Integer32,
969         dot1dTpPortInFrames
970             Counter32,
971         dot1dTpPortOutFrames
972             Counter32,
973         dot1dTpPortInDiscards
974             Counter32
975     }
976
977 dot1dTpPort OBJECT-TYPE
978     SYNTAX      Integer32 (1..65535)
979     MAX-ACCESS  read-only
980     STATUS      current
981     DESCRIPTION
982         "The port number of the port for which this entry
983         contains Transparent bridging management information."
984     ::= { dot1dTpPortEntry 1 }
985
986 -- It would be nice if we could use ifMtu as the size of the
987 -- largest INFO field, but we can't because ifMtu is defined
988 -- to be the size that the (inter-)network layer can use, which
989 -- can differ from the MAC layer (especially if several layers
990 -- of encapsulation are used).
991
992 dot1dTpPortMaxInfo OBJECT-TYPE
993     SYNTAX      Integer32
994     UNITS       "bytes"
995     MAX-ACCESS  read-only
996     STATUS      current
997     DESCRIPTION
998         "The maximum size of the INFO (non-MAC) field that
999
1000
1001
1002         this port will receive or transmit."
1003     ::= { dot1dTpPortEntry 2 }
1004
1005 dot1dTpPortInFrames OBJECT-TYPE
1006     SYNTAX      Counter32
1007     UNITS       "frames"
1008     MAX-ACCESS  read-only
1009     STATUS      current
1010     DESCRIPTION
1011         "The number of frames that have been received by this
1012         port from its segment.  Note that a frame received on the
1013         interface corresponding to this port is only counted by
1014         this object if and only if it is for a protocol being
1015         processed by the local bridging function, including
1016         bridge management frames."
1017     REFERENCE
1018         "IEEE 802.1D-1998: clause 14.6.1.1.3"
1019     ::= { dot1dTpPortEntry 3 }
1020
1021 dot1dTpPortOutFrames OBJECT-TYPE
1022     SYNTAX      Counter32
1023     UNITS       "frames"
1024     MAX-ACCESS  read-only
1025     STATUS      current
1026     DESCRIPTION
1027         "The number of frames that have been transmitted by this
1028         port to its segment.  Note that a frame transmitted on
1029         the interface corresponding to this port is only counted
1030         by this object if and only if it is for a protocol being
1031         processed by the local bridging function, including
1032         bridge management frames."
1033     REFERENCE
1034         "IEEE 802.1D-1998: clause 14.6.1.1.3"
1035     ::= { dot1dTpPortEntry 4 }
1036
1037 dot1dTpPortInDiscards OBJECT-TYPE
1038     SYNTAX      Counter32
1039     UNITS       "frames"
1040     MAX-ACCESS  read-only
1041     STATUS      current
1042     DESCRIPTION
1043         "Count of received valid frames that were discarded
1044         (i.e., filtered) by the Forwarding Process."
1045     REFERENCE
1046         "IEEE 802.1D-1998: clause 14.6.1.1.3"
1047     ::= { dot1dTpPortEntry 5 }
1048
1049 -- ---------------------------------------------------------- --
1050
1051
1052
1053 -- The Static (Destination-Address Filtering) Database
1054 -- ---------------------------------------------------------- --
1055 -- Implementation of this subtree is optional.
1056 -- ---------------------------------------------------------- --
1057
1058 dot1dStaticTable OBJECT-TYPE
1059     SYNTAX      SEQUENCE OF Dot1dStaticEntry
1060     MAX-ACCESS  not-accessible
1061     STATUS      current
1062     DESCRIPTION
1063         "A table containing filtering information configured
1064         into the bridge by (local or network) management
1065         specifying the set of ports to which frames received
1066         from specific ports and containing specific destination
1067         addresses are allowed to be forwarded.  The value of
1068         zero in this table, as the port number from which frames
1069         with a specific destination address are received, is
1070         used to specify all ports for which there is no specific
1071         entry in this table for that particular destination
1072         address.  Entries are valid for unicast and for
1073         group/broadcast addresses."
1074     REFERENCE
1075         "IEEE 802.1D-1998: clause 14.7.2"
1076     ::= { dot1dStatic 1 }
1077
1078 dot1dStaticEntry OBJECT-TYPE
1079     SYNTAX      Dot1dStaticEntry
1080     MAX-ACCESS  not-accessible
1081     STATUS      current
1082     DESCRIPTION
1083         "Filtering information configured into the bridge by
1084         (local or network) management specifying the set of
1085         ports to which frames received from a specific port and
1086         containing a specific destination address are allowed to
1087         be forwarded."
1088     REFERENCE
1089         "IEEE 802.1D-1998: clause 14.7.2"
1090     INDEX   { dot1dStaticAddress, dot1dStaticReceivePort }
1091     ::= { dot1dStaticTable 1 }
1092
1093 Dot1dStaticEntry ::=
1094     SEQUENCE {
1095         dot1dStaticAddress       MacAddress,
1096         dot1dStaticReceivePort   Integer32,
1097         dot1dStaticAllowedToGoTo OCTET STRING,
1098         dot1dStaticStatus        INTEGER
1099     }
1100
1101
1102
1103
1104 dot1dStaticAddress OBJECT-TYPE
1105     SYNTAX      MacAddress
1106     MAX-ACCESS  read-create
1107     STATUS      current
1108     DESCRIPTION
1109         "The destination MAC address in a frame to which this
1110         entry's filtering information applies.  This object can
1111         take the value of a unicast address, a group address, or
1112         the broadcast address."
1113     REFERENCE
1114         "IEEE 802.1D-1998: clause 7.9.1, 7.9.2"
1115     ::= { dot1dStaticEntry 1 }
1116
1117 dot1dStaticReceivePort OBJECT-TYPE
1118     SYNTAX      Integer32 (0..65535)
1119     MAX-ACCESS  read-create
1120     STATUS      current
1121     DESCRIPTION
1122         "Either the value '0', or the port number of the port
1123         from which a frame must be received in order for this
1124         entry's filtering information to apply.  A value of zero
1125         indicates that this entry applies on all ports of the
1126         bridge for which there is no other applicable entry."
1127     ::= { dot1dStaticEntry 2 }
1128
1129 dot1dStaticAllowedToGoTo OBJECT-TYPE
1130     SYNTAX      OCTET STRING (SIZE (0..512))
1131     MAX-ACCESS  read-create
1132     STATUS      current
1133     DESCRIPTION
1134         "The set of ports to which frames received from a
1135         specific port and destined for a specific MAC address,
1136         are allowed to be forwarded.  Each octet within the
1137         value of this object specifies a set of eight ports,
1138         with the first octet specifying ports 1 through 8, the
1139         second octet specifying ports 9 through 16, etc.  Within
1140         each octet, the most significant bit represents the
1141         lowest numbered port, and the least significant bit
1142         represents the highest numbered port.  Thus, each port
1143         of the bridge is represented by a single bit within the
1144         value of this object.  If that bit has a value of '1',
1145         then that port is included in the set of ports; the port
1146         is not included if its bit has a value of '0'.  (Note
1147         that the setting of the bit corresponding to the port
1148         from which a frame is received is irrelevant.)  The
1149         default value of this object is a string of ones of
1150         appropriate length.
1151
1152
1153
1154
1155         The value of this object may exceed the required minimum
1156         maximum message size of some SNMP transport (484 bytes,
1157         in the case of SNMP over UDP, see RFC 3417, section 3.2).
1158         SNMP engines on bridges supporting a large number of
1159         ports must support appropriate maximum message sizes."
1160     ::= { dot1dStaticEntry 3 }
1161
1162 dot1dStaticStatus OBJECT-TYPE
1163     SYNTAX      INTEGER {
1164                     other(1),
1165                     invalid(2),
1166                     permanent(3),
1167                     deleteOnReset(4),
1168                     deleteOnTimeout(5)
1169                 }
1170     MAX-ACCESS  read-create
1171     STATUS      current
1172     DESCRIPTION
1173         "This object indicates the status of this entry.
1174         The default value is permanent(3).
1175             other(1) - this entry is currently in use but the
1176                 conditions under which it will remain so are
1177                 different from each of the following values.
1178             invalid(2) - writing this value to the object
1179                 removes the corresponding entry.
1180             permanent(3) - this entry is currently in use and
1181                 will remain so after the next reset of the
1182                 bridge.
1183             deleteOnReset(4) - this entry is currently in use
1184                 and will remain so until the next reset of the
1185                 bridge.
1186             deleteOnTimeout(5) - this entry is currently in use
1187                 and will remain so until it is aged out."
1188     ::= { dot1dStaticEntry 4 }
1189
1190 -- ---------------------------------------------------------- --
1191 -- Notifications for use by Bridges
1192 -- ---------------------------------------------------------- --
1193 -- Notifications for the Spanning Tree Protocol
1194 -- ---------------------------------------------------------- --
1195
1196 newRoot NOTIFICATION-TYPE
1197     -- OBJECTS     { }
1198     STATUS      current
1199     DESCRIPTION
1200         "The newRoot trap indicates that the sending agent has
1201         become the new root of the Spanning Tree; the trap is
1202         sent by a bridge soon after its election as the new
1203
1204
1205
1206         root, e.g., upon expiration of the Topology Change Timer,
1207         immediately subsequent to its election.  Implementation
1208         of this trap is optional."
1209     ::= { dot1dNotifications 1 }
1210
1211 topologyChange NOTIFICATION-TYPE
1212     -- OBJECTS     { }
1213     STATUS      current
1214     DESCRIPTION
1215         "A topologyChange trap is sent by a bridge when any of
1216         its configured ports transitions from the Learning state
1217         to the Forwarding state, or from the Forwarding state to
1218         the Blocking state.  The trap is not sent if a newRoot
1219         trap is sent for the same transition.  Implementation of
1220         this trap is optional."
1221     ::= { dot1dNotifications 2 }
1222
1223 -- ---------------------------------------------------------- --
1224 -- IEEE 802.1D MIB - Conformance Information
1225 -- ---------------------------------------------------------- --
1226
1227 dot1dGroups         OBJECT IDENTIFIER ::= { dot1dConformance 1 }
1228 dot1dCompliances    OBJECT IDENTIFIER ::= { dot1dConformance 2 }
1229
1230 -- ---------------------------------------------------------- --
1231 -- units of conformance
1232 -- ---------------------------------------------------------- --
1233
1234 -- ---------------------------------------------------------- --
1235 -- the dot1dBase group
1236 -- ---------------------------------------------------------- --
1237
1238 dot1dBaseBridgeGroup OBJECT-GROUP
1239     OBJECTS {
1240         dot1dBaseBridgeAddress,
1241         dot1dBaseNumPorts,
1242         dot1dBaseType
1243     }
1244     STATUS      current
1245     DESCRIPTION
1246         "Bridge level information for this device."
1247     ::= { dot1dGroups 1 }
1248
1249 dot1dBasePortGroup OBJECT-GROUP
1250     OBJECTS {
1251         dot1dBasePort,
1252         dot1dBasePortIfIndex,
1253         dot1dBasePortCircuit,
1254
1255
1256
1257         dot1dBasePortDelayExceededDiscards,
1258         dot1dBasePortMtuExceededDiscards
1259     }
1260     STATUS      current
1261     DESCRIPTION
1262         "Information for each port on this device."
1263     ::= { dot1dGroups 2 }
1264
1265 -- ---------------------------------------------------------- --
1266 -- the dot1dStp group
1267 -- ---------------------------------------------------------- --
1268
1269 dot1dStpBridgeGroup OBJECT-GROUP
1270     OBJECTS {
1271         dot1dStpProtocolSpecification,
1272         dot1dStpPriority,
1273         dot1dStpTimeSinceTopologyChange,
1274         dot1dStpTopChanges,
1275         dot1dStpDesignatedRoot,
1276         dot1dStpRootCost,
1277         dot1dStpRootPort,
1278         dot1dStpMaxAge,
1279         dot1dStpHelloTime,
1280         dot1dStpHoldTime,
1281         dot1dStpForwardDelay,
1282         dot1dStpBridgeMaxAge,
1283         dot1dStpBridgeHelloTime,
1284         dot1dStpBridgeForwardDelay
1285     }
1286     STATUS      current
1287     DESCRIPTION
1288         "Bridge level Spanning Tree data for this device."
1289     ::= { dot1dGroups 3 }
1290
1291 dot1dStpPortGroup OBJECT-GROUP
1292     OBJECTS {
1293         dot1dStpPort,
1294         dot1dStpPortPriority,
1295         dot1dStpPortState,
1296         dot1dStpPortEnable,
1297         dot1dStpPortPathCost,
1298         dot1dStpPortDesignatedRoot,
1299         dot1dStpPortDesignatedCost,
1300         dot1dStpPortDesignatedBridge,
1301         dot1dStpPortDesignatedPort,
1302         dot1dStpPortForwardTransitions
1303     }
1304     STATUS      current
1305
1306
1307
1308     DESCRIPTION
1309         "Spanning Tree data for each port on this device."
1310     ::= { dot1dGroups 4 }
1311
1312 dot1dStpPortGroup2 OBJECT-GROUP
1313     OBJECTS {
1314         dot1dStpPort,
1315         dot1dStpPortPriority,
1316         dot1dStpPortState,
1317         dot1dStpPortEnable,
1318         dot1dStpPortDesignatedRoot,
1319         dot1dStpPortDesignatedCost,
1320         dot1dStpPortDesignatedBridge,
1321         dot1dStpPortDesignatedPort,
1322         dot1dStpPortForwardTransitions,
1323         dot1dStpPortPathCost32
1324     }
1325     STATUS      current
1326     DESCRIPTION
1327         "Spanning Tree data for each port on this device."
1328     ::= { dot1dGroups 5 }
1329
1330 dot1dStpPortGroup3 OBJECT-GROUP
1331     OBJECTS {
1332         dot1dStpPortPathCost32
1333     }
1334     STATUS      current
1335     DESCRIPTION
1336         "Spanning Tree data for devices supporting 32-bit
1337          path costs."
1338     ::= { dot1dGroups 6 }
1339
1340 -- ---------------------------------------------------------- --
1341 -- the dot1dTp group
1342 -- ---------------------------------------------------------- --
1343
1344 dot1dTpBridgeGroup OBJECT-GROUP
1345     OBJECTS {
1346         dot1dTpLearnedEntryDiscards,
1347         dot1dTpAgingTime
1348     }
1349     STATUS      current
1350     DESCRIPTION
1351         "Bridge level Transparent Bridging data."
1352     ::= { dot1dGroups 7 }
1353
1354 dot1dTpFdbGroup OBJECT-GROUP
1355     OBJECTS {
1356
1357
1358
1359         dot1dTpFdbAddress,
1360         dot1dTpFdbPort,
1361         dot1dTpFdbStatus
1362     }
1363
1364     STATUS      current
1365     DESCRIPTION
1366         "Filtering Database information for the Bridge."
1367     ::= { dot1dGroups 8 }
1368
1369 dot1dTpGroup OBJECT-GROUP
1370     OBJECTS {
1371         dot1dTpPort,
1372         dot1dTpPortMaxInfo,
1373         dot1dTpPortInFrames,
1374         dot1dTpPortOutFrames,
1375         dot1dTpPortInDiscards
1376     }
1377     STATUS      current
1378     DESCRIPTION
1379         "Dynamic Filtering Database information for each port of
1380         the Bridge."
1381     ::= { dot1dGroups 9 }
1382
1383 -- ---------------------------------------------------------- --
1384 -- The Static (Destination-Address Filtering) Database
1385 -- ---------------------------------------------------------- --
1386
1387 dot1dStaticGroup OBJECT-GROUP
1388     OBJECTS {
1389         dot1dStaticAddress,
1390         dot1dStaticReceivePort,
1391         dot1dStaticAllowedToGoTo,
1392         dot1dStaticStatus
1393     }
1394     STATUS      current
1395     DESCRIPTION
1396         "Static Filtering Database information for each port of
1397         the Bridge."
1398     ::= { dot1dGroups 10 }
1399
1400 -- ---------------------------------------------------------- --
1401 -- The Trap Notification Group
1402 -- ---------------------------------------------------------- --
1403
1404 dot1dNotificationGroup NOTIFICATION-GROUP
1405     NOTIFICATIONS {
1406         newRoot,
1407
1408
1409
1410         topologyChange
1411     }
1412     STATUS      current
1413     DESCRIPTION
1414         "Group of objects describing notifications (traps)."
1415     ::= { dot1dGroups 11 }
1416
1417 -- ---------------------------------------------------------- --
1418 -- compliance statements
1419 -- ---------------------------------------------------------- --
1420
1421 bridgeCompliance1493 MODULE-COMPLIANCE
1422     STATUS      current
1423     DESCRIPTION
1424         "The compliance statement for device support of bridging
1425         services, as per RFC1493."
1426
1427     MODULE
1428         MANDATORY-GROUPS {
1429             dot1dBaseBridgeGroup,
1430             dot1dBasePortGroup
1431         }
1432
1433     GROUP   dot1dStpBridgeGroup
1434     DESCRIPTION
1435         "Implementation of this group is mandatory for bridges
1436         that support the Spanning Tree Protocol."
1437
1438     GROUP   dot1dStpPortGroup
1439     DESCRIPTION
1440         "Implementation of this group is mandatory for bridges
1441         that support the Spanning Tree Protocol."
1442
1443     GROUP   dot1dTpBridgeGroup
1444     DESCRIPTION
1445         "Implementation of this group is mandatory for bridges
1446         that support the transparent bridging mode.  A
1447         transparent or SRT bridge will implement this group."
1448
1449     GROUP   dot1dTpFdbGroup
1450     DESCRIPTION
1451         "Implementation of this group is mandatory for bridges
1452         that support the transparent bridging mode.  A
1453         transparent or SRT bridge will implement this group."
1454
1455     GROUP   dot1dTpGroup
1456     DESCRIPTION
1457         "Implementation of this group is mandatory for bridges
1458
1459
1460
1461         that support the transparent bridging mode.  A
1462         transparent or SRT bridge will implement this group."
1463
1464     GROUP   dot1dStaticGroup
1465     DESCRIPTION
1466         "Implementation of this group is optional."
1467
1468     GROUP dot1dNotificationGroup
1469     DESCRIPTION
1470         "Implementation of this group is optional."
1471     ::= { dot1dCompliances 1 }
1472
1473 bridgeCompliance4188 MODULE-COMPLIANCE
1474     STATUS      current
1475     DESCRIPTION
1476         "The compliance statement for device support of bridging
1477         services.  This supports 32-bit Path Cost values and the
1478         more restricted bridge and port priorities, as per IEEE
1479         802.1t.
1480
1481         Full support for the 802.1D management objects requires that
1482         the SNMPv2-MIB [RFC3418] objects sysDescr, and sysUpTime, as
1483         well as the IF-MIB [RFC2863] objects ifIndex, ifType,
1484         ifDescr, ifPhysAddress, and ifLastChange are implemented."
1485
1486     MODULE
1487         MANDATORY-GROUPS {
1488             dot1dBaseBridgeGroup,
1489             dot1dBasePortGroup
1490         }
1491
1492     GROUP   dot1dStpBridgeGroup
1493     DESCRIPTION
1494         "Implementation of this group is mandatory for
1495         bridges that support the Spanning Tree Protocol."
1496
1497     OBJECT dot1dStpPriority
1498     SYNTAX Integer32 (0|4096|8192|12288|16384|20480|24576
1499                      |28672|32768|36864|40960|45056|49152
1500                      |53248|57344|61440)
1501     DESCRIPTION
1502         "The possible values defined by IEEE 802.1t."
1503
1504     GROUP   dot1dStpPortGroup2
1505     DESCRIPTION
1506         "Implementation of this group is mandatory for
1507         bridges that support the Spanning Tree Protocol."
1508
1509
1510
1511
1512     GROUP   dot1dStpPortGroup3
1513     DESCRIPTION
1514         "Implementation of this group is mandatory for bridges
1515          that support the Spanning Tree Protocol and 32-bit path
1516          costs.  In particular, this includes devices supporting
1517          IEEE 802.1t and IEEE 802.1w."
1518
1519     OBJECT dot1dStpPortPriority
1520     SYNTAX Integer32 (0|16|32|48|64|80|96|112|128
1521                      |144|160|176|192|208|224|240)
1522     DESCRIPTION
1523         "The possible values defined by IEEE 802.1t."
1524
1525     GROUP   dot1dTpBridgeGroup
1526     DESCRIPTION
1527         "Implementation of this group is mandatory for
1528         bridges that support the transparent bridging
1529         mode.  A transparent or SRT bridge will implement
1530         this group."
1531
1532     GROUP   dot1dTpFdbGroup
1533     DESCRIPTION
1534         "Implementation of this group is mandatory for
1535         bridges that support the transparent bridging
1536         mode.  A transparent or SRT bridge will implement
1537         this group."
1538
1539     GROUP   dot1dTpGroup
1540     DESCRIPTION
1541         "Implementation of this group is mandatory for
1542         bridges that support the transparent bridging
1543         mode.  A transparent or SRT bridge will implement
1544         this group."
1545
1546     GROUP   dot1dStaticGroup
1547     DESCRIPTION
1548         "Implementation of this group is optional."
1549
1550     GROUP dot1dNotificationGroup
1551     DESCRIPTION
1552         "Implementation of this group is optional."
1553
1554     ::= { dot1dCompliances 2 }
1555
1556 END