-- *****************************************************************
-- UBIQUOSS-STP-MIB.mib:  
-- Ubiquoss Enterprise Filter Structure of Management Information
--
-- July 2006, Jisoo Kim
--
-- Copyright (c) 2006 by Ubiquoss, Corp.
-- All rights reserved.
-- 
-- *****************************************************************
--

UBIQUOSS-STP-MIB	DEFINITIONS ::= BEGIN
	IMPORTS
		ubiSysIndex
        FROM UBIQUOSS-SYSINFO-MIB

		DisplayString 
		FROM RFC1213-MIB

        BridgeId, Timeout			
		FROM BRIDGE-MIB	  
		
		RowStatus
		FROM SNMPv2-TC
                    
        ubiPortIndex
        FROM UBIQUOSS-INTERFACE-MIB   
        
        ubiVlanId         
        FROM UBIQUOSS-SWITCH-INTERFACE-MIB            
                
		ubiMgmt
		FROM UBQS-SMI;     

ubiStpMIB  MODULE-IDENTITY
	LAST-UPDATED "0607130000Z"
    ORGANIZATION "Ubiquoss Corp."
    CONTACT-INFO
        "Chair    :  Hyungeun Park
                     Ubiquoss Corp.
         Postal:     24F Milennium B/D,
		 	         467-12, Dogok-Dong,
					 GangNam-Gu, Seoul 135-270
					 Korea
         EMail:      jisoo@ubiquoss.com
         Phone:      +82-2-2190-3100

         Postal:     24F Milennium B/D,
		 	         467-12, Dogok-Dong,
					 GangNam-Gu, Seoul 135-270
					 Korea
         EMail:      paul@ubiquoss.com
         Phone:      +82-2-2190-3166"
    DESCRIPTION
        "This MIB module defines STP information" 
   	::= { ubiMgmt  21 }
   				
	ubiStpMIBObjects	OBJECT IDENTIFIER ::= { ubiStpMIB  1 }

-- ***********************************************************
-- uniStpTable
-- ***********************************************************	       
        
		ubiStpTable OBJECT IDENTIFIER ::= { ubiStpMIBObjects 1 }      
		
		stpInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF StpInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			::= { ubiStpTable 1 }        
			
		stpInfoEntry OBJECT-TYPE
			SYNTAX StpInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			INDEX { ubiSysIndex  }
			::= { stpInfoTable 1 }
		
		StpInfoEntry ::=
			SEQUENCE { 
				stpModeConfig	INTEGER
			 }

		stpModeConfig OBJECT-TYPE
			SYNTAX INTEGER
				{
				disabled(0),
				stp(1),
				rstp(2),
				mstp(3),
				pvstp(4)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Description."
			::= { stpInfoEntry 1 }

-- ***********************************************************
-- stpExtPortConfigTable
-- ***********************************************************	 		
		stpExtPortConfigTable OBJECT-TYPE
			SYNTAX SEQUENCE OF StpExtPortConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			::= { ubiStpTable 2 }
		
		stpExtPortConfigEntry OBJECT-TYPE
			SYNTAX StpExtPortConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			INDEX {  ubiSysIndex, ubiPortIndex  }
			::= { stpExtPortConfigTable 1 }
		
		StpExtPortConfigEntry ::=
			SEQUENCE { 
				stpPortForceVersion
					INTEGER
			 }

		stpPortForceVersion OBJECT-TYPE
			SYNTAX INTEGER
				{
				stp(0),
				rstp(2),
				mstp(3)
				}
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Description."
			::= { stpExtPortConfigEntry 1 }    
			
-- ***********************************************************
-- mstp
-- ***********************************************************			
		mstp OBJECT IDENTIFIER ::= { ubiStpTable 3 }
		
		mstpInfoTable OBJECT-TYPE
			SYNTAX SEQUENCE OF MstpInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstp 1 }
		
		mstpInfoEntry OBJECT-TYPE
			SYNTAX MstpInfoEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			INDEX {  ubiSysIndex  }
			::= { mstpInfoTable 1 }
		
		MstpInfoEntry ::=
			SEQUENCE { 
				mstRegionName	    DisplayString,
				mstRevisionLevel    INTEGER,
				mstDigest           OCTET STRING,
				mstBridgeMaxHops	Integer32	
		   }
		
		mstRegionName OBJECT-TYPE
			SYNTAX DisplayString (SIZE (1..32))
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstpInfoEntry 1 }
		
		mstRevisionLevel OBJECT-TYPE
			SYNTAX INTEGER (0..255)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstpInfoEntry 2 }
		
		mstDigest OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (0..16))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstpInfoEntry 3 }    
			
		mstBridgeMaxHops OBJECT-TYPE
			SYNTAX Integer32 (1..40)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstpInfoEntry 4 }
    
			
