-- MibName=raisecomRemoteManagementLocal
-- =======================================================================
-- Version info 
--
-- Version 0.1 Created 2006.9.11 by CHENJUNYONG
-- This version of MIB is created just for extoam remote management on local devices. 
--
-- Copyright(c) 2003-2005 by RAISECOM TECH, Ltd. 
-- =======================================================================

-- =========================================================================== 
-- modify: 
-- 01, 20070613, ly, add raisecomRemoteDeviceNamemodify raisecomRemotePortType
-- =======================================================================

-- =========================================================================== 

--
-- RAISECOM remote device management objects
--            

RAISECOM-REMOTE-MANAGEMENT-LOCAL-MIB DEFINITIONS ::= BEGIN

    IMPORTS
		MODULE-IDENTITY,
		OBJECT-TYPE,
		NOTIFICATION-TYPE ,
		Integer32,
		IpAddress,
		Unsigned32
			FROM SNMPv2-SMI
		DisplayString,		
		RowStatus,
		TruthValue
			FROM SNMPv2-TC    
		EnableVar,
		PortList
			FROM SWITCH-TC     
		EntryStatus
			FROM SWITCH-RMON-MIB   -- rmonMib.mib
		ifIndex
			FROM RFC1213-MIB  
		raisecomAgent		
			FROM RAISECOM-BASE-MIB;
	
	raisecomRemoteManagementLocal    MODULE-IDENTITY
		LAST-UPDATED 	"200608170000Z"
		ORGANIZATION 	"RAISECOM TECH, Ltd."
		CONTACT-INFO 	"www.raisecom.com"
		DESCRIPTION  	
		    "The MIB module defining objects for remote management on local devices."
		::= { raisecomAgent  12}   
		
RcRemoteVlanStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
       "  Specifies the status of vlan to be performed. 
        The value 'vlan-forbid' will forbid vlan function in the equipment.
        The value 'vlan-dot1q' will allow 802.1Q vlan function to work in the equipment.  
        The value 'vlan-port' will allow port vlan function to work in the equipment.
      " 
    REFERENCE
       "raisecomRemoteManagementLocal"
    SYNTAX      INTEGER {
                  vlan-forbid        (1),
                  vlan-dot1q         (2),
                  vlan-port          (3)
                }         

RcRemotePortTagStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
       "  Specifies the status of tag in the port. 
        The value 'untag' means there is no tags in the port.
        The value 'tag' means there is a tag in the port.  
      " 
    REFERENCE
       "raisecomRemoteManagementLocal"
    SYNTAX      INTEGER {
                  untag              (1),
                  tag                (2)
                  }
		                        
		                        
RcRemoteConfigFrameSendStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
       "  Specifies the status of send config packet to the remote device. 
        The value 'send' means the config packet should be sent to the remote device and not saved.
        The value 'save' means the config packet is just saved as default file in local device. 
        The value 'sendandsave' means the config packet should be sent to the remote device also 
        saved as default file in local device.   
        The value 'waitting' means the config packet is sending or saving.
        The value 'successful' means the config packet is sent or saved successfully.
        The value 'failed' means the config packet is failed to send or save.
      " 
    REFERENCE
       "raisecomRemoteManagementLocal"
    SYNTAX      INTEGER {
		        	send(1), 
		        	save(2), 
		        	sendandsave(3),
		        	waitting(4),
		        	successful(5),
		       		failed(6)
		       		}            
		       		         
RcRemoteSfpDdmMode ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
       "  Specifies the mode of SFP DDM. 
        The value 'unknown' means the remote SFP DDM mode is unknown.
        The value 'inside' means the remote SFP DDM mode is inside.  
        The value 'outside' means the remote SFP DDM mode is outside.
      " 
    REFERENCE
       "raisecomRemoteManagementLocal"
    SYNTAX      INTEGER {
                  unknown            (0),
                  inside  	 		 (1),
                  outside            (2)                  
                  }
	                        
RcRemoteSfpDdmAlarmStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
       "  Specifies the status of SFP DDM alarm. 
        The value 'normal' means the remote SFP DDM is normal.
        The value 'low' means the remote SFP DDM is lower than threshold.  
        The value 'high' means the remote SFP DDM is higher than threshold.
      " 
    REFERENCE
       "raisecomRemoteManagementLocal"
    SYNTAX      INTEGER {
                  normal             (0),
                  low				 (1),
                  high               (2)                  
                  }
                
-- groups            
	
   	raisecomRemoteManagementLocalMibObjects OBJECT IDENTIFIER ::= { raisecomRemoteManagementLocal 1 }
	raisecomRemoteManagementLocalMibTraps   OBJECT IDENTIFIER ::= { raisecomRemoteManagementLocal 2 }


