[BACK]Return to BRIDGE-MIB.txt CVS log [TXT][DIR] Up to [local] / src / share / snmp

Annotation of src/share/snmp/BRIDGE-MIB.txt, Revision 1.1

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