-- ***********************************************************
-- mstConfigTable
-- ***********************************************************			
		mstConfigTable OBJECT-TYPE
			SYNTAX SEQUENCE OF MstConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstp 2 }
		
		mstConfigEntry OBJECT-TYPE
			SYNTAX MstConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			INDEX {  ubiSysIndex, mstConfigInstanceId, mstConfigVlanIndex }
			::= { mstConfigTable 1 }
		
		MstConfigEntry ::=
			SEQUENCE { 
				mstConfigInstanceId
					INTEGER,
				mstConfigVlanIndex
					INTEGER,
				mstConfigRowStatus
					RowStatus
			 }

		mstConfigInstanceId OBJECT-TYPE
			SYNTAX INTEGER (1..15)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstConfigEntry 1 }
		
		mstConfigVlanIndex OBJECT-TYPE
			SYNTAX INTEGER (1..4094)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstConfigEntry 2 }
		
	
		mstConfigRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstConfigEntry 3 }        
			
-- ***********************************************************
-- mstiTable
-- ***********************************************************			
		mstiTable OBJECT-TYPE
			SYNTAX SEQUENCE OF MstiEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstp 3 }
		
		mstiEntry OBJECT-TYPE
			SYNTAX MstiEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			INDEX {  ubiSysIndex, mstConfigInstanceId }
			::= { mstiTable 1 }
		
		MstiEntry ::=
			SEQUENCE { 
				mstiPriority
					INTEGER,
				mstiRootCost
					Integer32,
				mstiRootPort
					Integer32,
				mstiRoot
					BridgeId,
				mstiBridge
					BridgeId
			 }

		mstiPriority OBJECT-TYPE
			SYNTAX INTEGER (0..61440)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"A value which multiple of 4096 is only valid. "
			::= { mstiEntry 1 }

		mstiRootCost OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstiEntry 2 }
		
		mstiRootPort OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstiEntry 3 }
		
		mstiRoot OBJECT-TYPE
			SYNTAX BridgeId
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstiEntry 4 }
		
		mstiBridge OBJECT-TYPE
			SYNTAX BridgeId
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstiEntry 5 }       
			
-- ***********************************************************
-- mstiPortTable
-- ***********************************************************		
		mstiPortTable OBJECT-TYPE
			SYNTAX SEQUENCE OF MstiPortEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstp 4 }
		
		mstiPortEntry OBJECT-TYPE
			SYNTAX MstiPortEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			INDEX { ubiSysIndex, mstConfigInstanceId, ubiPortIndex }
			::= { mstiPortTable 1 }
		
		MstiPortEntry ::=
			SEQUENCE { 
				mstiPortId
					OCTET STRING,
				mstiPortPathCost
					Integer32,
				mstiPortPriority
					INTEGER,
				mstiPortRole
					INTEGER,
				mstiPortState
					INTEGER,
				mstiPortDesignatedPathCost
					Integer32,
				mstiPortDesignatedPort
					OCTET STRING,
				mstiPortDesignatedRoot
					BridgeId,
				mstiPortDesignatedBridge
					BridgeId,
				mstiPortConfigRowStatus
					RowStatus
			 }

		mstiPortId OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (2))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstiPortEntry 1 }
		
		mstiPortPathCost OBJECT-TYPE
			SYNTAX Integer32 (1..200000000)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstiPortEntry 2 }
		
		mstiPortPriority OBJECT-TYPE
			SYNTAX INTEGER (0..240)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"A value which multiple of 16 is valid."
			::= { mstiPortEntry 3 }
		
		mstiPortRole OBJECT-TYPE
			SYNTAX INTEGER
				{
				masterport(1),
				alternate(2),
				rootport(3),
				designated(4),
				disabled(5),
				backup(6)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstiPortEntry 4 }
		
		mstiPortState OBJECT-TYPE
			SYNTAX INTEGER
				{
				disabled(1),
				blocking(2),
				listening(3),
				learning(4),
				forwarding(5),
				broken(6)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstiPortEntry 5 }

		mstiPortDesignatedPathCost OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstiPortEntry 6 }
		
		mstiPortDesignatedPort OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (1..2))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstiPortEntry 7 }
		
		mstiPortDesignatedRoot OBJECT-TYPE
			SYNTAX BridgeId
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstiPortEntry 8 }
		
		mstiPortDesignatedBridge OBJECT-TYPE
			SYNTAX BridgeId
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstiPortEntry 9 }
		
		mstiPortConfigRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Description."
			::= { mstiPortEntry 10 }
		
