-- *****************************************************************
-- RAISECOM-EXTLOOPBACK-MIB.mib
--
-- Mar. 2009, wangyuhang
--
-- Copyright(c) 2009-2010 by RAISECOM TECH, Ltd. 
-- All rights reserved.
-- *****************************************************************


RAISECOM-EXTLOOPBACK-MIB DEFINITIONS ::= BEGIN      
IMPORTS
    Integer32, 
    Counter32,
    Unsigned32,
    Gauge32,
    MacAddress                          FROM SNMPv2-TC     -- [RFC2579]
    InterfaceIndex					    FROM IF-MIB        -- [RFC2863]
    EnableVar                           FROM SWITCH-TC
    VlanId     		                	FROM Q-BRIDGE-MIB  
    iscomSwitch                         FROM RAISECOM-BASE-MIB   
    ;
rcExtLoopback  MODULE-IDENTITY
    LAST-UPDATED   "200711020000Z"
    ORGANIZATION   "Raisecom, Inc."
    CONTACT-INFO  
                "       Raise Systems
                        
                Postal: Beijing,
                        China

                   Tel: 86-010-82884499

                E-mail: wangyuhang@raisecom.com"
    DESCRIPTION
        "This MIB module defines objects to rcExtLoopback "
        REVISION   "200711020000Z"
        DESCRIPTION
            "The initial revision of this MIB."
        ::={ iscomSwitch  45 } 
--
--
RcExtLoopbackMode ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
       "        " 
    REFERENCE
       "rcExtLoopback"
    SYNTAX      INTEGER {
                  disable          (1),
                  port     		   (2),
                  dmac		       (3),
                  smac		       (4),
                  cvlan			   (5),
                  svlan			   (6),
                  dvlan			   (7)
                }
--   

--groupsType
    rcExtloopbackObjectsGroup	OBJECT IDENTIFIER ::= {rcExtLoopback 1}  
    rcExtloopbackConfigGroup	OBJECT IDENTIFIER ::= {rcExtLoopback 2}   
 	
 --rcExtloopbackObjectsGroup	
 		--rcExtLoopbackBMDMacTransEnable   
 		
    rcExtLoopbackBMDMacTransEnable       OBJECT-TYPE 
	SYNTAX      EnableVar
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The mode of broadcast-mulitcast dmac transform"
    ::= { rcExtloopbackObjectsGroup 1 }    
--OperConfigTable--  
      --rcExtloopbackConfigGroup                                                     
		--rcExtLoopbackTable    
			--rcExtLoopbackEntry 
				--rcExtLoopbackPortIndex
				--rcExtLoopbackDMac
				--rcExtLoopbackSMac
				--rcExtLoopbackSVlan
				--rcExtLoopbackCVlan
				--rcExtLoopbackTime
				--rcExtLoopbackMode
								
				            

rcExtLoopbackTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcExtLoopbackEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains sla  control data."
    ::= { rcExtloopbackConfigGroup 1 }

rcExtLoopbackEntry   OBJECT-TYPE
    SYNTAX      RcExtLoopbackEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        ""
	INDEX        { rcExtLoopbackPortIndex }    
    ::={ rcExtLoopbackTable 1 }     
    
RcExtLoopbackEntry ::= SEQUENCE {
        rcExtLoopbackPortIndex				     INTEGER,
    	rcExtLoopbackDMac				     	 MacAddress, 
    	rcExtLoopbackSMac		             	 MacAddress,       
	    rcExtLoopbackSVlan                       VlanId,
	    rcExtLoopbackCVlan                       VlanId,
	    rcExtLoopbackTime		                 INTEGER,
	    rcExtLoopbackMode                     	 RcExtLoopbackMode
	 	    }

rcExtLoopbackPortIndex       OBJECT-TYPE 
	SYNTAX      INTEGER 
	MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An index based on the equipment port number."
    ::= { rcExtLoopbackEntry 1 }   
    
rcExtLoopbackDMac       OBJECT-TYPE 
	SYNTAX      MacAddress
	MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The packets which is based on this DMAC rule are loopback."
   ::= { rcExtLoopbackEntry 2 }
    
rcExtLoopbackSMac       OBJECT-TYPE 
	SYNTAX      MacAddress
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The packets which is based on this SMAC rule are loopback."
    ::= { rcExtLoopbackEntry 3 }

rcExtLoopbackSVlan       OBJECT-TYPE 
	SYNTAX      VlanId
	MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
          "The packets which is based on this SVLAN rule are loopback."
    ::= { rcExtLoopbackEntry 4 }

rcExtLoopbackCVlan       OBJECT-TYPE 
	SYNTAX      VlanId
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The packets which is based on this CVLAN rule are loopback."
    ::= { rcExtLoopbackEntry 5 }                    
                  
rcExtLoopbackTime       OBJECT-TYPE 
	SYNTAX      INTEGER
	MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "How long loopback will last. '0' indicates forever."
    ::= { rcExtLoopbackEntry 6 }                    
             

rcExtLoopbackMode       OBJECT-TYPE 
	SYNTAX      RcExtLoopbackMode
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "The on-off loopback function.based on one of rules ."
    ::= { rcExtLoopbackEntry 7 }                    

                
    	   
END      



