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