CTRON-SFPS-VSTP-MIB DEFINITIONS ::= BEGIN

--  sfps-vstp-mib.txt
--  Revision: 0.0.05
--
--  Cabletron Systems, Inc.
--  35 Industrial Way, P.O. Box 5005
--  Rochester, NH 03867-0505
--  (603) 332-9400
--  support@ctron.com
--
--  This module provides authoritative definitions for Cabletron's
--  enterprise specific Fast Packet Switching Services API MIB.
--
--  This module will be extended, as required.
--
--
--  Cabletron Systems reserves the right to make changes in
--  specification and other information contained in this document
--  without prior notice.  The reader should consult Cabletron Systems
--  to determine whether any such changes have been made.
--
--  In no event shall Cabletron Systems be liable for any incidental,
--  indirect, special, or consequential damages whatsoever (including
--  but not limited to lost profits) arising out of or related to this
--  document or the information contained in it, even if Cabletron
--  Systems has been advised of, known, or should have known, the
--  possibility of such damages.
--
--  Cabletron grants vendors, end-users, and other interested parties
--  a non-exclusive license to use this Specification in connection
--  with the management of Cabletron products.
--  Copyright October 93 Cabletron Systems
--

IMPORTS
      OBJECT-TYPE
                FROM RFC-1212
--      DisplayString
--                FROM RFC1213-MIB
--      enterprises,
        TimeTicks 
--        IpAddress,
--        Counter,
--        Gauge
                FROM RFC1155-SMI
 
--  These Objects are defined in the file sfps-inc.mib.txt.0.0.1
        vlanSpanningTreePort, vlanSpanningTreeSwitch 
                FROM CTRON-SFPS-INCLUDE-MIB; 
 

--  Textual Conventions

SfpsSwitchPort ::= INTEGER
--  this will map to chassis.module.portgroup.portsubgroup.port index value

HexInteger ::= INTEGER



-- begin Vlan Spanning Tree Port Table
-- VLAN Switch Configuration Group
-- This group contains a sequence of spanning tree entries

vlanSpanningTreePortTable    OBJECT-TYPE
       SYNTAX     SEQUENCE OF VlanSpanningTreePortEntry
       ACCESS     not-accessible
       STATUS     mandatory
       DESCRIPTION 
                "This table contains information used by the spanning tree algorithm
                 for each port instance."
       ::= { vlanSpanningTreePort 1 }

vlanSpanningTreePortEntry   OBJECT-TYPE
      SYNTAX   VlanSpanningTreePortEntry
      ACCESS   not-accessible
      STATUS   mandatory
      DESCRIPTION
                "Each entry contains spanning tree information for that port instance."
      INDEX    { vlanSpanningTreePortPortNumber }
      ::= { vlanSpanningTreePortTable 1 }

VlanSpanningTreePortEntry ::=
     SEQUENCE  {
                vlanSpanningTreePortPortNumber                  SfpsSwitchPort,
                vlanSpanningTreePortPortState                   INTEGER,
                vlanSpanningTreePortPortIdentifier              HexInteger,
                vlanSpanningTreePortPathCost                    INTEGER,
                vlanSpanningTreePortDesignatedRoot              OCTET STRING,
                vlanSpanningTreePortDesignatedCost              INTEGER,
                vlanSpanningTreePortDesignatedBridge            OCTET STRING,
                vlanSpanningTreePortDesignatedPort              HexInteger
        }


 vlanSpanningTreePortPortNumber           OBJECT-TYPE
     SYNTAX       SfpsSwitchPort
     ACCESS       read-only
     STATUS       mandatory
     DESCRIPTION
                "The port number of the port instance. This value is also the 
                 primary index for the table."
     ::= { vlanSpanningTreePortEntry 1 }

