github.com/influxdata/telegraf@v1.30.3/internal/snmp/testdata/gosmi/bridgeMib (about)

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