BRIDGE-MIB
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:47k
源码类别:

SNMP编程

开发平台:

C/C++

  1. -- Changes to rfc1493 (Bridge MIB):
  2. --      No changes needed.
  3. -- dperkins@scruznet.com
  4. BRIDGE-MIB DEFINITIONS ::= BEGIN
  5.           IMPORTS
  6.                      Counter, TimeTicks
  7.                              FROM RFC1155-SMI
  8.                      mib-2
  9.                              FROM RFC1213-MIB
  10.                      OBJECT-TYPE
  11.                              FROM RFC-1212
  12.                      TRAP-TYPE
  13.                              FROM RFC-1215;
  14.           -- All representations of MAC addresses in this MIB Module
  15.           -- use, as a textual convention (i.e. this convention does
  16.           -- not affect their encoding), the data type:
  17.           MacAddress ::= OCTET STRING (SIZE (6))    -- a 6 octet address
  18.                                                     -- in the
  19.                                                     -- "canonical"
  20.                                                     -- order
  21.           -- defined by IEEE 802.1a, i.e., as if it were transmitted
  22.           -- least significant bit first, even though 802.5 (in
  23.           -- contrast to other n802.x protocols) requires MAC
  24.           -- addresses to be transmitted most significant bit first.
  25.           --
  26.           -- 16-bit addresses, if needed, are represented by setting
  27.           -- their upper 4 octets to all 0's, i.e., AAFF would be
  28.           -- represented as 00000000AAFF.
  29.           -- Similarly, all representations of Bridge-Id in this MIB
  30.           -- Module use, as a textual convention (i.e. this
  31.           -- convention does not affect their encoding), the data
  32.           -- type:
  33.           BridgeId ::= OCTET STRING (SIZE (8))   -- the
  34.                                                  -- Bridge-Identifier
  35.                                                  -- as used in the
  36.                                                  -- Spanning Tree
  37.           -- Protocol to uniquely identify a bridge.  Its first two
  38.           -- octets (in network byte order) contain a priority
  39.           -- value and its last 6 octets contain the MAC address
  40.           -- used to refer to a bridge in a unique fashion
  41.           -- (typically, the numerically smallest MAC address
  42.           -- of all ports on the bridge).
  43.           -- Several objects in this MIB module represent values of
  44.           -- timers used by the Spanning Tree Protocol.  In this
  45.           -- MIB, these timers have values in units of hundreths of
  46.           -- a second (i.e. 1/100 secs).
  47.           -- These timers, when stored in a Spanning Tree Protocol's
  48.           -- BPDU, are in units of 1/256 seconds.  Note, however,
  49.           -- that 802.1D-1990 specifies a settable granularity of
  50.           -- no more than 1 second for these timers.  To avoid
  51.           -- ambiguity, a data type is defined here as a textual
  52.           -- convention and all representation of these timers
  53.           -- in this MIB module are defined using this data type.  An
  54.           -- algorithm is also defined for converting between the
  55.           -- different units, to ensure a timer's value is not
  56.           -- distorted by multiple conversions.
  57.           -- The data type is:
  58.           Timeout ::= INTEGER -- a STP timer in units of 1/100 seconds
  59.           -- To convert a Timeout value into a value in units of
  60.           -- 1/256 seconds, the following algorithm should be used:
  61.           --
  62.           --      b  = floor( (n * 256) / 100)
  63.           --
  64.           -- where:
  65.           --      floor   =  quotient [ignore remainder]
  66.           --      n is the value in 1/100 second units
  67.           --      b is the value in 1/256 second units
  68.           --
  69.           -- To convert the value from 1/256 second units back to
  70.           -- 1/100 seconds, the following algorithm should be used:
  71.           --
  72.           --      n = ceiling( (b * 100) / 256)
  73.           --
  74.           -- where:
  75.           --      ceiling =  quotient [if remainder is 0], or
  76.           --                 quotient + 1 [if remainder is non-zero]
  77.           --      n is the value in 1/100 second units
  78.           --      b is the value in 1/256 second units
  79.           --
  80.           -- Note: it is important that the arithmetic operations are
  81.           -- done in the order specified (i.e., multiply first, divide
  82.           -- second).
  83.              dot1dBridge   OBJECT IDENTIFIER ::= { mib-2 17 }
  84.           -- groups in the Bridge MIB
  85.           dot1dBase     OBJECT IDENTIFIER ::= { dot1dBridge 1 }
  86.           dot1dStp      OBJECT IDENTIFIER ::= { dot1dBridge 2 }
  87.           dot1dSr       OBJECT IDENTIFIER ::= { dot1dBridge 3 }
  88.           -- separately documented
  89.           dot1dTp       OBJECT IDENTIFIER ::= { dot1dBridge 4 }
  90.           dot1dStatic   OBJECT IDENTIFIER ::= { dot1dBridge 5 }
  91.           -- the dot1dBase group
  92.           -- Implementation of the dot1dBase group is mandatory for all
  93.           -- bridges.
  94.           dot1dBaseBridgeAddress OBJECT-TYPE
  95.               SYNTAX  MacAddress
  96.               ACCESS  read-only
  97.               STATUS  mandatory
  98.               DESCRIPTION
  99.                       "The MAC address used by this bridge when it must
  100.                       be referred to in a unique fashion.   It is
  101.                       recommended that this be the numerically smallest
  102.                       MAC address of all ports that belong to this
  103.                       bridge.  However it is only required to be unique.
  104.                       When concatenated with dot1dStpPriority a unique
  105.                       BridgeIdentifier is formed which is used in the
  106.                       Spanning Tree Protocol."
  107.               REFERENCE
  108.                       "IEEE 802.1D-1990: Sections 6.4.1.1.3 and 3.12.5"
  109.               ::= { dot1dBase 1 }
  110.           dot1dBaseNumPorts OBJECT-TYPE
  111.               SYNTAX  INTEGER
  112.               ACCESS  read-only
  113.               STATUS  mandatory
  114.               DESCRIPTION
  115.                       "The number of ports controlled by this bridging
  116.                       entity."
  117.               REFERENCE
  118.                       "IEEE 802.1D-1990: Section 6.4.1.1.3"
  119.               ::= { dot1dBase 2 }
  120.           dot1dBaseType OBJECT-TYPE
  121.               SYNTAX  INTEGER {
  122.                           unknown(1),
  123.                           transparent-only(2),
  124.                           sourceroute-only(3),
  125.                           srt(4)
  126.                       }
  127.               ACCESS  read-only
  128.               STATUS  mandatory
  129.               DESCRIPTION
  130.                       "Indicates what type of bridging this bridge can
  131.                       perform.  If a bridge is actually performing a
  132.                       certain type of bridging this will be indicated by
  133.                       entries in the port table for the given type."
  134.               ::= { dot1dBase 3 }
  135.           -- The Generic Bridge Port Table
  136.           dot1dBasePortTable OBJECT-TYPE
  137.               SYNTAX  SEQUENCE OF Dot1dBasePortEntry
  138.               ACCESS  not-accessible
  139.               STATUS  mandatory
  140.               DESCRIPTION
  141.                       "A table that contains generic information about
  142.                       every port that is associated with this bridge.
  143.                       Transparent, source-route, and srt ports are
  144.                       included."
  145.               ::= { dot1dBase 4 }
  146.           dot1dBasePortEntry OBJECT-TYPE
  147.               SYNTAX  Dot1dBasePortEntry
  148.               ACCESS  not-accessible
  149.               STATUS  mandatory
  150.               DESCRIPTION
  151.                       "A list of information for each port of the
  152.                       bridge."
  153.               REFERENCE
  154.                       "IEEE 802.1D-1990: Section 6.4.2, 6.6.1"
  155.               INDEX  { dot1dBasePort }
  156.               ::= { dot1dBasePortTable 1 }
  157.           Dot1dBasePortEntry ::=
  158.               SEQUENCE {
  159.                   dot1dBasePort
  160.                       INTEGER,
  161.                   dot1dBasePortIfIndex
  162.                       INTEGER,
  163.                   dot1dBasePortCircuit
  164.                       OBJECT IDENTIFIER,
  165.                   dot1dBasePortDelayExceededDiscards
  166.                       Counter,
  167.                   dot1dBasePortMtuExceededDiscards
  168.                       Counter
  169.               }
  170.           dot1dBasePort OBJECT-TYPE
  171.               SYNTAX  INTEGER (1..65535)
  172.               ACCESS  read-only
  173.               STATUS  mandatory
  174.               DESCRIPTION
  175.                       "The port number of the port for which this entry
  176.                       contains bridge management information."
  177.               ::= { dot1dBasePortEntry 1 }
  178.           dot1dBasePortIfIndex OBJECT-TYPE
  179.               SYNTAX  INTEGER
  180.               ACCESS  read-only
  181.               STATUS  mandatory
  182.               DESCRIPTION
  183.                       "The value of the instance of the ifIndex object,
  184.                       defined in MIB-II, for the interface corresponding
  185.                       to this port."
  186.               ::= { dot1dBasePortEntry 2 }
  187.           dot1dBasePortCircuit OBJECT-TYPE
  188.               SYNTAX  OBJECT IDENTIFIER
  189.               ACCESS  read-only
  190.               STATUS  mandatory
  191.               DESCRIPTION
  192.                       "For a port which (potentially) has the same value
  193.                       of dot1dBasePortIfIndex as another port on the
  194.                       same bridge, this object contains the name of an
  195.                       object instance unique to this port.  For example,
  196.                       in the case where multiple ports correspond one-
  197.                       to-one with multiple X.25 virtual circuits, this
  198.                       value might identify an (e.g., the first) object
  199.                       instance associated with the X.25 virtual circuit
  200.                       corresponding to this port.
  201.                       For a port which has a unique value of
  202.                       dot1dBasePortIfIndex, this object can have the
  203.                       value { 0 0 }."
  204.               ::= { dot1dBasePortEntry 3 }
  205.           dot1dBasePortDelayExceededDiscards OBJECT-TYPE
  206.               SYNTAX  Counter
  207.               ACCESS  read-only
  208.               STATUS  mandatory
  209.               DESCRIPTION
  210.                       "The number of frames discarded by this port due
  211.                       to excessive transit delay through the bridge.  It
  212.                       is incremented by both transparent and source
  213.                       route bridges."
  214.               REFERENCE
  215.                        "IEEE 802.1D-1990: Section 6.6.1.1.3"
  216.               ::= { dot1dBasePortEntry 4 }
  217.           dot1dBasePortMtuExceededDiscards OBJECT-TYPE
  218.               SYNTAX  Counter
  219.               ACCESS  read-only
  220.               STATUS  mandatory
  221.               DESCRIPTION
  222.                       "The number of frames discarded by this port due
  223.                       to an excessive size.  It is incremented by both
  224.                       transparent and source route bridges."
  225.               REFERENCE
  226.                       "IEEE 802.1D-1990: Section 6.6.1.1.3"
  227.               ::= { dot1dBasePortEntry 5 }
  228.           -- the dot1dStp group
  229.           -- Implementation of the dot1dStp group is optional.  It is
  230.           -- implemented by those bridges that support the Spanning Tree
  231.           -- Protocol.
  232.           dot1dStpProtocolSpecification OBJECT-TYPE
  233.               SYNTAX  INTEGER {
  234.                           unknown(1),
  235.                           decLb100(2),
  236.                           ieee8021d(3)
  237.                       }
  238.               ACCESS  read-only
  239.               STATUS  mandatory
  240.               DESCRIPTION
  241.                       "An indication of what version of the Spanning
  242.                       Tree Protocol is being run.  The value
  243.                       'decLb100(2)' indicates the DEC LANbridge 100
  244.                       Spanning Tree protocol.  IEEE 802.1d
  245.                       implementations will return 'ieee8021d(3)'.  If
  246.                       future versions of the IEEE Spanning Tree Protocol
  247.                       are released that are incompatible with the
  248.                       current version a new value will be defined."
  249.               ::= { dot1dStp 1 }
  250.           dot1dStpPriority OBJECT-TYPE
  251.               SYNTAX  INTEGER (0..65535)
  252.               ACCESS  read-write
  253.               STATUS  mandatory
  254.               DESCRIPTION
  255.                       "The value of the write-able portion of the Bridge
  256.                       ID, i.e., the first two octets of the (8 octet
  257.                       long) Bridge ID.  The other (last) 6 octets of the
  258.                       Bridge ID are given by the value of
  259.                       dot1dBaseBridgeAddress."
  260.               REFERENCE
  261.                       "IEEE 802.1D-1990: Section 4.5.3.7"
  262.               ::= { dot1dStp 2 }
  263.           dot1dStpTimeSinceTopologyChange OBJECT-TYPE
  264.               SYNTAX  TimeTicks
  265.               ACCESS  read-only
  266.               STATUS  mandatory
  267.               DESCRIPTION
  268.                       "The time (in hundredths of a second) since the
  269.                       last time a topology change was detected by the
  270.                       bridge entity."
  271.               REFERENCE
  272.                       "IEEE 802.1D-1990: Section 6.8.1.1.3"
  273.               ::= { dot1dStp 3 }
  274.           dot1dStpTopChanges OBJECT-TYPE
  275.               SYNTAX  Counter
  276.               ACCESS  read-only
  277.               STATUS  mandatory
  278.               DESCRIPTION
  279.                       "The total number of topology changes detected by
  280.                       this bridge since the management entity was last
  281.                       reset or initialized."
  282.               REFERENCE
  283.                       "IEEE 802.1D-1990: Section 6.8.1.1.3"
  284.               ::= { dot1dStp 4 }
  285.           dot1dStpDesignatedRoot OBJECT-TYPE
  286.               SYNTAX  BridgeId
  287.               ACCESS  read-only
  288.               STATUS  mandatory
  289.               DESCRIPTION
  290.                       "The bridge identifier of the root of the spanning
  291.                       tree as determined by the Spanning Tree Protocol
  292.                       as executed by this node.  This value is used as
  293.                       the Root Identifier parameter in all Configuration
  294.                       Bridge PDUs originated by this node."
  295.               REFERENCE
  296.                       "IEEE 802.1D-1990: Section 4.5.3.1"
  297.               ::= { dot1dStp 5 }
  298.           dot1dStpRootCost OBJECT-TYPE
  299.               SYNTAX  INTEGER
  300.               ACCESS  read-only
  301.               STATUS  mandatory
  302.               DESCRIPTION
  303.                       "The cost of the path to the root as seen from
  304.                       this bridge."
  305.               REFERENCE
  306.                       "IEEE 802.1D-1990: Section 4.5.3.2"
  307.               ::= { dot1dStp 6 }
  308.           dot1dStpRootPort OBJECT-TYPE
  309.               SYNTAX  INTEGER
  310.               ACCESS  read-only
  311.               STATUS  mandatory
  312.               DESCRIPTION
  313.                       "The port number of the port which offers the
  314.                       lowest cost path from this bridge to the root
  315.                       bridge."
  316.               REFERENCE
  317.                       "IEEE 802.1D-1990: Section 4.5.3.3"
  318.               ::= { dot1dStp 7 }
  319.           dot1dStpMaxAge OBJECT-TYPE
  320.               SYNTAX  Timeout
  321.               ACCESS  read-only
  322.               STATUS  mandatory
  323.               DESCRIPTION
  324.                       "The maximum age of Spanning Tree Protocol
  325.                       information learned from the network on any port
  326.                       before it is discarded, in units of hundredths of
  327.                       a second.  This is the actual value that this
  328.                       bridge is currently using."
  329.               REFERENCE
  330.                       "IEEE 802.1D-1990: Section 4.5.3.4"
  331.               ::= { dot1dStp 8 }
  332.           dot1dStpHelloTime OBJECT-TYPE
  333.               SYNTAX  Timeout
  334.               ACCESS  read-only
  335.               STATUS  mandatory
  336.               DESCRIPTION
  337.                       "The amount of time between the transmission of
  338.                       Configuration bridge PDUs by this node on any port
  339.                       when it is the root of the spanning tree or trying
  340.                       to become so, in units of hundredths of a second.
  341.                       This is the actual value that this bridge is
  342.                       currently using."
  343.               REFERENCE
  344.                       "IEEE 802.1D-1990: Section 4.5.3.5"
  345.               ::= { dot1dStp 9 }
  346.           dot1dStpHoldTime OBJECT-TYPE
  347.               SYNTAX  INTEGER
  348.               ACCESS  read-only
  349.               STATUS  mandatory
  350.               DESCRIPTION
  351.                       "This time value determines the interval length
  352.                       during which no more than two Configuration bridge
  353.                       PDUs shall be transmitted by this node, in units
  354.                       of hundredths of a second."
  355.               REFERENCE
  356.                       "IEEE 802.1D-1990: Section 4.5.3.14"
  357.               ::= { dot1dStp 10 }
  358.           dot1dStpForwardDelay OBJECT-TYPE
  359.               SYNTAX  Timeout
  360.               ACCESS  read-only
  361.               STATUS  mandatory
  362.               DESCRIPTION
  363.                       "This time value, measured in units of hundredths
  364.                       of a second, controls how fast a port changes its
  365.                       spanning state when moving towards the Forwarding
  366.                       state.  The value determines how long the port
  367.                       stays in each of the Listening and Learning
  368.                       states, which precede the Forwarding state.  This
  369.                       value is also used, when a topology change has
  370.                       been detected and is underway, to age all dynamic
  371.                       entries in the Forwarding Database.  [Note that
  372.                       this value is the one that this bridge is
  373.                       currently using, in contrast to
  374.                       dot1dStpBridgeForwardDelay which is the value that
  375.                       this bridge and all others would start using
  376.                       if/when this bridge were to become the root.]"
  377.               REFERENCE
  378.                       "IEEE 802.1D-1990: Section 4.5.3.6"
  379.               ::= { dot1dStp 11 }
  380.           dot1dStpBridgeMaxAge OBJECT-TYPE
  381.               SYNTAX  Timeout (600..4000)
  382.               ACCESS  read-write
  383.               STATUS  mandatory
  384.               DESCRIPTION
  385.                       "The value that all bridges use for MaxAge when
  386.                       this bridge is acting as the root.  Note that
  387.                       802.1D-1990 specifies that the range for this
  388.                       parameter is related to the value of
  389.                       dot1dStpBridgeHelloTime. The granularity of this
  390.                       timer is specified by 802.1D-1990 to be 1 second.
  391.                       An agent may return a badValue error if a set is
  392.                       attempted to a value which is not a whole number
  393.                       of seconds."
  394.               REFERENCE
  395.                       "IEEE 802.1D-1990: Section 4.5.3.8"
  396.               ::= { dot1dStp 12 }
  397.           dot1dStpBridgeHelloTime OBJECT-TYPE
  398.               SYNTAX  Timeout (100..1000)
  399.               ACCESS  read-write
  400.               STATUS  mandatory
  401.               DESCRIPTION
  402.                       "The value that all bridges use for HelloTime when
  403.                       this bridge is acting as the root.  The
  404.                       granularity of this timer is specified by 802.1D-
  405.                       1990 to be 1 second.  An agent may return a
  406.                       badValue error if a set is attempted to a value
  407.                       which is not a whole number of seconds."
  408.               REFERENCE
  409.                       "IEEE 802.1D-1990: Section 4.5.3.9"
  410.               ::= { dot1dStp 13 }
  411.           dot1dStpBridgeForwardDelay OBJECT-TYPE
  412.               SYNTAX  Timeout (400..3000)
  413.               ACCESS  read-write
  414.               STATUS  mandatory
  415.               DESCRIPTION
  416.                       "The value that all bridges use for ForwardDelay
  417.                       when this bridge is acting as the root.  Note that
  418.                       802.1D-1990 specifies that the range for this
  419.                       parameter is related to the value of
  420.                       dot1dStpBridgeMaxAge.  The granularity of this
  421.                       timer is specified by 802.1D-1990 to be 1 second.
  422.                       An agent may return a badValue error if a set is
  423.                       attempted to a value which is not a whole number
  424.                       of seconds."
  425.               REFERENCE
  426.                       "IEEE 802.1D-1990: Section 4.5.3.10"
  427.               ::= { dot1dStp 14 }
  428.           -- The Spanning Tree Port Table
  429.           dot1dStpPortTable OBJECT-TYPE
  430.               SYNTAX  SEQUENCE OF Dot1dStpPortEntry
  431.               ACCESS  not-accessible
  432.               STATUS  mandatory
  433.               DESCRIPTION
  434.                       "A table that contains port-specific information
  435.                       for the Spanning Tree Protocol."
  436.               ::= { dot1dStp 15 }
  437.           dot1dStpPortEntry OBJECT-TYPE
  438.               SYNTAX  Dot1dStpPortEntry
  439.               ACCESS  not-accessible
  440.               STATUS  mandatory
  441.               DESCRIPTION
  442.                       "A list of information maintained by every port
  443.                       about the Spanning Tree Protocol state for that
  444.                       port."
  445.               INDEX   { dot1dStpPort }
  446.               ::= { dot1dStpPortTable 1 }
  447.           Dot1dStpPortEntry ::=
  448.               SEQUENCE {
  449.                   dot1dStpPort
  450.                       INTEGER,
  451.                   dot1dStpPortPriority
  452.                       INTEGER,
  453.                   dot1dStpPortState
  454.                       INTEGER,
  455.                   dot1dStpPortEnable
  456.                       INTEGER,
  457.                   dot1dStpPortPathCost
  458.                       INTEGER,
  459.                   dot1dStpPortDesignatedRoot
  460.                       BridgeId,
  461.                   dot1dStpPortDesignatedCost
  462.                       INTEGER,
  463.                   dot1dStpPortDesignatedBridge
  464.                       BridgeId,
  465.                   dot1dStpPortDesignatedPort
  466.                       OCTET STRING,
  467.                   dot1dStpPortForwardTransitions
  468.                       Counter
  469.               }
  470.           dot1dStpPort OBJECT-TYPE
  471.               SYNTAX  INTEGER (1..65535)
  472.               ACCESS  read-only
  473.               STATUS  mandatory
  474.               DESCRIPTION
  475.                       "The port number of the port for which this entry
  476.                       contains Spanning Tree Protocol management
  477.                       information."
  478.               REFERENCE
  479.                       "IEEE 802.1D-1990: Section 6.8.2.1.2"
  480.               ::= { dot1dStpPortEntry 1 }
  481.           dot1dStpPortPriority OBJECT-TYPE
  482.               SYNTAX  INTEGER (0..255)
  483.               ACCESS  read-write
  484.               STATUS  mandatory
  485.               DESCRIPTION
  486.                       "The value of the priority field which is
  487.                       contained in the first (in network byte order)
  488.                       octet of the (2 octet long) Port ID.  The other
  489.                       octet of the Port ID is given by the value of
  490.                       dot1dStpPort."
  491.               REFERENCE
  492.                       "IEEE 802.1D-1990: Section 4.5.5.1"
  493.               ::= { dot1dStpPortEntry 2 }
  494.           dot1dStpPortState OBJECT-TYPE
  495.               SYNTAX  INTEGER {
  496.                           disabled(1),
  497.                           blocking(2),
  498.                           listening(3),
  499.                           learning(4),
  500.                           forwarding(5),
  501.                           broken(6)
  502.                       }
  503.               ACCESS  read-only
  504.               STATUS  mandatory
  505.               DESCRIPTION
  506.                       "The port's current state as defined by
  507.                       application of the Spanning Tree Protocol.  This
  508.                       state controls what action a port takes on
  509.                       reception of a frame.  If the bridge has detected
  510.                       a port that is malfunctioning it will place that
  511.                       port into the broken(6) state.  For ports which
  512.                       are disabled (see dot1dStpPortEnable), this object
  513.                       will have a value of disabled(1)."
  514.               REFERENCE
  515.                       "IEEE 802.1D-1990: Section 4.5.5.2"
  516.               ::= { dot1dStpPortEntry 3 }
  517.           dot1dStpPortEnable OBJECT-TYPE
  518.               SYNTAX  INTEGER {
  519.                           enabled(1),
  520.                           disabled(2)
  521.                       }
  522.               ACCESS  read-write
  523.               STATUS  mandatory
  524.               DESCRIPTION
  525.                       "The enabled/disabled status of the port."
  526.               REFERENCE
  527.                       "IEEE 802.1D-1990: Section 4.5.5.2"
  528.               ::= { dot1dStpPortEntry 4 }
  529.           dot1dStpPortPathCost OBJECT-TYPE
  530.               SYNTAX  INTEGER (1..65535)
  531.               ACCESS  read-write
  532.               STATUS  mandatory
  533.               DESCRIPTION
  534.                       "The contribution of this port to the path cost of
  535.                       paths towards the spanning tree root which include
  536.                       this port.  802.1D-1990 recommends that the
  537.                       default value of this parameter be in inverse
  538.                       proportion to the speed of the attached LAN."
  539.               REFERENCE
  540.                       "IEEE 802.1D-1990: Section 4.5.5.3"
  541.               ::= { dot1dStpPortEntry 5 }
  542.           dot1dStpPortDesignatedRoot OBJECT-TYPE
  543.               SYNTAX  BridgeId
  544.               ACCESS  read-only
  545.               STATUS  mandatory
  546.               DESCRIPTION
  547.                       "The unique Bridge Identifier of the Bridge
  548.                       recorded as the Root in the Configuration BPDUs
  549.                       transmitted by the Designated Bridge for the
  550.                       segment to which the port is attached."
  551.               REFERENCE
  552.                       "IEEE 802.1D-1990: Section 4.5.5.4"
  553.               ::= { dot1dStpPortEntry 6 }
  554.           dot1dStpPortDesignatedCost OBJECT-TYPE
  555.               SYNTAX  INTEGER
  556.               ACCESS  read-only
  557.               STATUS  mandatory
  558.               DESCRIPTION
  559.                       "The path cost of the Designated Port of the
  560.                       segment connected to this port.  This value is
  561.                       compared to the Root Path Cost field in received
  562.                       bridge PDUs."
  563.               REFERENCE
  564.                       "IEEE 802.1D-1990: Section 4.5.5.5"
  565.               ::= { dot1dStpPortEntry 7 }
  566.           dot1dStpPortDesignatedBridge OBJECT-TYPE
  567.               SYNTAX  BridgeId
  568.               ACCESS  read-only
  569.               STATUS  mandatory
  570.               DESCRIPTION
  571.                       "The Bridge Identifier of the bridge which this
  572.                       port considers to be the Designated Bridge for
  573.                       this port's segment."
  574.               REFERENCE
  575.                       "IEEE 802.1D-1990: Section 4.5.5.6"
  576.               ::= { dot1dStpPortEntry 8 }
  577.           dot1dStpPortDesignatedPort OBJECT-TYPE
  578.               SYNTAX  OCTET STRING (SIZE (2))
  579.               ACCESS  read-only
  580.               STATUS  mandatory
  581.               DESCRIPTION
  582.                       "The Port Identifier of the port on the Designated
  583.                       Bridge for this port's segment."
  584.               REFERENCE
  585.                       "IEEE 802.1D-1990: Section 4.5.5.7"
  586.               ::= { dot1dStpPortEntry 9 }
  587.           dot1dStpPortForwardTransitions OBJECT-TYPE
  588.               SYNTAX  Counter
  589.               ACCESS  read-only
  590.               STATUS  mandatory
  591.               DESCRIPTION
  592.                       "The number of times this port has transitioned
  593.                       from the Learning state to the Forwarding state."
  594.               ::= { dot1dStpPortEntry 10 }
  595.           -- the dot1dTp group
  596.           -- Implementation of the dot1dTp group is optional.  It is
  597.           -- implemented by those bridges that support the transparent
  598.           -- bridging mode.  A transparent or SRT bridge will implement
  599.           -- this group.
  600.           dot1dTpLearnedEntryDiscards OBJECT-TYPE
  601.               SYNTAX  Counter
  602.               ACCESS  read-only
  603.               STATUS  mandatory
  604.               DESCRIPTION
  605.                       "The total number of Forwarding Database entries,
  606.                       which have been or would have been learnt, but
  607.                       have been discarded due to a lack of space to
  608.                       store them in the Forwarding Database.  If this
  609.                       counter is increasing, it indicates that the
  610.                       Forwarding Database is regularly becoming full (a
  611.                       condition which has unpleasant performance effects
  612.                       on the subnetwork).  If this counter has a
  613.                       significant value but is not presently increasing,
  614.                       it indicates that the problem has been occurring
  615.                       but is not persistent."
  616.               REFERENCE
  617.                       "IEEE 802.1D-1990: Section 6.7.1.1.3"
  618.               ::= { dot1dTp 1 }
  619.           dot1dTpAgingTime OBJECT-TYPE
  620.               SYNTAX   INTEGER (10..1000000)
  621.               ACCESS   read-write
  622.               STATUS   mandatory
  623.               DESCRIPTION
  624.                       "The timeout period in seconds for aging out
  625.                       dynamically learned forwarding information.
  626.                       802.1D-1990 recommends a default of 300 seconds."
  627.               REFERENCE
  628.                       "IEEE 802.1D-1990: Section 6.7.1.1.3"
  629.               ::= { dot1dTp 2 }
  630.           --  The Forwarding Database for Transparent Bridges
  631.           dot1dTpFdbTable OBJECT-TYPE
  632.               SYNTAX  SEQUENCE OF Dot1dTpFdbEntry
  633.               ACCESS  not-accessible
  634.               STATUS  mandatory
  635.               DESCRIPTION
  636.                       "A table that contains information about unicast
  637.                       entries for which the bridge has forwarding and/or
  638.                       filtering information.  This information is used
  639.                       by the transparent bridging function in
  640.                       determining how to propagate a received frame."
  641.               ::= { dot1dTp 3 }
  642.           dot1dTpFdbEntry OBJECT-TYPE
  643.               SYNTAX  Dot1dTpFdbEntry
  644.               ACCESS  not-accessible
  645.               STATUS  mandatory
  646.               DESCRIPTION
  647.                       "Information about a specific unicast MAC address
  648.                       for which the bridge has some forwarding and/or
  649.                       filtering information."
  650.               INDEX   { dot1dTpFdbAddress }
  651.               ::= { dot1dTpFdbTable 1 }
  652.           Dot1dTpFdbEntry ::=
  653.               SEQUENCE {
  654.                   dot1dTpFdbAddress
  655.                       MacAddress,
  656.                   dot1dTpFdbPort
  657.                       INTEGER,
  658.                   dot1dTpFdbStatus
  659.                       INTEGER
  660.               }
  661.           dot1dTpFdbAddress OBJECT-TYPE
  662.               SYNTAX  MacAddress
  663.               ACCESS  read-only
  664.               STATUS  mandatory
  665.               DESCRIPTION
  666.                       "A unicast MAC address for which the bridge has
  667.                       forwarding and/or filtering information."
  668.               REFERENCE
  669.                       "IEEE 802.1D-1990: Section 3.9.1, 3.9.2"
  670.               ::= { dot1dTpFdbEntry 1 }
  671.           dot1dTpFdbPort OBJECT-TYPE
  672.               SYNTAX  INTEGER
  673.               ACCESS  read-only
  674.               STATUS  mandatory
  675.               DESCRIPTION
  676.                       "Either the value '0', or the port number of the
  677.                       port on which a frame having a source address
  678.                       equal to the value of the corresponding instance
  679.                       of dot1dTpFdbAddress has been seen.  A value of
  680.                       '0' indicates that the port number has not been
  681.                       learned but that the bridge does have some
  682.                       forwarding/filtering information about this
  683.                       address (e.g. in the dot1dStaticTable).
  684.                       Implementors are encouraged to assign the port
  685.                       value to this object whenever it is learned even
  686.                       for addresses for which the corresponding value of
  687.                       dot1dTpFdbStatus is not learned(3)."
  688.               ::= { dot1dTpFdbEntry 2 }
  689.           dot1dTpFdbStatus OBJECT-TYPE
  690.               SYNTAX  INTEGER {
  691.                           other(1),
  692.                           invalid(2),
  693.                           learned(3),
  694.                           self(4),
  695.                           mgmt(5)
  696.                       }
  697.               ACCESS  read-only
  698.               STATUS  mandatory
  699.               DESCRIPTION
  700.                       "The status of this entry.  The meanings of the
  701.                       values are:
  702.                         other(1)   : none of the following.  This would
  703.                                      include the case where some other
  704.                                      MIB object (not the corresponding
  705.                                      instance of dot1dTpFdbPort, nor an
  706.                                      entry in the dot1dStaticTable) is
  707.                                      being used to determine if and how
  708.                                      frames addressed to the value of
  709.                                      the corresponding instance of
  710.                                      dot1dTpFdbAddress are being
  711.                                      forwarded.
  712.                         invalid(2) : this entry is not longer valid
  713.                                      (e.g., it was learned but has since
  714.                                      aged-out), but has not yet been
  715.                                      flushed from the table.
  716.                         learned(3) : the value of the corresponding
  717.                                      instance of dot1dTpFdbPort was
  718.                                      learned, and is being used.
  719.                         self(4)    : the value of the corresponding
  720.                                      instance of dot1dTpFdbAddress
  721.                                      represents one of the bridge's
  722.                                      addresses.  The corresponding
  723.                                      instance of dot1dTpFdbPort
  724.                                      indicates which of the bridge's
  725.                                      ports has this address.
  726.                         mgmt(5)    : the value of the corresponding
  727.                                      instance of dot1dTpFdbAddress is
  728.                                      also the value of an existing
  729.                                      instance of dot1dStaticAddress."
  730.               ::= { dot1dTpFdbEntry 3 }
  731.           --  Port Table for Transparent Bridges
  732.           dot1dTpPortTable OBJECT-TYPE
  733.               SYNTAX  SEQUENCE OF Dot1dTpPortEntry
  734.               ACCESS  not-accessible
  735.               STATUS  mandatory
  736.               DESCRIPTION
  737.                       "A table that contains information about every
  738.                       port that is associated with this transparent
  739.                       bridge."
  740.               ::= { dot1dTp 4 }
  741.           dot1dTpPortEntry OBJECT-TYPE
  742.               SYNTAX  Dot1dTpPortEntry
  743.               ACCESS  not-accessible
  744.               STATUS  mandatory
  745.               DESCRIPTION
  746.                       "A list of information for each port of a
  747.                       transparent bridge."
  748.               INDEX   { dot1dTpPort }
  749.               ::= { dot1dTpPortTable 1 }
  750.           Dot1dTpPortEntry ::=
  751.               SEQUENCE {
  752.                   dot1dTpPort
  753.                       INTEGER,
  754.                   dot1dTpPortMaxInfo
  755.                       INTEGER,
  756.                   dot1dTpPortInFrames
  757.                       Counter,
  758.                   dot1dTpPortOutFrames
  759.                       Counter,
  760.                   dot1dTpPortInDiscards
  761.                       Counter
  762.               }
  763.           dot1dTpPort OBJECT-TYPE
  764.               SYNTAX  INTEGER (1..65535)
  765.               ACCESS  read-only
  766.               STATUS  mandatory
  767.               DESCRIPTION
  768.                       "The port number of the port for which this entry
  769.                       contains Transparent bridging management
  770.                       information."
  771.               ::= { dot1dTpPortEntry 1 }
  772.           -- It would be nice if we could use ifMtu as the size of the
  773.           -- largest INFO field, but we can't because ifMtu is defined
  774.           -- to be the size that the (inter-)network layer can use which
  775.           -- can differ from the MAC layer (especially if several layers
  776.           -- of encapsulation are used).
  777.           dot1dTpPortMaxInfo OBJECT-TYPE
  778.               SYNTAX  INTEGER
  779.               ACCESS  read-only
  780.               STATUS  mandatory
  781.               DESCRIPTION
  782.                       "The maximum size of the INFO (non-MAC) field that
  783.                       this port will receive or transmit."
  784.               ::= { dot1dTpPortEntry 2 }
  785.           dot1dTpPortInFrames OBJECT-TYPE
  786.               SYNTAX  Counter
  787.               ACCESS  read-only
  788.               STATUS  mandatory
  789.               DESCRIPTION
  790.                       "The number of frames that have been received by
  791.                       this port from its segment. Note that a frame
  792.                       received on the interface corresponding to this
  793.                       port is only counted by this object if and only if
  794.                       it is for a protocol being processed by the local
  795.                       bridging function, including bridge management
  796.                       frames."
  797.               REFERENCE
  798.                       "IEEE 802.1D-1990: Section 6.6.1.1.3"
  799.               ::= { dot1dTpPortEntry 3 }
  800.           dot1dTpPortOutFrames OBJECT-TYPE
  801.               SYNTAX  Counter
  802.               ACCESS  read-only
  803.               STATUS  mandatory
  804.               DESCRIPTION
  805.                       "The number of frames that have been transmitted
  806.                       by this port to its segment.  Note that a frame
  807.                       transmitted on the interface corresponding to this
  808.                       port is only counted by this object if and only if
  809.                       it is for a protocol being processed by the local
  810.                       bridging function, including bridge management
  811.                       frames."
  812.               REFERENCE
  813.                       "IEEE 802.1D-1990: Section 6.6.1.1.3"
  814.               ::= { dot1dTpPortEntry 4 }
  815.           dot1dTpPortInDiscards OBJECT-TYPE
  816.               SYNTAX   Counter
  817.               ACCESS   read-only
  818.               STATUS   mandatory
  819.               DESCRIPTION
  820.                       "Count of valid frames received which were
  821.                       discarded (i.e., filtered) by the Forwarding
  822.                       Process."
  823.               REFERENCE
  824.                       "IEEE 802.1D-1990: Section 6.6.1.1.3"
  825.               ::= { dot1dTpPortEntry 5 }
  826.           -- The Static (Destination-Address Filtering) Database
  827.           -- Implementation of this group is optional.
  828.           dot1dStaticTable OBJECT-TYPE
  829.               SYNTAX  SEQUENCE OF Dot1dStaticEntry
  830.               ACCESS  not-accessible
  831.               STATUS  mandatory
  832.               DESCRIPTION
  833.                       "A table containing filtering information
  834.                       configured into the bridge by (local or network)
  835.                       management specifying the set of ports to which
  836.                       frames received from specific ports and containing
  837.                       specific destination addresses are allowed to be
  838.                       forwarded.  The value of zero in this table as the
  839.                       port number from which frames with a specific
  840.                       destination address are received, is used to
  841.                       specify all ports for which there is no specific
  842.                       entry in this table for that particular
  843.                       destination address.  Entries are valid for
  844.                       unicast and for group/broadcast addresses."
  845.               REFERENCE
  846.                       "IEEE 802.1D-1990: Section 6.7.2"
  847.               ::= { dot1dStatic 1 }
  848.           dot1dStaticEntry OBJECT-TYPE
  849.               SYNTAX  Dot1dStaticEntry
  850.               ACCESS  not-accessible
  851.               STATUS  mandatory
  852.               DESCRIPTION
  853.                       "Filtering information configured into the bridge
  854.                       by (local or network) management specifying the
  855.                       set of ports to which frames received from a
  856.                       specific port and containing a specific
  857.                       destination address are allowed to be forwarded."
  858.               REFERENCE
  859.                       "IEEE 802.1D-1990: Section 6.7.2"
  860.               INDEX   { dot1dStaticAddress, dot1dStaticReceivePort }
  861.               ::= { dot1dStaticTable 1 }
  862.           Dot1dStaticEntry ::=
  863.               SEQUENCE {
  864.                   dot1dStaticAddress
  865.                       MacAddress,
  866.                   dot1dStaticReceivePort
  867.                       INTEGER,
  868.                   dot1dStaticAllowedToGoTo
  869.                       OCTET STRING,
  870.                   dot1dStaticStatus
  871.                       INTEGER
  872.               }
  873.           dot1dStaticAddress OBJECT-TYPE
  874.               SYNTAX  MacAddress
  875.               ACCESS  read-write
  876.               STATUS  mandatory
  877.               DESCRIPTION
  878.                       "The destination MAC address in a frame to which
  879.                       this entry's filtering information applies.  This
  880.                       object can take the value of a unicast address, a
  881.                       group address or the broadcast address."
  882.               REFERENCE
  883.                       "IEEE 802.1D-1990: Section 3.9.1, 3.9.2"
  884.               ::= { dot1dStaticEntry 1 }
  885.           dot1dStaticReceivePort OBJECT-TYPE
  886.               SYNTAX  INTEGER
  887.               ACCESS  read-write
  888.               STATUS  mandatory
  889.               DESCRIPTION
  890.                       "Either the value '0', or the port number of the
  891.                       port from which a frame must be received in order
  892.                       for this entry's filtering information to apply.
  893.                       A value of zero indicates that this entry applies
  894.                       on all ports of the bridge for which there is no
  895.                       other applicable entry."
  896.               ::= { dot1dStaticEntry 2 }
  897.           dot1dStaticAllowedToGoTo OBJECT-TYPE
  898.               SYNTAX  OCTET STRING
  899.               ACCESS  read-write
  900.               STATUS  mandatory
  901.               DESCRIPTION
  902.                       "The set of ports to which frames received from a
  903.                       specific port and destined for a specific MAC
  904.                       address, are allowed to be forwarded.  Each octet
  905.                       within the value of this object specifies a set of
  906.                       eight ports, with the first octet specifying ports
  907.                       1 through 8, the second octet specifying ports 9
  908.                       through 16, etc.  Within each octet, the most
  909.                       significant bit represents the lowest numbered
  910.                       port, and the least significant bit represents the
  911.                       highest numbered port.  Thus, each port of the
  912.                       bridge is represented by a single bit within the
  913.                       value of this object.  If that bit has a value of
  914.                       '1' then that port is included in the set of
  915.                       ports; the port is not included if its bit has a
  916.                       value of '0'.  (Note that the setting of the bit
  917.                       corresponding to the port from which a frame is
  918.                       received is irrelevant.)  The default value of
  919.                       this object is a string of ones of appropriate
  920.                       length."
  921.               ::= { dot1dStaticEntry 3 }
  922.           dot1dStaticStatus OBJECT-TYPE
  923.               SYNTAX  INTEGER {
  924.                           other(1),
  925.                           invalid(2),
  926.                           permanent(3),
  927.                           deleteOnReset(4),
  928.                           deleteOnTimeout(5)
  929.                       }
  930.               ACCESS  read-write
  931.               STATUS  mandatory
  932.               DESCRIPTION
  933.                       "This object indicates the status of this entry.
  934.                       The default value is permanent(3).
  935.                            other(1) - this entry is currently in use but
  936.                                 the conditions under which it will
  937.                                 remain so are different from each of the
  938.                                 following values.
  939.                            invalid(2) - writing this value to the object
  940.                                 removes the corresponding entry.
  941.                            permanent(3) - this entry is currently in use
  942.                                 and will remain so after the next reset
  943.                                 of the bridge.
  944.                            deleteOnReset(4) - this entry is currently in
  945.                                 use and will remain so until the next
  946.                                 reset of the bridge.
  947.                            deleteOnTimeout(5) - this entry is currently
  948.                                 in use and will remain so until it is
  949.                                 aged out."
  950.               ::= { dot1dStaticEntry 4 }
  951.           -- Traps for use by Bridges
  952.           -- Traps for the Spanning Tree Protocol
  953.           newRoot TRAP-TYPE
  954.               ENTERPRISE  dot1dBridge
  955.               DESCRIPTION
  956.                       "The newRoot trap indicates that the sending agent
  957.                       has become the new root of the Spanning Tree; the
  958.                       trap is sent by a bridge soon after its election
  959.                       as the new root, e.g., upon expiration of the
  960.                       Topology Change Timer immediately subsequent to
  961.                       its election.  Implementation of this trap is
  962.                       optional."
  963.               ::= 1
  964.           topologyChange TRAP-TYPE
  965.               ENTERPRISE  dot1dBridge
  966.               DESCRIPTION
  967.                       "A topologyChange trap is sent by a bridge when
  968.                       any of its configured ports transitions from the
  969.                       Learning state to the Forwarding state, or from
  970.                       the Forwarding state to the Blocking state.  The
  971.                       trap is not sent if a newRoot trap is sent for the
  972.                       same transition.  Implementation of this trap is
  973.                       optional."
  974.               ::= 2
  975. END