vlanSpanningTreePortPortState             OBJECT-TYPE
     SYNTAX          INTEGER  {
                              enabled(1),   
                              disabled(2),
                              blocking(3),
                              listening(4),
                              learning(5),
                              forwarding(6),
                              broken(7)
                              }
     ACCESS             read-only
     STATUS             mandatory
     DESCRIPTION
                "The spanning tree port state for this port."
     ::= { vlanSpanningTreePortEntry 2 }       

vlanSpanningTreePortPortIdentifier        OBJECT-TYPE
     SYNTAX             HexInteger 
     ACCESS             read-only
     STATUS             mandatory
     DESCRIPTION
                "The spanning tree port identifier for this port."
     ::= { vlanSpanningTreePortEntry 3 }        

vlanSpanningTreePortPathCost              OBJECT-TYPE
     SYNTAX             INTEGER 
     ACCESS             read-write
     STATUS             mandatory
     DESCRIPTION
                "The spanning tree path cost for this port."
     ::= { vlanSpanningTreePortEntry 4 }

vlanSpanningTreePortDesignatedRoot        OBJECT-TYPE
     SYNTAX             OCTET STRING
     ACCESS             read-only
     STATUS             mandatory
     DESCRIPTION
                "The spanning tree designated root for this port."
     ::= { vlanSpanningTreePortEntry 5 }

vlanSpanningTreePortDesignatedCost        OBJECT-TYPE
     SYNTAX             INTEGER 
     ACCESS             read-only
     STATUS             mandatory
     DESCRIPTION
                "The spanning tree designated cost for this port."
     ::= { vlanSpanningTreePortEntry 6 }

vlanSpanningTreePortDesignatedBridge      OBJECT-TYPE
     SYNTAX             OCTET STRING 
     ACCESS             read-only
     STATUS             mandatory
     DESCRIPTION
                "The spanning tree designated bridge for this port."
     ::= { vlanSpanningTreePortEntry 7 }

vlanSpanningTreePortDesignatedPort      OBJECT-TYPE
     SYNTAX             HexInteger 
     ACCESS             read-only
     STATUS             mandatory
     DESCRIPTION
                "The spanning tree designated port."
     ::= { vlanSpanningTreePortEntry 8 }



-- begin Vlan Spanning Tree Switch Table
-- Table contains sequence of spaning tree switch entries

vlanSpanningTreeSwitchTable    OBJECT-TYPE
       SYNTAX     SEQUENCE OF VlanSpanningTreeSwitchEntry
       ACCESS     not-accessible
       STATUS     mandatory
       DESCRIPTION 
                "This table contains information used by the spanning tree
                 algorithm specific to the switch on which the algorithm is
                 running."
       ::= { vlanSpanningTreeSwitch 1 }

vlanSpanningTreeSwitchEntry    OBJECT-TYPE
      SYNTAX   VlanSpanningTreeSwitchEntry
      ACCESS   not-accessible
      STATUS   mandatory
      DESCRIPTION
                "Each entry specifies switch specific spanning tree information."
      INDEX    { vlanSpanningTreeSwitchIndex }
      ::= { vlanSpanningTreeSwitchTable 1 }

VlanSpanningTreeSwitchEntry ::=
     SEQUENCE  {
                vlanSpanningTreeSwitchIndex                 INTEGER,
                vlanSpanningTreeSwitchBridgePriority        HexInteger,
                vlanSpanningTreeSwitchBridgeId              OCTET STRING,
                vlanSpanningTreeSwitchDesignatedRoot        OCTET STRING,
                vlanSpanningTreeSwitchRootPathCost          INTEGER,
                vlanSpanningTreeSwitchOperTime              TimeTicks,
                vlanSpanningTreeSwitchRootPort              SfpsSwitchPort,
                vlanSpanningTreeSwitchRootPortTime          TimeTicks,
                vlanSpanningTreeSwitchPrevRootPort          SfpsSwitchPort,
                vlanSpanningTreeSwitchPrevRootPortTime      TimeTicks,
                vlanSpanningTreeSwitchMaxAge                INTEGER,
                vlanSpanningTreeSwitchHelloTime             INTEGER,
                vlanSpanningTreeSwitchForwardDelay          INTEGER
        }


 vlanSpanningTreeSwitchIndex               OBJECT-TYPE
     SYNTAX       INTEGER
     ACCESS       read-only
     STATUS       mandatory
     DESCRIPTION
                "Table index value."
     ::= { vlanSpanningTreeSwitchEntry 1 }

