-- =======================================================================
-- RAISECOM-OPTICAL-UDSFP-INTERFACE-MIB.my
--
-- Version info 
-- 
-- Copyright(c) 2003-2005 by RAISECOM TECH, Ltd. 
-- All rights reserved.
-- =======================================================================
  
   
RAISECOM-OPTICAL-UDSFP-INTERFACE-MIB DEFINITIONS ::= BEGIN

	  IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32
                FROM SNMPv2-SMI                                     
        TEXTUAL-CONVENTION, DisplayString, TruthValue, TimeStamp
                FROM SNMPv2-TC                                      
        ifIndex                                                     
                FROM IF-MIB                                         
        optUdSysMgmt                                               
                FROM RAISECOM-BASE-MIB                              
--        RcOptModuleType, RcOptIfModuleType
--                FROM RAISECOM-OPTICAL-MODULE-TYPE-MIB
        rcNotifsTrapLocation
                FROM RAISECOM-NOTIFICATION-MIB
        rcEntPhysicalID
                FROM RAISECOM-OPTICAL-ENTITY-MIB;
                       
	raisecomOptUdSfpInterfaceMib   MODULE-IDENTITY
     
        LAST-UPDATED "201206270000Z"
        ORGANIZATION "OPCOM3500 Software Working Group"
        CONTACT-INFO
           "           "
        DESCRIPTION
              "The MIB module to describe Sfp interface objects."
		REVISION      "0711290000Z"
		DESCRIPTION
		"
		ʼ汾RAISECOM-OPTICAL-SFP-INTERFACE-MIB.my޸ĵ
		rcEntPhysicalIDΪ
		"
		REVISION	"0808110000Z"
        DESCRIPTION
			"
			1DDM
			2rcOptUdSfpOpticalInterfaceڵöֵ
			"
		REVISION	"1003030000Z"
        DESCRIPTION
			"
			1˵ǰ15CurrentDDM
			29615IntervalDDM  
			3ϸ澯10ԣ   
			4޸ı
			by wuyanxiong
			"
		REVISION	"1005070000Z"
        DESCRIPTION
			"
			1rcOptUdSfpMediaTypefiber50uOM3(6)öֵ,from sfpif
			--by huxuehai
			"	
		REVISION	"201108110000Z"
        DESCRIPTION
			"
			1	޸rcOptUdSfpPortStatus bitʾΧΪ(1..4095)ּ֧⹦ʸ澯 
                ͼ澯sfpͬ
			by yanghui
			"		
        
        REVISION	"201206270000Z"
        DESCRIPTION
			"
			1һڵrcOptUdSfpAlsDisableʵALS
			by yangchengming
			"
			        
        ::= { optUdSysMgmt 21 }  



--
    rcOptUdSfpInterfaceObjects       OBJECT IDENTIFIER ::= { raisecomOptUdSfpInterfaceMib 1 }
    rcOptUdSfpNotifications       OBJECT IDENTIFIER ::= { raisecomOptUdSfpInterfaceMib 2 }    

 
