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