vlanSpanningTreeSwitchBridgePriority       OBJECT-TYPE
     SYNTAX       HexInteger
     ACCESS       read-write
     STATUS       mandatory
     DESCRIPTION
                "Spanning tree designated bridge priority."
     ::= { vlanSpanningTreeSwitchEntry 2 }

vlanSpanningTreeSwitchBridgeId             OBJECT-TYPE
     SYNTAX       OCTET STRING
     ACCESS       read-only
     STATUS       mandatory
     DESCRIPTION
                "Spanning tree bridge id value."
     ::= { vlanSpanningTreeSwitchEntry 3 }

vlanSpanningTreeSwitchDesignatedRoot       OBJECT-TYPE
     SYNTAX       OCTET STRING
     ACCESS       read-only
     STATUS       mandatory
     DESCRIPTION
                "Spanning tree designated root value."
     ::= { vlanSpanningTreeSwitchEntry 4 }

vlanSpanningTreeSwitchRootPathCost         OBJECT-TYPE
     SYNTAX       INTEGER
     ACCESS       read-only
     STATUS       mandatory
     DESCRIPTION
                "Spanning tree root path cost."
     ::= { vlanSpanningTreeSwitchEntry 5 }

vlanSpanningTreeSwitchOperTime       OBJECT-TYPE
     SYNTAX       TimeTicks
     ACCESS             read-only
     STATUS             mandatory
     DESCRIPTION
                "Spanning tree operational time."
     ::= { vlanSpanningTreeSwitchEntry 6 }

vlanSpanningTreeSwitchRootPort             OBJECT-TYPE
     SYNTAX       SfpsSwitchPort
     ACCESS       read-only
     STATUS       mandatory
     DESCRIPTION
                "Spanning tree root port."
     ::= { vlanSpanningTreeSwitchEntry 7 }

vlanSpanningTreeSwitchRootPortTime             OBJECT-TYPE
     SYNTAX       TimeTicks
     ACCESS       read-only
     STATUS       mandatory
     DESCRIPTION
                "Spanning tree root port time."
     ::= { vlanSpanningTreeSwitchEntry 8 }

vlanSpanningTreeSwitchPrevRootPort             OBJECT-TYPE
     SYNTAX       SfpsSwitchPort
     ACCESS       read-only
     STATUS       mandatory
     DESCRIPTION
                "Spanning tree previous root port."
     ::= { vlanSpanningTreeSwitchEntry 9 }

vlanSpanningTreeSwitchPrevRootPortTime             OBJECT-TYPE
     SYNTAX       TimeTicks
     ACCESS       read-only
     STATUS       mandatory
     DESCRIPTION
                "Spanning tree previous root port time."
     ::= { vlanSpanningTreeSwitchEntry 10 }

vlanSpanningTreeSwitchMaxAge               OBJECT-TYPE
     SYNTAX       INTEGER
     ACCESS       read-write
     STATUS       mandatory
     DESCRIPTION
                "Spanning tree max age value."
     ::= { vlanSpanningTreeSwitchEntry 11 }

vlanSpanningTreeSwitchHelloTime            OBJECT-TYPE
     SYNTAX       INTEGER
     ACCESS       read-write
     STATUS       mandatory
     DESCRIPTION
                "Spanning tree hello time value."
     ::= { vlanSpanningTreeSwitchEntry 12 }

vlanSpanningTreeSwitchForwardDelay         OBJECT-TYPE
     SYNTAX       INTEGER
     ACCESS       read-write
     STATUS       mandatory
     DESCRIPTION
                "Spanning tree forward delay value."
     ::= { vlanSpanningTreeSwitchEntry 13 }

END 