-- ***********************************************************
-- pvstp
-- ***********************************************************
		pvstp OBJECT IDENTIFIER ::= { ubiStpTable 4 }

		pvStpTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PvStpEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvstp 1 }
		
		pvStpEntry OBJECT-TYPE
			SYNTAX PvStpEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			INDEX {  ubiSysIndex, ubiVlanId }
			::= { pvStpTable 1 }
		
		PvStpEntry ::=
			SEQUENCE { 
				pvStpPriority
					INTEGER,
				pvStpTimeSinceTopologyChange
					TimeTicks,
				pvStpTopChanges
					Counter32,
				pvStpDesignatedRoot
					BridgeId,
				pvStpRootCost
					Integer32,
				pvStpRootPort
					Integer32,
				pvStpMaxAge
					Timeout,
				pvStpHelloTime
					Timeout,
				pvStpHoldTime
					Integer32,
				pvStpForwardDelay
					Timeout,
				pvStpBridgeMaxAge
					Timeout,
				pvStpBridgeHelloTime
					Timeout,
				pvStpBridgeForwardDelay
					Timeout,
				pvStpBridgeRowStatus
					RowStatus
			 }
		
		pvStpPriority OBJECT-TYPE
			SYNTAX INTEGER (0..61440)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"A value which multiple of 4096 is only valid."
			::= { pvStpEntry 1 }
		
		pvStpTimeSinceTopologyChange OBJECT-TYPE
			SYNTAX TimeTicks
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpEntry 2 }
		
		pvStpTopChanges OBJECT-TYPE
			SYNTAX Counter32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpEntry 3 }
		
		pvStpDesignatedRoot OBJECT-TYPE
			SYNTAX BridgeId
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpEntry 4 }
		
		pvStpRootCost OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpEntry 5 }
		
		pvStpRootPort OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpEntry 6 }
		
		pvStpMaxAge OBJECT-TYPE
			SYNTAX Timeout
			UNITS "centi-seconds"
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpEntry 7 }
		
		pvStpHelloTime OBJECT-TYPE
			SYNTAX Timeout
			UNITS "centi-seconds"
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpEntry 8 }
		
		pvStpHoldTime OBJECT-TYPE
			SYNTAX Integer32
			UNITS "centi-seconds"
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpEntry 9 }
		

		pvStpForwardDelay OBJECT-TYPE
			SYNTAX Timeout
			UNITS "centi-seconds"
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpEntry 10 }
		
		pvStpBridgeMaxAge OBJECT-TYPE
			SYNTAX Timeout (600..4000)
			UNITS "centi-seconds"
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpEntry 11 }
		
		pvStpBridgeHelloTime OBJECT-TYPE
			SYNTAX Timeout (100..1000)
			UNITS "centi-seconds"
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpEntry 12 }
		
		pvStpBridgeForwardDelay OBJECT-TYPE
			SYNTAX Timeout (400..3000)
			UNITS "centi-seconds"
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpEntry 13 }

		pvStpBridgeRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpEntry 14 }