--
	raisecomRemoteTrapEnable OBJECT-TYPE
		    SYNTAX EnableVar
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "Specifies whether traps should be generated 
		        when receives OAM notifications from remote devices."
		    ::= { raisecomRemoteManagementLocalMibObjects 1 }
   
   
	raisecomRemoteInvariableInfoTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemoteInvariableInfoEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Basic information of remote devices."
		    ::= { raisecomRemoteManagementLocalMibObjects 2 }

	raisecomRemoteInvariableInfoEntry OBJECT-TYPE
		    SYNTAX RaisecomRemoteInvariableInfoEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry for basic information of each remote device."
		    INDEX { raisecomRemoteInvariableInfoIndex }
		    ::= { raisecomRemoteInvariableInfoTable 1 }

	RaisecomRemoteInvariableInfoEntry ::= SEQUENCE {
		    raisecomRemoteInvariableInfoIndex 	INTEGER,		    
		    raisecomRemoteSysOid                OBJECT IDENTIFIER,
		    raisecomRemoteModuleType        INTEGER,
		    raisecomRemoteOidCapability 	TruthValue,
		    raisecomRemoteFileTransCapability 	TruthValue,
		    raisecomRemoteOtherCapability 	INTEGER,
		    raisecomRemoteMainChipId 		INTEGER,
		    raisecomRemoteFpgaChipId 			INTEGER,
		    raisecomRemoteFpgaSwVer 		OCTET STRING,
		    raisecomRemoteSystemSwVer 		OCTET STRING,    
		    raisecomRemoteSystemHwVer		OCTET STRING,
		    raisecomRemotePortNum  		INTEGER,      
		    raisecomRemoteDeviceName    OCTET STRING,     
		    raisecomRemoteInvariableInfoStatus	EntryStatus
	    	    }

	raisecomRemoteInvariableInfoIndex OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Object which specifies a unique entry in the
		        raisecomRemoteTrapEnable."
		    ::= { raisecomRemoteInvariableInfoEntry 1 }

	raisecomRemoteSysOid OBJECT-TYPE
		    SYNTAX OBJECT IDENTIFIER
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The vendor's authoritative identification of the network 
		        management subsystem contained in the entity.  This value 
		        provides an easy and unambiguous means for determining `what 
		        kind of box' the remote device is. "
		    DEFVAL { 0 }
		    ::= { raisecomRemoteInvariableInfoEntry 2 }
		    
    raisecomRemoteModuleType OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies module type of remote device."		    
		    ::= { raisecomRemoteInvariableInfoEntry 3 }

	raisecomRemoteOidCapability OBJECT-TYPE
		    SYNTAX TruthValue
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "An indication of whether the device support OID parse."
		      DEFVAL {false}   		       
		    ::= { raisecomRemoteInvariableInfoEntry 4 }

	raisecomRemoteFileTransCapability OBJECT-TYPE
		    SYNTAX  TruthValue
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "An indication of whether the device support file transfer via oam."
		    DEFVAL {false}
		    ::= { raisecomRemoteInvariableInfoEntry 5 }

	 raisecomRemoteOtherCapability OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This  object specifies oam capbilities set supported by remote device.
		         The value of 2^n (n>=0&&n<32) stands for each oam capability. 2^0 stands 
		         for IP configuration capability ,2^1 stands for SNMP community configuration 
		         capability,2^2 stands for port configuration,2^3 stands for environment monitor
		         capability, 2^4 stands for reboot opration, 2^5 stands for write operation, 
		         2^6 stands for erase remote configuration file capability, 2^7 stands for hostname
		         configuration, 2^8 stands for extend-oam notification enable capability.		      
		         Several 2^n ORed value stands for corresponding capabilities combination.
		         For example,the value of 3 equal 2^0 OR 2^1,so value of 3 indicates remote device 
		         supports IP configuration and SNMP community configuration capabilities concurrently ."
		    DEFVAL {0}    
		    ::= { raisecomRemoteInvariableInfoEntry 6 }

	 raisecomRemoteMainChipId OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The main chip id of remote device, probably the id of switch chip 
		        contained in remote device."
		     DEFVAL {0} 
		    ::= {  raisecomRemoteInvariableInfoEntry 7 }

	raisecomRemoteFpgaChipId OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The FPGA chip id of remote device."
		     DEFVAL {0}     
		    ::= {  raisecomRemoteInvariableInfoEntry 8 }

	raisecomRemoteFpgaSwVer OBJECT-TYPE
		    SYNTAX OCTET STRING
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The FPGA software version of remote device."
		    ::= {  raisecomRemoteInvariableInfoEntry 9 }

	 raisecomRemoteSystemSwVer OBJECT-TYPE
		    SYNTAX OCTET STRING
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "Remote devices system software version."
		    ::= {  raisecomRemoteInvariableInfoEntry 10 }

	 raisecomRemoteSystemHwVer OBJECT-TYPE
		    SYNTAX  OCTET STRING
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "Remote devices system hardware version."
		    ::= {  raisecomRemoteInvariableInfoEntry 11 }

	 raisecomRemotePortNum OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The port number of remote device."
		    ::= {  raisecomRemoteInvariableInfoEntry 12 }
	
	 raisecomRemoteDeviceName OBJECT-TYPE
		    SYNTAX OCTET STRING
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The name of remote device."
		    ::= {  raisecomRemoteInvariableInfoEntry 13 }	
	 
	 raisecomRemoteInvariableInfoStatus OBJECT-TYPE
		    SYNTAX  EntryStatus
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The status of this invariable information entry."
		    ::= {  raisecomRemoteInvariableInfoEntry 14 }

-- raisecomRemoteEnvironmentTable

	raisecomRemoteEnvironmentTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemoteEnvironmentEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Environment information of remote devices."
		    ::= { raisecomRemoteManagementLocalMibObjects 3 }

	raisecomRemoteEnvironmentEntry OBJECT-TYPE
		    SYNTAX RaisecomRemoteEnvironmentEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry for environment information of remote devices."
		    INDEX { raisecomRemoteEnvironmentIndex }
		    ::= { raisecomRemoteEnvironmentTable 1 }

	RaisecomRemoteEnvironmentEntry ::= SEQUENCE {
		    raisecomRemoteEnvironmentIndex	INTEGER,		    
		    raisecomRemoteTemperature       INTEGER,
		    raisecomRemoteVolt3300 	INTEGER,
		    raisecomRemoteVolt2500 	INTEGER,
		    raisecomRemoteVolt1800	INTEGER,
		    raisecomRemoteVolt1200	INTEGER,
		    raisecomRemoteVoltNormal  INTEGER		      		    
		    }

	raisecomRemoteEnvironmentIndex OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Object which specifies a unique entry in the
		        raisecomRemoteEnvironmentTable. "
		    ::= { raisecomRemoteEnvironmentEntry 1 }

	raisecomRemoteTemperature OBJECT-TYPE
		    SYNTAX INTEGER 
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The current environment temperature of remote device."		       		       
		    DEFVAL {65535}
		    ::= { raisecomRemoteEnvironmentEntry 2 }	
		    
	raisecomRemoteVolt3300  OBJECT-TYPE
		    SYNTAX INTEGER 
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "Current voltage value of 3.3v of remote device."		     		       
		    DEFVAL {65535}
		    ::= { raisecomRemoteEnvironmentEntry 3 }
		    
	raisecomRemoteVolt2500  OBJECT-TYPE
		    SYNTAX INTEGER 
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "Current voltage value of 2.5v of remote device."
		    DEFVAL {65535}		     		       
		    ::= { raisecomRemoteEnvironmentEntry 4 }
		    
	raisecomRemoteVolt1800  OBJECT-TYPE
		    SYNTAX INTEGER 
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "Current voltage value of 1.8v of remote device."
		    DEFVAL {65535}		     		       
		    ::= { raisecomRemoteEnvironmentEntry 5 }	
		    	    		   		    	    
	raisecomRemoteVolt1200  OBJECT-TYPE
		    SYNTAX INTEGER 
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "Current voltage value of 1.2v of remote device."		     		       
		    DEFVAL {65535}
		    ::= { raisecomRemoteEnvironmentEntry 6 }
		    
    raisecomRemoteVoltNormal  OBJECT-TYPE
		    SYNTAX INTEGER{
		                    normal(1),
		                    high(2),
		                    low(3)		        
	                      }  
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies whether remote votage is in normal range or not."    		       
		    ::= { raisecomRemoteEnvironmentEntry 7 }
		    
-- raisecomRemoteSysCfgTable  
   
	raisecomRemoteSysCfgTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemoteSysCfgEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "A table of remote device system config."
		    ::= { raisecomRemoteManagementLocalMibObjects 4 }

	raisecomRemoteSysCfgEntry OBJECT-TYPE
		    SYNTAX RaisecomRemoteSysCfgEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry of remote device system config."
		    INDEX { raisecomRemoteSysCfgIndex }
		    ::= { raisecomRemoteSysCfgTable 1 }

	RaisecomRemoteSysCfgEntry ::= SEQUENCE {
		    raisecomRemoteSysCfgIndex 		INTEGER,		    
		    raisecomRemoteSysOperation          INTEGER,
		    raisecomRemoteSysOperationState 	INTEGER,
		    raisecomRemoteHostName 		OCTET STRING (SIZE (1..32)),
		    raisecomRemoteOamNotificationEnable	EnableVar,
		    raisecomRemoteMaxAllowedFrameLength INTEGER   		    
		    }

	raisecomRemoteSysCfgIndex OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Object which specifies a unique entry in the
		        raisecomRemoteSysCfgTable. "
		    ::= { raisecomRemoteSysCfgEntry 1 }

	raisecomRemoteSysOperation OBJECT-TYPE
		    SYNTAX INTEGER{
        			ready(1),
        			write(2),
        			erase(3),
        			reboot(4)}
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "Specifies system command in remote device.Currently,support three
		         types command:reboot,write and erase.Reboot command is used to reset
		         remote device,write is used to save startup-config file in remote device,
		         and erase is used to erase startup-config file of remote device."
		    DEFVAL {ready}		    
		    ::= { raisecomRemoteSysCfgEntry 2 }

	raisecomRemoteSysOperationState OBJECT-TYPE
		    SYNTAX INTEGER {
		        	ready(1),
		        	running(2),
		        	successful(3),
		       		failed(4)}
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "Specifies the state of this system operation to remote device."
		     DEFVAL {ready}   		       
		    ::= { raisecomRemoteSysCfgEntry 3 }

	raisecomRemoteHostName OBJECT-TYPE
		    SYNTAX  OCTET STRING (SIZE(1..32))
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "Host name of Remote device."		    
		    ::= { raisecomRemoteSysCfgEntry 4 }

	 raisecomRemoteOamNotificationEnable OBJECT-TYPE
		    SYNTAX EnableVar
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "Specifies whether or not remote device send OAM notificaton frames."		       
		    ::= { raisecomRemoteSysCfgEntry 5 }	
		    
    raisecomRemoteMaxAllowedFrameLength OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object specifies max ethernet frame length  of remote device." 		    		    
		    ::= { raisecomRemoteSysCfgEntry 6 }	

-- raisecomRemoteCommunityTable

	raisecomRemoteCommunityTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemoteCommunityEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "A table of SNMPv1/v2c community string of remote devices."
		    ::= { raisecomRemoteManagementLocalMibObjects 5 }

	raisecomRemoteCommunityEntry OBJECT-TYPE
		    SYNTAX RaisecomRemoteCommunityEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry of community of remote devices."
		    INDEX { raisecomRemoteSysCfgIndex }
		    ::= { raisecomRemoteCommunityTable 1 }

	RaisecomRemoteCommunityEntry ::= SEQUENCE {
		    raisecomRemoteCommunityIndex 	INTEGER,		    
		    raisecomRemoteCommunityName         OCTET STRING (SIZE (1..20)),
		    raisecomRemoteCommunityPermission 	INTEGER
		    }

	raisecomRemoteCommunityIndex OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Object which specifies a unique entry in the
		        raisecomRemoteCommunityTable. "
		    ::= { raisecomRemoteCommunityEntry 1 }

	raisecomRemoteCommunityName OBJECT-TYPE
		    SYNTAX OCTET STRING (SIZE (1..20))
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "The SNMPv1/v2c community name string in remote device.
		        In remote device's community table,the index of this community
		        is 3,and the view for this community is 'internet'."		    		    
		    ::= { raisecomRemoteCommunityEntry 2 }

	raisecomRemoteCommunityPermission OBJECT-TYPE
		    SYNTAX INTEGER {
		        		readOnly(1),
               			readWrite(2),
               			invalid(3)
               			}
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object specifies the type of access allowed. 
		        'readOnly(1)' allows GET operations (i.e., GET, 
		        GET-NEXT, GET-BULK) and 'readWrite(2)' allows both 
		        GET and SET operations."
		     DEFVAL {readOnly}   		       
		    ::= { raisecomRemoteCommunityEntry 3 }

-- raisecomRemoteL3Table

	raisecomRemoteL3Table OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemoteL3Entry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "A table of remote subnet parameters. "
		    ::= { raisecomRemoteManagementLocalMibObjects 6 }

	raisecomRemoteL3Entry OBJECT-TYPE
		    SYNTAX RaisecomRemoteL3Entry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry of L3 subnet parameters of remote devices."
		    INDEX { raisecomRemoteL3Index }
		    ::= { raisecomRemoteL3Table 1 }

	RaisecomRemoteL3Entry ::= SEQUENCE {
		    raisecomRemoteL3Index 	INTEGER,		    
		    raisecomRemoteL3IpAddr      IpAddress,
		    raisecomRemoteL3Mask 	IpAddress,
		    raisecomRemoteL3VidIface	INTEGER  (1..4094),
		    raisecomRemoteL3VidMemberPorts	PortList,
		    raisecomRemoteL3VidUntaggedPorts	PortList,
		    raisecomRemoteL3DefaultGateway 	IpAddress,
		    raisecomRemoteL3ObIpAddr		IpAddress,
            raisecomRemoteL3ObMask            IpAddress
		    }

	raisecomRemoteL3Index OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Object which specifies a unique entry in the
		        raisecomRemoteL3Table. "
		    ::= { raisecomRemoteL3Entry 1 }

	raisecomRemoteL3IpAddr OBJECT-TYPE
		    SYNTAX IpAddress
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "The IP Address of remote device.  This IP address 
		        logically AND'ed with 'raisecomRemoteL3Mask' yields 
		        the actual subnet value for this subnet.Set the object
		        as '0.0.0.0' means delete IP address of remote devices "		    		    
		    ::= { raisecomRemoteL3Entry 2 }

	raisecomRemoteL3Mask OBJECT-TYPE
		    SYNTAX IpAddress
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "The subnet mask for this remote subnet.  It contains 1's 
		        in the bit positions for the net and subnet IDs and 0's in 
		        the bit positions for host ID.  The 1's must be contiguous, 
		        starting with the left most bit."		        		       
		    ::= { raisecomRemoteL3Entry 3 }

	raisecomRemoteL3VidIface OBJECT-TYPE
		    SYNTAX INTEGER (1..4094)
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object contains the actual VLAN ID (VID) from 1 to 4094.
		         It is actually the management vlan of remote device."		        		       
		    ::= { raisecomRemoteL3Entry 4 }

	 raisecomRemoteL3VidMemberPorts OBJECT-TYPE
		    SYNTAX PortList
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The set of ports which are permanently assigned to the egress
		         list for this VLAN by management.Changes to a bit in this object
		          affect the per-port per-VLAN Registrar control for Registration
		          Fixed for the relevant GVRP state machine on each port.  A port
		          may not be added in this set if it is already a member of the set 
		          of ports in dot1qVlanForbiddenEgressPorts.  The default value of 
		          this object is a string of zeros of appropriate length, indicating 
		          not fixed."		        		       
		    ::= { raisecomRemoteL3Entry 5}
		    
	raisecomRemoteL3VidUntaggedPorts OBJECT-TYPE
		    SYNTAX PortList
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The set of ports which should transmit egress packets for this VLAN 
		        as untagged.  The default value of this object for the default VLAN 
		        (dot1qVlanIndex = 1) is a string of appropriate length including all 
		        ports.  There is no specified default for other VLANs. If a device agent 
		        cannot support the set of ports being set then it will reject the set 
		        operation with an error. An example might be if a manager attempts to set 
		        more than one VLAN to be untagged on egress where the device does not support 
		        this IEEE 802.1Q option."		        		       
		    ::= { raisecomRemoteL3Entry 6 }
	
	raisecomRemoteL3DefaultGateway  OBJECT-TYPE
		    SYNTAX IpAddress
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "With this object to Set or get default gateway of remote devices."		        		       
		    ::= { raisecomRemoteL3Entry 7 }
	 raisecomRemoteL3ObIpAddr	OBJECT-TYPE
		    SYNTAX IpAddress
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
			"The out IP Address of remote device."
		    ::= { raisecomRemoteL3Entry 8 }		    		    		    		    
 	raisecomRemoteL3ObMask OBJECT-TYPE
		    SYNTAX IpAddress
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "The subnet mask for this remote subnet."		        		       
		    ::= { raisecomRemoteL3Entry 9 }
            
            		    
-- raisecomRemotePortTable
	 
   	raisecomRemotePortTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemotePortEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "A table of remote devices port properties. "
		    ::= { raisecomRemoteManagementLocalMibObjects 7 }

	raisecomRemotePortEntry OBJECT-TYPE
		    SYNTAX RaisecomRemotePortEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry for port control and status information in remote devices."
		    INDEX { raisecomRemoteIfindex, raisecomRemotePortIfindex}
		    ::= { raisecomRemotePortTable 1 }

	RaisecomRemotePortEntry ::= SEQUENCE {
		    raisecomRemoteIfindex  	INTEGER,
		    raisecomRemotePortIfindex		INTEGER,		    
		    raisecomRemotePortType              INTEGER,
		    raisecomRemotePortName 		OCTET STRING,
		    raisecomRemotePortAdminStatus 	TruthValue,
		    raisecomRemotePortOperStatus 	INTEGER,
		    raisecomRemotePortDuplexSpeedSet 	INTEGER,
		    raisecomRemotePortDuplexSpeedGet 	INTEGER,
		    raisecomRemotePortFlowControlEnable 	EnableVar,
		    raisecomRemotePortFlowControlStatus 	EnableVar,    
		    raisecomRemotePortIngressRate	INTEGER (0..1048576),
		    raisecomRemotePortEgressRate  	INTEGER (0..1048576),		
		    raisecomRemotePortFaultPassEnable	EnableVar,
		    raisecomRemotePortFaultPassPorts    PortList,
		    raisecomRemotePortFaultPassStatus   INTEGER,
		    raisecomRemotePortFaultReturnEnable INTEGER ,
		    raisecomRemotePortFaultReturnStatus   INTEGER,
		    raisecomRemotePortSD   INTEGER,
		    raisecomRemoteOptModuleType  	INTEGER,
		    raisecomRemotePortDescr   OCTET STRING (SIZE (1..255))		        
		    }		   

	raisecomRemoteIfindex OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "The ifIndex value based 1 which identifies the unique interface of local device."
		    ::= { raisecomRemotePortEntry 1 }

	raisecomRemotePortIfindex OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The ifIndex value based 1 which identifies the unique interface of remote device."
		    ::= { raisecomRemotePortEntry 2 }

	raisecomRemotePortType OBJECT-TYPE
		    SYNTAX INTEGER{
        			inexistence(0),
        			fx-1000M(1), 
        			tx-1000M(2), 
        			fx-100M(3), 
        			tx-100M(4)
        			}
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "Port type in remote devices,same as slot type."		         		       
		    ::= { raisecomRemotePortEntry 3 }

	raisecomRemotePortName OBJECT-TYPE
		    SYNTAX OCTET STRING (SIZE (1..32))
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The  port  name of  remote devices."		    
		    ::= { raisecomRemotePortEntry 4 }

	 raisecomRemotePortAdminStatus OBJECT-TYPE
		    SYNTAX INTEGER {
             				up(1), 
            				down(2)
       	 			   }
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "The administrative state of the port on remote devices."		        
		    ::= { raisecomRemotePortEntry 5 }

	 raisecomRemotePortOperStatus OBJECT-TYPE
		    SYNTAX INTEGER {
             				up(1), 
             				down(2)
       				   }
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The current operational state of the interface in remote devices."		      
		    ::= {  raisecomRemotePortEntry 6 }

	raisecomRemotePortDuplexSpeedSet OBJECT-TYPE
		    SYNTAX  INTEGER {
             				autonegotiate(1),
             				half-10(2),
             				full-10(3),
             				half-100(4),
            				full-100(5), 
             				half-1000(6),
             				full-1000(7)
        			   }
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "The desired speed and duplex of the interface in remote devices."		          
		    ::= {  raisecomRemotePortEntry 7 }

	raisecomRemotePortDuplexSpeedGet OBJECT-TYPE
		    SYNTAX  INTEGER {
             				 unknown(1),
            				 half-10(2),
            				 full-10(3),
            				 half-100(4),
            				 full-100(5), 
            				 half-1000(6),
            				 full-1000(7),
           				 illegal(99)
       				   }
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The actual speed and duplex for this interface.   If the interface 
		        is not configured for an acceptable value, a value of illegal(99) is 
		        returned. A value of unknown(1) is returned when the interface is down."
		    ::= {  raisecomRemotePortEntry 8 }

	 raisecomRemotePortFlowControlEnable OBJECT-TYPE
		    SYNTAX EnableVar
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "Set the flow control on the interface to enable(1) or disable(2)."		    
		    ::= {  raisecomRemotePortEntry 9 }

	 raisecomRemotePortFlowControlStatus OBJECT-TYPE
		    SYNTAX  EnableVar
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The actual port flow control status of remote device."
		    ::= {  raisecomRemotePortEntry 10 }

	 raisecomRemotePortIngressRate OBJECT-TYPE
		    SYNTAX INTEGER  (0..1048576)
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "The value is the ingress rate( Kbps) of the port."
		    ::= {  raisecomRemotePortEntry 11 }

	 raisecomRemotePortEgressRate OBJECT-TYPE
		    SYNTAX INTEGER  (0..1048576)
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "The value is the egress rate( Kbps) of the port."
		    ::= {  raisecomRemotePortEntry 12 }

	 raisecomRemotePortFaultPassEnable OBJECT-TYPE
		    SYNTAX  EnableVar
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "Set fault pass to enable(1) or disable(2) on the port in remote device."
		    ::= {  raisecomRemotePortEntry 13 }
		    
	raisecomRemotePortFaultPassPorts OBJECT-TYPE
		    SYNTAX  PortList
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "The ports set which should be down when fault pass occurs.If 
		        the value is 0,stands for fault pass function is disable on 
		        this port,otherwise fault pass function  is enable and the ports 
		        set specifies which ports should be down when fault pass occurs."
		    ::= {  raisecomRemotePortEntry 14 }
		    
	raisecomRemotePortFaultPassStatus OBJECT-TYPE
		    SYNTAX  INTEGER  {  
	           			normal (1),
	           			down (2)
	       			     }
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "Port state changging result of fault pass. If normal(1), there is no 
		        fault pass occurring. If down(2), the port is down because of fault 
		        pass occurring."
		    ::= {  raisecomRemotePortEntry 15 }
		    
	raisecomRemotePortFaultReturnEnable OBJECT-TYPE
		    SYNTAX  INTEGER	{
	          			 enable (1),
	          			 disable (2),
	          			 unavailable(3)
        				} 
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "Set fault return on the port in remote device to enable(1) or disable(2). 
		        This value of TP is unavailable."
		    ::= {  raisecomRemotePortEntry 16 }
		    
	raisecomRemotePortFaultReturnStatus OBJECT-TYPE
		    SYNTAX INTEGER {
	           			normal (1),
	           			down (2),
	           			unavailable(3)
        			   } 
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "Port state changging result of fault return.If normal(1), there 
		        is no fault return occurring.If down(2), the port is down result 
		        of fault return occurring.This value of TP is unavailable."
		    ::= {  raisecomRemotePortEntry 17 }
		    
	raisecomRemotePortSD OBJECT-TYPE
		    SYNTAX  INTEGER    {
	         			 normal (1),
	         			 sd (2),
	          			 unavailable(3)
        				} 
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "SD status. This value of TP is unavailable."
		    ::= {  raisecomRemotePortEntry 18 }
		    
	raisecomRemoteOptModuleType OBJECT-TYPE
		    SYNTAX  INTEGER   {      
      	     				optical-M(1),
      	     				optical-S1(2),
      	     				optical-S2(3),
      	     				optical-S3(4),
      	     				optical-SS13(5), 
      	     				optical-SS15(6),
      	     				optical-SS23(7),
      	     				optical-SS25(8),
      	     				optical-SS35(9),
       	  				unknown(10)   	     	   	
       	  				} 
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "Optical module type of remote device port."
		    ::= {  raisecomRemotePortEntry 19 }
		    
	raisecomRemotePortDescr OBJECT-TYPE
		    SYNTAX  OCTET STRING (SIZE (1..255))
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "The description of a port in remote device."
		    ::= {  raisecomRemotePortEntry 20 }
   
   
-- raisecomRemotePortStatsTable

	raisecomRemotePortStatsTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemotePortStatsEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "A table of remote devices port statistics."
		    ::= { raisecomRemoteManagementLocalMibObjects 8 }

	raisecomRemotePortStatsEntry OBJECT-TYPE
		    SYNTAX RaisecomRemotePortStatsEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry of remote devices port statistics."
		    INDEX { raisecomRemoteStatsIfindex, raisecomRemoteStatsPortIfindex}
		    ::= { raisecomRemotePortStatsTable 1 }

	RaisecomRemotePortStatsEntry ::= SEQUENCE {
		    raisecomRemoteStatsIfindex 		INTEGER,
		    raisecomRemoteStatsPortIfindex	INTEGER,		    
		    raisecomRemotePortInOctets          Counter64,
		    raisecomRemotePortInPkts 		Counter64,
		    raisecomRemotePortInUcastPkts 	Counter64,
		    raisecomRemotePortInMulticastPkts 	Counter64,
		    raisecomRemotePortInBroadcastPkts 	Counter64,
		    raisecomRemotePortOutOctets 	Counter64,
		    raisecomRemotePortOutPkts 		Counter64,
		    raisecomRemotePortOutUcastPkts 	Counter64,    
		    raisecomRemotePortOutMulticastPkts	Counter64,
		    raisecomRemotePortOutBroadcastPkts  Counter64,		
		    raisecomRemotePortErrorPkts 	Counter32,
		    raisecomRemotePortDropEvents    	Counter32,
		    raisecomRemotePortCRCAlignErrors    Counter32,
		    raisecomRemotePortUndersizePkts 	Counter32 ,
		    raisecomRemotePortOversizePkts   	Counter32,
		    raisecomRemotePortFragments   	Counter32,
		    raisecomRemotePortJabbers  		Counter32,
		    raisecomRemotePortCollisions   	Counter32		        
		    }		   

	raisecomRemoteStatsIfindex OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "The ifIndex value based 1 which identifies the unique interface of local device."
		    ::= { raisecomRemotePortStatsEntry 1 }

	raisecomRemoteStatsPortIfindex OBJECT-TYPE
		    SYNTAX INTEGER
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "The ifIndex value based 1 which identifies the unique interface of remote device."
		    ::= { raisecomRemotePortStatsEntry 2 }

	raisecomRemotePortInOctets OBJECT-TYPE
		    SYNTAX Counter64
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of octets received on the port."		         		       
		    ::= { raisecomRemotePortStatsEntry 3 }
		    
	raisecomRemotePortInPkts OBJECT-TYPE
		    SYNTAX Counter64
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of packets received on the port.."		         		       
		    ::= { raisecomRemotePortStatsEntry 4 }
		    
	raisecomRemotePortInUcastPkts OBJECT-TYPE
		    SYNTAX Counter64
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The number of packets, delivered by this sub-layer to  a 
		        higher (sub-)layer, which were not addressed to a  multicast 
		        or broadcast address at this sub-layer."		         		       
		    ::= { raisecomRemotePortStatsEntry 5 }
		    
	raisecomRemotePortInMulticastPkts OBJECT-TYPE
		    SYNTAX Counter64
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The number of packets, delivered by this sub-layer to a 
		        higher (sub-)layer, which were addressed to a multicast 
		        address at this sub-layer. For a MAC layer  protocol, this
		         includes both Group and Functional addresses"		         		       
		    ::= { raisecomRemotePortStatsEntry 6 }
		    
	raisecomRemotePortInBroadcastPkts OBJECT-TYPE
		    SYNTAX Counter64
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The number of packets, delivered by this sub-layer to a higher (sub-)layer,
		         which were addressed to a broadcast address at this sub-layer."		         		       
		    ::= { raisecomRemotePortStatsEntry 7 }
	
	raisecomRemotePortOutOctets OBJECT-TYPE
		    SYNTAX Counter64
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of octets transmitted out of the port, 
		        including framing characters."		         		       
		    ::= { raisecomRemotePortStatsEntry 8 }
		    
	raisecomRemotePortOutPkts OBJECT-TYPE
		    SYNTAX Counter64
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of packets transmitted out of the port."		         		       
		    ::= { raisecomRemotePortStatsEntry 9 }
		    
	raisecomRemotePortOutUcastPkts OBJECT-TYPE
		    SYNTAX Counter64
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of packets that higher-level protocols requested be 
		        transmitted, and which were not addressed to a multicast or broadcast
		        address at this sub-layer, including those that were discarded or not sent."		         		       
		    ::= { raisecomRemotePortStatsEntry 10 }
		    
	raisecomRemotePortOutMulticastPkts OBJECT-TYPE
		    SYNTAX Counter64
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of packets that higher-level protocols requested be transmitted,
		         and which were  addressed to a multicast address at this sub-layer, including those
		         that were discarded or not sent.  For a MAC layer protocol, this includes both 
		         Group and  Functional addresses."		         		       
		    ::= { raisecomRemotePortStatsEntry 11 }
		    
	raisecomRemotePortOutBroadcastPkts OBJECT-TYPE
		    SYNTAX Counter64
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of packets that higher-level protocols requested be transmitted,
		         and which were  addressed to a broadcast address at this sub-layer, including 
		         those that were discarded or not sent. "		         		       
		    ::= { raisecomRemotePortStatsEntry 12 }
		    
	raisecomRemotePortErrorPkts OBJECT-TYPE
		    SYNTAX Counter32
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of bad packets received by a specific port of remote device."		         		       
		    ::= { raisecomRemotePortStatsEntry 13 }
		    
	raisecomRemotePortDropEvents OBJECT-TYPE
		    SYNTAX Counter32
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of events in which packets were dropped by 
		        the probe due to lack of resources. Note that this number is 
		        not necessarily the number of packets dropped; it is just the
		         number of times this  condition has been detected."		         		       
		    ::= { raisecomRemotePortStatsEntry 14 }
		    
	raisecomRemotePortCRCAlignErrors OBJECT-TYPE
		    SYNTAX Counter32
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of packets received that had a length (excluding
		         framing bits, but including FCS octets) of between 64 and 1518 octets,
		         inclusive, but but had either a bad  Frame Check Sequence (FCS) with
		         an integral number of octets (FCS Error) or a bad FCS with a 
		         non-integral number of octets (Alignment Error)."		         		       
		    ::= { raisecomRemotePortStatsEntry 15 }
		    
	raisecomRemotePortUndersizePkts OBJECT-TYPE
		    SYNTAX Counter32
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of packets received that were less than 64 octets
		         long (excluding framing bits, but including FCS octets) and were 
		         otherwise well formed."		         		       
		    ::= { raisecomRemotePortStatsEntry 16 }
		    
	raisecomRemotePortOversizePkts OBJECT-TYPE
		    SYNTAX Counter32
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of packets received that were longer than 1518
		         octets (excluding framing bits,  but including FCS octets) and
		         were otherwise  well formed."		         		       
		    ::= { raisecomRemotePortStatsEntry 17 }
		    
	raisecomRemotePortFragments OBJECT-TYPE
		    SYNTAX Counter32
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of packets received that were less than 64 octets 
		        in length (excluding framing bits but   including FCS octets) and had
		        either a bad Frame Check Sequence (FCS) with an integral number of
		        octets (FCS Error) or a bad FCS with a non-integral number of octets 
		        (Alignment Error)."		         		       
		    ::= { raisecomRemotePortStatsEntry 18 }	    	    	    	    		    
		    		    		    	    		    		   	    		    		    		    
	raisecomRemotePortJabbers OBJECT-TYPE
		    SYNTAX Counter32
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The total number of packets received that were longer than 1518
		         octets (excluding framing bits, but including FCS octets), and
		         had either a bad Frame Check Sequence (FCS) with an integral
		         number of octets (FCS Error) or a bad FCS with a on-integral 
		         number of octets (Alignment Error)."		         		       
		    ::= { raisecomRemotePortStatsEntry 19 }
		    
	raisecomRemotePortCollisions OBJECT-TYPE
		    SYNTAX Counter32
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "The best estimate of the total number of collisions on
		         this Ethernet segment."		         		       
		    ::= { raisecomRemotePortStatsEntry 20 }  
 
-- raisecomRemoteSfpTable 

	raisecomRemoteSfpTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemoteSfpEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "The table of remote devices SFP information."
		    ::= { raisecomRemoteManagementLocalMibObjects 9 }

	raisecomRemoteSfpEntry OBJECT-TYPE
		    SYNTAX RaisecomRemoteSfpEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry of remote devices SFP information table."
		    INDEX {ifIndex}
		    ::= { raisecomRemoteSfpTable 1 }

	RaisecomRemoteSfpEntry ::= SEQUENCE {
		    raisecomRemoteSfpInterfaceId 		INTEGER,
		    raisecomRemoteSfpExist              INTEGER,
		    raisecomRemoteSfpMediaType          INTEGER,
		    raisecomRemoteSfpRXLOS              INTEGER,
		    raisecomRemoteSfpTXFault            INTEGER,
		    raisecomRemoteSfpTXDisable          INTEGER,
		    raisecomRemoteSfpModuleType         INTEGER,
		    raisecomRemoteSfpOpticalInterface   INTEGER,
		    raisecomRemoteSfpSpeedStatus        INTEGER,
		    raisecomRemoteSfpTransportDistance 	INTEGER,
		    raisecomRemoteSfpWaveLength	 	    INTEGER,
		    raisecomRemoteSfpVendor	            OCTET STRING(SIZE (0..16)),
		    raisecomRemoteSfpProductType        OCTET STRING(SIZE (0..16)),
		    raisecomRemoteSfpVersion            OCTET STRING(SIZE (0..4)),
		    raisecomRemoteSfpSerialNumber       OCTET STRING(SIZE (0..16))      
		    }		   

	raisecomRemoteSfpInterfaceId OBJECT-TYPE
		    SYNTAX INTEGER 
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object based 1 identifies the remote port ID of SFP module location."
			::= { raisecomRemoteSfpEntry 1 } 
		    
    raisecomRemoteSfpExist OBJECT-TYPE
		    SYNTAX INTEGER {
		        	exist(1), 
				    notexist(2) 		        	
		       		}
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies whether remote SFP module exist." 		        	
		    ::= { raisecomRemoteSfpEntry 2 } 
		    
    raisecomRemoteSfpMediaType OBJECT-TYPE
		    SYNTAX INTEGER {
		        		fibersingle(0),
               	        fiber50um(1),
        	            fiber625um(2),
        	            copper(3)  		        	
		       		}
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies the media type of remote SFP module." 		    		        	
		    ::= { raisecomRemoteSfpEntry 3 } 
		    
    raisecomRemoteSfpRXLOS OBJECT-TYPE
		    SYNTAX INTEGER {
		        	normal(1),
				    alarm(2) 		        	
		       		}
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies the RX status of remote SFP module." 		    		        	
		    ::= { raisecomRemoteSfpEntry 4 }
		    
    raisecomRemoteSfpTXFault OBJECT-TYPE
		    SYNTAX INTEGER {
		        	normal(1),
				    alarm(2)		        	
		       		}
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies the TX status of remote SFP module." 		    		        	
		    ::= { raisecomRemoteSfpEntry 5 }  
		    
    raisecomRemoteSfpTXDisable OBJECT-TYPE
		    SYNTAX INTEGER {
		        	enable(1),
				    disable(2)		        	
		       		}
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "Disable or enable the TX of remote SFP module." 		    		        	
		    ::= { raisecomRemoteSfpEntry 6 }   
		    
    raisecomRemoteSfpModuleType OBJECT-TYPE
		    SYNTAX INTEGER {
		        	unknown(1),
			        gbic(2), 
			        sff(3), 
			        sfp(4) 		        	
		       		}
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies the remote SFP module type." 		    		        	
		    ::= { raisecomRemoteSfpEntry 7 }  
		    
     raisecomRemoteSfpOpticalInterface OBJECT-TYPE
		    SYNTAX INTEGER {
		        	unknown(0),
			        sc(1), 
			        lc(7),
			        rj45(34) 		        	
		       		}
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies the optical interface type of remote SFP module." 		    		        	
		    ::= { raisecomRemoteSfpEntry 8 }
		    
    raisecomRemoteSfpSpeedStatus OBJECT-TYPE
		    SYNTAX INTEGER {
		        unknown(0), 
			    speed125M(1),
			    speed155M(2),
                speed622M(6),
			    speed1250M(12),
			    speed2500M(25)   		        	
		       		}
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies the speed of remote SFP module." 		    		        	
		    ::= { raisecomRemoteSfpEntry 9 }
		    
    raisecomRemoteSfpTransportDistance OBJECT-TYPE
		    SYNTAX INTEGER(0..255) 
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies the transport distance of remote SFP module." 		    		        	
		    ::= { raisecomRemoteSfpEntry 10 } 
		    
    raisecomRemoteSfpWaveLength OBJECT-TYPE
		    SYNTAX INTEGER(0..65535) 
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies the wave length of remote SFP module." 		    		        	
		    ::= { raisecomRemoteSfpEntry 11 }
		    
    raisecomRemoteSfpVendor OBJECT-TYPE
		    SYNTAX OCTET STRING(SIZE (0..16))
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies the vendor name of remote SFP module." 		    		        	
		    ::= { raisecomRemoteSfpEntry 12 }
		    
    raisecomRemoteSfpProductType OBJECT-TYPE
		    SYNTAX OCTET STRING(SIZE (0..16))
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies the product type of remote SFP module." 		    		        	
		    ::= { raisecomRemoteSfpEntry 13 }  
		    
    raisecomRemoteSfpVersion OBJECT-TYPE
		    SYNTAX OCTET STRING(SIZE (0..4))
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies the version of remote SFP module." 		    		        	
		    ::= { raisecomRemoteSfpEntry 14 }
		    
	raisecomRemoteSfpSerialNumber OBJECT-TYPE
		    SYNTAX OCTET STRING(SIZE (0..16))
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object specifies the serial number of remote SFP module." 		    		        	
		    ::= { raisecomRemoteSfpEntry 15 }
   
-- raisecomRemoteDtTable  

	raisecomRemoteDtTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemoteDtEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "The table of remote devices Q-in-Q."
		    ::= { raisecomRemoteManagementLocalMibObjects 10 }

	raisecomRemoteDtEntry OBJECT-TYPE
		    SYNTAX RaisecomRemoteDtEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry of remote devices Q-in-Q table."
		    INDEX {ifIndex}
		    ::= { raisecomRemoteDtTable 1 }

	RaisecomRemoteDtEntry ::= SEQUENCE {
		    raisecomRemoteDtSwitchMode 		INTEGER,
		    raisecomRemoteDtOuterTpid       INTEGER,
		    raisecomRemoteDtNativeVlan      INTEGER,
		    raisecomRemoteDtAccessPort      INTEGER		          
		    }		   

	raisecomRemoteDtSwitchMode OBJECT-TYPE
		    SYNTAX INTEGER {
            	transparent(1),
        		dot1q-vlan(2),
        		double-tagged-vlan(3)
         	    } 
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the switch mode of  remote device."
			::= { raisecomRemoteDtEntry 1 } 
		    
    raisecomRemoteDtOuterTpid OBJECT-TYPE
		    SYNTAX INTEGER (0..65535)
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the outer tpid of remote device." 		        	
		    ::= { raisecomRemoteDtEntry 2 } 
		    
    raisecomRemoteDtNativeVlan OBJECT-TYPE
		    SYNTAX INTEGER (1.. 4094)
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the native vlan ID of remote device. 
		        On transparent mode, the native vlan is useless; on dot1q-vlan 
		        mode, the ingress packets without tag of acess ports is tagged 
		        with the native vlan ID; on double-tagged-vlan mode, all ingress 
		        packets of acess ports is added a tag with the outer tpid and 
		        the native vlan ID." 		    		        	
		    ::= { raisecomRemoteDtEntry 3 } 
		    
    raisecomRemoteDtAccessPort OBJECT-TYPE
		    SYNTAX INTEGER {
		        	line(1),
				    client(2) 		        	
		       		}
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies vlan acess port of  remote device." 		    		        	
		    ::= { raisecomRemoteDtEntry 4 }    
 
-- raisecomRemoteSendConfTable

	raisecomRemoteSendConfTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemoteSendConfEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "The table for send configuration to remote devices"
		    ::= { raisecomRemoteManagementLocalMibObjects 11 }

	raisecomRemoteSendConfEntry OBJECT-TYPE
		    SYNTAX RaisecomRemoteSendConfEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry for send cofiguration to remote devices."
		    INDEX { ifIndex }
		    ::= { raisecomRemoteSendConfTable 1 }

	RaisecomRemoteSendConfEntry ::= SEQUENCE {
		    raisecomRemoteSendConf 		INTEGER	    		        
		    }		   

	raisecomRemoteSendConf OBJECT-TYPE	
	        SYNTAX RcRemoteConfigFrameSendStatus
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object is used to send config frame to remote device
		        and to save config frame local."
		     DEFVAL {successful}   	
		    ::= { raisecomRemoteSendConfEntry 1 }
 
-- raisecomRemoteInLoopbackTable

	raisecomRemoteInLoopbackTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemoteInLoopbackEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "The table of remote devices inside loopback."
		    ::= { raisecomRemoteManagementLocalMibObjects 12 }

	raisecomRemoteInLoopbackEntry OBJECT-TYPE
		    SYNTAX RaisecomRemoteInLoopbackEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry of remote devices inside loopback."
		    INDEX {ifIndex}
		    ::= { raisecomRemoteInLoopbackTable 1 }

	RaisecomRemoteInLoopbackEntry ::= SEQUENCE {		    
		    raisecomRemoteInLoopbackMacExchange         INTEGER,
		    raisecomRemoteInLoopbackCrcRecalSet         INTEGER,
		    raisecomRemoteInLoopbackCrcRecal            INTEGER,
		    raisecomRemoteInLoopbackStatus              INTEGER	    		        
		    }
		    
    raisecomRemoteInLoopbackMacExchange OBJECT-TYPE
		    SYNTAX INTEGER {
		        	exchange(1),
		        	noexchange(2)		        	
		       		}
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "An indication of whether the remote device 
		        exchange MAC address when loopbacking." 		        	
		    ::= { raisecomRemoteInLoopbackEntry 1 } 
		    
    raisecomRemoteInLoopbackCrcRecalSet OBJECT-TYPE
		    SYNTAX INTEGER {
		        	recalculate(1),
		        	norecalculate(2)		        	
		       		}
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object is used to set whether the remote device 
		        recalculate CRC when loopbacking. This object represents 
		        the desired configuration when initiate remote inside loopback." 
		    DEFVAL {norecalculate}		        	
		    ::= { raisecomRemoteInLoopbackEntry 2 } 
		    
    raisecomRemoteInLoopbackCrcRecal OBJECT-TYPE
		    SYNTAX INTEGER {
		        	recalculate(1),
		        	norecalculate(2)		        	
		       		}
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "An indication of whether the remote device recalculate CRC when loopbacking." 		    		        	
		    ::= { raisecomRemoteInLoopbackEntry 3 }
		    
    raisecomRemoteInLoopbackStatus OBJECT-TYPE
		    SYNTAX INTEGER {
		        	noloopback(1),
		        	initiatinginloopback(2),
		        	inloopback(3),
		        	outloopback(4),
		        	terminatingInloopback(5)		        	
		       		}
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "By this object can initiate or terminate remote inside 
		        loopback,also can get remote device loopback status." 		    		        	
		    ::= { raisecomRemoteInLoopbackEntry 4 }
		          
-- raisecomRemoteVctTable   

	raisecomRemoteVctTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemoteVctEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "The table of remote devices VCT information."
		    ::= { raisecomRemoteManagementLocalMibObjects 13 }

	raisecomRemoteVctEntry OBJECT-TYPE
		    SYNTAX RaisecomRemoteVctEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry of remote devices VCT table."
		    INDEX {ifIndex}
		    ::= { raisecomRemoteVctTable 1 }

	RaisecomRemoteVctEntry ::= SEQUENCE {
		    raisecomRemoteVctAttribute 		INTEGER,
		    raisecomRemoteVctStatus         INTEGER,
		    raisecomRemoteVctLength         INTEGER		   	          
		    }		   

	raisecomRemoteVctAttribute OBJECT-TYPE
		    SYNTAX INTEGER {
            	unSupported(1), 
                neverIssued(2), 
                issued(3) , 
                testing(4),
                begin(5) 
         	    } 
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the VCT attribute of  remote device."
			::= { raisecomRemoteVctEntry 1 } 
		    
    raisecomRemoteVctStatus OBJECT-TYPE
		    SYNTAX INTEGER {
            	normal(1), 
                open(2), 
                shorted(3), 
                error(4), 
                invalidation(5) 
         	    } 
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the VCT status of  remote device." 		        	
		    ::= { raisecomRemoteVctEntry 2 } 
		    
    raisecomRemoteVctLength OBJECT-TYPE
		    SYNTAX INTEGER 
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the VCT length of  remote device." 		    		        	
		    ::= { raisecomRemoteVctEntry 3 }         
		    
		    
-- raisecomRemoteVlanConfigTable   

	raisecomRemoteVlanConfigTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemoteVlanConfigEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "The table of remote devices vlan information."
		    ::= { raisecomRemoteManagementLocalMibObjects 14 }

	raisecomRemoteVlanConfigEntry OBJECT-TYPE
		    SYNTAX RaisecomRemoteVlanConfigEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry of remote devices vlan table."
		    INDEX {ifIndex}
		    ::= { raisecomRemoteVlanConfigTable 1 }

	RaisecomRemoteVlanConfigEntry ::= SEQUENCE {
		    raisecomRemoteVlanStatus 		RcRemoteVlanStatus,
		    raisecomRemoteCosStatus         TruthValue, 
		    raisecomRemoteFiberPortTagType  RcRemotePortTagStatus,
		    raisecomRemoteFiberPortPriority Integer32 (0..7 ),   
		    raisecomRemoteFiberPortPvid     Integer32 (1..4094 ),       
		    raisecomRemoteCablePortTagType  RcRemotePortTagStatus,
		    raisecomRemoteCablePortPriority Integer32 (0..7 ),   
		    raisecomRemoteCablePortPvid     Integer32 (1..4094 ),
		    raisecomRemoteCpuPortTagType    RcRemotePortTagStatus,
		    raisecomRemoteCpuPortPriority   Integer32 (0..7 ),   
		    raisecomRemoteCpuPortPvid       Integer32 (1..4094 ),
		    raisecomRemoteSendVlanConf      RcRemoteConfigFrameSendStatus		   	          
		    }		   

	raisecomRemoteVlanStatus OBJECT-TYPE
            SYNTAX RcRemoteVlanStatus
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the vlan status of  remote device."
			::= { raisecomRemoteVlanConfigEntry 1 } 
		    
    raisecomRemoteCosStatus OBJECT-TYPE
		    SYNTAX TruthValue
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the 802.1p COS status of  remote device.
		        TRUE means cos is forbidden to be used.
		        FALSE  means cos is allowed to be used" 		        	
		    ::= { raisecomRemoteVlanConfigEntry 2 } 
		    
    raisecomRemoteFiberPortTagType OBJECT-TYPE
		    SYNTAX RcRemotePortTagStatus 
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the attribute of Fiber Ports' tag in remote device." 		    		        	
		    ::= { raisecomRemoteVlanConfigEntry 3 }		    
	
	raisecomRemoteFiberPortPriority OBJECT-TYPE
		    SYNTAX Integer32 (0..7 ) 
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the Priority of Fiber Ports' tag in remote device.
		        The default value is '0'" 		    		        	
		    ::= { raisecomRemoteVlanConfigEntry 4 }	        

	raisecomRemoteFiberPortPvid   OBJECT-TYPE
		    SYNTAX Integer32 (1..4094 ) 
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the Pvid of Fiber Ports' tag in remote device.
		        The default value is '1'" 		    		        	
		    ::= { raisecomRemoteVlanConfigEntry 5 }     
		    
    raisecomRemoteCablePortTagType OBJECT-TYPE
		    SYNTAX RcRemotePortTagStatus 
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the attribute of Cable Ports' tag in remote device." 		    		        	
		    ::= { raisecomRemoteVlanConfigEntry 6 }		    
	
	raisecomRemoteCablePortPriority OBJECT-TYPE
		    SYNTAX Integer32 (0..7 ) 
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the Priority of Cable Ports' tag in remote device.
		        The default value is '0'" 		    		        	
		    ::= { raisecomRemoteVlanConfigEntry 7 }	        

	raisecomRemoteCablePortPvid   OBJECT-TYPE
		    SYNTAX Integer32 (1..4094 ) 
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the Pvid of Cable Ports' tag in remote device.
		        The default value is '1'" 		    		        	
		    ::= { raisecomRemoteVlanConfigEntry 8 }  
		    
    raisecomRemoteCpuPortTagType OBJECT-TYPE
		    SYNTAX RcRemotePortTagStatus 
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the attribute of Cpu Ports' tag in remote device." 		    		        	
		    ::= { raisecomRemoteVlanConfigEntry 9 }		    
	
	raisecomRemoteCpuPortPriority OBJECT-TYPE
		    SYNTAX Integer32 (0..7 ) 
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the Priority of Cpu Ports' tag in remote device.
		        The default value is '0'" 		    		        	
		    ::= { raisecomRemoteVlanConfigEntry 10 }	        

	raisecomRemoteCpuPortPvid   OBJECT-TYPE
		    SYNTAX Integer32 (1..4094 ) 
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the Pvid of Cpu Ports' tag in remote device.
		        The default value is '1'" 		    		        	
		    ::= { raisecomRemoteVlanConfigEntry 11 }        

	raisecomRemoteSendVlanConf OBJECT-TYPE	
	        SYNTAX RcRemoteConfigFrameSendStatus
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object is used to send vlan config frame to remote device
		        and to save the config frame local."
		     DEFVAL {successful}   	
		    ::= { raisecomRemoteVlanConfigEntry 12 }        

-- raisecomRemoteVlanGroupTable   

	raisecomRemoteVlanGroupTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemoteVlanGroupEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "The table of remote devices vlan information."
		    ::= { raisecomRemoteManagementLocalMibObjects 15 }

	raisecomRemoteVlanGroupEntry OBJECT-TYPE
		    SYNTAX RaisecomRemoteVlanGroupEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry of remote devices vlan group table."
		    INDEX {ifIndex,
		    raisecomRemoteVlanGroupIndex}
		    ::= { raisecomRemoteVlanGroupTable 1 }

	RaisecomRemoteVlanGroupEntry ::= SEQUENCE {
		    raisecomRemoteVlanGroupIndex	Integer32 (0..15 ),
		    raisecomRemoteVlanId            Integer32 (0..4094 ), 
		    raisecomRemoteVlanMember        Integer32 (0..7 )		   		   	          
		    }		   

	raisecomRemoteVlanGroupIndex OBJECT-TYPE
            SYNTAX Integer32 (0..15 )
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "This object identifies the index of vlan group in remote device."
			::= { raisecomRemoteVlanGroupEntry 1 }    
			
	raisecomRemoteVlanId OBJECT-TYPE	
	        SYNTAX Integer32 (0..4094 )
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the vlan id of the specify vlan group.
		        The default vlan id of group is 1 and other group's default vlan id is 0 ."  	
		    ::= { raisecomRemoteVlanGroupEntry 2 }		
		    
	raisecomRemoteVlanMember OBJECT-TYPE	
	        SYNTAX Integer32 (0..7)
		    ACCESS read-write
		    STATUS current
		    DESCRIPTION
		        "This object identifies the ports belong to the vlan group.
		        If the frist bit is '1' means fiber port belongs to the vlan group.
		        If the second bit is '1' means cable port belongs to the vlan group.
		        If the third bit is '1' means cpu port belongs to the vlan group.
		        The default value is '7' means all the ports mentioned above belong to the vlan group"  	
		    ::= { raisecomRemoteVlanGroupEntry 3 }		        

-- raisecomRemoteSfpDdmTable   

	raisecomRemoteSfpDdmTable OBJECT-TYPE
		    SYNTAX SEQUENCE OF RaisecomRemoteSfpDdmEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "The table of remote devices digital detect management information."
		    ::= { raisecomRemoteManagementLocalMibObjects 16 }

	raisecomRemoteSfpDdmEntry OBJECT-TYPE
		    SYNTAX RaisecomRemoteSfpDdmEntry
		    ACCESS not-accessible
		    STATUS current
		    DESCRIPTION
		        "Table entry of remote devices digital detect management table."
		    INDEX {ifIndex}
		    ::= { raisecomRemoteSfpDdmTable 1 }

	RaisecomRemoteSfpDdmEntry ::= SEQUENCE {
			raisecomRemoteSfpDdmValid           	TruthValue,
			raisecomRemoteSfpDdmMode           		RcRemoteSfpDdmMode,
  			raisecomRemoteSfpDdmTemperature     	INTEGER (-128000..127996),    
			raisecomRemoteSfpDdmSupplyVolt          INTEGER (0..65500),
			raisecomRemoteSfpDdmBiasCurrent         INTEGER (0..65500),
			raisecomRemoteSfpDdmOpticalTxPower      INTEGER (0..65535),			
			raisecomRemoteSfpDdmOpticalRxPower      INTEGER (0..65535),  
			raisecomRemoteSfpDdmAlarm				TruthValue,
			raisecomRemoteSfpDdmAlarmTemStatus 		RcRemoteSfpDdmAlarmStatus,
			raisecomRemoteSfpDdmAlarmVoltStatus     RcRemoteSfpDdmAlarmStatus,
			raisecomRemoteSfpDdmAlarmCurrentStatus 	RcRemoteSfpDdmAlarmStatus,
			raisecomRemoteSfpDdmAlarmTxPowerStatus 	RcRemoteSfpDdmAlarmStatus,
			raisecomRemoteSfpDdmAlarmRxPowerStatus 	RcRemoteSfpDdmAlarmStatus
			} 
     
	raisecomRemoteSfpDdmValid OBJECT-TYPE
            SYNTAX TruthValue
		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the SFM in remote device is valid."
			::= { raisecomRemoteSfpDdmEntry 1 }    

	raisecomRemoteSfpDdmMode OBJECT-TYPE
            SYNTAX RcRemoteSfpDdmMode    
   		    ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the mode of SFP in remote device."
			::= { raisecomRemoteSfpDdmEntry 2 }  
				
	raisecomRemoteSfpDdmTemperature OBJECT-TYPE
            SYNTAX INTEGER (-128000..127996)
            ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies temperature of SFP in remote device. A unit is a (1/1000Celsius). "
			::= { raisecomRemoteSfpDdmEntry 3 }
            
	raisecomRemoteSfpDdmSupplyVolt OBJECT-TYPE
            SYNTAX INTEGER (0..65500)
            ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the volt of SFP in remote device. A unit is 100uV."
			::= { raisecomRemoteSfpDdmEntry 4 }
			
	raisecomRemoteSfpDdmBiasCurrent OBJECT-TYPE
            SYNTAX INTEGER (0..65500)
            ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the bias current of SFP in remote device. A unit is 2uA."
			::= { raisecomRemoteSfpDdmEntry 5 }

 	raisecomRemoteSfpDdmOpticalTxPower OBJECT-TYPE
            SYNTAX INTEGER (0..65535)
            ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the optical transmit power of SFP in remote device. A unit is 0.1uW."
			::= { raisecomRemoteSfpDdmEntry 6 }

	raisecomRemoteSfpDdmOpticalRxPower OBJECT-TYPE
            SYNTAX INTEGER (0..65535)
            ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the optical receive power of SFP in remote device. A unit is 0.1uW."
			::= { raisecomRemoteSfpDdmEntry 7 }  
			
	raisecomRemoteSfpDdmAlarm  OBJECT-TYPE
            SYNTAX TruthValue
            ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the SFP alarm is occur."
			::= { raisecomRemoteSfpDdmEntry 8 } 
            		
	raisecomRemoteSfpDdmAlarmTemStatus OBJECT-TYPE
            SYNTAX RcRemoteSfpDdmAlarmStatus
            ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the SFP alarm status of tempreture in remote device."
			::= { raisecomRemoteSfpDdmEntry 9 }

	raisecomRemoteSfpDdmAlarmVoltStatus OBJECT-TYPE
            SYNTAX RcRemoteSfpDdmAlarmStatus
            ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the SFP alarm status of volt in remote device."
			::= { raisecomRemoteSfpDdmEntry 10 }
			
	raisecomRemoteSfpDdmAlarmCurrentStatus OBJECT-TYPE
            SYNTAX RcRemoteSfpDdmAlarmStatus
            ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the SFP alarm status of current in remote device."
			::= { raisecomRemoteSfpDdmEntry 11 }
			
	raisecomRemoteSfpDdmAlarmTxPowerStatus OBJECT-TYPE
            SYNTAX RcRemoteSfpDdmAlarmStatus
            ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the SFP alarm status of transmit power in remote device."
			::= { raisecomRemoteSfpDdmEntry 12 }
			
	raisecomRemoteSfpDdmAlarmRxPowerStatus OBJECT-TYPE
            SYNTAX RcRemoteSfpDdmAlarmStatus
            ACCESS read-only
		    STATUS current
		    DESCRIPTION
		        "This object identifies the SFP alarm status of receive power in remote device."
			::= { raisecomRemoteSfpDdmEntry 13 }
					                   
-- raisecomRemoteManagementLocalMibTraps
    raisecomRemotePortLinkUp NOTIFICATION-TYPE
           OBJECTS {ifIndex, raisecomRemotePortIfindex}
           STATUS  current
           DESCRIPTION
               "Notify snmp manager that link up events occurs on specific 
               ports of remote devices by send this trap."
       ::= { raisecomRemoteManagementLocalMibTraps 1 }
       
	raisecomRemotePortLinkDown NOTIFICATION-TYPE
           OBJECTS {ifIndex, raisecomRemotePortIfindex}
           STATUS  current
           DESCRIPTION
               "Notify snmp manager that link down events occurs on specific
                ports of remote devices by send this trap."
       ::= { raisecomRemoteManagementLocalMibTraps 2 }      
 
 	raisecomRemoteSfpDdmTemNormal NOTIFICATION-TYPE
           OBJECTS {ifIndex}
           STATUS  current
           DESCRIPTION
               "Notify snmp manager that the temperature of remote 
                devices is normal by send this trap."
       ::= { raisecomRemoteManagementLocalMibTraps 3 }   
       
    raisecomRemoteSfpDdmTemAbnormal NOTIFICATION-TYPE
           OBJECTS {ifIndex}
           STATUS  current
           DESCRIPTION
               "Notify snmp manager that the temperature of remote 
                devices is abnormal(low or high) by send this trap."
       ::= { raisecomRemoteManagementLocalMibTraps 4 }
  
 	raisecomRemoteSfpDdmVoltNormal NOTIFICATION-TYPE
           OBJECTS {ifIndex}
           STATUS  current
           DESCRIPTION
               "Notify snmp manager that the volt of remote 
                devices is normal by send this trap."
       ::= { raisecomRemoteManagementLocalMibTraps 5 }

	raisecomRemoteSfpDdmVoltAbnormal NOTIFICATION-TYPE
           OBJECTS {ifIndex}
           STATUS  current
           DESCRIPTION
               "Notify snmp manager that the volt of remote 
                devices is abnormal(low or high) by send this trap."
       ::= { raisecomRemoteManagementLocalMibTraps 6 }
  
 	raisecomRemoteSfpDdmCurrentNormal NOTIFICATION-TYPE
           OBJECTS {ifIndex}
           STATUS  current
           DESCRIPTION
               "Notify snmp manager that the bias current of remote 
                devices is normal by send this trap."
       ::= { raisecomRemoteManagementLocalMibTraps 7 }

	raisecomRemoteSfpDdmCurrentAbnormal NOTIFICATION-TYPE
           OBJECTS {ifIndex}
           STATUS  current
           DESCRIPTION
               "Notify snmp manager that the bias current of remote 
                devices is abnormal(low or high) by send this trap."    
       ::= { raisecomRemoteManagementLocalMibTraps 8 }                  
       
    raisecomRemoteSfpDdmTxPowerNomal NOTIFICATION-TYPE
           OBJECTS {ifIndex}
           STATUS  current
           DESCRIPTION
               "Notify snmp manager that the optical transmit power of remote 
                devices is normal by send this trap."
       ::= { raisecomRemoteManagementLocalMibTraps 9 }
     
	raisecomRemoteSfpDdmTxPowerAbnormal NOTIFICATION-TYPE
           OBJECTS {ifIndex}
           STATUS  current
           DESCRIPTION
               "Notify snmp manager that the optical transmit power of remote 
                devices is abnormal(low or high) by send this trap."
       ::= { raisecomRemoteManagementLocalMibTraps 10 }  
       
	raisecomRemoteSfpDdmRxPowerNormal NOTIFICATION-TYPE
           OBJECTS {ifIndex}
           STATUS  current
           DESCRIPTION
               "Notify snmp manager that the optical recieve power of remote 
                devices is normal by send this trap."
       ::= { raisecomRemoteManagementLocalMibTraps 11 }

 	raisecomRemoteSfpDdmRxPowerAbnormal NOTIFICATION-TYPE
           OBJECTS {ifIndex}
           STATUS  current
           DESCRIPTION
               "Notify snmp manager that the optical recieve power of remote 
                devices is abnormal(low or high) by send this trap."
       ::= { raisecomRemoteManagementLocalMibTraps 12 }     
 	
END