-- Sfp interface table

    rcOptUdSfpInterfaceTable OBJECT-TYPE
        SYNTAX SEQUENCE OF RcOptUdSfpInterfaceEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
        "
            SfpӿڵϢ.
        " 
       ::= { rcOptUdSfpInterfaceObjects 1 }		
	
	rcOptUdSfpInterfaceEntry OBJECT-TYPE
        SYNTAX  RcOptUdSfpInterfaceEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
        " 
        "
        INDEX {rcEntPhysicalID, ifIndex }
        ::= { rcOptUdSfpInterfaceTable 1 }
        			
	RcOptUdSfpInterfaceEntry ::= SEQUENCE {
            rcOptUdSfpInterfaceId
                INTEGER,
            rcOptUdSfpExist
                INTEGER,
            rcOptUdSfpMediaType
                INTEGER,		 
    		rcOptUdSfpRXLOS
				INTEGER,
    		rcOptUdSfpTXFault
				INTEGER,     
    		rcOptUdSfpTXDisable
				INTEGER,                
            rcOptUdSfpModuleType    
                INTEGER, 
            rcOptUdSfpOpticalInterface	
            	INTEGER,     
            rcOptUdSfpSpeedStatus 
            	INTEGER,  
            rcOptUdSfpTransportDistance	
            	INTEGER, 
            rcOptUdSfpWaveLength
            	Integer32,
            rcOptUdSfpManufactory	
            	OCTET STRING,
            rcOptUdSfpProductType	
            	OCTET STRING,
            rcOptUdSfpVersion	
				OCTET STRING,
		    rcOptUdSfpWaterMask
				OCTET STRING,   
			rcOptUdSfpAlsDisable
				INTEGER
	}
	
	rcOptUdSfpInterfaceId OBJECT-TYPE
        SYNTAX  INTEGER 
        MAX-ACCESS read-only
        STATUS    current
        DESCRIPTION 
        "
            ˿ID, һ˿IdΪ1,
        "  
        ::={ rcOptUdSfpInterfaceEntry 1 } 

	
		rcOptUdSfpExist OBJECT-TYPE
			SYNTAX INTEGER
			{
				exist(1), 
				notExist(2) 
			}
			MAX-ACCESS  read-only
			STATUS  current
			DESCRIPTION
			"
				ģλ֪ͨ
			"
		::= { rcOptUdSfpInterfaceEntry 3 }
	
		
		rcOptUdSfpMediaType OBJECT-TYPE
        SYNTAX  INTEGER   
        {
        	unknown(1),
        	fiber9u125u(2),
        	fiber50u125u(3),
        	fiber625u125u(4),
        	copper(5),
        	fiber50uOM3(6)      	
        }     
        MAX-ACCESS read-only
        STATUS    current
        DESCRIPTION 
        "
            
        "  
        ::={ rcOptUdSfpInterfaceEntry 4 } 	
	
		
		rcOptUdSfpRXLOS OBJECT-TYPE
			SYNTAX INTEGER
			{
				normal(1),
				alarm(2)
			}
			MAX-ACCESS  read-only
			STATUS  current
			DESCRIPTION
			"	
				ģLOS״̬
			"
			::= { rcOptUdSfpInterfaceEntry 5 }
	
		rcOptUdSfpTXFault OBJECT-TYPE
			SYNTAX INTEGER
			{
				normal(1), 
				alarm(2)
			}
			MAX-ACCESS  read-only
			STATUS  current
			DESCRIPTION
			"
				͹
			"
			::= { rcOptUdSfpInterfaceEntry 6 }
	
		rcOptUdSfpTXDisable OBJECT-TYPE
			SYNTAX INTEGER
			{
				enable(1), 
				disable(2)
			}
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
			"
				źŷͽֹ.رչ
			"
			::= { rcOptUdSfpInterfaceEntry 7 }
	
	
		
		
	rcOptUdSfpModuleType OBJECT-TYPE
		SYNTAX INTEGER
		{ 
			unknown(1),
			gbic(2), 
			sff(3), 
			sfp(4)
		}
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
		"
			ģ
		"
		::= { rcOptUdSfpInterfaceEntry 9 }

	
	rcOptUdSfpOpticalInterface OBJECT-TYPE
		SYNTAX INTEGER
		{
			unknown(1),
			sc(2), 
			lc(3),
			rj45(4),
			fiber-channel-style1-copper-connector(5),
			fiber-channel-style2-copper-connector(6), 
			bnc-tnc(7),
			fiber-channel-coaxial-headers(8),
			fiber-jack(9),
			mt-rj(10), 
			mu(11),
			sg(12),
			optical-pigtail(13),
			hssdc-ii(22), 
			copper-pigtail(23)						
		}
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
		"
			ͷʽ
		"
		::= { rcOptUdSfpInterfaceEntry 10 }
	
	rcOptUdSfpSpeedStatus OBJECT-TYPE
		SYNTAX INTEGER
		{ 
			unknown(1), 
			speed125M(2),
			speed155M(3),
			speed1250M(4),
			speed2500M(5),
 			speed622M(6)

		}
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
		"
			 
		"
		::= { rcOptUdSfpInterfaceEntry 11 }
		
	rcOptUdSfpTransportDistance OBJECT-TYPE
		SYNTAX INTEGER
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
		"
			.λݴж,Ӧϵ 
			fiber9u125u(2)--λ Km
			fiber50u125u(3)--λ 10m
			fiber625u125u(4)--λ 10m
			copper(5)--λ m

		"
		::= { rcOptUdSfpInterfaceEntry 12 }	
	
	rcOptUdSfpWaveLength OBJECT-TYPE
		SYNTAX Integer32
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
		"
			.λnm
		"
		::= { rcOptUdSfpInterfaceEntry 13 }

	
	rcOptUdSfpManufactory OBJECT-TYPE
		SYNTAX OCTET STRING(SIZE (0..16))
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
		"
			ģ쳧
		"
		::= { rcOptUdSfpInterfaceEntry 14 }
	
	rcOptUdSfpProductType OBJECT-TYPE
		SYNTAX OCTET STRING(SIZE (0..16))
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
		"
			Ʒͺ
		"
		::= { rcOptUdSfpInterfaceEntry 15 }
	
	rcOptUdSfpVersion OBJECT-TYPE
		SYNTAX OCTET STRING(SIZE (0..4))
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
		"
			ģ汾
		"
		::= { rcOptUdSfpInterfaceEntry 16 }
	
	rcOptUdSfpWaterMask OBJECT-TYPE
		SYNTAX OCTET STRING(SIZE (0..16))
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
		"
			ģˮ
		"
		::= { rcOptUdSfpInterfaceEntry 17 }
	
	rcOptUdSfpAlsDisable OBJECT-TYPE
			SYNTAX INTEGER
			{
				enable(1), 
				disable(2)
			}
			MAX-ACCESS  read-write
			STATUS  current
			DESCRIPTION
			"
				Զض
			"
			::= { rcOptUdSfpInterfaceEntry 18 }
	
	-- Sfp interface DDM table

  rcOptUdSfpDDMTable OBJECT-TYPE
        SYNTAX SEQUENCE OF RcOptUdSfpDDMEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
        "
            SfpӿڵϢ.
        " 
        ::= { rcOptUdSfpInterfaceObjects 2 }		
	
	rcOptUdSfpDDMEntry OBJECT-TYPE
        SYNTAX  RcOptUdSfpDDMEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
        " 
        "
        INDEX { rcEntPhysicalID, ifIndex }
        ::= { rcOptUdSfpDDMTable 1 }
        			
	RcOptUdSfpDDMEntry ::= SEQUENCE {
	          rcOptUdSfpPortTemperature
	            OCTET STRING,
	          rcOptUdSfpSupportDDM
	            INTEGER,
	          rcOptUdSfpPortVoltage
            	OCTET STRING,
	          rcOptUdSfpPortBiasCurrent
	            OCTET STRING,
	          rcOptUdSfpPortTxPower
	            OCTET STRING,
	          rcOptUdSfpPortRxPower
	            OCTET STRING,
	          rcOptUdSfpPortStatus
	            Integer32,   
	          rcOptUdSfpPortWarning  
	            Integer32,
	          rcOptUdSfpPortRegulator
	          	INTEGER	          
	}

	rcOptUdSfpSupportDDM OBJECT-TYPE
				SYNTAX INTEGER
				{ 
					support(1), 
					notsupport(2)
				}
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					ģǷ֧
				"
				::= { rcOptUdSfpDDMEntry 1 }

	rcOptUdSfpPortTemperature OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					ģ¶ -128 ~ +128
				"
				::= { rcOptUdSfpDDMEntry 2 }

	rcOptUdSfpPortVoltage OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					ģѹ 0 ~ 6.55V
				"
				::= { rcOptUdSfpDDMEntry 3 }
		
	rcOptUdSfpPortBiasCurrent OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					ģƫõ 0 ~ 131mA
				"
				::= { rcOptUdSfpDDMEntry 4 }
		
	rcOptUdSfpPortTxPower OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					ģ鷢͹⹦ 0 ~ 6.5535mW
				"
				::= { rcOptUdSfpDDMEntry 5 }
		
	rcOptUdSfpPortRxPower OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					ģչ⹦ 0 ~ 6.5535mW
				"
				::= { rcOptUdSfpDDMEntry 6 }
		    
	rcOptUdSfpPortStatus OBJECT-TYPE
        SYNTAX  Integer32 (1..4095)
        MAX-ACCESS  read-only
        STATUS  current
        DESCRIPTION
        "
        		ģܳ޾棬alarm״̬bitmapʾÿbitӦ澯״̬£
        		1   rcOptUdSfpTemperatureHighThreshold
        		2   rcOptUdSfpTemperatureLowThreshold
        		4   rcOptUdSfpVoltageHighThreshold
        		8   rcOptUdSfpVoltageLowThreshold  
        		16  rcOptUdSfpBiasCurrentHighThreshold
        		32  rcOptUdSfpBiasCurrentLowThreshold
        		64  rcOptUdSfpTxPowerHighThreshold
        		128  rcOptUdSfpTxPowerLowThreshold   
        		256  rcOptUdSfpRxPowerHighThreshold  
        		512  rcOptUdSfpRxPowerLowThreshold  
        		1024  rcOptUdSfpLDBackLightAlarm -- ⹦ʸ澯 
        		2048  rcOptUdSfpLDLifeAlarm -- 澯 
        "
        ::= { rcOptUdSfpDDMEntry 7 }
		    
	rcOptUdSfpPortWarning OBJECT-TYPE
		SYNTAX  Integer32 (1..1023)
		MAX-ACCESS  read-only
		STATUS  current
		DESCRIPTION
		"
			ģܳ޸澯warning״̬alarmĸ澯ͣ
			bitmapʾÿbitӦ澯״̬£
			1   rcOptUdSfpTemperatureHighThreshold
			2   rcOptUdSfpTemperatureLowThreshold
			4   rcOptUdSfpVoltageHighThreshold
			8   rcOptUdSfpVoltageLowThreshold  
			16  rcOptUdSfpBiasCurrentHighThreshold
			32  rcOptUdSfpBiasCurrentLowThreshold
			64  rcOptUdSfpTxPowerHighThreshold
			128  rcOptUdSfpTxPowerLowThreshold   
			256  rcOptUdSfpRxPowerHighThreshold  
			512  rcOptUdSfpRxPowerLowThreshold  
		"
		::= { rcOptUdSfpDDMEntry 8 }
		rcOptUdSfpPortRegulator OBJECT-TYPE
				SYNTAX INTEGER
				{
					internally(1),
					externally(0),
					unknown(2)
				}
				MAX-ACCESS read-only
				STATUS current
				DESCRIPTION
					"  "
				::= { rcOptUdSfpDDMEntry 9 }


