-- *****************************************************************
-- RAISECOM-LOOPBACK-MIB.mib
--
-- August. 2012, guokai
--
-- Copyright(c) 2009-2010 by RAISECOM TECH, Ltd. 
-- All rights reserved.
-- *****************************************************************


RAISECOM-LOOPBACK-MIB DEFINITIONS ::= BEGIN      
IMPORTS
    Integer32, 
    Counter32,
    Unsigned32,
    Gauge32                             
                    FROM SNMPv2-SMI
    MacAddress,
    RowStatus                          
                    FROM SNMPv2-TC     -- [RFC2579]  
    IpAddress       FROM SNMPv2-SMI    -- [RFC2578] 
    iscomSwitch                         
                    FROM RAISECOM-BASE-MIB;
                    
rcLoopback  MODULE-IDENTITY
    LAST-UPDATED   "201208020000Z"
    ORGANIZATION   "Raisecom, Inc."
    CONTACT-INFO  
                "       Raise Systems
                        
                Postal: Beijing,
                        China

                   Tel: 86-010-82884499

                E-mail: guokai_yf@raisecom.com"
    DESCRIPTION
        "This MIB module defines objects to rcExtLoopback "
        REVISION   "201208020000Z"
        DESCRIPTION
            "The initial revision of this MIB."
        ::={ iscomSwitch  73} 
--
--   
-- rcLoopbackPortTable --
      --rcloopback                                                     
		--rcLoopbackPortTable    
			--rcLoopbackPortEntry 
				--rcLoopbackPortIndex
				--rcLoopbackPortEnable
				--rcLoopbackPortMode     
				--rcLoopbackPortStatistics
				--rcLoopbackPortClearStatistics	
				--rcLoopbackPortSmac
							
				            

rcLoopbackPortTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcLoopbackPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains LoopBack control data."
    ::= { rcLoopback  1 }     
    
--rcL2LoopbackPortTable  OBJECT IDENTIFIER ::= {rcLoopback 2}
--rcL3LoopbackPortTable  OBJECT IDENTIFIER ::= {rcLoopback 3}

rcLoopbackPortEntry   OBJECT-TYPE
    SYNTAX      RcLoopbackPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        ""
	INDEX        { rcLoopbackPortIndex }    
    ::={ rcLoopbackPortTable 1 }     
    
RcLoopbackPortEntry ::= SEQUENCE {
        rcLoopbackPortIndex				         INTEGER,  
        rcLoopbackPortEnable                     INTEGER, 
        rcLoopbackPortMode                       INTEGER,    
        rcLoopbackPortStatistics                 Counter32,
        rcLoopbackPortClearStatistics            INTEGER,
    	rcLoopbackPortSmac		             	 MacAddress, 
    	rcLoopbackPortProtocol                   INTEGER,   
    	rcLoopbackPortVlan                       INTEGER 
    	
	 	    }

rcLoopbackPortIndex       OBJECT-TYPE 
	SYNTAX      INTEGER 
	MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An index based on the equipment port number."
    ::= { rcLoopbackPortEntry 1 }   
    
rcLoopbackPortEnable       OBJECT-TYPE 
	SYNTAX      INTEGER   { 
	                       disable(0), 
	                       enable (1)
	                       }
	MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Specifies the status of Loopback.0:disable,1:l1 l2 l3 enable"  
    DEFVAL          {disable}
   ::= { rcLoopbackPortEntry 2 }    
   
rcLoopbackPortMode       OBJECT-TYPE 
	SYNTAX      INTEGER     { l1(1), l2(2),l3(3)}
	MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Specifies the status of Loopback.1:l1,2:l2,3:l3"   
   DEFVAL          {l1}       
   ::= { rcLoopbackPortEntry 3 }  
   
rcLoopbackPortStatistics  OBJECT-TYPE 
	SYNTAX      Counter32
	MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
          "The statistics of loopback packet."
    ::= { rcLoopbackPortEntry 4 }

rcLoopbackPortClearStatistics  OBJECT-TYPE 
	SYNTAX      INTEGER    { disable(0), enable(1)}
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Clear the statistics of loopback packet.0:disable,1:enable"    
     DEFVAL          {disable}        
    ::= { rcLoopbackPortEntry 5 }   
   
rcLoopbackPortSmac      OBJECT-TYPE 
	SYNTAX      MacAddress
    MAX-ACCESS  read-write
    STATUS      current    
    DESCRIPTION
            "Specifies the destination MAC address of L2 Loopback."   

    ::= { rcLoopbackPortEntry 6 }  
        
rcLoopbackPortProtocol   OBJECT-TYPE 
	SYNTAX      INTEGER
    MAX-ACCESS  read-write
    STATUS      current
    DESCRIPTION
            "Specifies the protocol of L2 Loopback."
    ::= { rcLoopbackPortEntry 7 } 
    
rcLoopbackPortVlan   OBJECT-TYPE 
	SYNTAX      INTEGER
    MAX-ACCESS  read-write
    STATUS      current   
    DESCRIPTION
            "vlan of L2 Loopback." 
    DEFVAL   {1}                
    ::= { rcLoopbackPortEntry 8 }
 
 
rcL2LoopbackPortTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcL2LoopbackPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains L2 Loopback control data."
    ::= { rcLoopback  2 }     
    
