1164410Ssyrinx--
2164410Ssyrinx-- Copyright (C) The Internet Society (2005).
3164410Ssyrinx--
4164410Ssyrinx-- This document is subject to the rights, licenses and restrictions
5164410Ssyrinx-- contained in BCP 78, and except as set forth therein, the authors
6164410Ssyrinx-- retain all their rights.
7164410Ssyrinx--
8164410Ssyrinx-- This document and the information contained herein are provided on an
9164410Ssyrinx-- "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
10164410Ssyrinx-- OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
11164410Ssyrinx-- ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
12164410Ssyrinx-- INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
13164410Ssyrinx-- INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
14164410Ssyrinx-- WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
15164410Ssyrinx--
16164410Ssyrinx-- $FreeBSD: releng/10.3/usr.sbin/bsnmpd/modules/snmp_bridge/BRIDGE-MIB.txt 164410 2006-11-19 15:42:48Z syrinx $
17164410Ssyrinx--
18164410Ssyrinx
19164410SsyrinxBRIDGE-MIB DEFINITIONS ::= BEGIN
20164410Ssyrinx
21164410Ssyrinx-- ---------------------------------------------------------- --
22164410Ssyrinx-- MIB for IEEE 802.1D devices
23164410Ssyrinx-- ---------------------------------------------------------- --
24164410SsyrinxIMPORTS
25164410Ssyrinx    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
26164410Ssyrinx    Counter32, Integer32, TimeTicks, mib-2
27164410Ssyrinx        FROM SNMPv2-SMI
28164410Ssyrinx    TEXTUAL-CONVENTION, MacAddress
29164410Ssyrinx        FROM SNMPv2-TC
30164410Ssyrinx    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
31164410Ssyrinx        FROM SNMPv2-CONF
32164410Ssyrinx    InterfaceIndex FROM IF-MIB
33164410Ssyrinx    ;
34164410Ssyrinx
35164410Ssyrinxdot1dBridge MODULE-IDENTITY
36164410Ssyrinx    LAST-UPDATED "200509190000Z"
37164410Ssyrinx    ORGANIZATION "IETF Bridge MIB Working Group"
38164410Ssyrinx    CONTACT-INFO
39164410Ssyrinx        "Email: bridge-mib@ietf.org
40164410Ssyrinx
41164410Ssyrinx                 K.C. Norseth (Editor)
42164410Ssyrinx                 L-3 Communications
43164410Ssyrinx            Tel: +1 801-594-2809
44164410Ssyrinx          Email: kenyon.c.norseth@L-3com.com
45164410Ssyrinx         Postal: 640 N. 2200 West.
46164410Ssyrinx                 Salt Lake City, Utah 84116-0850
47164410Ssyrinx                 Les Bell (Editor)
48164410Ssyrinx                 3Com Europe Limited
49164410Ssyrinx          Phone: +44 1442 438025
50164410Ssyrinx          Email: elbell@ntlworld.com
51164410Ssyrinx         Postal: 3Com Centre, Boundary Way
52164410Ssyrinx                 Hemel Hempstead
53164410Ssyrinx                 Herts.  HP2 7YU
54164410Ssyrinx                 UK
55164410Ssyrinx
56164410Ssyrinx         Send comments to <bridge-mib@ietf.org>"
57164410Ssyrinx    DESCRIPTION
58164410Ssyrinx        "The Bridge MIB module for managing devices that support
59164410Ssyrinx        IEEE 802.1D.
60164410Ssyrinx
61164410Ssyrinx        Copyright (C) The Internet Society (2005).  This version of
62164410Ssyrinx        this MIB module is part of RFC 4188; see the RFC itself for
63164410Ssyrinx        full legal notices."
64164410Ssyrinx    REVISION     "200509190000Z"
65164410Ssyrinx    DESCRIPTION
66164410Ssyrinx         "Third revision, published as part of RFC 4188.
67164410Ssyrinx
68164410Ssyrinx         The MIB module has been converted to SMIv2 format.
69164410Ssyrinx         Conformance statements have been added and some
70164410Ssyrinx         description and reference clauses have been updated.
71164410Ssyrinx
72164410Ssyrinx         The object dot1dStpPortPathCost32 was added to
73164410Ssyrinx         support IEEE 802.1t and the permissible values of
74164410Ssyrinx         dot1dStpPriority and dot1dStpPortPriority have been
75164410Ssyrinx         clarified for bridges supporting IEEE 802.1t or
76164410Ssyrinx         IEEE 802.1w.
77164410Ssyrinx
78164410Ssyrinx         The interpretation of dot1dStpTimeSinceTopologyChange
79164410Ssyrinx         has been clarified for bridges supporting the Rapid
80164410Ssyrinx         Spanning Tree Protocol (RSTP)."
81164410Ssyrinx    REVISION     "199307310000Z"
82164410Ssyrinx    DESCRIPTION
83164410Ssyrinx         "Second revision, published as part of RFC 1493."
84164410Ssyrinx    REVISION     "199112310000Z"
85164410Ssyrinx    DESCRIPTION
86164410Ssyrinx         "Initial revision, published as part of RFC 1286."
87164410Ssyrinx    ::= { mib-2 17 }
88164410Ssyrinx
89164410Ssyrinx
90164410Ssyrinx-- ---------------------------------------------------------- --
91164410Ssyrinx-- Textual Conventions
92164410Ssyrinx-- ---------------------------------------------------------- --
93164410Ssyrinx
94164410SsyrinxBridgeId ::= TEXTUAL-CONVENTION
95164410Ssyrinx    STATUS      current
96164410Ssyrinx    DESCRIPTION
97164410Ssyrinx        "The Bridge-Identifier, as used in the Spanning Tree
98164410Ssyrinx        Protocol, to uniquely identify a bridge.  Its first two
99164410Ssyrinx        octets (in network byte order) contain a priority value,
100164410Ssyrinx        and its last 6 octets contain the MAC address used to
101164410Ssyrinx        refer to a bridge in a unique fashion (typically, the
102164410Ssyrinx        numerically smallest MAC address of all ports on the
103164410Ssyrinx        bridge)."
104164410Ssyrinx    SYNTAX      OCTET STRING (SIZE (8))
105164410Ssyrinx
106164410SsyrinxTimeout ::= TEXTUAL-CONVENTION
107164410Ssyrinx    DISPLAY-HINT "d"
108164410Ssyrinx    STATUS      current
109164410Ssyrinx    DESCRIPTION
110164410Ssyrinx        "A Spanning Tree Protocol (STP) timer in units of 1/100
111164410Ssyrinx        seconds.  Several objects in this MIB module represent
112164410Ssyrinx        values of timers used by the Spanning Tree Protocol.
113164410Ssyrinx        In this MIB, these timers have values in units of
114164410Ssyrinx        hundredths of a second (i.e., 1/100 secs).
115164410Ssyrinx
116164410Ssyrinx        These timers, when stored in a Spanning Tree Protocol's
117164410Ssyrinx        BPDU, are in units of 1/256 seconds.  Note, however, that
118164410Ssyrinx        802.1D-1998 specifies a settable granularity of no more
119164410Ssyrinx        than one second for these timers.  To avoid ambiguity,
120164410Ssyrinx        a conversion algorithm is defined below for converting
121164410Ssyrinx        between the different units, which ensures a timer's
122164410Ssyrinx        value is not distorted by multiple conversions.
123164410Ssyrinx
124164410Ssyrinx        To convert a Timeout value into a value in units of
125164410Ssyrinx        1/256 seconds, the following algorithm should be used:
126164410Ssyrinx
127164410Ssyrinx            b = floor( (n * 256) / 100)
128164410Ssyrinx
129164410Ssyrinx        where:
130164410Ssyrinx            floor   =  quotient [ignore remainder]
131164410Ssyrinx            n is the value in 1/100 second units
132164410Ssyrinx            b is the value in 1/256 second units
133164410Ssyrinx
134164410Ssyrinx        To convert the value from 1/256 second units back to
135164410Ssyrinx        1/100 seconds, the following algorithm should be used:
136164410Ssyrinx
137164410Ssyrinx            n = ceiling( (b * 100) / 256)
138164410Ssyrinx
139164410Ssyrinx        where:
140164410Ssyrinx            ceiling = quotient [if remainder is 0], or
141164410Ssyrinx                      quotient + 1 [if remainder is nonzero]
142164410Ssyrinx            n is the value in 1/100 second units
143164410Ssyrinx            b is the value in 1/256 second units
144164410Ssyrinx
145164410Ssyrinx        Note: it is important that the arithmetic operations are
146164410Ssyrinx        done in the order specified (i.e., multiply first,
147164410Ssyrinx        divide second)."
148164410Ssyrinx    SYNTAX      Integer32
149164410Ssyrinx
150164410Ssyrinx-- ---------------------------------------------------------- --
151164410Ssyrinx-- subtrees in the Bridge MIB
152164410Ssyrinx-- ---------------------------------------------------------- --
153164410Ssyrinx
154164410Ssyrinxdot1dNotifications  OBJECT IDENTIFIER ::= { dot1dBridge 0 }
155164410Ssyrinx
156164410Ssyrinxdot1dBase           OBJECT IDENTIFIER ::= { dot1dBridge 1 }
157164410Ssyrinxdot1dStp            OBJECT IDENTIFIER ::= { dot1dBridge 2 }
158164410Ssyrinx
159164410Ssyrinxdot1dSr             OBJECT IDENTIFIER ::= { dot1dBridge 3 }
160164410Ssyrinx-- documented in RFC 1525
161164410Ssyrinx
162164410Ssyrinxdot1dTp             OBJECT IDENTIFIER ::= { dot1dBridge 4 }
163164410Ssyrinxdot1dStatic         OBJECT IDENTIFIER ::= { dot1dBridge 5 }
164164410Ssyrinx
165164410Ssyrinx-- Subtrees used by Bridge MIB Extensions:
166164410Ssyrinx--      pBridgeMIB  MODULE-IDENTITY   ::= { dot1dBridge 6 }
167164410Ssyrinx--      qBridgeMIB  MODULE-IDENTITY   ::= { dot1dBridge 7 }
168164410Ssyrinx-- Note that the practice of registering related MIB modules
169164410Ssyrinx-- below dot1dBridge has been discouraged since there is no
170164410Ssyrinx-- robust mechanism to track such registrations.
171164410Ssyrinx
172164410Ssyrinxdot1dConformance    OBJECT IDENTIFIER ::= { dot1dBridge 8 }
173164410Ssyrinx
174164410Ssyrinx-- ---------------------------------------------------------- --
175164410Ssyrinx-- the dot1dBase subtree
176164410Ssyrinx-- ---------------------------------------------------------- --
177164410Ssyrinx-- Implementation of the dot1dBase subtree is mandatory for all
178164410Ssyrinx-- bridges.
179164410Ssyrinx-- ---------------------------------------------------------- --
180164410Ssyrinx
181164410Ssyrinxdot1dBaseBridgeAddress OBJECT-TYPE
182164410Ssyrinx
183164410Ssyrinx    SYNTAX      MacAddress
184164410Ssyrinx    MAX-ACCESS  read-only
185164410Ssyrinx    STATUS      current
186164410Ssyrinx    DESCRIPTION
187164410Ssyrinx        "The MAC address used by this bridge when it must be
188164410Ssyrinx        referred to in a unique fashion.  It is recommended
189164410Ssyrinx        that this be the numerically smallest MAC address of
190164410Ssyrinx        all ports that belong to this bridge.  However, it is only
191164410Ssyrinx        required to be unique.  When concatenated with
192164410Ssyrinx        dot1dStpPriority, a unique BridgeIdentifier is formed,
193164410Ssyrinx        which is used in the Spanning Tree Protocol."
194164410Ssyrinx    REFERENCE
195164410Ssyrinx        "IEEE 802.1D-1998: clauses 14.4.1.1.3 and 7.12.5"
196164410Ssyrinx    ::= { dot1dBase 1 }
197164410Ssyrinx
198164410Ssyrinxdot1dBaseNumPorts OBJECT-TYPE
199164410Ssyrinx    SYNTAX      Integer32
200164410Ssyrinx    UNITS       "ports"
201164410Ssyrinx    MAX-ACCESS  read-only
202164410Ssyrinx    STATUS      current
203164410Ssyrinx    DESCRIPTION
204164410Ssyrinx        "The number of ports controlled by this bridging
205164410Ssyrinx        entity."
206164410Ssyrinx    REFERENCE
207164410Ssyrinx        "IEEE 802.1D-1998: clause 14.4.1.1.3"
208164410Ssyrinx    ::= { dot1dBase 2 }
209164410Ssyrinx
210164410Ssyrinxdot1dBaseType OBJECT-TYPE
211164410Ssyrinx    SYNTAX      INTEGER {
212164410Ssyrinx                    unknown(1),
213164410Ssyrinx                    transparent-only(2),
214164410Ssyrinx                    sourceroute-only(3),
215164410Ssyrinx                    srt(4)
216164410Ssyrinx                }
217164410Ssyrinx    MAX-ACCESS  read-only
218164410Ssyrinx    STATUS      current
219164410Ssyrinx    DESCRIPTION
220164410Ssyrinx        "Indicates what type of bridging this bridge can
221164410Ssyrinx        perform.  If a bridge is actually performing a
222164410Ssyrinx        certain type of bridging, this will be indicated by
223164410Ssyrinx        entries in the port table for the given type."
224164410Ssyrinx    ::= { dot1dBase 3 }
225164410Ssyrinx
226164410Ssyrinx-- ---------------------------------------------------------- --
227164410Ssyrinx-- The Generic Bridge Port Table
228164410Ssyrinx-- ---------------------------------------------------------- --
229164410Ssyrinxdot1dBasePortTable OBJECT-TYPE
230164410Ssyrinx    SYNTAX      SEQUENCE OF Dot1dBasePortEntry
231164410Ssyrinx    MAX-ACCESS  not-accessible
232164410Ssyrinx    STATUS      current
233164410Ssyrinx    DESCRIPTION
234164410Ssyrinx        "A table that contains generic information about every
235164410Ssyrinx        port that is associated with this bridge.  Transparent,
236164410Ssyrinx        source-route, and srt ports are included."
237164410Ssyrinx    ::= { dot1dBase 4 }
238164410Ssyrinx
239164410Ssyrinxdot1dBasePortEntry OBJECT-TYPE
240164410Ssyrinx    SYNTAX      Dot1dBasePortEntry
241164410Ssyrinx    MAX-ACCESS  not-accessible
242164410Ssyrinx    STATUS      current
243164410Ssyrinx
244164410Ssyrinx    DESCRIPTION
245164410Ssyrinx        "A list of information for each port of the bridge."
246164410Ssyrinx    REFERENCE
247164410Ssyrinx        "IEEE 802.1D-1998: clause 14.4.2, 14.6.1"
248164410Ssyrinx    INDEX  { dot1dBasePort }
249164410Ssyrinx    ::= { dot1dBasePortTable 1 }
250164410Ssyrinx
251164410SsyrinxDot1dBasePortEntry ::=
252164410Ssyrinx    SEQUENCE {
253164410Ssyrinx        dot1dBasePort
254164410Ssyrinx            Integer32,
255164410Ssyrinx        dot1dBasePortIfIndex
256164410Ssyrinx            InterfaceIndex,
257164410Ssyrinx        dot1dBasePortCircuit
258164410Ssyrinx            OBJECT IDENTIFIER,
259164410Ssyrinx        dot1dBasePortDelayExceededDiscards
260164410Ssyrinx            Counter32,
261164410Ssyrinx        dot1dBasePortMtuExceededDiscards
262164410Ssyrinx            Counter32
263164410Ssyrinx    }
264164410Ssyrinx
265164410Ssyrinxdot1dBasePort OBJECT-TYPE
266164410Ssyrinx    SYNTAX      Integer32 (1..65535)
267164410Ssyrinx    MAX-ACCESS  read-only
268164410Ssyrinx    STATUS      current
269164410Ssyrinx    DESCRIPTION
270164410Ssyrinx        "The port number of the port for which this entry
271164410Ssyrinx        contains bridge management information."
272164410Ssyrinx    ::= { dot1dBasePortEntry 1 }
273164410Ssyrinx
274164410Ssyrinxdot1dBasePortIfIndex OBJECT-TYPE
275164410Ssyrinx    SYNTAX      InterfaceIndex
276164410Ssyrinx    MAX-ACCESS  read-only
277164410Ssyrinx    STATUS      current
278164410Ssyrinx    DESCRIPTION
279164410Ssyrinx        "The value of the instance of the ifIndex object,
280164410Ssyrinx        defined in IF-MIB, for the interface corresponding
281164410Ssyrinx        to this port."
282164410Ssyrinx    ::= { dot1dBasePortEntry 2 }
283164410Ssyrinx
284164410Ssyrinxdot1dBasePortCircuit OBJECT-TYPE
285164410Ssyrinx    SYNTAX      OBJECT IDENTIFIER
286164410Ssyrinx    MAX-ACCESS  read-only
287164410Ssyrinx    STATUS      current
288164410Ssyrinx    DESCRIPTION
289164410Ssyrinx        "For a port that (potentially) has the same value of
290164410Ssyrinx        dot1dBasePortIfIndex as another port on the same bridge.
291164410Ssyrinx        This object contains the name of an object instance
292164410Ssyrinx        unique to this port.  For example, in the case where
293164410Ssyrinx        multiple ports correspond one-to-one with multiple X.25
294164410Ssyrinx        virtual circuits, this value might identify an (e.g.,
295164410Ssyrinx        the first) object instance associated with the X.25
296164410Ssyrinx        virtual circuit corresponding to this port.
297164410Ssyrinx
298164410Ssyrinx        For a port which has a unique value of
299164410Ssyrinx        dot1dBasePortIfIndex, this object can have the value
300164410Ssyrinx        { 0 0 }."
301164410Ssyrinx    ::= { dot1dBasePortEntry 3 }
302164410Ssyrinx
303164410Ssyrinxdot1dBasePortDelayExceededDiscards OBJECT-TYPE
304164410Ssyrinx    SYNTAX      Counter32
305164410Ssyrinx    MAX-ACCESS  read-only
306164410Ssyrinx    STATUS      current
307164410Ssyrinx    DESCRIPTION
308164410Ssyrinx        "The number of frames discarded by this port due
309164410Ssyrinx        to excessive transit delay through the bridge.  It
310164410Ssyrinx        is incremented by both transparent and source
311164410Ssyrinx        route bridges."
312164410Ssyrinx    REFERENCE
313164410Ssyrinx        "IEEE 802.1D-1998: clause 14.6.1.1.3"
314164410Ssyrinx    ::= { dot1dBasePortEntry 4 }
315164410Ssyrinx
316164410Ssyrinxdot1dBasePortMtuExceededDiscards OBJECT-TYPE
317164410Ssyrinx    SYNTAX      Counter32
318164410Ssyrinx    MAX-ACCESS  read-only
319164410Ssyrinx    STATUS      current
320164410Ssyrinx    DESCRIPTION
321164410Ssyrinx        "The number of frames discarded by this port due
322164410Ssyrinx        to an excessive size.  It is incremented by both
323164410Ssyrinx        transparent and source route bridges."
324164410Ssyrinx    REFERENCE
325164410Ssyrinx        "IEEE 802.1D-1998: clause 14.6.1.1.3"
326164410Ssyrinx    ::= { dot1dBasePortEntry 5 }
327164410Ssyrinx
328164410Ssyrinx-- ---------------------------------------------------------- --
329164410Ssyrinx-- the dot1dStp subtree
330164410Ssyrinx-- ---------------------------------------------------------- --
331164410Ssyrinx-- Implementation of the dot1dStp subtree is optional.  It is
332164410Ssyrinx-- implemented by those bridges that support the Spanning Tree
333164410Ssyrinx-- Protocol.
334164410Ssyrinx-- ---------------------------------------------------------- --
335164410Ssyrinxdot1dStpProtocolSpecification OBJECT-TYPE
336164410Ssyrinx    SYNTAX      INTEGER {
337164410Ssyrinx                    unknown(1),
338164410Ssyrinx                    decLb100(2),
339164410Ssyrinx                    ieee8021d(3)
340164410Ssyrinx                }
341164410Ssyrinx    MAX-ACCESS  read-only
342164410Ssyrinx    STATUS      current
343164410Ssyrinx    DESCRIPTION
344164410Ssyrinx        "An indication of what version of the Spanning Tree
345164410Ssyrinx        Protocol is being run.  The value 'decLb100(2)'
346164410Ssyrinx        indicates the DEC LANbridge 100 Spanning Tree protocol.
347164410Ssyrinx        IEEE 802.1D implementations will return 'ieee8021d(3)'.
348164410Ssyrinx        If future versions of the IEEE Spanning Tree Protocol
349164410Ssyrinx        that are incompatible with the current version
350164410Ssyrinx        are released a new value will be defined."
351164410Ssyrinx    ::= { dot1dStp 1 }
352164410Ssyrinx
353164410Ssyrinxdot1dStpPriority OBJECT-TYPE
354164410Ssyrinx    SYNTAX      Integer32 (0..65535)
355164410Ssyrinx    MAX-ACCESS  read-write
356164410Ssyrinx    STATUS      current
357164410Ssyrinx    DESCRIPTION
358164410Ssyrinx        "The value of the write-able portion of the Bridge ID
359164410Ssyrinx        (i.e., the first two octets of the (8 octet long) Bridge
360164410Ssyrinx        ID).  The other (last) 6 octets of the Bridge ID are
361164410Ssyrinx        given by the value of dot1dBaseBridgeAddress.
362164410Ssyrinx        On bridges supporting IEEE 802.1t or IEEE 802.1w,
363164410Ssyrinx        permissible values are 0-61440, in steps of 4096."
364164410Ssyrinx    REFERENCE
365164410Ssyrinx        "IEEE 802.1D-1998 clause 8.10.2, Table 8-4,
366164410Ssyrinx        IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3."
367164410Ssyrinx    ::= { dot1dStp 2 }
368164410Ssyrinx
369164410Ssyrinxdot1dStpTimeSinceTopologyChange OBJECT-TYPE
370164410Ssyrinx    SYNTAX      TimeTicks
371164410Ssyrinx    UNITS       "centi-seconds"
372164410Ssyrinx    MAX-ACCESS  read-only
373164410Ssyrinx    STATUS      current
374164410Ssyrinx    DESCRIPTION
375164410Ssyrinx        "The time (in hundredths of a second) since the
376164410Ssyrinx        last time a topology change was detected by the
377164410Ssyrinx        bridge entity.
378164410Ssyrinx        For RSTP, this reports the time since the tcWhile
379164410Ssyrinx        timer for any port on this Bridge was nonzero."
380164410Ssyrinx    REFERENCE
381164410Ssyrinx        "IEEE 802.1D-1998 clause 14.8.1.1.,
382164410Ssyrinx        IEEE 802.1w clause 14.8.1.1."
383164410Ssyrinx    ::= { dot1dStp 3 }
384164410Ssyrinx
385164410Ssyrinxdot1dStpTopChanges OBJECT-TYPE
386164410Ssyrinx    SYNTAX      Counter32
387164410Ssyrinx    MAX-ACCESS  read-only
388164410Ssyrinx    STATUS      current
389164410Ssyrinx    DESCRIPTION
390164410Ssyrinx        "The total number of topology changes detected by
391164410Ssyrinx        this bridge since the management entity was last
392164410Ssyrinx        reset or initialized."
393164410Ssyrinx    REFERENCE
394164410Ssyrinx        "IEEE 802.1D-1998 clause 14.8.1.1."
395164410Ssyrinx    ::= { dot1dStp 4 }
396164410Ssyrinx
397164410Ssyrinxdot1dStpDesignatedRoot OBJECT-TYPE
398164410Ssyrinx    SYNTAX      BridgeId
399164410Ssyrinx    MAX-ACCESS  read-only
400164410Ssyrinx    STATUS      current
401164410Ssyrinx    DESCRIPTION
402164410Ssyrinx        "The bridge identifier of the root of the spanning
403164410Ssyrinx        tree, as determined by the Spanning Tree Protocol,
404164410Ssyrinx        as executed by this node.  This value is used as
405164410Ssyrinx        the Root Identifier parameter in all Configuration
406164410Ssyrinx        Bridge PDUs originated by this node."
407164410Ssyrinx    REFERENCE
408164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.3.1"
409164410Ssyrinx    ::= { dot1dStp 5 }
410164410Ssyrinx
411164410Ssyrinxdot1dStpRootCost OBJECT-TYPE
412164410Ssyrinx    SYNTAX      Integer32
413164410Ssyrinx    MAX-ACCESS  read-only
414164410Ssyrinx    STATUS      current
415164410Ssyrinx    DESCRIPTION
416164410Ssyrinx        "The cost of the path to the root as seen from
417164410Ssyrinx        this bridge."
418164410Ssyrinx    REFERENCE
419164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.3.2"
420164410Ssyrinx    ::= { dot1dStp 6 }
421164410Ssyrinx
422164410Ssyrinxdot1dStpRootPort OBJECT-TYPE
423164410Ssyrinx    SYNTAX      Integer32
424164410Ssyrinx    MAX-ACCESS  read-only
425164410Ssyrinx    STATUS      current
426164410Ssyrinx    DESCRIPTION
427164410Ssyrinx        "The port number of the port that offers the lowest
428164410Ssyrinx        cost path from this bridge to the root bridge."
429164410Ssyrinx    REFERENCE
430164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.3.3"
431164410Ssyrinx    ::= { dot1dStp 7 }
432164410Ssyrinx
433164410Ssyrinxdot1dStpMaxAge OBJECT-TYPE
434164410Ssyrinx    SYNTAX      Timeout
435164410Ssyrinx    UNITS       "centi-seconds"
436164410Ssyrinx    MAX-ACCESS  read-only
437164410Ssyrinx    STATUS      current
438164410Ssyrinx    DESCRIPTION
439164410Ssyrinx        "The maximum age of Spanning Tree Protocol information
440164410Ssyrinx        learned from the network on any port before it is
441164410Ssyrinx        discarded, in units of hundredths of a second.  This is
442164410Ssyrinx        the actual value that this bridge is currently using."
443164410Ssyrinx    REFERENCE
444164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.3.4"
445164410Ssyrinx    ::= { dot1dStp 8 }
446164410Ssyrinx
447164410Ssyrinxdot1dStpHelloTime OBJECT-TYPE
448164410Ssyrinx    SYNTAX      Timeout
449164410Ssyrinx    UNITS       "centi-seconds"
450164410Ssyrinx    MAX-ACCESS  read-only
451164410Ssyrinx    STATUS      current
452164410Ssyrinx    DESCRIPTION
453164410Ssyrinx        "The amount of time between the transmission of
454164410Ssyrinx        Configuration bridge PDUs by this node on any port when
455164410Ssyrinx        it is the root of the spanning tree, or trying to become
456164410Ssyrinx        so, in units of hundredths of a second.  This is the
457164410Ssyrinx        actual value that this bridge is currently using."
458164410Ssyrinx    REFERENCE
459164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.3.5"
460164410Ssyrinx    ::= { dot1dStp 9 }
461164410Ssyrinx
462164410Ssyrinxdot1dStpHoldTime OBJECT-TYPE
463164410Ssyrinx    SYNTAX      Integer32
464164410Ssyrinx    UNITS       "centi-seconds"
465164410Ssyrinx    MAX-ACCESS  read-only
466164410Ssyrinx    STATUS      current
467164410Ssyrinx    DESCRIPTION
468164410Ssyrinx        "This time value determines the interval length
469164410Ssyrinx        during which no more than two Configuration bridge
470164410Ssyrinx        PDUs shall be transmitted by this node, in units
471164410Ssyrinx        of hundredths of a second."
472164410Ssyrinx    REFERENCE
473164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.3.14"
474164410Ssyrinx    ::= { dot1dStp 10 }
475164410Ssyrinx
476164410Ssyrinxdot1dStpForwardDelay OBJECT-TYPE
477164410Ssyrinx    SYNTAX      Timeout
478164410Ssyrinx    UNITS       "centi-seconds"
479164410Ssyrinx    MAX-ACCESS  read-only
480164410Ssyrinx    STATUS      current
481164410Ssyrinx    DESCRIPTION
482164410Ssyrinx        "This time value, measured in units of hundredths of a
483164410Ssyrinx        second, controls how fast a port changes its spanning
484164410Ssyrinx        state when moving towards the Forwarding state.  The
485164410Ssyrinx        value determines how long the port stays in each of the
486164410Ssyrinx        Listening and Learning states, which precede the
487164410Ssyrinx        Forwarding state.  This value is also used when a
488164410Ssyrinx        topology change has been detected and is underway, to
489164410Ssyrinx        age all dynamic entries in the Forwarding Database.
490164410Ssyrinx        [Note that this value is the one that this bridge is
491164410Ssyrinx        currently using, in contrast to
492164410Ssyrinx        dot1dStpBridgeForwardDelay, which is the value that this
493164410Ssyrinx        bridge and all others would start using if/when this
494164410Ssyrinx        bridge were to become the root.]"
495164410Ssyrinx    REFERENCE
496164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.3.6"
497164410Ssyrinx    ::= { dot1dStp 11 }
498164410Ssyrinx
499164410Ssyrinxdot1dStpBridgeMaxAge OBJECT-TYPE
500164410Ssyrinx    SYNTAX      Timeout (600..4000)
501164410Ssyrinx    UNITS       "centi-seconds"
502164410Ssyrinx    MAX-ACCESS  read-write
503164410Ssyrinx    STATUS      current
504164410Ssyrinx    DESCRIPTION
505164410Ssyrinx        "The value that all bridges use for MaxAge when this
506164410Ssyrinx        bridge is acting as the root.  Note that 802.1D-1998
507164410Ssyrinx        specifies that the range for this parameter is related
508164410Ssyrinx        to the value of dot1dStpBridgeHelloTime.  The
509164410Ssyrinx        granularity of this timer is specified by 802.1D-1998 to
510164410Ssyrinx        be 1 second.  An agent may return a badValue error if a
511164410Ssyrinx        set is attempted to a value that is not a whole number
512164410Ssyrinx        of seconds."
513164410Ssyrinx    REFERENCE
514164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.3.8"
515164410Ssyrinx    ::= { dot1dStp 12 }
516164410Ssyrinx
517164410Ssyrinxdot1dStpBridgeHelloTime OBJECT-TYPE
518164410Ssyrinx    SYNTAX      Timeout (100..1000)
519164410Ssyrinx    UNITS       "centi-seconds"
520164410Ssyrinx    MAX-ACCESS  read-write
521164410Ssyrinx    STATUS      current
522164410Ssyrinx    DESCRIPTION
523164410Ssyrinx        "The value that all bridges use for HelloTime when this
524164410Ssyrinx        bridge is acting as the root.  The granularity of this
525164410Ssyrinx        timer is specified by 802.1D-1998 to be 1 second.  An
526164410Ssyrinx        agent may return a badValue error if a set is attempted
527164410Ssyrinx        to a value that is not a whole number of seconds."
528164410Ssyrinx    REFERENCE
529164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.3.9"
530164410Ssyrinx    ::= { dot1dStp 13 }
531164410Ssyrinx
532164410Ssyrinxdot1dStpBridgeForwardDelay OBJECT-TYPE
533164410Ssyrinx    SYNTAX      Timeout (400..3000)
534164410Ssyrinx    UNITS       "centi-seconds"
535164410Ssyrinx    MAX-ACCESS  read-write
536164410Ssyrinx    STATUS      current
537164410Ssyrinx    DESCRIPTION
538164410Ssyrinx        "The value that all bridges use for ForwardDelay when
539164410Ssyrinx        this bridge is acting as the root.  Note that
540164410Ssyrinx        802.1D-1998 specifies that the range for this parameter
541164410Ssyrinx        is related to the value of dot1dStpBridgeMaxAge.  The
542164410Ssyrinx        granularity of this timer is specified by 802.1D-1998 to
543164410Ssyrinx        be 1 second.  An agent may return a badValue error if a
544164410Ssyrinx        set is attempted to a value that is not a whole number
545164410Ssyrinx        of seconds."
546164410Ssyrinx    REFERENCE
547164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.3.10"
548164410Ssyrinx    ::= { dot1dStp 14 }
549164410Ssyrinx
550164410Ssyrinx-- ---------------------------------------------------------- --
551164410Ssyrinx-- The Spanning Tree Port Table
552164410Ssyrinx-- ---------------------------------------------------------- --
553164410Ssyrinx
554164410Ssyrinxdot1dStpPortTable OBJECT-TYPE
555164410Ssyrinx    SYNTAX      SEQUENCE OF Dot1dStpPortEntry
556164410Ssyrinx    MAX-ACCESS  not-accessible
557164410Ssyrinx    STATUS      current
558164410Ssyrinx    DESCRIPTION
559164410Ssyrinx        "A table that contains port-specific information
560164410Ssyrinx        for the Spanning Tree Protocol."
561164410Ssyrinx    ::= { dot1dStp 15 }
562164410Ssyrinx
563164410Ssyrinxdot1dStpPortEntry OBJECT-TYPE
564164410Ssyrinx    SYNTAX      Dot1dStpPortEntry
565164410Ssyrinx    MAX-ACCESS  not-accessible
566164410Ssyrinx    STATUS      current
567164410Ssyrinx    DESCRIPTION
568164410Ssyrinx        "A list of information maintained by every port about
569164410Ssyrinx        the Spanning Tree Protocol state for that port."
570164410Ssyrinx    INDEX   { dot1dStpPort }
571164410Ssyrinx    ::= { dot1dStpPortTable 1 }
572164410Ssyrinx
573164410SsyrinxDot1dStpPortEntry ::=
574164410Ssyrinx    SEQUENCE {
575164410Ssyrinx        dot1dStpPort
576164410Ssyrinx            Integer32,
577164410Ssyrinx        dot1dStpPortPriority
578164410Ssyrinx            Integer32,
579164410Ssyrinx        dot1dStpPortState
580164410Ssyrinx            INTEGER,
581164410Ssyrinx        dot1dStpPortEnable
582164410Ssyrinx            INTEGER,
583164410Ssyrinx        dot1dStpPortPathCost
584164410Ssyrinx            Integer32,
585164410Ssyrinx        dot1dStpPortDesignatedRoot
586164410Ssyrinx            BridgeId,
587164410Ssyrinx        dot1dStpPortDesignatedCost
588164410Ssyrinx            Integer32,
589164410Ssyrinx        dot1dStpPortDesignatedBridge
590164410Ssyrinx            BridgeId,
591164410Ssyrinx        dot1dStpPortDesignatedPort
592164410Ssyrinx            OCTET STRING,
593164410Ssyrinx        dot1dStpPortForwardTransitions
594164410Ssyrinx            Counter32,
595164410Ssyrinx        dot1dStpPortPathCost32
596164410Ssyrinx            Integer32
597164410Ssyrinx    }
598164410Ssyrinx
599164410Ssyrinxdot1dStpPort OBJECT-TYPE
600164410Ssyrinx    SYNTAX      Integer32 (1..65535)
601164410Ssyrinx    MAX-ACCESS  read-only
602164410Ssyrinx    STATUS      current
603164410Ssyrinx    DESCRIPTION
604164410Ssyrinx        "The port number of the port for which this entry
605164410Ssyrinx        contains Spanning Tree Protocol management information."
606164410Ssyrinx    REFERENCE
607164410Ssyrinx        "IEEE 802.1D-1998: clause 14.8.2.1.2"
608164410Ssyrinx    ::= { dot1dStpPortEntry 1 }
609164410Ssyrinx
610164410Ssyrinxdot1dStpPortPriority OBJECT-TYPE
611164410Ssyrinx    SYNTAX      Integer32 (0..255)
612164410Ssyrinx    MAX-ACCESS  read-write
613164410Ssyrinx    STATUS      current
614164410Ssyrinx    DESCRIPTION
615164410Ssyrinx        "The value of the priority field that is contained in
616164410Ssyrinx        the first (in network byte order) octet of the (2 octet
617164410Ssyrinx        long) Port ID.  The other octet of the Port ID is given
618164410Ssyrinx        by the value of dot1dStpPort.
619164410Ssyrinx        On bridges supporting IEEE 802.1t or IEEE 802.1w,
620164410Ssyrinx        permissible values are 0-240, in steps of 16."
621164410Ssyrinx    REFERENCE
622164410Ssyrinx        "IEEE 802.1D-1998 clause 8.10.2, Table 8-4,
623164410Ssyrinx        IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3."
624164410Ssyrinx    ::= { dot1dStpPortEntry 2 }
625164410Ssyrinx
626164410Ssyrinxdot1dStpPortState OBJECT-TYPE
627164410Ssyrinx    SYNTAX      INTEGER {
628164410Ssyrinx                    disabled(1),
629164410Ssyrinx                    blocking(2),
630164410Ssyrinx                    listening(3),
631164410Ssyrinx                    learning(4),
632164410Ssyrinx                    forwarding(5),
633164410Ssyrinx                    broken(6)
634164410Ssyrinx                }
635164410Ssyrinx    MAX-ACCESS  read-only
636164410Ssyrinx    STATUS      current
637164410Ssyrinx    DESCRIPTION
638164410Ssyrinx        "The port's current state, as defined by application of
639164410Ssyrinx        the Spanning Tree Protocol.  This state controls what
640164410Ssyrinx        action a port takes on reception of a frame.  If the
641164410Ssyrinx        bridge has detected a port that is malfunctioning, it
642164410Ssyrinx        will place that port into the broken(6) state.  For
643164410Ssyrinx        ports that are disabled (see dot1dStpPortEnable), this
644164410Ssyrinx        object will have a value of disabled(1)."
645164410Ssyrinx    REFERENCE
646164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.5.2"
647164410Ssyrinx    ::= { dot1dStpPortEntry 3 }
648164410Ssyrinx
649164410Ssyrinxdot1dStpPortEnable OBJECT-TYPE
650164410Ssyrinx    SYNTAX      INTEGER {
651164410Ssyrinx                    enabled(1),
652164410Ssyrinx                    disabled(2)
653164410Ssyrinx                }
654164410Ssyrinx    MAX-ACCESS  read-write
655164410Ssyrinx    STATUS      current
656164410Ssyrinx    DESCRIPTION
657164410Ssyrinx        "The enabled/disabled status of the port."
658164410Ssyrinx    REFERENCE
659164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.5.2"
660164410Ssyrinx    ::= { dot1dStpPortEntry 4 }
661164410Ssyrinx
662164410Ssyrinxdot1dStpPortPathCost OBJECT-TYPE
663164410Ssyrinx    SYNTAX      Integer32 (1..65535)
664164410Ssyrinx    MAX-ACCESS  read-write
665164410Ssyrinx    STATUS      current
666164410Ssyrinx    DESCRIPTION
667164410Ssyrinx        "The contribution of this port to the path cost of
668164410Ssyrinx        paths towards the spanning tree root which include
669164410Ssyrinx        this port.  802.1D-1998 recommends that the default
670164410Ssyrinx        value of this parameter be in inverse proportion to
671164410Ssyrinx        the speed of the attached LAN.
672164410Ssyrinx
673164410Ssyrinx        New implementations should support dot1dStpPortPathCost32.
674164410Ssyrinx        If the port path costs exceeds the maximum value of this
675164410Ssyrinx        object then this object should report the maximum value,
676164410Ssyrinx        namely 65535.  Applications should try to read the
677164410Ssyrinx        dot1dStpPortPathCost32 object if this object reports
678164410Ssyrinx        the maximum value."
679164410Ssyrinx    REFERENCE "IEEE 802.1D-1998: clause 8.5.5.3"
680164410Ssyrinx        ::= { dot1dStpPortEntry 5 }
681164410Ssyrinx
682164410Ssyrinxdot1dStpPortDesignatedRoot OBJECT-TYPE
683164410Ssyrinx    SYNTAX      BridgeId
684164410Ssyrinx    MAX-ACCESS  read-only
685164410Ssyrinx    STATUS      current
686164410Ssyrinx    DESCRIPTION
687164410Ssyrinx        "The unique Bridge Identifier of the Bridge
688164410Ssyrinx        recorded as the Root in the Configuration BPDUs
689164410Ssyrinx        transmitted by the Designated Bridge for the
690164410Ssyrinx        segment to which the port is attached."
691164410Ssyrinx    REFERENCE
692164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.5.4"
693164410Ssyrinx    ::= { dot1dStpPortEntry 6 }
694164410Ssyrinx
695164410Ssyrinxdot1dStpPortDesignatedCost OBJECT-TYPE
696164410Ssyrinx    SYNTAX      Integer32
697164410Ssyrinx    MAX-ACCESS  read-only
698164410Ssyrinx    STATUS      current
699164410Ssyrinx    DESCRIPTION
700164410Ssyrinx        "The path cost of the Designated Port of the segment
701164410Ssyrinx        connected to this port.  This value is compared to the
702164410Ssyrinx        Root Path Cost field in received bridge PDUs."
703164410Ssyrinx    REFERENCE
704164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.5.5"
705164410Ssyrinx    ::= { dot1dStpPortEntry 7 }
706164410Ssyrinx
707164410Ssyrinxdot1dStpPortDesignatedBridge OBJECT-TYPE
708164410Ssyrinx    SYNTAX      BridgeId
709164410Ssyrinx    MAX-ACCESS  read-only
710164410Ssyrinx    STATUS      current
711164410Ssyrinx    DESCRIPTION
712164410Ssyrinx        "The Bridge Identifier of the bridge that this
713164410Ssyrinx        port considers to be the Designated Bridge for
714164410Ssyrinx        this port's segment."
715164410Ssyrinx    REFERENCE
716164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.5.6"
717164410Ssyrinx    ::= { dot1dStpPortEntry 8 }
718164410Ssyrinx
719164410Ssyrinxdot1dStpPortDesignatedPort OBJECT-TYPE
720164410Ssyrinx    SYNTAX      OCTET STRING (SIZE (2))
721164410Ssyrinx    MAX-ACCESS  read-only
722164410Ssyrinx    STATUS      current
723164410Ssyrinx    DESCRIPTION
724164410Ssyrinx        "The Port Identifier of the port on the Designated
725164410Ssyrinx        Bridge for this port's segment."
726164410Ssyrinx    REFERENCE
727164410Ssyrinx        "IEEE 802.1D-1998: clause 8.5.5.7"
728164410Ssyrinx    ::= { dot1dStpPortEntry 9 }
729164410Ssyrinx
730164410Ssyrinxdot1dStpPortForwardTransitions OBJECT-TYPE
731164410Ssyrinx    SYNTAX      Counter32
732164410Ssyrinx    MAX-ACCESS  read-only
733164410Ssyrinx    STATUS      current
734164410Ssyrinx    DESCRIPTION
735164410Ssyrinx        "The number of times this port has transitioned
736164410Ssyrinx        from the Learning state to the Forwarding state."
737164410Ssyrinx    ::= { dot1dStpPortEntry 10 }
738164410Ssyrinx
739164410Ssyrinxdot1dStpPortPathCost32 OBJECT-TYPE
740164410Ssyrinx    SYNTAX      Integer32 (1..200000000)
741164410Ssyrinx    MAX-ACCESS  read-write
742164410Ssyrinx    STATUS      current
743164410Ssyrinx    DESCRIPTION
744164410Ssyrinx        "The contribution of this port to the path cost of
745164410Ssyrinx        paths towards the spanning tree root which include
746164410Ssyrinx        this port.  802.1D-1998 recommends that the default
747164410Ssyrinx        value of this parameter be in inverse proportion to
748164410Ssyrinx        the speed of the attached LAN.
749164410Ssyrinx
750164410Ssyrinx        This object replaces dot1dStpPortPathCost to support
751164410Ssyrinx        IEEE 802.1t."
752164410Ssyrinx    REFERENCE
753164410Ssyrinx        "IEEE 802.1t clause 8.10.2, Table 8-5."
754164410Ssyrinx    ::= { dot1dStpPortEntry 11 }
755164410Ssyrinx
756164410Ssyrinx-- ---------------------------------------------------------- --
757164410Ssyrinx-- the dot1dTp subtree
758164410Ssyrinx-- ---------------------------------------------------------- --
759164410Ssyrinx-- Implementation of the dot1dTp subtree is optional.  It is
760164410Ssyrinx-- implemented by those bridges that support the transparent
761164410Ssyrinx-- bridging mode.  A transparent or SRT bridge will implement
762164410Ssyrinx-- this subtree.
763164410Ssyrinx-- ---------------------------------------------------------- --
764164410Ssyrinx
765164410Ssyrinxdot1dTpLearnedEntryDiscards OBJECT-TYPE
766164410Ssyrinx    SYNTAX      Counter32
767164410Ssyrinx    MAX-ACCESS  read-only
768164410Ssyrinx    STATUS      current
769164410Ssyrinx    DESCRIPTION
770164410Ssyrinx        "The total number of Forwarding Database entries that
771164410Ssyrinx        have been or would have been learned, but have been
772164410Ssyrinx        discarded due to a lack of storage space in the
773164410Ssyrinx        Forwarding Database.  If this counter is increasing, it
774164410Ssyrinx        indicates that the Forwarding Database is regularly
775164410Ssyrinx        becoming full (a condition that has unpleasant
776164410Ssyrinx        performance effects on the subnetwork).  If this counter
777164410Ssyrinx        has a significant value but is not presently increasing,
778164410Ssyrinx        it indicates that the problem has been occurring but is
779164410Ssyrinx        not persistent."
780164410Ssyrinx    REFERENCE
781164410Ssyrinx        "IEEE 802.1D-1998: clause 14.7.1.1.3"
782164410Ssyrinx    ::= { dot1dTp 1 }
783164410Ssyrinx
784164410Ssyrinxdot1dTpAgingTime OBJECT-TYPE
785164410Ssyrinx    SYNTAX      Integer32 (10..1000000)
786164410Ssyrinx    UNITS       "seconds"
787164410Ssyrinx    MAX-ACCESS  read-write
788164410Ssyrinx    STATUS      current
789164410Ssyrinx    DESCRIPTION
790164410Ssyrinx        "The timeout period in seconds for aging out
791164410Ssyrinx        dynamically-learned forwarding information.
792164410Ssyrinx        802.1D-1998 recommends a default of 300 seconds."
793164410Ssyrinx    REFERENCE
794164410Ssyrinx        "IEEE 802.1D-1998: clause 14.7.1.1.3"
795164410Ssyrinx    ::= { dot1dTp 2 }
796164410Ssyrinx
797164410Ssyrinx
798164410Ssyrinx-- ---------------------------------------------------------- --
799164410Ssyrinx--  The Forwarding Database for Transparent Bridges
800164410Ssyrinx-- ---------------------------------------------------------- --
801164410Ssyrinx
802164410Ssyrinxdot1dTpFdbTable OBJECT-TYPE
803164410Ssyrinx    SYNTAX      SEQUENCE OF Dot1dTpFdbEntry
804164410Ssyrinx    MAX-ACCESS  not-accessible
805164410Ssyrinx    STATUS      current
806164410Ssyrinx    DESCRIPTION
807164410Ssyrinx        "A table that contains information about unicast
808164410Ssyrinx        entries for which the bridge has forwarding and/or
809164410Ssyrinx        filtering information.  This information is used
810164410Ssyrinx        by the transparent bridging function in
811164410Ssyrinx        determining how to propagate a received frame."
812164410Ssyrinx    ::= { dot1dTp 3 }
813164410Ssyrinx
814164410Ssyrinxdot1dTpFdbEntry OBJECT-TYPE
815164410Ssyrinx    SYNTAX      Dot1dTpFdbEntry
816164410Ssyrinx    MAX-ACCESS  not-accessible
817164410Ssyrinx    STATUS      current
818164410Ssyrinx    DESCRIPTION
819164410Ssyrinx        "Information about a specific unicast MAC address
820164410Ssyrinx        for which the bridge has some forwarding and/or
821164410Ssyrinx        filtering information."
822164410Ssyrinx    INDEX   { dot1dTpFdbAddress }
823164410Ssyrinx    ::= { dot1dTpFdbTable 1 }
824164410Ssyrinx
825164410SsyrinxDot1dTpFdbEntry ::=
826164410Ssyrinx    SEQUENCE {
827164410Ssyrinx        dot1dTpFdbAddress
828164410Ssyrinx            MacAddress,
829164410Ssyrinx        dot1dTpFdbPort
830164410Ssyrinx            Integer32,
831164410Ssyrinx        dot1dTpFdbStatus
832164410Ssyrinx            INTEGER
833164410Ssyrinx    }
834164410Ssyrinx
835164410Ssyrinxdot1dTpFdbAddress OBJECT-TYPE
836164410Ssyrinx    SYNTAX      MacAddress
837164410Ssyrinx    MAX-ACCESS  read-only
838164410Ssyrinx    STATUS      current
839164410Ssyrinx    DESCRIPTION
840164410Ssyrinx        "A unicast MAC address for which the bridge has
841164410Ssyrinx        forwarding and/or filtering information."
842164410Ssyrinx    REFERENCE
843164410Ssyrinx        "IEEE 802.1D-1998: clause 7.9.1, 7.9.2"
844164410Ssyrinx    ::= { dot1dTpFdbEntry 1 }
845164410Ssyrinx
846164410Ssyrinxdot1dTpFdbPort OBJECT-TYPE
847164410Ssyrinx    SYNTAX      Integer32
848164410Ssyrinx    MAX-ACCESS  read-only
849164410Ssyrinx    STATUS      current
850164410Ssyrinx    DESCRIPTION
851164410Ssyrinx        "Either the value '0', or the port number of the port on
852164410Ssyrinx        which a frame having a source address equal to the value
853164410Ssyrinx        of the corresponding instance of dot1dTpFdbAddress has
854164410Ssyrinx        been seen.  A value of '0' indicates that the port
855164410Ssyrinx        number has not been learned, but that the bridge does
856164410Ssyrinx        have some forwarding/filtering information about this
857164410Ssyrinx        address (e.g., in the dot1dStaticTable).  Implementors
858164410Ssyrinx        are encouraged to assign the port value to this object
859164410Ssyrinx        whenever it is learned, even for addresses for which the
860164410Ssyrinx        corresponding value of dot1dTpFdbStatus is not
861164410Ssyrinx        learned(3)."
862164410Ssyrinx    ::= { dot1dTpFdbEntry 2 }
863164410Ssyrinxdot1dTpFdbStatus OBJECT-TYPE
864164410Ssyrinx    SYNTAX      INTEGER {
865164410Ssyrinx                    other(1),
866164410Ssyrinx                    invalid(2),
867164410Ssyrinx                    learned(3),
868164410Ssyrinx                    self(4),
869164410Ssyrinx                    mgmt(5)
870164410Ssyrinx                }
871164410Ssyrinx    MAX-ACCESS  read-only
872164410Ssyrinx    STATUS      current
873164410Ssyrinx    DESCRIPTION
874164410Ssyrinx        "The status of this entry.  The meanings of the
875164410Ssyrinx        values are:
876164410Ssyrinx            other(1) - none of the following.  This would
877164410Ssyrinx                include the case where some other MIB object
878164410Ssyrinx                (not the corresponding instance of
879164410Ssyrinx                dot1dTpFdbPort, nor an entry in the
880164410Ssyrinx                dot1dStaticTable) is being used to determine if
881164410Ssyrinx                and how frames addressed to the value of the
882164410Ssyrinx                corresponding instance of dot1dTpFdbAddress are
883164410Ssyrinx                being forwarded.
884164410Ssyrinx            invalid(2) - this entry is no longer valid (e.g.,
885164410Ssyrinx                it was learned but has since aged out), but has
886164410Ssyrinx                not yet been flushed from the table.
887164410Ssyrinx            learned(3) - the value of the corresponding instance
888164410Ssyrinx                of dot1dTpFdbPort was learned, and is being
889164410Ssyrinx                used.
890164410Ssyrinx            self(4) - the value of the corresponding instance of
891164410Ssyrinx                dot1dTpFdbAddress represents one of the bridge's
892164410Ssyrinx                addresses.  The corresponding instance of
893164410Ssyrinx                dot1dTpFdbPort indicates which of the bridge's
894164410Ssyrinx                ports has this address.
895164410Ssyrinx            mgmt(5) - the value of the corresponding instance of
896164410Ssyrinx                dot1dTpFdbAddress is also the value of an
897164410Ssyrinx                existing instance of dot1dStaticAddress."
898164410Ssyrinx    ::= { dot1dTpFdbEntry 3 }
899164410Ssyrinx
900164410Ssyrinx-- ---------------------------------------------------------- --
901164410Ssyrinx--  Port Table for Transparent Bridges
902164410Ssyrinx-- ---------------------------------------------------------- --
903164410Ssyrinx
904164410Ssyrinxdot1dTpPortTable OBJECT-TYPE
905164410Ssyrinx    SYNTAX      SEQUENCE OF Dot1dTpPortEntry
906164410Ssyrinx    MAX-ACCESS  not-accessible
907164410Ssyrinx    STATUS      current
908164410Ssyrinx    DESCRIPTION
909164410Ssyrinx        "A table that contains information about every port that
910164410Ssyrinx        is associated with this transparent bridge."
911164410Ssyrinx    ::= { dot1dTp 4 }
912164410Ssyrinx
913164410Ssyrinxdot1dTpPortEntry OBJECT-TYPE
914164410Ssyrinx    SYNTAX      Dot1dTpPortEntry
915164410Ssyrinx    MAX-ACCESS  not-accessible
916164410Ssyrinx    STATUS      current
917164410Ssyrinx    DESCRIPTION
918164410Ssyrinx        "A list of information for each port of a transparent
919164410Ssyrinx        bridge."
920164410Ssyrinx    INDEX   { dot1dTpPort }
921164410Ssyrinx    ::= { dot1dTpPortTable 1 }
922164410Ssyrinx
923164410SsyrinxDot1dTpPortEntry ::=
924164410Ssyrinx    SEQUENCE {
925164410Ssyrinx        dot1dTpPort
926164410Ssyrinx            Integer32,
927164410Ssyrinx        dot1dTpPortMaxInfo
928164410Ssyrinx            Integer32,
929164410Ssyrinx        dot1dTpPortInFrames
930164410Ssyrinx            Counter32,
931164410Ssyrinx        dot1dTpPortOutFrames
932164410Ssyrinx            Counter32,
933164410Ssyrinx        dot1dTpPortInDiscards
934164410Ssyrinx            Counter32
935164410Ssyrinx    }
936164410Ssyrinx
937164410Ssyrinxdot1dTpPort OBJECT-TYPE
938164410Ssyrinx    SYNTAX      Integer32 (1..65535)
939164410Ssyrinx    MAX-ACCESS  read-only
940164410Ssyrinx    STATUS      current
941164410Ssyrinx    DESCRIPTION
942164410Ssyrinx        "The port number of the port for which this entry
943164410Ssyrinx        contains Transparent bridging management information."
944164410Ssyrinx    ::= { dot1dTpPortEntry 1 }
945164410Ssyrinx
946164410Ssyrinx-- It would be nice if we could use ifMtu as the size of the
947164410Ssyrinx-- largest INFO field, but we can't because ifMtu is defined
948164410Ssyrinx-- to be the size that the (inter-)network layer can use, which
949164410Ssyrinx-- can differ from the MAC layer (especially if several layers
950164410Ssyrinx-- of encapsulation are used).
951164410Ssyrinx
952164410Ssyrinxdot1dTpPortMaxInfo OBJECT-TYPE
953164410Ssyrinx    SYNTAX      Integer32
954164410Ssyrinx    UNITS       "bytes"
955164410Ssyrinx    MAX-ACCESS  read-only
956164410Ssyrinx    STATUS      current
957164410Ssyrinx    DESCRIPTION
958164410Ssyrinx        "The maximum size of the INFO (non-MAC) field that
959164410Ssyrinx        this port will receive or transmit."
960164410Ssyrinx    ::= { dot1dTpPortEntry 2 }
961164410Ssyrinx
962164410Ssyrinxdot1dTpPortInFrames OBJECT-TYPE
963164410Ssyrinx    SYNTAX      Counter32
964164410Ssyrinx    UNITS       "frames"
965164410Ssyrinx    MAX-ACCESS  read-only
966164410Ssyrinx    STATUS      current
967164410Ssyrinx    DESCRIPTION
968164410Ssyrinx        "The number of frames that have been received by this
969164410Ssyrinx        port from its segment.  Note that a frame received on the
970164410Ssyrinx        interface corresponding to this port is only counted by
971164410Ssyrinx        this object if and only if it is for a protocol being
972164410Ssyrinx        processed by the local bridging function, including
973164410Ssyrinx        bridge management frames."
974164410Ssyrinx    REFERENCE
975164410Ssyrinx        "IEEE 802.1D-1998: clause 14.6.1.1.3"
976164410Ssyrinx    ::= { dot1dTpPortEntry 3 }
977164410Ssyrinx
978164410Ssyrinxdot1dTpPortOutFrames OBJECT-TYPE
979164410Ssyrinx    SYNTAX      Counter32
980164410Ssyrinx    UNITS       "frames"
981164410Ssyrinx    MAX-ACCESS  read-only
982164410Ssyrinx    STATUS      current
983164410Ssyrinx    DESCRIPTION
984164410Ssyrinx        "The number of frames that have been transmitted by this
985164410Ssyrinx        port to its segment.  Note that a frame transmitted on
986164410Ssyrinx        the interface corresponding to this port is only counted
987164410Ssyrinx        by this object if and only if it is for a protocol being
988164410Ssyrinx        processed by the local bridging function, including
989164410Ssyrinx        bridge management frames."
990164410Ssyrinx    REFERENCE
991164410Ssyrinx        "IEEE 802.1D-1998: clause 14.6.1.1.3"
992164410Ssyrinx    ::= { dot1dTpPortEntry 4 }
993164410Ssyrinx
994164410Ssyrinxdot1dTpPortInDiscards OBJECT-TYPE
995164410Ssyrinx    SYNTAX      Counter32
996164410Ssyrinx    UNITS       "frames"
997164410Ssyrinx    MAX-ACCESS  read-only
998164410Ssyrinx    STATUS      current
999164410Ssyrinx    DESCRIPTION
1000164410Ssyrinx        "Count of received valid frames that were discarded
1001164410Ssyrinx        (i.e., filtered) by the Forwarding Process."
1002164410Ssyrinx    REFERENCE
1003164410Ssyrinx        "IEEE 802.1D-1998: clause 14.6.1.1.3"
1004164410Ssyrinx    ::= { dot1dTpPortEntry 5 }
1005164410Ssyrinx
1006164410Ssyrinx-- ---------------------------------------------------------- --
1007164410Ssyrinx-- The Static (Destination-Address Filtering) Database
1008164410Ssyrinx-- ---------------------------------------------------------- --
1009164410Ssyrinx-- Implementation of this subtree is optional.
1010164410Ssyrinx-- ---------------------------------------------------------- --
1011164410Ssyrinx
1012164410Ssyrinxdot1dStaticTable OBJECT-TYPE
1013164410Ssyrinx    SYNTAX      SEQUENCE OF Dot1dStaticEntry
1014164410Ssyrinx    MAX-ACCESS  not-accessible
1015164410Ssyrinx    STATUS      current
1016164410Ssyrinx    DESCRIPTION
1017164410Ssyrinx        "A table containing filtering information configured
1018164410Ssyrinx        into the bridge by (local or network) management
1019164410Ssyrinx        specifying the set of ports to which frames received
1020164410Ssyrinx        from specific ports and containing specific destination
1021164410Ssyrinx        addresses are allowed to be forwarded.  The value of
1022164410Ssyrinx        zero in this table, as the port number from which frames
1023164410Ssyrinx        with a specific destination address are received, is
1024164410Ssyrinx        used to specify all ports for which there is no specific
1025164410Ssyrinx        entry in this table for that particular destination
1026164410Ssyrinx        address.  Entries are valid for unicast and for
1027164410Ssyrinx        group/broadcast addresses."
1028164410Ssyrinx    REFERENCE
1029164410Ssyrinx        "IEEE 802.1D-1998: clause 14.7.2"
1030164410Ssyrinx    ::= { dot1dStatic 1 }
1031164410Ssyrinx
1032164410Ssyrinxdot1dStaticEntry OBJECT-TYPE
1033164410Ssyrinx    SYNTAX      Dot1dStaticEntry
1034164410Ssyrinx    MAX-ACCESS  not-accessible
1035164410Ssyrinx    STATUS      current
1036164410Ssyrinx    DESCRIPTION
1037164410Ssyrinx        "Filtering information configured into the bridge by
1038164410Ssyrinx        (local or network) management specifying the set of
1039164410Ssyrinx        ports to which frames received from a specific port and
1040164410Ssyrinx        containing a specific destination address are allowed to
1041164410Ssyrinx        be forwarded."
1042164410Ssyrinx    REFERENCE
1043164410Ssyrinx        "IEEE 802.1D-1998: clause 14.7.2"
1044164410Ssyrinx    INDEX   { dot1dStaticAddress, dot1dStaticReceivePort }
1045164410Ssyrinx    ::= { dot1dStaticTable 1 }
1046164410Ssyrinx
1047164410SsyrinxDot1dStaticEntry ::=
1048164410Ssyrinx    SEQUENCE {
1049164410Ssyrinx        dot1dStaticAddress       MacAddress,
1050164410Ssyrinx        dot1dStaticReceivePort   Integer32,
1051164410Ssyrinx        dot1dStaticAllowedToGoTo OCTET STRING,
1052164410Ssyrinx        dot1dStaticStatus        INTEGER
1053164410Ssyrinx    }
1054164410Ssyrinx
1055164410Ssyrinxdot1dStaticAddress OBJECT-TYPE
1056164410Ssyrinx    SYNTAX      MacAddress
1057164410Ssyrinx    MAX-ACCESS  read-create
1058164410Ssyrinx    STATUS      current
1059164410Ssyrinx    DESCRIPTION
1060164410Ssyrinx        "The destination MAC address in a frame to which this
1061164410Ssyrinx        entry's filtering information applies.  This object can
1062164410Ssyrinx        take the value of a unicast address, a group address, or
1063164410Ssyrinx        the broadcast address."
1064164410Ssyrinx    REFERENCE
1065164410Ssyrinx        "IEEE 802.1D-1998: clause 7.9.1, 7.9.2"
1066164410Ssyrinx    ::= { dot1dStaticEntry 1 }
1067164410Ssyrinx
1068164410Ssyrinxdot1dStaticReceivePort OBJECT-TYPE
1069164410Ssyrinx    SYNTAX      Integer32 (0..65535)
1070164410Ssyrinx    MAX-ACCESS  read-create
1071164410Ssyrinx    STATUS      current
1072164410Ssyrinx    DESCRIPTION
1073164410Ssyrinx        "Either the value '0', or the port number of the port
1074164410Ssyrinx        from which a frame must be received in order for this
1075164410Ssyrinx        entry's filtering information to apply.  A value of zero
1076164410Ssyrinx        indicates that this entry applies on all ports of the
1077164410Ssyrinx        bridge for which there is no other applicable entry."
1078164410Ssyrinx    ::= { dot1dStaticEntry 2 }
1079164410Ssyrinx
1080164410Ssyrinxdot1dStaticAllowedToGoTo OBJECT-TYPE
1081164410Ssyrinx    SYNTAX      OCTET STRING (SIZE (0..512))
1082164410Ssyrinx    MAX-ACCESS  read-create
1083164410Ssyrinx    STATUS      current
1084164410Ssyrinx    DESCRIPTION
1085164410Ssyrinx        "The set of ports to which frames received from a
1086164410Ssyrinx        specific port and destined for a specific MAC address,
1087164410Ssyrinx        are allowed to be forwarded.  Each octet within the
1088164410Ssyrinx        value of this object specifies a set of eight ports,
1089164410Ssyrinx        with the first octet specifying ports 1 through 8, the
1090164410Ssyrinx        second octet specifying ports 9 through 16, etc.  Within
1091164410Ssyrinx        each octet, the most significant bit represents the
1092164410Ssyrinx        lowest numbered port, and the least significant bit
1093164410Ssyrinx        represents the highest numbered port.  Thus, each port
1094164410Ssyrinx        of the bridge is represented by a single bit within the
1095164410Ssyrinx        value of this object.  If that bit has a value of '1',
1096164410Ssyrinx        then that port is included in the set of ports; the port
1097164410Ssyrinx        is not included if its bit has a value of '0'.  (Note
1098164410Ssyrinx        that the setting of the bit corresponding to the port
1099164410Ssyrinx        from which a frame is received is irrelevant.)  The
1100164410Ssyrinx        default value of this object is a string of ones of
1101164410Ssyrinx        appropriate length.
1102164410Ssyrinx
1103164410Ssyrinx        The value of this object may exceed the required minimum
1104164410Ssyrinx        maximum message size of some SNMP transport (484 bytes,
1105164410Ssyrinx        in the case of SNMP over UDP, see RFC 3417, section 3.2).
1106164410Ssyrinx        SNMP engines on bridges supporting a large number of
1107164410Ssyrinx        ports must support appropriate maximum message sizes."
1108164410Ssyrinx    ::= { dot1dStaticEntry 3 }
1109164410Ssyrinx
1110164410Ssyrinxdot1dStaticStatus OBJECT-TYPE
1111164410Ssyrinx    SYNTAX      INTEGER {
1112164410Ssyrinx                    other(1),
1113164410Ssyrinx                    invalid(2),
1114164410Ssyrinx                    permanent(3),
1115164410Ssyrinx                    deleteOnReset(4),
1116164410Ssyrinx                    deleteOnTimeout(5)
1117164410Ssyrinx                }
1118164410Ssyrinx    MAX-ACCESS  read-create
1119164410Ssyrinx    STATUS      current
1120164410Ssyrinx    DESCRIPTION
1121164410Ssyrinx        "This object indicates the status of this entry.
1122164410Ssyrinx        The default value is permanent(3).
1123164410Ssyrinx            other(1) - this entry is currently in use but the
1124164410Ssyrinx                conditions under which it will remain so are
1125164410Ssyrinx                different from each of the following values.
1126164410Ssyrinx            invalid(2) - writing this value to the object
1127164410Ssyrinx                removes the corresponding entry.
1128164410Ssyrinx            permanent(3) - this entry is currently in use and
1129164410Ssyrinx                will remain so after the next reset of the
1130164410Ssyrinx                bridge.
1131164410Ssyrinx            deleteOnReset(4) - this entry is currently in use
1132164410Ssyrinx                and will remain so until the next reset of the
1133164410Ssyrinx                bridge.
1134164410Ssyrinx            deleteOnTimeout(5) - this entry is currently in use
1135164410Ssyrinx                and will remain so until it is aged out."
1136164410Ssyrinx    ::= { dot1dStaticEntry 4 }
1137164410Ssyrinx
1138164410Ssyrinx-- ---------------------------------------------------------- --
1139164410Ssyrinx-- Notifications for use by Bridges
1140164410Ssyrinx-- ---------------------------------------------------------- --
1141164410Ssyrinx-- Notifications for the Spanning Tree Protocol
1142164410Ssyrinx-- ---------------------------------------------------------- --
1143164410Ssyrinx
1144164410SsyrinxnewRoot NOTIFICATION-TYPE
1145164410Ssyrinx    -- OBJECTS     { }
1146164410Ssyrinx    STATUS      current
1147164410Ssyrinx    DESCRIPTION
1148164410Ssyrinx        "The newRoot trap indicates that the sending agent has
1149164410Ssyrinx        become the new root of the Spanning Tree; the trap is
1150164410Ssyrinx        sent by a bridge soon after its election as the new
1151164410Ssyrinx        root, e.g., upon expiration of the Topology Change Timer,
1152164410Ssyrinx        immediately subsequent to its election.  Implementation
1153164410Ssyrinx        of this trap is optional."
1154164410Ssyrinx    ::= { dot1dNotifications 1 }
1155164410Ssyrinx
1156164410SsyrinxtopologyChange NOTIFICATION-TYPE
1157164410Ssyrinx    -- OBJECTS     { }
1158164410Ssyrinx    STATUS      current
1159164410Ssyrinx    DESCRIPTION
1160164410Ssyrinx        "A topologyChange trap is sent by a bridge when any of
1161164410Ssyrinx        its configured ports transitions from the Learning state
1162164410Ssyrinx        to the Forwarding state, or from the Forwarding state to
1163164410Ssyrinx        the Blocking state.  The trap is not sent if a newRoot
1164164410Ssyrinx        trap is sent for the same transition.  Implementation of
1165164410Ssyrinx        this trap is optional."
1166164410Ssyrinx    ::= { dot1dNotifications 2 }
1167164410Ssyrinx
1168164410Ssyrinx-- ---------------------------------------------------------- --
1169164410Ssyrinx-- IEEE 802.1D MIB - Conformance Information
1170164410Ssyrinx-- ---------------------------------------------------------- --
1171164410Ssyrinx
1172164410Ssyrinxdot1dGroups         OBJECT IDENTIFIER ::= { dot1dConformance 1 }
1173164410Ssyrinxdot1dCompliances    OBJECT IDENTIFIER ::= { dot1dConformance 2 }
1174164410Ssyrinx
1175164410Ssyrinx-- ---------------------------------------------------------- --
1176164410Ssyrinx-- units of conformance
1177164410Ssyrinx-- ---------------------------------------------------------- --
1178164410Ssyrinx
1179164410Ssyrinx-- ---------------------------------------------------------- --
1180164410Ssyrinx-- the dot1dBase group
1181164410Ssyrinx-- ---------------------------------------------------------- --
1182164410Ssyrinx
1183164410Ssyrinxdot1dBaseBridgeGroup OBJECT-GROUP
1184164410Ssyrinx    OBJECTS {
1185164410Ssyrinx        dot1dBaseBridgeAddress,
1186164410Ssyrinx        dot1dBaseNumPorts,
1187164410Ssyrinx        dot1dBaseType
1188164410Ssyrinx    }
1189164410Ssyrinx    STATUS      current
1190164410Ssyrinx    DESCRIPTION
1191164410Ssyrinx        "Bridge level information for this device."
1192164410Ssyrinx    ::= { dot1dGroups 1 }
1193164410Ssyrinx
1194164410Ssyrinxdot1dBasePortGroup OBJECT-GROUP
1195164410Ssyrinx    OBJECTS {
1196164410Ssyrinx        dot1dBasePort,
1197164410Ssyrinx        dot1dBasePortIfIndex,
1198164410Ssyrinx        dot1dBasePortCircuit,
1199164410Ssyrinx        dot1dBasePortDelayExceededDiscards,
1200164410Ssyrinx        dot1dBasePortMtuExceededDiscards
1201164410Ssyrinx    }
1202164410Ssyrinx    STATUS      current
1203164410Ssyrinx    DESCRIPTION
1204164410Ssyrinx        "Information for each port on this device."
1205164410Ssyrinx    ::= { dot1dGroups 2 }
1206164410Ssyrinx
1207164410Ssyrinx-- ---------------------------------------------------------- --
1208164410Ssyrinx-- the dot1dStp group
1209164410Ssyrinx-- ---------------------------------------------------------- --
1210164410Ssyrinx
1211164410Ssyrinxdot1dStpBridgeGroup OBJECT-GROUP
1212164410Ssyrinx    OBJECTS {
1213164410Ssyrinx        dot1dStpProtocolSpecification,
1214164410Ssyrinx        dot1dStpPriority,
1215164410Ssyrinx        dot1dStpTimeSinceTopologyChange,
1216164410Ssyrinx        dot1dStpTopChanges,
1217164410Ssyrinx        dot1dStpDesignatedRoot,
1218164410Ssyrinx        dot1dStpRootCost,
1219164410Ssyrinx        dot1dStpRootPort,
1220164410Ssyrinx        dot1dStpMaxAge,
1221164410Ssyrinx        dot1dStpHelloTime,
1222164410Ssyrinx        dot1dStpHoldTime,
1223164410Ssyrinx        dot1dStpForwardDelay,
1224164410Ssyrinx        dot1dStpBridgeMaxAge,
1225164410Ssyrinx        dot1dStpBridgeHelloTime,
1226164410Ssyrinx        dot1dStpBridgeForwardDelay
1227164410Ssyrinx    }
1228164410Ssyrinx    STATUS      current
1229164410Ssyrinx    DESCRIPTION
1230164410Ssyrinx        "Bridge level Spanning Tree data for this device."
1231164410Ssyrinx    ::= { dot1dGroups 3 }
1232164410Ssyrinx
1233164410Ssyrinxdot1dStpPortGroup OBJECT-GROUP
1234164410Ssyrinx    OBJECTS {
1235164410Ssyrinx        dot1dStpPort,
1236164410Ssyrinx        dot1dStpPortPriority,
1237164410Ssyrinx        dot1dStpPortState,
1238164410Ssyrinx        dot1dStpPortEnable,
1239164410Ssyrinx        dot1dStpPortPathCost,
1240164410Ssyrinx        dot1dStpPortDesignatedRoot,
1241164410Ssyrinx        dot1dStpPortDesignatedCost,
1242164410Ssyrinx        dot1dStpPortDesignatedBridge,
1243164410Ssyrinx        dot1dStpPortDesignatedPort,
1244164410Ssyrinx        dot1dStpPortForwardTransitions
1245164410Ssyrinx    }
1246164410Ssyrinx    STATUS      current
1247164410Ssyrinx    DESCRIPTION
1248164410Ssyrinx        "Spanning Tree data for each port on this device."
1249164410Ssyrinx    ::= { dot1dGroups 4 }
1250164410Ssyrinx
1251164410Ssyrinxdot1dStpPortGroup2 OBJECT-GROUP
1252164410Ssyrinx    OBJECTS {
1253164410Ssyrinx        dot1dStpPort,
1254164410Ssyrinx        dot1dStpPortPriority,
1255164410Ssyrinx        dot1dStpPortState,
1256164410Ssyrinx        dot1dStpPortEnable,
1257164410Ssyrinx        dot1dStpPortDesignatedRoot,
1258164410Ssyrinx        dot1dStpPortDesignatedCost,
1259164410Ssyrinx        dot1dStpPortDesignatedBridge,
1260164410Ssyrinx        dot1dStpPortDesignatedPort,
1261164410Ssyrinx        dot1dStpPortForwardTransitions,
1262164410Ssyrinx        dot1dStpPortPathCost32
1263164410Ssyrinx    }
1264164410Ssyrinx    STATUS      current
1265164410Ssyrinx    DESCRIPTION
1266164410Ssyrinx        "Spanning Tree data for each port on this device."
1267164410Ssyrinx    ::= { dot1dGroups 5 }
1268164410Ssyrinx
1269164410Ssyrinxdot1dStpPortGroup3 OBJECT-GROUP
1270164410Ssyrinx    OBJECTS {
1271164410Ssyrinx        dot1dStpPortPathCost32
1272164410Ssyrinx    }
1273164410Ssyrinx    STATUS      current
1274164410Ssyrinx    DESCRIPTION
1275164410Ssyrinx        "Spanning Tree data for devices supporting 32-bit
1276164410Ssyrinx         path costs."
1277164410Ssyrinx    ::= { dot1dGroups 6 }
1278164410Ssyrinx
1279164410Ssyrinx-- ---------------------------------------------------------- --
1280164410Ssyrinx-- the dot1dTp group
1281164410Ssyrinx-- ---------------------------------------------------------- --
1282164410Ssyrinx
1283164410Ssyrinxdot1dTpBridgeGroup OBJECT-GROUP
1284164410Ssyrinx    OBJECTS {
1285164410Ssyrinx        dot1dTpLearnedEntryDiscards,
1286164410Ssyrinx        dot1dTpAgingTime
1287164410Ssyrinx    }
1288164410Ssyrinx    STATUS      current
1289164410Ssyrinx    DESCRIPTION
1290164410Ssyrinx        "Bridge level Transparent Bridging data."
1291164410Ssyrinx    ::= { dot1dGroups 7 }
1292164410Ssyrinx
1293164410Ssyrinxdot1dTpFdbGroup OBJECT-GROUP
1294164410Ssyrinx    OBJECTS {
1295164410Ssyrinx        dot1dTpFdbAddress,
1296164410Ssyrinx        dot1dTpFdbPort,
1297164410Ssyrinx        dot1dTpFdbStatus
1298164410Ssyrinx    }
1299164410Ssyrinx
1300164410Ssyrinx    STATUS      current
1301164410Ssyrinx    DESCRIPTION
1302164410Ssyrinx        "Filtering Database information for the Bridge."
1303164410Ssyrinx    ::= { dot1dGroups 8 }
1304164410Ssyrinx
1305164410Ssyrinxdot1dTpGroup OBJECT-GROUP
1306164410Ssyrinx    OBJECTS {
1307164410Ssyrinx        dot1dTpPort,
1308164410Ssyrinx        dot1dTpPortMaxInfo,
1309164410Ssyrinx        dot1dTpPortInFrames,
1310164410Ssyrinx        dot1dTpPortOutFrames,
1311164410Ssyrinx        dot1dTpPortInDiscards
1312164410Ssyrinx    }
1313164410Ssyrinx    STATUS      current
1314164410Ssyrinx    DESCRIPTION
1315164410Ssyrinx        "Dynamic Filtering Database information for each port of
1316164410Ssyrinx        the Bridge."
1317164410Ssyrinx    ::= { dot1dGroups 9 }
1318164410Ssyrinx
1319164410Ssyrinx-- ---------------------------------------------------------- --
1320164410Ssyrinx-- The Static (Destination-Address Filtering) Database
1321164410Ssyrinx-- ---------------------------------------------------------- --
1322164410Ssyrinx
1323164410Ssyrinxdot1dStaticGroup OBJECT-GROUP
1324164410Ssyrinx    OBJECTS {
1325164410Ssyrinx        dot1dStaticAddress,
1326164410Ssyrinx        dot1dStaticReceivePort,
1327164410Ssyrinx        dot1dStaticAllowedToGoTo,
1328164410Ssyrinx        dot1dStaticStatus
1329164410Ssyrinx    }
1330164410Ssyrinx    STATUS      current
1331164410Ssyrinx    DESCRIPTION
1332164410Ssyrinx        "Static Filtering Database information for each port of
1333164410Ssyrinx        the Bridge."
1334164410Ssyrinx    ::= { dot1dGroups 10 }
1335164410Ssyrinx
1336164410Ssyrinx-- ---------------------------------------------------------- --
1337164410Ssyrinx-- The Trap Notification Group
1338164410Ssyrinx-- ---------------------------------------------------------- --
1339164410Ssyrinx
1340164410Ssyrinxdot1dNotificationGroup NOTIFICATION-GROUP
1341164410Ssyrinx    NOTIFICATIONS {
1342164410Ssyrinx        newRoot,
1343164410Ssyrinx        topologyChange
1344164410Ssyrinx    }
1345164410Ssyrinx    STATUS      current
1346164410Ssyrinx    DESCRIPTION
1347164410Ssyrinx        "Group of objects describing notifications (traps)."
1348164410Ssyrinx    ::= { dot1dGroups 11 }
1349164410Ssyrinx
1350164410Ssyrinx-- ---------------------------------------------------------- --
1351164410Ssyrinx-- compliance statements
1352164410Ssyrinx-- ---------------------------------------------------------- --
1353164410Ssyrinx
1354164410SsyrinxbridgeCompliance1493 MODULE-COMPLIANCE
1355164410Ssyrinx    STATUS      current
1356164410Ssyrinx    DESCRIPTION
1357164410Ssyrinx        "The compliance statement for device support of bridging
1358164410Ssyrinx        services, as per RFC1493."
1359164410Ssyrinx
1360164410Ssyrinx    MODULE
1361164410Ssyrinx        MANDATORY-GROUPS {
1362164410Ssyrinx            dot1dBaseBridgeGroup,
1363164410Ssyrinx            dot1dBasePortGroup
1364164410Ssyrinx        }
1365164410Ssyrinx
1366164410Ssyrinx    GROUP   dot1dStpBridgeGroup
1367164410Ssyrinx    DESCRIPTION
1368164410Ssyrinx        "Implementation of this group is mandatory for bridges
1369164410Ssyrinx        that support the Spanning Tree Protocol."
1370164410Ssyrinx
1371164410Ssyrinx    GROUP   dot1dStpPortGroup
1372164410Ssyrinx    DESCRIPTION
1373164410Ssyrinx        "Implementation of this group is mandatory for bridges
1374164410Ssyrinx        that support the Spanning Tree Protocol."
1375164410Ssyrinx
1376164410Ssyrinx    GROUP   dot1dTpBridgeGroup
1377164410Ssyrinx    DESCRIPTION
1378164410Ssyrinx        "Implementation of this group is mandatory for bridges
1379164410Ssyrinx        that support the transparent bridging mode.  A
1380164410Ssyrinx        transparent or SRT bridge will implement this group."
1381164410Ssyrinx
1382164410Ssyrinx    GROUP   dot1dTpFdbGroup
1383164410Ssyrinx    DESCRIPTION
1384164410Ssyrinx        "Implementation of this group is mandatory for bridges
1385164410Ssyrinx        that support the transparent bridging mode.  A
1386164410Ssyrinx        transparent or SRT bridge will implement this group."
1387164410Ssyrinx
1388164410Ssyrinx    GROUP   dot1dTpGroup
1389164410Ssyrinx    DESCRIPTION
1390164410Ssyrinx        "Implementation of this group is mandatory for bridges
1391164410Ssyrinx        that support the transparent bridging mode.  A
1392164410Ssyrinx        transparent or SRT bridge will implement this group."
1393164410Ssyrinx
1394164410Ssyrinx    GROUP   dot1dStaticGroup
1395164410Ssyrinx    DESCRIPTION
1396164410Ssyrinx        "Implementation of this group is optional."
1397164410Ssyrinx
1398164410Ssyrinx    GROUP dot1dNotificationGroup
1399164410Ssyrinx    DESCRIPTION
1400164410Ssyrinx        "Implementation of this group is optional."
1401164410Ssyrinx    ::= { dot1dCompliances 1 }
1402164410Ssyrinx
1403164410SsyrinxbridgeCompliance4188 MODULE-COMPLIANCE
1404164410Ssyrinx    STATUS      current
1405164410Ssyrinx    DESCRIPTION
1406164410Ssyrinx        "The compliance statement for device support of bridging
1407164410Ssyrinx        services.  This supports 32-bit Path Cost values and the
1408164410Ssyrinx        more restricted bridge and port priorities, as per IEEE
1409164410Ssyrinx        802.1t.
1410164410Ssyrinx
1411164410Ssyrinx        Full support for the 802.1D management objects requires that
1412164410Ssyrinx        the SNMPv2-MIB [RFC3418] objects sysDescr, and sysUpTime, as
1413164410Ssyrinx        well as the IF-MIB [RFC2863] objects ifIndex, ifType,
1414164410Ssyrinx        ifDescr, ifPhysAddress, and ifLastChange are implemented."
1415164410Ssyrinx
1416164410Ssyrinx    MODULE
1417164410Ssyrinx        MANDATORY-GROUPS {
1418164410Ssyrinx            dot1dBaseBridgeGroup,
1419164410Ssyrinx            dot1dBasePortGroup
1420164410Ssyrinx        }
1421164410Ssyrinx
1422164410Ssyrinx    GROUP   dot1dStpBridgeGroup
1423164410Ssyrinx    DESCRIPTION
1424164410Ssyrinx        "Implementation of this group is mandatory for
1425164410Ssyrinx        bridges that support the Spanning Tree Protocol."
1426164410Ssyrinx
1427164410Ssyrinx    OBJECT dot1dStpPriority
1428164410Ssyrinx    SYNTAX Integer32 (0|4096|8192|12288|16384|20480|24576
1429164410Ssyrinx                     |28672|32768|36864|40960|45056|49152
1430164410Ssyrinx                     |53248|57344|61440)
1431164410Ssyrinx    DESCRIPTION
1432164410Ssyrinx        "The possible values defined by IEEE 802.1t."
1433164410Ssyrinx
1434164410Ssyrinx    GROUP   dot1dStpPortGroup2
1435164410Ssyrinx    DESCRIPTION
1436164410Ssyrinx        "Implementation of this group is mandatory for
1437164410Ssyrinx        bridges that support the Spanning Tree Protocol."
1438164410Ssyrinx
1439164410Ssyrinx    GROUP   dot1dStpPortGroup3
1440164410Ssyrinx    DESCRIPTION
1441164410Ssyrinx        "Implementation of this group is mandatory for bridges
1442164410Ssyrinx         that support the Spanning Tree Protocol and 32-bit path
1443164410Ssyrinx         costs.  In particular, this includes devices supporting
1444164410Ssyrinx         IEEE 802.1t and IEEE 802.1w."
1445164410Ssyrinx
1446164410Ssyrinx    OBJECT dot1dStpPortPriority
1447164410Ssyrinx    SYNTAX Integer32 (0|16|32|48|64|80|96|112|128
1448164410Ssyrinx                     |144|160|176|192|208|224|240)
1449164410Ssyrinx    DESCRIPTION
1450164410Ssyrinx        "The possible values defined by IEEE 802.1t."
1451164410Ssyrinx
1452164410Ssyrinx    GROUP   dot1dTpBridgeGroup
1453164410Ssyrinx    DESCRIPTION
1454164410Ssyrinx        "Implementation of this group is mandatory for
1455164410Ssyrinx        bridges that support the transparent bridging
1456164410Ssyrinx        mode.  A transparent or SRT bridge will implement
1457164410Ssyrinx        this group."
1458164410Ssyrinx
1459164410Ssyrinx    GROUP   dot1dTpFdbGroup
1460164410Ssyrinx    DESCRIPTION
1461164410Ssyrinx        "Implementation of this group is mandatory for
1462164410Ssyrinx        bridges that support the transparent bridging
1463164410Ssyrinx        mode.  A transparent or SRT bridge will implement
1464164410Ssyrinx        this group."
1465164410Ssyrinx
1466164410Ssyrinx    GROUP   dot1dTpGroup
1467164410Ssyrinx    DESCRIPTION
1468164410Ssyrinx        "Implementation of this group is mandatory for
1469164410Ssyrinx        bridges that support the transparent bridging
1470164410Ssyrinx        mode.  A transparent or SRT bridge will implement
1471164410Ssyrinx        this group."
1472164410Ssyrinx
1473164410Ssyrinx    GROUP   dot1dStaticGroup
1474164410Ssyrinx    DESCRIPTION
1475164410Ssyrinx        "Implementation of this group is optional."
1476164410Ssyrinx
1477164410Ssyrinx    GROUP dot1dNotificationGroup
1478164410Ssyrinx    DESCRIPTION
1479164410Ssyrinx        "Implementation of this group is optional."
1480164410Ssyrinx
1481164410Ssyrinx    ::= { dot1dCompliances 2 }
1482164410Ssyrinx
1483164410SsyrinxEND
1484