--  澯Ϣ    
   
    rcOptUdSfpNotificationPrefix     OBJECT IDENTIFIER ::= { rcOptUdSfpNotifications 0 }             	
	
	rcOptUdSfpNotExistTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			Sfpλ֪ͨź.
		"
		::= { rcOptUdSfpNotificationPrefix 102301 }
	
	rcOptUdSfpExistTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			Sfpλ֪ͨź.
		"
		::= { rcOptUdSfpNotificationPrefix 102302 }
	
	rcOptUdSfpTXFaultTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			͹.
		"
		::= { rcOptUdSfpNotificationPrefix 102303 }
	
	rcOptUdSfpTXFaultTrapOK NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			͹.
		"
		::= { rcOptUdSfpNotificationPrefix 102304 }
	
	rcOptUdSfpRXLOSTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			LOS澯.
		"
		::= { rcOptUdSfpNotificationPrefix 102305 }
	
	rcOptUdSfpRXLOSTrapOK NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			SfpLOS.
		"
		::= { rcOptUdSfpNotificationPrefix 102306 }

	rcOptUdSfpTempHighTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			¶ȳalarm.
		"
		::= { rcOptUdSfpNotificationPrefix 102307 }

	rcOptUdSfpTempHighTrapOK NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			¶ȳalarmָ.
		"
		::= { rcOptUdSfpNotificationPrefix 102308 }

	rcOptUdSfpTempLowTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			¶ȵalarm
		"
		::= { rcOptUdSfpNotificationPrefix 102309 }

	rcOptUdSfpTempLowTrapOK NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			¶ȵalarmָ.
		"
		::= { rcOptUdSfpNotificationPrefix 102310 }

	rcOptUdSfpVccHighTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			ѹalarm.
		"
		::= { rcOptUdSfpNotificationPrefix 102311 }

	rcOptUdSfpVccHighTrapOK NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			ѹalarmָ.
		"
		::= { rcOptUdSfpNotificationPrefix 102312 }


	rcOptUdSfpVccLowTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			ѹalarm.
		"
		::= { rcOptUdSfpNotificationPrefix 102313 }

	rcOptUdSfpVccLowTrapOK NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			ѹalarmָ.
		"
		::= { rcOptUdSfpNotificationPrefix 102314 }

	rcOptUdSfpTxBiasHighTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			alarm.
		"
		::= { rcOptUdSfpNotificationPrefix 102315 }

	rcOptUdSfpTxBiasHighTrapOK NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			alarmָ.
		"
		::= { rcOptUdSfpNotificationPrefix 102316 }

	rcOptUdSfpTxBiasLowTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			alarm.
		"
		::= { rcOptUdSfpNotificationPrefix 102317 }

	rcOptUdSfpTxBiasLowTrapOK NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			alarmָ.
		"
		::= { rcOptUdSfpNotificationPrefix 102318 }
		
	rcOptUdSfpTxPowerHighTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			⹦ʳalarm.
		"
		::= { rcOptUdSfpNotificationPrefix 102319 }

	rcOptUdSfpTxPowerHighTrapOK NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			⹦ʳalarmָ.
		"
		::= { rcOptUdSfpNotificationPrefix 102320 }

	rcOptUdSfpTxPowerLowTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			⹦ʵalarm.
		"
		::= { rcOptUdSfpNotificationPrefix 102321 }

	rcOptUdSfpTxPowerLowTrapOK NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			⹦ʵalarmָ.
		"
		::= { rcOptUdSfpNotificationPrefix 102322 }

	rcOptUdSfpRxPowerHighTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			չ⹦ʳalarm.
		"
		::= { rcOptUdSfpNotificationPrefix 102323 }

	rcOptUdSfpRxPowerHighTrapOK NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			չ⹦ʳalarmָ.
		"
		::= { rcOptUdSfpNotificationPrefix 102324 }

	rcOptUdSfpRxPowerLowTrap NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			չ⹦ʵalarm.
		"
		::= { rcOptUdSfpNotificationPrefix 102325 }

	rcOptUdSfpRxPowerLowTrapOK NOTIFICATION-TYPE
		OBJECTS { rcNotifsTrapLocation, rcEntPhysicalID, ifIndex }
		STATUS             current
		DESCRIPTION
		"
			չ⹦ʵalarmָ.
		"
		::= { rcOptUdSfpNotificationPrefix 102326 }


	-- Sfp interface Current DDM table

  rcOptUdSfpCurrentDDMTable OBJECT-TYPE
        SYNTAX SEQUENCE OF rcOptUdSfpCurrentDDMEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
        "
            Sfpǰ15Ϣ.
        " 
        ::= { rcOptUdSfpInterfaceObjects 3 }		
	
	rcOptUdSfpCurrentDDMEntry OBJECT-TYPE
        SYNTAX  rcOptUdSfpCurrentDDMEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
        " 
        "
        INDEX { rcEntPhysicalID, ifIndex }
        ::= { rcOptUdSfpCurrentDDMTable 1 }
        			
	rcOptUdSfpCurrentDDMEntry ::= SEQUENCE {
	          rcOptUdSfpPortCurrentTemperature
	            OCTET STRING,
	          rcOptUdSfpPortCurrentVoltage
            	OCTET STRING,
	          rcOptUdSfpPortCurrentBiasCurrent
	            OCTET STRING,
	          rcOptUdSfpPortCurrentTxPower
	            OCTET STRING,
	          rcOptUdSfpPortCurrentRxPower
	            OCTET STRING
        
	}

	rcOptUdSfpPortCurrentTemperature OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					ǰ15ڹģ¶ -128 ~ +128
				"
				::= { rcOptUdSfpCurrentDDMEntry 1 }

	rcOptUdSfpPortCurrentVoltage OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					ǰ15ڹģѹ 0 ~ 6.55V
				"
				::= { rcOptUdSfpCurrentDDMEntry 2 }
		
	rcOptUdSfpPortCurrentBiasCurrent OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					ǰ15ڹģƫõ 0 ~ 131mA
				"
				::= { rcOptUdSfpCurrentDDMEntry 3 }
		
	rcOptUdSfpPortCurrentTxPower OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					ǰ15ڹģ鷢͹⹦ 0 ~ 6.5535mW
				"
				::= { rcOptUdSfpCurrentDDMEntry 4 }
		
	rcOptUdSfpPortCurrentRxPower OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					ǰ15ڹģչ⹦ 0 ~ 6.5535mW
				"
				::= { rcOptUdSfpCurrentDDMEntry 5 }
		    
	-- Sfp interface 15min *96 DDM table

  rcOptUdSfpIntervalDDMTable OBJECT-TYPE
        SYNTAX SEQUENCE OF rcOptUdSfpIntervalDDMEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
        "
        	sfp diagnoinfo during the interval
        " 
        ::= { rcOptUdSfpInterfaceObjects 4 }		
	
	rcOptUdSfpIntervalDDMEntry OBJECT-TYPE
        SYNTAX  rcOptUdSfpIntervalDDMEntry
        MAX-ACCESS not-accessible
        STATUS current
        DESCRIPTION
        "  
        "
        INDEX { rcEntPhysicalID, ifIndex, rcOptUdSfpPortIntervalNumber}
        ::= { rcOptUdSfpIntervalDDMTable 1 }
        			
	rcOptUdSfpIntervalDDMEntry ::= SEQUENCE {
			  rcOptUdSfpPortIntervalNumber
			  	INTEGER,	
	          rcOptUdSfpPortIntervalTemperature
	            OCTET STRING,
	          rcOptUdSfpPortIntervalVoltage
            	OCTET STRING,
	          rcOptUdSfpPortIntervalBiasCurrent
	            OCTET STRING,
	          rcOptUdSfpPortIntervalTxPower
	            OCTET STRING,
	          rcOptUdSfpPortIntervalRxPower
	            OCTET STRING
        
	}
		 
	rcOptUdSfpPortIntervalNumber OBJECT-TYPE
		 		SYNTAX INTEGER
		 		MAX-ACCESS  read-only
		 		STATUS current
		 		DESCRIPTION
		 		"
		 			Ud sfp PORT ڼʮ
		 		"  	                          
		 		::= { rcOptUdSfpIntervalDDMEntry 1 }

	rcOptUdSfpPortIntervalTemperature OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					this OBJECT indicates the average temperature in the interval 15 minute interval.
					 -128 ~ +128
				"
				::= { rcOptUdSfpIntervalDDMEntry 2 }

	rcOptUdSfpPortIntervalVoltage OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					This OBJECT indicates the averaget voltage in the interval 15 minute interval.
					 0 ~ 6.55V
				"
				::= { rcOptUdSfpIntervalDDMEntry 3 }
		
	rcOptUdSfpPortIntervalBiasCurrent OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					The object indicates the average offset interval in the interval
					 0 ~ 131mA
				"
				::= { rcOptUdSfpIntervalDDMEntry 4 }
		
	rcOptUdSfpPortIntervalTxPower OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					This object indicates the average receive power  in the interval
					0 ~ 6.5535mW
				"
				::= { rcOptUdSfpIntervalDDMEntry 5 }
		
	rcOptUdSfpPortIntervalRxPower OBJECT-TYPE
				SYNTAX OCTET STRING(SIZE (0..16))
				MAX-ACCESS  read-only
				STATUS  current
				DESCRIPTION
				"
					This object indicates the average send power in the interval
					0 ~ 6.5535mW
				"
				::= { rcOptUdSfpIntervalDDMEntry 6 }
  		  
END