rcL2LoopbackPortEntry   OBJECT-TYPE
    SYNTAX      RcL2LoopbackPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        ""
	INDEX        { rcLoopbackPortIndex, rcL2LoopbackPortNum}    
    ::={ rcL2LoopbackPortTable 1 }     
    
RcL2LoopbackPortEntry ::= SEQUENCE {
        rcL2LoopbackPortNum				         INTEGER,      
        rcL2LoopbackPortStatistics                 Counter32,
    	rcL2LoopbackPortSmac		             	 MacAddress, 
    	rcL2LoopbackPortProtocol                   INTEGER,   
    	rcL2LoopbackPortVlan                       INTEGER,
    	rcL2LoopbackPortStatus                     RowStatus
    	
	 	    }

rcL2LoopbackPortNum       OBJECT-TYPE 
	SYNTAX      INTEGER 
	MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An index based on the loopback rule number."
    ::= { rcL2LoopbackPortEntry 1 }     
   
rcL2LoopbackPortStatistics  OBJECT-TYPE 
	SYNTAX      Counter32
	MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
          "The statistics of loopback packet."
    ::= { rcL2LoopbackPortEntry 2 } 
   
rcL2LoopbackPortSmac      OBJECT-TYPE 
	SYNTAX      MacAddress
    MAX-ACCESS  read-create
    STATUS      current    
    DESCRIPTION
            "Specifies the destination MAC address of L2 Loopback."   

    ::= { rcL2LoopbackPortEntry 3 }  
        
rcL2LoopbackPortProtocol   OBJECT-TYPE 
	SYNTAX      INTEGER
    MAX-ACCESS  read-create
    STATUS      current
    DESCRIPTION
            "Specifies the protocol of L2 Loopback."
    ::= { rcL2LoopbackPortEntry 4 } 
    
rcL2LoopbackPortVlan   OBJECT-TYPE 
	SYNTAX      INTEGER
    MAX-ACCESS  read-create
    STATUS      current   
    DESCRIPTION
            "vlan of L2 Loopback." 
    DEFVAL   {1}                
    ::= { rcL2LoopbackPortEntry 5 }  
    
rcL2LoopbackPortStatus   OBJECT-TYPE 
	SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current   
    DESCRIPTION
            "Row status of loopback rule."               
    ::= { rcL2LoopbackPortEntry 6 }   
    
    
rcL3LoopbackPortTable  OBJECT-TYPE
    SYNTAX      SEQUENCE OF RcL3LoopbackPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "This table contains L3 Loopback control data."
    ::= { rcLoopback  3 }     
    
rcL3LoopbackPortEntry   OBJECT-TYPE
    SYNTAX      RcL3LoopbackPortEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        ""
	INDEX        { rcLoopbackPortIndex, rcL3LoopbackPortNum}    
    ::={ rcL3LoopbackPortTable 1 }     
    
RcL3LoopbackPortEntry ::= SEQUENCE {
        rcL3LoopbackPortNum				         INTEGER,     
        rcL3LoopbackPortDestAddr           IpAddress,  
        rcL3LoopbackPortMAC                        MacAddress,
        rcL3LoopbackPortSvlan                       INTEGER,
        rcL3LoopbackPortCvlan                       INTEGER,
        rcL3LoopbackPortDscp                       Integer32 (0..63 ),
     	rcL3LoopbackPortStatus                     RowStatus
    	
	 	    }

rcL3LoopbackPortNum       OBJECT-TYPE 
	SYNTAX      INTEGER 
	MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
            "An index based on the L3 loopback rule number."
    ::= { rcL3LoopbackPortEntry 1 }         
    
rcL3LoopbackPortDestAddr      OBJECT-TYPE 
	SYNTAX      IpAddress
    MAX-ACCESS  read-create
    STATUS      current    
    DESCRIPTION
            "Specifies the Destination ip address of L3 Loopback."   

    ::= { rcL3LoopbackPortEntry 2 }   
    
rcL3LoopbackPortMAC      OBJECT-TYPE 
	SYNTAX      MacAddress
    MAX-ACCESS  read-create
    STATUS      current    
    DESCRIPTION
            "Specifies the next hop MAC address of L3 Loopback."   

    ::= { rcL3LoopbackPortEntry 3 }   
    
 rcL3LoopbackPortSvlan   OBJECT-TYPE 
	SYNTAX      INTEGER
    MAX-ACCESS  read-create
    STATUS      current   
    DESCRIPTION
            "Svlan of L3 Loopback." 
    DEFVAL   {1}                
    ::= { rcL3LoopbackPortEntry 4 }   
    
rcL3LoopbackPortCvlan   OBJECT-TYPE 
	SYNTAX      INTEGER
    MAX-ACCESS  read-create
    STATUS      current   
    DESCRIPTION
            "Cvlan of L3 Loopback." 
    DEFVAL   {1}                
    ::= { rcL3LoopbackPortEntry 5 } 
    
rcL3LoopbackPortDscp   OBJECT-TYPE 
	SYNTAX      Integer32 (0..63 )
    MAX-ACCESS  read-create
    STATUS      current   
    DESCRIPTION
            "Dscp of L3 Loopback." 
    DEFVAL   {0}                
    ::= { rcL3LoopbackPortEntry 6 }  
    
rcL3LoopbackPortStatus   OBJECT-TYPE 
	SYNTAX      RowStatus
    MAX-ACCESS  read-create
    STATUS      current   
    DESCRIPTION
            "Row status of L3 loopback rule."               
    ::= { rcL3LoopbackPortEntry 7 }     
              
END      



