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