<?xml version="1.0"?>
<!DOCTYPE smi SYSTEM "http://www.ibr.cs.tu-bs.de/projects/nmrg/smi.dtd">

<!-- This module has been generated by smidump 0.5.0. Do not edit. -->

<smi xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="http://www.ibr.cs.tu-bs.de/projects/nmrg/smi.xsd">
  <module name="BRIDGE-MIB" language="SMIv2">
    <organization>  
        IETF Bridge MIB Working Group
    </organization>
    <contact>       
        Email: bridge-mib@ietf.org
        
        K.C. Norseth (Editor)
        L-3 Communications
        Tel: +1 801-594-2809
        Email: kenyon.c.norseth@L-3com.com
        Postal: 640 N. 2200 West.
        Salt Lake City, Utah 84116-0850
        
        
        
        
        Les Bell (Editor)
        3Com Europe Limited
        Phone: +44 1442 438025
        Email: elbell@ntlworld.com
        Postal: 3Com Centre, Boundary Way
        Hemel Hempstead
        Herts.  HP2 7YU
        UK
        
        Send comments to &lt;bridge-mib@ietf.org&gt;
    </contact>
    <description>
        The Bridge MIB module for managing devices that support
        IEEE 802.1D.
        
        Copyright (C) The Internet Society (2005).  This version of
        this MIB module is part of RFC 4188; see the RFC itself for
        full legal notices.
    </description>
    <revision date="2005-09-19 00:00">
      <description>
          Third revision, published as part of RFC 4188.
          
          The MIB module has been converted to SMIv2 format.
          Conformance statements have been added and some
          description and reference clauses have been updated.
          
          The object dot1dStpPortPathCost32 was added to
          support IEEE 802.1t and the permissible values of
          dot1dStpPriority and dot1dStpPortPriority have been
          clarified for bridges supporting IEEE 802.1t or
          IEEE 802.1w.
          
          The interpretation of dot1dStpTimeSinceTopologyChange
          has been clarified for bridges supporting the Rapid
          Spanning Tree Protocol (RSTP).
      </description>
    </revision>
    <revision date="1993-07-31 00:00">
      <description>
          Second revision, published as part of RFC 1493.
      </description>
    </revision>
    <revision date="1991-12-31 00:00">
      <description>
          Initial revision, published as part of RFC 1286.
      </description>
    </revision>
    <identity node="dot1dBridge"/>
  </module>

  <imports>
    <import module="SNMPv2-SMI" name="MODULE-IDENTITY"/>
    <import module="SNMPv2-SMI" name="OBJECT-TYPE"/>
    <import module="SNMPv2-SMI" name="NOTIFICATION-TYPE"/>
    <import module="SNMPv2-SMI" name="Counter32"/>
    <import module="SNMPv2-SMI" name="Integer32"/>
    <import module="SNMPv2-SMI" name="TimeTicks"/>
    <import module="SNMPv2-SMI" name="mib-2"/>
    <import module="SNMPv2-TC" name="TEXTUAL-CONVENTION"/>
    <import module="SNMPv2-TC" name="MacAddress"/>
    <import module="SNMPv2-CONF" name="MODULE-COMPLIANCE"/>
    <import module="SNMPv2-CONF" name="OBJECT-GROUP"/>
    <import module="SNMPv2-CONF" name="NOTIFICATION-GROUP"/>
    <import module="IF-MIB" name="InterfaceIndex"/>
  </imports>

  <typedefs>
    <typedef name="BridgeId" basetype="OctetString" status="current">
      <range min="8" max="8"/>
      <description>
          The Bridge-Identifier, as used in the Spanning Tree
          Protocol, to uniquely identify a bridge.  Its first two
          octets (in network byte order) contain a priority value,
          and its last 6 octets contain the MAC address used to
          refer to a bridge in a unique fashion (typically, the
          numerically smallest MAC address of all ports on the
          bridge).
      </description>
    </typedef>
    <typedef name="Timeout" basetype="Integer32" status="current">
      <format>d</format>
      <description>
          A Spanning Tree Protocol (STP) timer in units of 1/100
          seconds.  Several objects in this MIB module represent
          values of timers used by the Spanning Tree Protocol.
          In this MIB, these timers have values in units of
          hundredths of a second (i.e., 1/100 secs).
          
          These timers, when stored in a Spanning Tree Protocol's
          BPDU, are in units of 1/256 seconds.  Note, however, that
          802.1D-1998 specifies a settable granularity of no more
          than one second for these timers.  To avoid ambiguity,
          a conversion algorithm is defined below for converting
          between the different units, which ensures a timer's
          value is not distorted by multiple conversions.
          
          To convert a Timeout value into a value in units of
          1/256 seconds, the following algorithm should be used:
          
              b = floor( (n * 256) / 100)
          
          where:
              floor   =  quotient [ignore remainder]
              n is the value in 1/100 second units
              b is the value in 1/256 second units
          
          To convert the value from 1/256 second units back to
          1/100 seconds, the following algorithm should be used:
          
              n = ceiling( (b * 100) / 256)
          
          where:
              ceiling = quotient [if remainder is 0], or
                        quotient + 1 [if remainder is nonzero]
              n is the value in 1/100 second units
          
          
          
              b is the value in 1/256 second units
          
          Note: it is important that the arithmetic operations are
          done in the order specified (i.e., multiply first,
          divide second).
      </description>
    </typedef>
  </typedefs>

  <nodes>
    <node name="dot1dBridge" oid="1.3.6.1.2.1.17" status="current">
    </node>
    <node name="dot1dNotifications" oid="1.3.6.1.2.1.17.0">
    </node>
    <node name="dot1dBase" oid="1.3.6.1.2.1.17.1">
    </node>
    <scalar name="dot1dBaseBridgeAddress" oid="1.3.6.1.2.1.17.1.1" status="current">
      <syntax>
        <type module="SNMPv2-TC" name="MacAddress"/>
      </syntax>
      <access>readonly</access>
      <description>
          The MAC address used by this bridge when it must be
          referred to in a unique fashion.  It is recommended
          that this be the numerically smallest MAC address of
          all ports that belong to this bridge.  However, it is only
          
          
          
          required to be unique.  When concatenated with
          dot1dStpPriority, a unique BridgeIdentifier is formed,
          which is used in the Spanning Tree Protocol.
      </description>
      <reference>
          IEEE 802.1D-1998: clauses 14.4.1.1.3 and 7.12.5
      </reference>
    </scalar>
    <scalar name="dot1dBaseNumPorts" oid="1.3.6.1.2.1.17.1.2" status="current">
      <syntax>
        <type module="" name="Integer32"/>
      </syntax>
      <access>readonly</access>
      <units>ports</units>
      <description>
          The number of ports controlled by this bridging
          entity.
      </description>
      <reference>
          IEEE 802.1D-1998: clause 14.4.1.1.3
      </reference>
    </scalar>
    <scalar name="dot1dBaseType" oid="1.3.6.1.2.1.17.1.3" status="current">
      <syntax>
        <typedef basetype="Enumeration">
          <namednumber name="unknown" number="1"/>
          <namednumber name="transparent-only" number="2"/>
          <namednumber name="sourceroute-only" number="3"/>
          <namednumber name="srt" number="4"/>
        </typedef>
      </syntax>
      <access>readonly</access>
      <description>
          Indicates what type of bridging this bridge can
          perform.  If a bridge is actually performing a
          certain type of bridging, this will be indicated by
          entries in the port table for the given type.
      </description>
    </scalar>
    <table name="dot1dBasePortTable" oid="1.3.6.1.2.1.17.1.4" status="current">
      <description>
          A table that contains generic information about every
          port that is associated with this bridge.  Transparent,
          source-route, and srt ports are included.
      </description>
      <row name="dot1dBasePortEntry" oid="1.3.6.1.2.1.17.1.4.1" status="current">
        <linkage>
          <index module="BRIDGE-MIB" name="dot1dBasePort"/>
        </linkage>
        <description>
            A list of information for each port of the bridge.
        </description>
        <reference>
            IEEE 802.1D-1998: clause 14.4.2, 14.6.1
        </reference>
        <column name="dot1dBasePort" oid="1.3.6.1.2.1.17.1.4.1.1" status="current">
          <syntax>
            <typedef basetype="Integer32">
              <range min="1" max="65535"/>
            </typedef>
          </syntax>
          <access>readonly</access>
          <description>
              The port number of the port for which this entry
              contains bridge management information.
          </description>
        </column>
        <column name="dot1dBasePortIfIndex" oid="1.3.6.1.2.1.17.1.4.1.2" status="current">
          <syntax>
            <type module="IF-MIB" name="InterfaceIndex"/>
          </syntax>
          <access>readonly</access>
          <description>
              The value of the instance of the ifIndex object,
              defined in IF-MIB, for the interface corresponding
              to this port.
          </description>
        </column>
        <column name="dot1dBasePortCircuit" oid="1.3.6.1.2.1.17.1.4.1.3" status="current">
          <syntax>
            <type module="" name="ObjectIdentifier"/>
          </syntax>
          <access>readonly</access>
          <description>
              For a port that (potentially) has the same value of
              dot1dBasePortIfIndex as another port on the same bridge.
              This object contains the name of an object instance
              unique to this port.  For example, in the case where
              multiple ports correspond one-to-one with multiple X.25
              virtual circuits, this value might identify an (e.g.,
              the first) object instance associated with the X.25
              virtual circuit corresponding to this port.
              
              For a port which has a unique value of
              dot1dBasePortIfIndex, this object can have the value
              { 0 0 }.
          </description>
        </column>
        <column name="dot1dBasePortDelayExceededDiscards" oid="1.3.6.1.2.1.17.1.4.1.4" status="current">
          <syntax>
            <type module="SNMPv2-SMI" name="Counter32"/>
          </syntax>
          <access>readonly</access>
          <description>
              The number of frames discarded by this port due
              to excessive transit delay through the bridge.  It
              is incremented by both transparent and source
              route bridges.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 14.6.1.1.3
          </reference>
        </column>
        <column name="dot1dBasePortMtuExceededDiscards" oid="1.3.6.1.2.1.17.1.4.1.5" status="current">
          <syntax>
            <type module="SNMPv2-SMI" name="Counter32"/>
          </syntax>
          <access>readonly</access>
          <description>
              The number of frames discarded by this port due
              to an excessive size.  It is incremented by both
              transparent and source route bridges.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 14.6.1.1.3
          </reference>
        </column>
      </row>
    </table>
    <node name="dot1dStp" oid="1.3.6.1.2.1.17.2">
    </node>
    <scalar name="dot1dStpProtocolSpecification" oid="1.3.6.1.2.1.17.2.1" status="current">
      <syntax>
        <typedef basetype="Enumeration">
          <namednumber name="unknown" number="1"/>
          <namednumber name="decLb100" number="2"/>
          <namednumber name="ieee8021d" number="3"/>
        </typedef>
      </syntax>
      <access>readonly</access>
      <description>
          An indication of what version of the Spanning Tree
          Protocol is being run.  The value 'decLb100(2)'
          indicates the DEC LANbridge 100 Spanning Tree protocol.
          IEEE 802.1D implementations will return 'ieee8021d(3)'.
          If future versions of the IEEE Spanning Tree Protocol
          that are incompatible with the current version
          are released a new value will be defined.
      </description>
    </scalar>
    <scalar name="dot1dStpPriority" oid="1.3.6.1.2.1.17.2.2" status="current">
      <syntax>
        <typedef basetype="Integer32">
          <range min="0" max="65535"/>
        </typedef>
      </syntax>
      <access>readwrite</access>
      <description>
          The value of the write-able portion of the Bridge ID
          (i.e., the first two octets of the (8 octet long) Bridge
          ID).  The other (last) 6 octets of the Bridge ID are
          given by the value of dot1dBaseBridgeAddress.
          On bridges supporting IEEE 802.1t or IEEE 802.1w,
          permissible values are 0-61440, in steps of 4096.
      </description>
      <reference>
          IEEE 802.1D-1998 clause 8.10.2, Table 8-4,
          IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3.
      </reference>
    </scalar>
    <scalar name="dot1dStpTimeSinceTopologyChange" oid="1.3.6.1.2.1.17.2.3" status="current">
      <syntax>
        <type module="SNMPv2-SMI" name="TimeTicks"/>
      </syntax>
      <access>readonly</access>
      <units>centi-seconds</units>
      <description>
          The time (in hundredths of a second) since the
          last time a topology change was detected by the
          bridge entity.
          For RSTP, this reports the time since the tcWhile
          timer for any port on this Bridge was nonzero.
      </description>
      <reference>
          IEEE 802.1D-1998 clause 14.8.1.1.,
          IEEE 802.1w clause 14.8.1.1.
      </reference>
    </scalar>
    <scalar name="dot1dStpTopChanges" oid="1.3.6.1.2.1.17.2.4" status="current">
      <syntax>
        <type module="SNMPv2-SMI" name="Counter32"/>
      </syntax>
      <access>readonly</access>
      <description>
          The total number of topology changes detected by
          this bridge since the management entity was last
          reset or initialized.
      </description>
      <reference>
          IEEE 802.1D-1998 clause 14.8.1.1.
      </reference>
    </scalar>
    <scalar name="dot1dStpDesignatedRoot" oid="1.3.6.1.2.1.17.2.5" status="current">
      <syntax>
        <type module="BRIDGE-MIB" name="BridgeId"/>
      </syntax>
      <access>readonly</access>
      <description>
          The bridge identifier of the root of the spanning
          tree, as determined by the Spanning Tree Protocol,
          as executed by this node.  This value is used as
          the Root Identifier parameter in all Configuration
          Bridge PDUs originated by this node.
      </description>
      <reference>
          IEEE 802.1D-1998: clause 8.5.3.1
      </reference>
    </scalar>
    <scalar name="dot1dStpRootCost" oid="1.3.6.1.2.1.17.2.6" status="current">
      <syntax>
        <type module="" name="Integer32"/>
      </syntax>
      <access>readonly</access>
      <description>
          The cost of the path to the root as seen from
          this bridge.
      </description>
      <reference>
          IEEE 802.1D-1998: clause 8.5.3.2
      </reference>
    </scalar>
    <scalar name="dot1dStpRootPort" oid="1.3.6.1.2.1.17.2.7" status="current">
      <syntax>
        <type module="" name="Integer32"/>
      </syntax>
      <access>readonly</access>
      <description>
          The port number of the port that offers the lowest
          cost path from this bridge to the root bridge.
      </description>
      <reference>
          IEEE 802.1D-1998: clause 8.5.3.3
      </reference>
    </scalar>
    <scalar name="dot1dStpMaxAge" oid="1.3.6.1.2.1.17.2.8" status="current">
      <syntax>
        <type module="BRIDGE-MIB" name="Timeout"/>
      </syntax>
      <access>readonly</access>
      <units>centi-seconds</units>
      <description>
          The maximum age of Spanning Tree Protocol information
          learned from the network on any port before it is
          discarded, in units of hundredths of a second.  This is
          the actual value that this bridge is currently using.
      </description>
      <reference>
          IEEE 802.1D-1998: clause 8.5.3.4
      </reference>
    </scalar>
    <scalar name="dot1dStpHelloTime" oid="1.3.6.1.2.1.17.2.9" status="current">
      <syntax>
        <type module="BRIDGE-MIB" name="Timeout"/>
      </syntax>
      <access>readonly</access>
      <units>centi-seconds</units>
      <description>
          The amount of time between the transmission of
          Configuration bridge PDUs by this node on any port when
          it is the root of the spanning tree, or trying to become
          so, in units of hundredths of a second.  This is the
          actual value that this bridge is currently using.
      </description>
      <reference>
          IEEE 802.1D-1998: clause 8.5.3.5
      </reference>
    </scalar>
    <scalar name="dot1dStpHoldTime" oid="1.3.6.1.2.1.17.2.10" status="current">
      <syntax>
        <type module="" name="Integer32"/>
      </syntax>
      <access>readonly</access>
      <units>centi-seconds</units>
      <description>
          This time value determines the interval length
          during which no more than two Configuration bridge
          PDUs shall be transmitted by this node, in units
          of hundredths of a second.
      </description>
      <reference>
          IEEE 802.1D-1998: clause 8.5.3.14
      </reference>
    </scalar>
    <scalar name="dot1dStpForwardDelay" oid="1.3.6.1.2.1.17.2.11" status="current">
      <syntax>
        <type module="BRIDGE-MIB" name="Timeout"/>
      </syntax>
      <access>readonly</access>
      <units>centi-seconds</units>
      <description>
          This time value, measured in units of hundredths of a
          second, controls how fast a port changes its spanning
          state when moving towards the Forwarding state.  The
          value determines how long the port stays in each of the
          Listening and Learning states, which precede the
          Forwarding state.  This value is also used when a
          topology change has been detected and is underway, to
          age all dynamic entries in the Forwarding Database.
          [Note that this value is the one that this bridge is
          currently using, in contrast to
          dot1dStpBridgeForwardDelay, which is the value that this
          bridge and all others would start using if/when this
          bridge were to become the root.]
      </description>
      <reference>
          IEEE 802.1D-1998: clause 8.5.3.6
      </reference>
    </scalar>
    <scalar name="dot1dStpBridgeMaxAge" oid="1.3.6.1.2.1.17.2.12" status="current">
      <syntax>
        <typedef basetype="Integer32">
          <parent module="BRIDGE-MIB" name="Timeout"/>
          <range min="600" max="4000"/>
        </typedef>
      </syntax>
      <access>readwrite</access>
      <units>centi-seconds</units>
      <description>
          The value that all bridges use for MaxAge when this
          bridge is acting as the root.  Note that 802.1D-1998
          specifies that the range for this parameter is related
          to the value of dot1dStpBridgeHelloTime.  The
          granularity of this timer is specified by 802.1D-1998 to
          be 1 second.  An agent may return a badValue error if a
          set is attempted to a value that is not a whole number
          of seconds.
      </description>
      <reference>
          IEEE 802.1D-1998: clause 8.5.3.8
      </reference>
    </scalar>
    <scalar name="dot1dStpBridgeHelloTime" oid="1.3.6.1.2.1.17.2.13" status="current">
      <syntax>
        <typedef basetype="Integer32">
          <parent module="BRIDGE-MIB" name="Timeout"/>
          <range min="100" max="1000"/>
        </typedef>
      </syntax>
      <access>readwrite</access>
      <units>centi-seconds</units>
      <description>
          The value that all bridges use for HelloTime when this
          bridge is acting as the root.  The granularity of this
          timer is specified by 802.1D-1998 to be 1 second.  An
          agent may return a badValue error if a set is attempted
          
          
          
          to a value that is not a whole number of seconds.
      </description>
      <reference>
          IEEE 802.1D-1998: clause 8.5.3.9
      </reference>
    </scalar>
    <scalar name="dot1dStpBridgeForwardDelay" oid="1.3.6.1.2.1.17.2.14" status="current">
      <syntax>
        <typedef basetype="Integer32">
          <parent module="BRIDGE-MIB" name="Timeout"/>
          <range min="400" max="3000"/>
        </typedef>
      </syntax>
      <access>readwrite</access>
      <units>centi-seconds</units>
      <description>
          The value that all bridges use for ForwardDelay when
          this bridge is acting as the root.  Note that
          802.1D-1998 specifies that the range for this parameter
          is related to the value of dot1dStpBridgeMaxAge.  The
          granularity of this timer is specified by 802.1D-1998 to
          be 1 second.  An agent may return a badValue error if a
          set is attempted to a value that is not a whole number
          of seconds.
      </description>
      <reference>
          IEEE 802.1D-1998: clause 8.5.3.10
      </reference>
    </scalar>
    <table name="dot1dStpPortTable" oid="1.3.6.1.2.1.17.2.15" status="current">
      <description>
          A table that contains port-specific information
          for the Spanning Tree Protocol.
      </description>
      <row name="dot1dStpPortEntry" oid="1.3.6.1.2.1.17.2.15.1" status="current">
        <linkage>
          <index module="BRIDGE-MIB" name="dot1dStpPort"/>
        </linkage>
        <description>
            A list of information maintained by every port about
            the Spanning Tree Protocol state for that port.
        </description>
        <column name="dot1dStpPort" oid="1.3.6.1.2.1.17.2.15.1.1" status="current">
          <syntax>
            <typedef basetype="Integer32">
              <range min="1" max="65535"/>
            </typedef>
          </syntax>
          <access>readonly</access>
          <description>
              The port number of the port for which this entry
              contains Spanning Tree Protocol management information.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 14.8.2.1.2
          </reference>
        </column>
        <column name="dot1dStpPortPriority" oid="1.3.6.1.2.1.17.2.15.1.2" status="current">
          <syntax>
            <typedef basetype="Integer32">
              <range min="0" max="255"/>
            </typedef>
          </syntax>
          <access>readwrite</access>
          <description>
              The value of the priority field that is contained in
              the first (in network byte order) octet of the (2 octet
              long) Port ID.  The other octet of the Port ID is given
              by the value of dot1dStpPort.
              On bridges supporting IEEE 802.1t or IEEE 802.1w,
              permissible values are 0-240, in steps of 16.
          </description>
          <reference>
              IEEE 802.1D-1998 clause 8.10.2, Table 8-4,
              
              
              
              IEEE 802.1t clause 8.10.2, Table 8-4, clause 14.3.
          </reference>
        </column>
        <column name="dot1dStpPortState" oid="1.3.6.1.2.1.17.2.15.1.3" status="current">
          <syntax>
            <typedef basetype="Enumeration">
              <namednumber name="disabled" number="1"/>
              <namednumber name="blocking" number="2"/>
              <namednumber name="listening" number="3"/>
              <namednumber name="learning" number="4"/>
              <namednumber name="forwarding" number="5"/>
              <namednumber name="broken" number="6"/>
            </typedef>
          </syntax>
          <access>readonly</access>
          <description>
              The port's current state, as defined by application of
              the Spanning Tree Protocol.  This state controls what
              action a port takes on reception of a frame.  If the
              bridge has detected a port that is malfunctioning, it
              will place that port into the broken(6) state.  For
              ports that are disabled (see dot1dStpPortEnable), this
              object will have a value of disabled(1).
          </description>
          <reference>
              IEEE 802.1D-1998: clause 8.5.5.2
          </reference>
        </column>
        <column name="dot1dStpPortEnable" oid="1.3.6.1.2.1.17.2.15.1.4" status="current">
          <syntax>
            <typedef basetype="Enumeration">
              <namednumber name="enabled" number="1"/>
              <namednumber name="disabled" number="2"/>
            </typedef>
          </syntax>
          <access>readwrite</access>
          <description>
              The enabled/disabled status of the port.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 8.5.5.2
          </reference>
        </column>
        <column name="dot1dStpPortPathCost" oid="1.3.6.1.2.1.17.2.15.1.5" status="current">
          <syntax>
            <typedef basetype="Integer32">
              <range min="1" max="65535"/>
            </typedef>
          </syntax>
          <access>readwrite</access>
          <description>
              The contribution of this port to the path cost of
              paths towards the spanning tree root which include
              this port.  802.1D-1998 recommends that the default
              value of this parameter be in inverse proportion to
              
              
              
              the speed of the attached LAN.
              
              New implementations should support dot1dStpPortPathCost32.
              If the port path costs exceeds the maximum value of this
              object then this object should report the maximum value,
              namely 65535.  Applications should try to read the
              dot1dStpPortPathCost32 object if this object reports
              the maximum value.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 8.5.5.3
          </reference>
        </column>
        <column name="dot1dStpPortDesignatedRoot" oid="1.3.6.1.2.1.17.2.15.1.6" status="current">
          <syntax>
            <type module="BRIDGE-MIB" name="BridgeId"/>
          </syntax>
          <access>readonly</access>
          <description>
              The unique Bridge Identifier of the Bridge
              recorded as the Root in the Configuration BPDUs
              transmitted by the Designated Bridge for the
              segment to which the port is attached.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 8.5.5.4
          </reference>
        </column>
        <column name="dot1dStpPortDesignatedCost" oid="1.3.6.1.2.1.17.2.15.1.7" status="current">
          <syntax>
            <type module="" name="Integer32"/>
          </syntax>
          <access>readonly</access>
          <description>
              The path cost of the Designated Port of the segment
              connected to this port.  This value is compared to the
              Root Path Cost field in received bridge PDUs.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 8.5.5.5
          </reference>
        </column>
        <column name="dot1dStpPortDesignatedBridge" oid="1.3.6.1.2.1.17.2.15.1.8" status="current">
          <syntax>
            <type module="BRIDGE-MIB" name="BridgeId"/>
          </syntax>
          <access>readonly</access>
          <description>
              The Bridge Identifier of the bridge that this
              port considers to be the Designated Bridge for
              this port's segment.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 8.5.5.6
          </reference>
        </column>
        <column name="dot1dStpPortDesignatedPort" oid="1.3.6.1.2.1.17.2.15.1.9" status="current">
          <syntax>
            <typedef basetype="OctetString">
              <range min="2" max="2"/>
            </typedef>
          </syntax>
          <access>readonly</access>
          <description>
              The Port Identifier of the port on the Designated
              Bridge for this port's segment.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 8.5.5.7
          </reference>
        </column>
        <column name="dot1dStpPortForwardTransitions" oid="1.3.6.1.2.1.17.2.15.1.10" status="current">
          <syntax>
            <type module="SNMPv2-SMI" name="Counter32"/>
          </syntax>
          <access>readonly</access>
          <description>
              The number of times this port has transitioned
              from the Learning state to the Forwarding state.
          </description>
        </column>
        <column name="dot1dStpPortPathCost32" oid="1.3.6.1.2.1.17.2.15.1.11" status="current">
          <syntax>
            <typedef basetype="Integer32">
              <range min="1" max="200000000"/>
            </typedef>
          </syntax>
          <access>readwrite</access>
          <description>
              The contribution of this port to the path cost of
              paths towards the spanning tree root which include
              this port.  802.1D-1998 recommends that the default
              value of this parameter be in inverse proportion to
              the speed of the attached LAN.
              
              This object replaces dot1dStpPortPathCost to support
              IEEE 802.1t.
          </description>
          <reference>
              IEEE 802.1t clause 8.10.2, Table 8-5.
          </reference>
        </column>
      </row>
    </table>
    <node name="dot1dSr" oid="1.3.6.1.2.1.17.3">
    </node>
    <node name="dot1dTp" oid="1.3.6.1.2.1.17.4">
    </node>
    <scalar name="dot1dTpLearnedEntryDiscards" oid="1.3.6.1.2.1.17.4.1" status="current">
      <syntax>
        <type module="SNMPv2-SMI" name="Counter32"/>
      </syntax>
      <access>readonly</access>
      <description>
          The total number of Forwarding Database entries that
          have been or would have been learned, but have been
          discarded due to a lack of storage space in the
          Forwarding Database.  If this counter is increasing, it
          indicates that the Forwarding Database is regularly
          becoming full (a condition that has unpleasant
          performance effects on the subnetwork).  If this counter
          has a significant value but is not presently increasing,
          it indicates that the problem has been occurring but is
          not persistent.
      </description>
      <reference>
          IEEE 802.1D-1998: clause 14.7.1.1.3
      </reference>
    </scalar>
    <scalar name="dot1dTpAgingTime" oid="1.3.6.1.2.1.17.4.2" status="current">
      <syntax>
        <typedef basetype="Integer32">
          <range min="10" max="1000000"/>
        </typedef>
      </syntax>
      <access>readwrite</access>
      <units>seconds</units>
      <description>
          The timeout period in seconds for aging out
          dynamically-learned forwarding information.
          802.1D-1998 recommends a default of 300 seconds.
      </description>
      <reference>
          IEEE 802.1D-1998: clause 14.7.1.1.3
      </reference>
    </scalar>
    <table name="dot1dTpFdbTable" oid="1.3.6.1.2.1.17.4.3" status="current">
      <description>
          A table that contains information about unicast
          entries for which the bridge has forwarding and/or
          filtering information.  This information is used
          by the transparent bridging function in
          determining how to propagate a received frame.
      </description>
      <row name="dot1dTpFdbEntry" oid="1.3.6.1.2.1.17.4.3.1" status="current">
        <linkage>
          <index module="BRIDGE-MIB" name="dot1dTpFdbAddress"/>
        </linkage>
        <description>
            Information about a specific unicast MAC address
            for which the bridge has some forwarding and/or
            filtering information.
        </description>
        <column name="dot1dTpFdbAddress" oid="1.3.6.1.2.1.17.4.3.1.1" status="current">
          <syntax>
            <type module="SNMPv2-TC" name="MacAddress"/>
          </syntax>
          <access>readonly</access>
          <description>
              A unicast MAC address for which the bridge has
              forwarding and/or filtering information.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 7.9.1, 7.9.2
          </reference>
        </column>
        <column name="dot1dTpFdbPort" oid="1.3.6.1.2.1.17.4.3.1.2" status="current">
          <syntax>
            <type module="" name="Integer32"/>
          </syntax>
          <access>readonly</access>
          <description>
              Either the value '0', or the port number of the port on
              which a frame having a source address equal to the value
              of the corresponding instance of dot1dTpFdbAddress has
              been seen.  A value of '0' indicates that the port
              number has not been learned, but that the bridge does
              have some forwarding/filtering information about this
              address (e.g., in the dot1dStaticTable).  Implementors
              are encouraged to assign the port value to this object
              whenever it is learned, even for addresses for which the
              corresponding value of dot1dTpFdbStatus is not
              learned(3).
          </description>
        </column>
        <column name="dot1dTpFdbStatus" oid="1.3.6.1.2.1.17.4.3.1.3" status="current">
          <syntax>
            <typedef basetype="Enumeration">
              <namednumber name="other" number="1"/>
              <namednumber name="invalid" number="2"/>
              <namednumber name="learned" number="3"/>
              <namednumber name="self" number="4"/>
              <namednumber name="mgmt" number="5"/>
            </typedef>
          </syntax>
          <access>readonly</access>
          <description>
              The status of this entry.  The meanings of the
              values are:
                  other(1) - none of the following.  This would
                      include the case where some other MIB object
                      (not the corresponding instance of
                      dot1dTpFdbPort, nor an entry in the
                      dot1dStaticTable) is being used to determine if
                      and how frames addressed to the value of the
                      corresponding instance of dot1dTpFdbAddress are
                      being forwarded.
                  invalid(2) - this entry is no longer valid (e.g.,
                      it was learned but has since aged out), but has
                      not yet been flushed from the table.
                  learned(3) - the value of the corresponding instance
                      of dot1dTpFdbPort was learned, and is being
                      used.
                  self(4) - the value of the corresponding instance of
                      dot1dTpFdbAddress represents one of the bridge's
                      addresses.  The corresponding instance of
                      dot1dTpFdbPort indicates which of the bridge's
                      ports has this address.
                  mgmt(5) - the value of the corresponding instance of
                      dot1dTpFdbAddress is also the value of an
                      existing instance of dot1dStaticAddress.
          </description>
        </column>
      </row>
    </table>
    <table name="dot1dTpPortTable" oid="1.3.6.1.2.1.17.4.4" status="current">
      <description>
          A table that contains information about every port that
          is associated with this transparent bridge.
      </description>
      <row name="dot1dTpPortEntry" oid="1.3.6.1.2.1.17.4.4.1" status="current">
        <linkage>
          <index module="BRIDGE-MIB" name="dot1dTpPort"/>
        </linkage>
        <description>
            A list of information for each port of a transparent
            bridge.
        </description>
        <column name="dot1dTpPort" oid="1.3.6.1.2.1.17.4.4.1.1" status="current">
          <syntax>
            <typedef basetype="Integer32">
              <range min="1" max="65535"/>
            </typedef>
          </syntax>
          <access>readonly</access>
          <description>
              The port number of the port for which this entry
              contains Transparent bridging management information.
          </description>
        </column>
        <column name="dot1dTpPortMaxInfo" oid="1.3.6.1.2.1.17.4.4.1.2" status="current">
          <syntax>
            <type module="" name="Integer32"/>
          </syntax>
          <access>readonly</access>
          <units>bytes</units>
          <description>
              The maximum size of the INFO (non-MAC) field that
              
              
              
              this port will receive or transmit.
          </description>
        </column>
        <column name="dot1dTpPortInFrames" oid="1.3.6.1.2.1.17.4.4.1.3" status="current">
          <syntax>
            <type module="SNMPv2-SMI" name="Counter32"/>
          </syntax>
          <access>readonly</access>
          <units>frames</units>
          <description>
              The number of frames that have been received by this
              port from its segment.  Note that a frame received on the
              interface corresponding to this port is only counted by
              this object if and only if it is for a protocol being
              processed by the local bridging function, including
              bridge management frames.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 14.6.1.1.3
          </reference>
        </column>
        <column name="dot1dTpPortOutFrames" oid="1.3.6.1.2.1.17.4.4.1.4" status="current">
          <syntax>
            <type module="SNMPv2-SMI" name="Counter32"/>
          </syntax>
          <access>readonly</access>
          <units>frames</units>
          <description>
              The number of frames that have been transmitted by this
              port to its segment.  Note that a frame transmitted on
              the interface corresponding to this port is only counted
              by this object if and only if it is for a protocol being
              processed by the local bridging function, including
              bridge management frames.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 14.6.1.1.3
          </reference>
        </column>
        <column name="dot1dTpPortInDiscards" oid="1.3.6.1.2.1.17.4.4.1.5" status="current">
          <syntax>
            <type module="SNMPv2-SMI" name="Counter32"/>
          </syntax>
          <access>readonly</access>
          <units>frames</units>
          <description>
              Count of received valid frames that were discarded
              (i.e., filtered) by the Forwarding Process.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 14.6.1.1.3
          </reference>
        </column>
      </row>
    </table>
    <node name="dot1dStatic" oid="1.3.6.1.2.1.17.5">
    </node>
    <table name="dot1dStaticTable" oid="1.3.6.1.2.1.17.5.1" status="current">
      <description>
          A table containing filtering information configured
          into the bridge by (local or network) management
          specifying the set of ports to which frames received
          from specific ports and containing specific destination
          addresses are allowed to be forwarded.  The value of
          zero in this table, as the port number from which frames
          with a specific destination address are received, is
          used to specify all ports for which there is no specific
          entry in this table for that particular destination
          address.  Entries are valid for unicast and for
          group/broadcast addresses.
      </description>
      <reference>
          IEEE 802.1D-1998: clause 14.7.2
      </reference>
      <row name="dot1dStaticEntry" oid="1.3.6.1.2.1.17.5.1.1" create="true" status="current">
        <linkage>
          <index module="BRIDGE-MIB" name="dot1dStaticAddress"/>
          <index module="BRIDGE-MIB" name="dot1dStaticReceivePort"/>
        </linkage>
        <description>
            Filtering information configured into the bridge by
            (local or network) management specifying the set of
            ports to which frames received from a specific port and
            containing a specific destination address are allowed to
            be forwarded.
        </description>
        <reference>
            IEEE 802.1D-1998: clause 14.7.2
        </reference>
        <column name="dot1dStaticAddress" oid="1.3.6.1.2.1.17.5.1.1.1" status="current">
          <syntax>
            <type module="SNMPv2-TC" name="MacAddress"/>
          </syntax>
          <access>readwrite</access>
          <description>
              The destination MAC address in a frame to which this
              entry's filtering information applies.  This object can
              take the value of a unicast address, a group address, or
              the broadcast address.
          </description>
          <reference>
              IEEE 802.1D-1998: clause 7.9.1, 7.9.2
          </reference>
        </column>
        <column name="dot1dStaticReceivePort" oid="1.3.6.1.2.1.17.5.1.1.2" status="current">
          <syntax>
            <typedef basetype="Integer32">
              <range min="0" max="65535"/>
            </typedef>
          </syntax>
          <access>readwrite</access>
          <description>
              Either the value '0', or the port number of the port
              from which a frame must be received in order for this
              entry's filtering information to apply.  A value of zero
              indicates that this entry applies on all ports of the
              bridge for which there is no other applicable entry.
          </description>
        </column>
        <column name="dot1dStaticAllowedToGoTo" oid="1.3.6.1.2.1.17.5.1.1.3" status="current">
          <syntax>
            <typedef basetype="OctetString">
              <range min="0" max="512"/>
            </typedef>
          </syntax>
          <access>readwrite</access>
          <description>
              The set of ports to which frames received from a
              specific port and destined for a specific MAC address,
              are allowed to be forwarded.  Each octet within the
              value of this object specifies a set of eight ports,
              with the first octet specifying ports 1 through 8, the
              second octet specifying ports 9 through 16, etc.  Within
              each octet, the most significant bit represents the
              lowest numbered port, and the least significant bit
              represents the highest numbered port.  Thus, each port
              of the bridge is represented by a single bit within the
              value of this object.  If that bit has a value of '1',
              then that port is included in the set of ports; the port
              is not included if its bit has a value of '0'.  (Note
              that the setting of the bit corresponding to the port
              from which a frame is received is irrelevant.)  The
              default value of this object is a string of ones of
              appropriate length.
              
              
              
              
              The value of this object may exceed the required minimum
              maximum message size of some SNMP transport (484 bytes,
              in the case of SNMP over UDP, see RFC 3417, section 3.2).
              SNMP engines on bridges supporting a large number of
              ports must support appropriate maximum message sizes.
          </description>
        </column>
        <column name="dot1dStaticStatus" oid="1.3.6.1.2.1.17.5.1.1.4" status="current">
          <syntax>
            <typedef basetype="Enumeration">
              <namednumber name="other" number="1"/>
              <namednumber name="invalid" number="2"/>
              <namednumber name="permanent" number="3"/>
              <namednumber name="deleteOnReset" number="4"/>
              <namednumber name="deleteOnTimeout" number="5"/>
            </typedef>
          </syntax>
          <access>readwrite</access>
          <description>
              This object indicates the status of this entry.
              The default value is permanent(3).
                  other(1) - this entry is currently in use but the
                      conditions under which it will remain so are
                      different from each of the following values.
                  invalid(2) - writing this value to the object
                      removes the corresponding entry.
                  permanent(3) - this entry is currently in use and
                      will remain so after the next reset of the
                      bridge.
                  deleteOnReset(4) - this entry is currently in use
                      and will remain so until the next reset of the
                      bridge.
                  deleteOnTimeout(5) - this entry is currently in use
                      and will remain so until it is aged out.
          </description>
        </column>
      </row>
    </table>
    <node name="dot1dConformance" oid="1.3.6.1.2.1.17.8">
    </node>
    <node name="dot1dGroups" oid="1.3.6.1.2.1.17.8.1">
    </node>
    <node name="dot1dCompliances" oid="1.3.6.1.2.1.17.8.2">
    </node>
  </nodes>

  <notifications>
    <notification name="newRoot" oid="1.3.6.1.2.1.17.0.1" status="current">
      <objects>
      </objects>
      <description>
          The newRoot trap indicates that the sending agent has
          become the new root of the Spanning Tree; the trap is
          sent by a bridge soon after its election as the new
          
          
          
          root, e.g., upon expiration of the Topology Change Timer,
          immediately subsequent to its election.  Implementation
          of this trap is optional.
      </description>
    </notification>
    <notification name="topologyChange" oid="1.3.6.1.2.1.17.0.2" status="current">
      <objects>
      </objects>
      <description>
          A topologyChange trap is sent by a bridge when any of
          its configured ports transitions from the Learning state
          to the Forwarding state, or from the Forwarding state to
          the Blocking state.  The trap is not sent if a newRoot
          trap is sent for the same transition.  Implementation of
          this trap is optional.
      </description>
    </notification>
  </notifications>

  <groups>
    <group name="dot1dBaseBridgeGroup" oid="1.3.6.1.2.1.17.8.1.1" status="current">
      <members>
        <member module="BRIDGE-MIB" name="dot1dBaseBridgeAddress"/>
        <member module="BRIDGE-MIB" name="dot1dBaseNumPorts"/>
        <member module="BRIDGE-MIB" name="dot1dBaseType"/>
      </members>
      <description>
          Bridge level information for this device.
      </description>
    </group>
    <group name="dot1dBasePortGroup" oid="1.3.6.1.2.1.17.8.1.2" status="current">
      <members>
        <member module="BRIDGE-MIB" name="dot1dBasePort"/>
        <member module="BRIDGE-MIB" name="dot1dBasePortIfIndex"/>
        <member module="BRIDGE-MIB" name="dot1dBasePortCircuit"/>
        <member module="BRIDGE-MIB" name="dot1dBasePortDelayExceededDiscards"/>
        <member module="BRIDGE-MIB" name="dot1dBasePortMtuExceededDiscards"/>
      </members>
      <description>
          Information for each port on this device.
      </description>
    </group>
    <group name="dot1dStpBridgeGroup" oid="1.3.6.1.2.1.17.8.1.3" status="current">
      <members>
        <member module="BRIDGE-MIB" name="dot1dStpProtocolSpecification"/>
        <member module="BRIDGE-MIB" name="dot1dStpPriority"/>
        <member module="BRIDGE-MIB" name="dot1dStpTimeSinceTopologyChange"/>
        <member module="BRIDGE-MIB" name="dot1dStpTopChanges"/>
        <member module="BRIDGE-MIB" name="dot1dStpDesignatedRoot"/>
        <member module="BRIDGE-MIB" name="dot1dStpRootCost"/>
        <member module="BRIDGE-MIB" name="dot1dStpRootPort"/>
        <member module="BRIDGE-MIB" name="dot1dStpMaxAge"/>
        <member module="BRIDGE-MIB" name="dot1dStpHelloTime"/>
        <member module="BRIDGE-MIB" name="dot1dStpHoldTime"/>
        <member module="BRIDGE-MIB" name="dot1dStpForwardDelay"/>
        <member module="BRIDGE-MIB" name="dot1dStpBridgeMaxAge"/>
        <member module="BRIDGE-MIB" name="dot1dStpBridgeHelloTime"/>
        <member module="BRIDGE-MIB" name="dot1dStpBridgeForwardDelay"/>
      </members>
      <description>
          Bridge level Spanning Tree data for this device.
      </description>
    </group>
    <group name="dot1dStpPortGroup" oid="1.3.6.1.2.1.17.8.1.4" status="current">
      <members>
        <member module="BRIDGE-MIB" name="dot1dStpPort"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortPriority"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortState"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortEnable"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortPathCost"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortDesignatedRoot"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortDesignatedCost"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortDesignatedBridge"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortDesignatedPort"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortForwardTransitions"/>
      </members>
      <description>
          Spanning Tree data for each port on this device.
      </description>
    </group>
    <group name="dot1dStpPortGroup2" oid="1.3.6.1.2.1.17.8.1.5" status="current">
      <members>
        <member module="BRIDGE-MIB" name="dot1dStpPort"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortPriority"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortState"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortEnable"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortDesignatedRoot"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortDesignatedCost"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortDesignatedBridge"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortDesignatedPort"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortForwardTransitions"/>
        <member module="BRIDGE-MIB" name="dot1dStpPortPathCost32"/>
      </members>
      <description>
          Spanning Tree data for each port on this device.
      </description>
    </group>
    <group name="dot1dStpPortGroup3" oid="1.3.6.1.2.1.17.8.1.6" status="current">
      <members>
        <member module="BRIDGE-MIB" name="dot1dStpPortPathCost32"/>
      </members>
      <description>
          Spanning Tree data for devices supporting 32-bit
          path costs.
      </description>
    </group>
    <group name="dot1dTpBridgeGroup" oid="1.3.6.1.2.1.17.8.1.7" status="current">
      <members>
        <member module="BRIDGE-MIB" name="dot1dTpLearnedEntryDiscards"/>
        <member module="BRIDGE-MIB" name="dot1dTpAgingTime"/>
      </members>
      <description>
          Bridge level Transparent Bridging data.
      </description>
    </group>
    <group name="dot1dTpFdbGroup" oid="1.3.6.1.2.1.17.8.1.8" status="current">
      <members>
        <member module="BRIDGE-MIB" name="dot1dTpFdbAddress"/>
        <member module="BRIDGE-MIB" name="dot1dTpFdbPort"/>
        <member module="BRIDGE-MIB" name="dot1dTpFdbStatus"/>
      </members>
      <description>
          Filtering Database information for the Bridge.
      </description>
    </group>
    <group name="dot1dTpGroup" oid="1.3.6.1.2.1.17.8.1.9" status="current">
      <members>
        <member module="BRIDGE-MIB" name="dot1dTpPort"/>
        <member module="BRIDGE-MIB" name="dot1dTpPortMaxInfo"/>
        <member module="BRIDGE-MIB" name="dot1dTpPortInFrames"/>
        <member module="BRIDGE-MIB" name="dot1dTpPortOutFrames"/>
        <member module="BRIDGE-MIB" name="dot1dTpPortInDiscards"/>
      </members>
      <description>
          Dynamic Filtering Database information for each port of
          the Bridge.
      </description>
    </group>
    <group name="dot1dStaticGroup" oid="1.3.6.1.2.1.17.8.1.10" status="current">
      <members>
        <member module="BRIDGE-MIB" name="dot1dStaticAddress"/>
        <member module="BRIDGE-MIB" name="dot1dStaticReceivePort"/>
        <member module="BRIDGE-MIB" name="dot1dStaticAllowedToGoTo"/>
        <member module="BRIDGE-MIB" name="dot1dStaticStatus"/>
      </members>
      <description>
          Static Filtering Database information for each port of
          the Bridge.
      </description>
    </group>
    <group name="dot1dNotificationGroup" oid="1.3.6.1.2.1.17.8.1.11" status="current">
      <members>
        <member module="BRIDGE-MIB" name="newRoot"/>
        <member module="BRIDGE-MIB" name="topologyChange"/>
      </members>
      <description>
          Group of objects describing notifications (traps).
      </description>
    </group>
  </groups>

  <compliances>
    <compliance name="bridgeCompliance1493" oid="1.3.6.1.2.1.17.8.2.1" status="current">
      <description>
          The compliance statement for device support of bridging
          services, as per RFC1493.
      </description>
      <requires>
        <mandatory module="BRIDGE-MIB" name="dot1dBaseBridgeGroup"/>
        <mandatory module="BRIDGE-MIB" name="dot1dBasePortGroup"/>
        <option module="BRIDGE-MIB" name="dot1dStpBridgeGroup">
          <description>
              Implementation of this group is mandatory for bridges
              that support the Spanning Tree Protocol.
          </description>
        </option>
        <option module="BRIDGE-MIB" name="dot1dStpPortGroup">
          <description>
              Implementation of this group is mandatory for bridges
              that support the Spanning Tree Protocol.
          </description>
        </option>
        <option module="BRIDGE-MIB" name="dot1dTpBridgeGroup">
          <description>
              Implementation of this group is mandatory for bridges
              that support the transparent bridging mode.  A
              transparent or SRT bridge will implement this group.
          </description>
        </option>
        <option module="BRIDGE-MIB" name="dot1dTpFdbGroup">
          <description>
              Implementation of this group is mandatory for bridges
              that support the transparent bridging mode.  A
              transparent or SRT bridge will implement this group.
          </description>
        </option>
        <option module="BRIDGE-MIB" name="dot1dTpGroup">
          <description>
              Implementation of this group is mandatory for bridges
              
              
              
              that support the transparent bridging mode.  A
              transparent or SRT bridge will implement this group.
          </description>
        </option>
        <option module="BRIDGE-MIB" name="dot1dStaticGroup">
          <description>
              Implementation of this group is optional.
          </description>
        </option>
        <option module="BRIDGE-MIB" name="dot1dNotificationGroup">
          <description>
              Implementation of this group is optional.
          </description>
        </option>
      </requires>
    </compliance>
    <compliance name="bridgeCompliance4188" oid="1.3.6.1.2.1.17.8.2.2" status="current">
      <description>
          The compliance statement for device support of bridging
          services.  This supports 32-bit Path Cost values and the
          more restricted bridge and port priorities, as per IEEE
          802.1t.
          
          Full support for the 802.1D management objects requires that
          the SNMPv2-MIB [RFC3418] objects sysDescr, and sysUpTime, as
          well as the IF-MIB [RFC2863] objects ifIndex, ifType,
          ifDescr, ifPhysAddress, and ifLastChange are implemented.
      </description>
      <requires>
        <mandatory module="BRIDGE-MIB" name="dot1dBaseBridgeGroup"/>
        <mandatory module="BRIDGE-MIB" name="dot1dBasePortGroup"/>
        <option module="BRIDGE-MIB" name="dot1dStpBridgeGroup">
          <description>
              Implementation of this group is mandatory for
              bridges that support the Spanning Tree Protocol.
          </description>
        </option>
        <option module="BRIDGE-MIB" name="dot1dStpPortGroup2">
          <description>
              Implementation of this group is mandatory for
              bridges that support the Spanning Tree Protocol.
          </description>
        </option>
        <option module="BRIDGE-MIB" name="dot1dStpPortGroup3">
          <description>
              Implementation of this group is mandatory for bridges
              that support the Spanning Tree Protocol and 32-bit path
              costs.  In particular, this includes devices supporting
              IEEE 802.1t and IEEE 802.1w.
          </description>
        </option>
        <option module="BRIDGE-MIB" name="dot1dTpBridgeGroup">
          <description>
              Implementation of this group is mandatory for
              bridges that support the transparent bridging
              mode.  A transparent or SRT bridge will implement
              this group.
          </description>
        </option>
        <option module="BRIDGE-MIB" name="dot1dTpFdbGroup">
          <description>
              Implementation of this group is mandatory for
              bridges that support the transparent bridging
              mode.  A transparent or SRT bridge will implement
              this group.
          </description>
        </option>
        <option module="BRIDGE-MIB" name="dot1dTpGroup">
          <description>
              Implementation of this group is mandatory for
              bridges that support the transparent bridging
              mode.  A transparent or SRT bridge will implement
              this group.
          </description>
        </option>
        <option module="BRIDGE-MIB" name="dot1dStaticGroup">
          <description>
              Implementation of this group is optional.
          </description>
        </option>
        <option module="BRIDGE-MIB" name="dot1dNotificationGroup">
          <description>
              Implementation of this group is optional.
          </description>
        </option>
      </requires>
      <refinements>
        <refinement module="BRIDGE-MIB" name="dot1dStpPriority">
          <syntax>
            <typedef basetype="Integer32">
              <range min="0" max="0"/>
              <range min="4096" max="4096"/>
              <range min="8192" max="8192"/>
              <range min="12288" max="12288"/>
              <range min="16384" max="16384"/>
              <range min="20480" max="20480"/>
              <range min="24576" max="24576"/>
              <range min="28672" max="28672"/>
              <range min="32768" max="32768"/>
              <range min="36864" max="36864"/>
              <range min="40960" max="40960"/>
              <range min="45056" max="45056"/>
              <range min="49152" max="49152"/>
              <range min="53248" max="53248"/>
              <range min="57344" max="57344"/>
              <range min="61440" max="61440"/>
            </typedef>
          </syntax>
          <description>
              The possible values defined by IEEE 802.1t.
          </description>
        </refinement>
        <refinement module="BRIDGE-MIB" name="dot1dStpPortPriority">
          <syntax>
            <typedef basetype="Integer32">
              <range min="0" max="0"/>
              <range min="16" max="16"/>
              <range min="32" max="32"/>
              <range min="48" max="48"/>
              <range min="64" max="64"/>
              <range min="80" max="80"/>
              <range min="96" max="96"/>
              <range min="112" max="112"/>
              <range min="128" max="128"/>
              <range min="144" max="144"/>
              <range min="160" max="160"/>
              <range min="176" max="176"/>
              <range min="192" max="192"/>
              <range min="208" max="208"/>
              <range min="224" max="224"/>
              <range min="240" max="240"/>
            </typedef>
          </syntax>
          <description>
              The possible values defined by IEEE 802.1t.
          </description>
        </refinement>
      </refinements>

    </compliance>
  </compliances>

</smi>
