]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - usr.sbin/bsnmpd/modules/snmp_bridge/BRIDGE-MIB.txt
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / usr.sbin / bsnmpd / modules / snmp_bridge / BRIDGE-MIB.txt
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
19 BRIDGE-MIB DEFINITIONS ::= BEGIN
20
21 -- ---------------------------------------------------------- --
22 -- MIB for IEEE 802.1D devices
23 -- ---------------------------------------------------------- --
24 IMPORTS
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
35 dot1dBridge 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
94 BridgeId ::= 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
106 Timeout ::= 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
154 dot1dNotifications  OBJECT IDENTIFIER ::= { dot1dBridge 0 }
155
156 dot1dBase           OBJECT IDENTIFIER ::= { dot1dBridge 1 }
157 dot1dStp            OBJECT IDENTIFIER ::= { dot1dBridge 2 }
158
159 dot1dSr             OBJECT IDENTIFIER ::= { dot1dBridge 3 }
160 -- documented in RFC 1525
161
162 dot1dTp             OBJECT IDENTIFIER ::= { dot1dBridge 4 }
163 dot1dStatic         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
172 dot1dConformance    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
181 dot1dBaseBridgeAddress 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
198 dot1dBaseNumPorts 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
210 dot1dBaseType 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 -- ---------------------------------------------------------- --
229 dot1dBasePortTable 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
239 dot1dBasePortEntry 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
251 Dot1dBasePortEntry ::=
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
265 dot1dBasePort 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
274 dot1dBasePortIfIndex 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
284 dot1dBasePortCircuit 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
303 dot1dBasePortDelayExceededDiscards 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
316 dot1dBasePortMtuExceededDiscards 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 -- ---------------------------------------------------------- --
335 dot1dStpProtocolSpecification 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
353 dot1dStpPriority 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
369 dot1dStpTimeSinceTopologyChange 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
385 dot1dStpTopChanges 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
397 dot1dStpDesignatedRoot 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
411 dot1dStpRootCost 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
422 dot1dStpRootPort 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
433 dot1dStpMaxAge 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
447 dot1dStpHelloTime 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
462 dot1dStpHoldTime 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
476 dot1dStpForwardDelay 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
499 dot1dStpBridgeMaxAge 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
517 dot1dStpBridgeHelloTime 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
532 dot1dStpBridgeForwardDelay 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
554 dot1dStpPortTable 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
563 dot1dStpPortEntry 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
573 Dot1dStpPortEntry ::=
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
599 dot1dStpPort 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
610 dot1dStpPortPriority 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
626 dot1dStpPortState 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
649 dot1dStpPortEnable 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
662 dot1dStpPortPathCost 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
682 dot1dStpPortDesignatedRoot 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
695 dot1dStpPortDesignatedCost 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
707 dot1dStpPortDesignatedBridge 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
719 dot1dStpPortDesignatedPort 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
730 dot1dStpPortForwardTransitions 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
739 dot1dStpPortPathCost32 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
765 dot1dTpLearnedEntryDiscards 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
784 dot1dTpAgingTime 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
802 dot1dTpFdbTable 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
814 dot1dTpFdbEntry 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
825 Dot1dTpFdbEntry ::=
826     SEQUENCE {
827         dot1dTpFdbAddress
828             MacAddress,
829         dot1dTpFdbPort
830             Integer32,
831         dot1dTpFdbStatus
832             INTEGER
833     }
834
835 dot1dTpFdbAddress 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
846 dot1dTpFdbPort 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 }
863 dot1dTpFdbStatus 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
904 dot1dTpPortTable 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
913 dot1dTpPortEntry 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
923 Dot1dTpPortEntry ::=
924     SEQUENCE {
925         dot1dTpPort
926             Integer32,
927         dot1dTpPortMaxInfo
928             Integer32,
929         dot1dTpPortInFrames
930             Counter32,
931         dot1dTpPortOutFrames
932             Counter32,
933         dot1dTpPortInDiscards
934             Counter32
935     }
936
937 dot1dTpPort 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
952 dot1dTpPortMaxInfo 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
962 dot1dTpPortInFrames 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
978 dot1dTpPortOutFrames 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
994 dot1dTpPortInDiscards 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
1012 dot1dStaticTable 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
1032 dot1dStaticEntry 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
1047 Dot1dStaticEntry ::=
1048     SEQUENCE {
1049         dot1dStaticAddress       MacAddress,
1050         dot1dStaticReceivePort   Integer32,
1051         dot1dStaticAllowedToGoTo OCTET STRING,
1052         dot1dStaticStatus        INTEGER
1053     }
1054
1055 dot1dStaticAddress 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
1068 dot1dStaticReceivePort 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
1080 dot1dStaticAllowedToGoTo 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
1110 dot1dStaticStatus 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
1144 newRoot 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
1156 topologyChange 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
1172 dot1dGroups         OBJECT IDENTIFIER ::= { dot1dConformance 1 }
1173 dot1dCompliances    OBJECT IDENTIFIER ::= { dot1dConformance 2 }
1174
1175 -- ---------------------------------------------------------- --
1176 -- units of conformance
1177 -- ---------------------------------------------------------- --
1178
1179 -- ---------------------------------------------------------- --
1180 -- the dot1dBase group
1181 -- ---------------------------------------------------------- --
1182
1183 dot1dBaseBridgeGroup 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
1194 dot1dBasePortGroup 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
1211 dot1dStpBridgeGroup 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
1233 dot1dStpPortGroup 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
1251 dot1dStpPortGroup2 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
1269 dot1dStpPortGroup3 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
1283 dot1dTpBridgeGroup OBJECT-GROUP
1284     OBJECTS {
1285         dot1dTpLearnedEntryDiscards,
1286         dot1dTpAgingTime
1287     }
1288     STATUS      current
1289     DESCRIPTION
1290         "Bridge level Transparent Bridging data."
1291     ::= { dot1dGroups 7 }
1292
1293 dot1dTpFdbGroup 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
1305 dot1dTpGroup 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
1323 dot1dStaticGroup 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
1340 dot1dNotificationGroup 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
1354 bridgeCompliance1493 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
1403 bridgeCompliance4188 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
1483 END