-- ***********************************************************
-- pvStpPortTable 
-- ***********************************************************
		
		pvStpPortTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PvStpPortEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvstp 2 }
		
		pvStpPortEntry OBJECT-TYPE
			SYNTAX PvStpPortEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			INDEX {  ubiSysIndex, pvStpVlanId, ubiPortIndex, 
					  pvStpPortPriority, pvStpPortPathCost }
			::= { pvStpPortTable 1 }
		
		PvStpPortEntry ::=
			SEQUENCE {    
				pvStpVlanId
					Integer32,
				pvStpPortPriority
					INTEGER,
				pvStpPortState
					INTEGER,
				pvStpPortEnable
					INTEGER,
				pvStpPortPathCost
					Integer32,
				pvStpPortDesignatedRoot
					BridgeId,
				pvStpPortDesignatedCost
					Integer32,
				pvStpPortDesignatedBridge
					BridgeId,
				pvStpPortDesignatedPort
					OCTET STRING,
				pvStpPortForwardTransitions
					Counter32,
				pvStpPortRowStatus
					INTEGER
			 }    


		pvStpVlanId OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpPortEntry 1 }


		pvStpPortPriority OBJECT-TYPE
			SYNTAX INTEGER (0..240)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"A value which multiple of 16 is valid."
			::= { pvStpPortEntry 2 }
		
		pvStpPortState OBJECT-TYPE
			SYNTAX INTEGER
				{
				disabled(1),
				blocking(2),
				listening(3),
				learning(4),
				forwarding(5),
				broken(6)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpPortEntry 3 }
		
		pvStpPortEnable OBJECT-TYPE
			SYNTAX INTEGER
				{
				enabled(1),
				disabled(2)
				}
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpPortEntry 4 }
		
		pvStpPortPathCost OBJECT-TYPE
			SYNTAX Integer32 (1..200000000)
			MAX-ACCESS read-write
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpPortEntry 5 }
		
		pvStpPortDesignatedRoot OBJECT-TYPE
			SYNTAX BridgeId
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpPortEntry 6 }
		
		pvStpPortDesignatedCost OBJECT-TYPE
			SYNTAX Integer32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpPortEntry 7 }
		
		pvStpPortDesignatedBridge OBJECT-TYPE
			SYNTAX BridgeId
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpPortEntry 8 }

		pvStpPortDesignatedPort OBJECT-TYPE
			SYNTAX OCTET STRING (SIZE (2))
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpPortEntry 9 }
		
		pvStpPortForwardTransitions OBJECT-TYPE
			SYNTAX Counter32
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpPortEntry 10 }       


		pvStpPortRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpPortEntry 11 }

		
-- ***********************************************************
-- pvStpConfigTable 
-- ***********************************************************

		pvStpConfigTable OBJECT-TYPE
			SYNTAX SEQUENCE OF PvStpConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvstp 3 }
		
		pvStpConfigEntry OBJECT-TYPE
			SYNTAX PvStpConfigEntry
			MAX-ACCESS not-accessible
			STATUS current
			DESCRIPTION
				"Description."
			INDEX {  ubiSysIndex, pvStpConfigVlanIndex }
			::= { pvStpConfigTable 1 }
		
		PvStpConfigEntry ::=
			SEQUENCE { 
				pvStpConfigVlanIndex
					INTEGER,
				pvStpConfigInstanceId
					INTEGER,
				pvStpConfigRowStatus
					RowStatus
			 }

		pvStpConfigVlanIndex OBJECT-TYPE
			SYNTAX INTEGER (2..4093)
			MAX-ACCESS read-only
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpConfigEntry 1 }
		
		pvStpConfigInstanceId OBJECT-TYPE
			SYNTAX INTEGER (2..200)
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpConfigEntry 2 }
		
		pvStpConfigRowStatus OBJECT-TYPE
			SYNTAX RowStatus
			MAX-ACCESS read-create
			STATUS current
			DESCRIPTION
				"Description."
			::= { pvStpConfigEntry 3 }   
			                             
-- ***********************************************************
-- ubiSldPortTable (Self-Loop-Detection)
-- ***********************************************************
	ubiSldTable OBJECT IDENTIFIER ::= { ubiStpMIBObjects 2 }   

	ubiSldPortTable OBJECT-TYPE
		SYNTAX  SEQUENCE OF UbiSldPortEntry
		ACCESS  not-accessible
		STATUS  current
		DESCRIPTION
			"Self-loop-detection Table"
		::= { ubiSldTable 1 }
              
	ubiSldPortEntry OBJECT-TYPE
		SYNTAX  UbiSldPortEntry
		ACCESS  not-accessible
		STATUS  current
		DESCRIPTION
			"Self-loop-detection Table"
		INDEX   { ubiSysIndex, ubiPortIndex }
		::= { ubiSldPortTable 1 }

	UbiSldPortEntry  ::=
		SEQUENCE {         
			ubiSldPortEnable
				INTEGER
		}
		
		
	ubiSldPortEnable OBJECT-TYPE
	SYNTAX INTEGER  
	{
		disable (0),
		enable (1)
	}
	MAX-ACCESS read-write
	STATUS current
	DESCRIPTION
		"Enable or Disable self-loop-detection for interface index"
	::= { ubiSldPortEntry 1 }  
                 
-- ***********************************************************
-- ubiSldPortTable (Self-Loop-Detection)
-- ***********************************************************
	ubiSldVlanTable OBJECT-TYPE
		SYNTAX  SEQUENCE OF UbiSldVlanEntry
		ACCESS  not-accessible
		STATUS  current
		DESCRIPTION
			"Self-loop-detection Table"
		::= { ubiSldTable 2 }
              
	ubiSldVlanEntry OBJECT-TYPE
		SYNTAX  UbiSldVlanEntry
		ACCESS  not-accessible
		STATUS  current
		DESCRIPTION
			"Self-loop-detection Table"
		INDEX   { ubiSysIndex, ubiVlanId }
		::= { ubiSldVlanTable 1 }

	UbiSldVlanEntry  ::=
		SEQUENCE {         
			ubiSldVlanEnable
				INTEGER
		}

	ubiSldVlanEnable OBJECT-TYPE
		SYNTAX INTEGER
		{
			disable (0),
			enable (1)
		}
	
		MAX-ACCESS read-write
		STATUS current
		DESCRIPTION
			"Enable or Disable self-loop-detection for vlan"
		::= { ubiSldVlanEntry 1 }              
					                        
			                             
-- ***********************************************************
-- 
-- ***********************************************************	
-- the following two OBJECT IDENTIFIERS are used to define SNMPv2 Notifications
-- that are backward compatible with SNMPv1 Traps.
ubiStpMIBNotificationPrefix OBJECT IDENTIFIER ::= { ubiStpMIBObjects 3 }
ubiStpMIBNotifications OBJECT IDENTIFIER ::= { ubiStpMIBNotificationPrefix 0 }
                         
-- conformance information

ubiStpMIBConformance OBJECT IDENTIFIER ::= { ubiStpMIBObjects 4 }
ubiStpMIBCompliances OBJECT IDENTIFIER ::= { ubiStpMIBConformance 1 }
ubiStpMIBGroups      OBJECT IDENTIFIER ::= { ubiStpMIBConformance 2 }
ubiSldMIBGroups      OBJECT IDENTIFIER ::= { ubiStpMIBConformance 3 }


-- compliance statements
ubiStpMIBCompliance MODULE-COMPLIANCE
        STATUS  current
        DESCRIPTION
                "The compliance statement for entities which implement
                the ubiquoss port MIB."
        MODULE  -- this module
                MANDATORY-GROUPS { 
                	ubiStpMIBGroup,
                	ubiSldMIBGroup	
                                  }

        GROUP   ubiStpMIBGroup
        DESCRIPTION
                "This group is applicable for implementations which
                 need information for stp protocol."   
        GROUP   ubiSldMIBGroup
        DESCRIPTION
                "This group is applicable for implementations which
                 need information for self-loop-detection"         
                                 
        ::= { ubiStpMIBCompliances 1 }

-- ports of conformance
ubiStpMIBGroup OBJECT-GROUP
        OBJECTS {
        	stpModeConfig,
        	stpPortForceVersion
        }
        STATUS  current
        DESCRIPTION
                ""
        ::= { ubiStpMIBGroups 1 }
-- ports of conformance
ubiSldMIBGroup OBJECT-GROUP
        OBJECTS {
        	stpModeConfig,
        	stpPortForceVersion
        }
        STATUS  current
        DESCRIPTION
                ""
        ::= { ubiSldMIBGroups 1 }
        
 

END