778 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			778 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
--  *****************************************************************
 | 
						|
--  DLINKSW-DDM-MIB.mib : Digital Diagnostics Monitoring (DDM) MIB
 | 
						|
--
 | 
						|
--  Copyright (c) 2013 D-Link Corporation, all rights reserved.
 | 
						|
--
 | 
						|
--  *****************************************************************
 | 
						|
DLINKSW-DDM-MIB DEFINITIONS ::= BEGIN
 | 
						|
    IMPORTS
 | 
						|
        DisplayString,TruthValue,RowStatus
 | 
						|
            FROM SNMPv2-TC
 | 
						|
        MODULE-IDENTITY,OBJECT-TYPE,Integer32
 | 
						|
            FROM SNMPv2-SMI
 | 
						|
        MODULE-COMPLIANCE,OBJECT-GROUP
 | 
						|
		    FROM SNMPv2-CONF
 | 
						|
        SnmpAdminString					
 | 
						|
            FROM SNMP-FRAMEWORK-MIB
 | 
						|
        ifIndex, InterfaceIndex
 | 
						|
            FROM IF-MIB    
 | 
						|
        dlinkIndustrialCommon		
 | 
						|
            FROM DLINK-ID-REC-MIB;
 | 
						|
   
 | 
						|
    dlinkSwDdmMIB	MODULE-IDENTITY
 | 
						|
   		LAST-UPDATED "201302040000Z"
 | 
						|
   		ORGANIZATION "D-Link Corp."
 | 
						|
        CONTACT-INFO
 | 
						|
            "        D-Link Corporation
 | 
						|
 | 
						|
             Postal: No. 289, Sinhu 3rd Rd., Neihu District,
 | 
						|
                     Taipei City 114, Taiwan, R.O.C
 | 
						|
             Tel:     +886-2-66000123
 | 
						|
             E-mail: tsd@dlink.com.tw
 | 
						|
            "
 | 
						|
        DESCRIPTION
 | 
						|
            "This MIB module defines objects for DDM."
 | 
						|
            
 | 
						|
        REVISION "201302040000Z"
 | 
						|
        DESCRIPTION
 | 
						|
		    "The structure of DDM for the proprietary enterprise."
 | 
						|
		    
 | 
						|
        REVISION "201309050000Z"
 | 
						|
        DESCRIPTION
 | 
						|
            "Modified the object dDdmAlarmTrap and dDdmWarningTrap to
 | 
						|
            support to send traps when transceiver monitoring recovers from an
 | 
						|
            abnormal warning/alarm situation to normal status."
 | 
						|
        ::={ dlinkIndustrialCommon 72 } 
 | 
						|
 | 
						|
 | 
						|
    DlinkThresholdState ::= TEXTUAL-CONVENTION
 | 
						|
        STATUS  current
 | 
						|
        DESCRIPTION
 | 
						|
            "Represents the state of a current monitoring value.
 | 
						|
             Valid values are:
 | 
						|
            
 | 
						|
            normal(0): the current value is within normal range.
 | 
						|
 | 
						|
            higherAlarm(1):  the current value is higher than the high alarm threshold.
 | 
						|
 | 
						|
            higherWarning(2): the current value is higher than the high warning threshold.       
 | 
						|
 | 
						|
            lowerWarning(3):  the current value is lower than the low warning threshold.   
 | 
						|
 | 
						|
            lowerAlarm(4): the current value is lower than the low alarm threshold.       
 | 
						|
            "
 | 
						|
        SYNTAX  INTEGER {
 | 
						|
            normal(0),
 | 
						|
            higherAlarm(1),
 | 
						|
            higherWarning(2),
 | 
						|
            lowerWarning(3),
 | 
						|
            lowerAlarm(4)                      
 | 
						|
        }
 | 
						|
                
 | 
						|
	dDdmMIBNotifications 		OBJECT IDENTIFIER ::= { dlinkSwDdmMIB 0 }
 | 
						|
	dDdmMIBObjects 			    OBJECT IDENTIFIER ::= { dlinkSwDdmMIB 1 }
 | 
						|
	dDdmMIBConformance		    OBJECT IDENTIFIER ::= { dlinkSwDdmMIB 2 }
 | 
						|
 | 
						|
-- -------------------------------------------------------------------------- 
 | 
						|
    dDdmCtrl			OBJECT IDENTIFIER ::= { dDdmMIBObjects 1 }
 | 
						|
    
 | 
						|
    dDdmNotifyEnable OBJECT-TYPE
 | 
						|
        SYNTAX          BITS {
 | 
						|
            alarm(0),
 | 
						|
            warning(1)
 | 
						|
        }
 | 
						|
        MAX-ACCESS  read-write
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates whether a specified notification is enabled or not.
 | 
						|
            If a bit corresponding to a notification is set to 1, then 
 | 
						|
            the specified notification can be generated.
 | 
						|
 | 
						|
            alarm(0)   - sending an alarm level notification. 
 | 
						|
            warning(1) - sending an warning level notification.              
 | 
						|
            "
 | 
						|
        ::= { dDdmCtrl 1 }
 | 
						|
        
 | 
						|
 | 
						|
-- -------------------------------------------------------------------------- 		
 | 
						|
     dDdmIfCtrl			OBJECT IDENTIFIER ::= { dDdmMIBObjects 2 }
 | 
						|
            
 | 
						|
     dDdmIfCfgTable	OBJECT-TYPE
 | 
						|
		SYNTAX          SEQUENCE OF DDdmIfCfgEntry
 | 
						|
		MAX-ACCESS      not-accessible
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This table contains a list of interface-specific DDM configuration."
 | 
						|
        ::= {dDdmIfCtrl 1}
 | 
						|
      
 | 
						|
    dDdmIfCfgEntry	OBJECT-TYPE
 | 
						|
		SYNTAX	        DDdmIfCfgEntry
 | 
						|
		MAX-ACCESS      not-accessible
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "An entry manages DDM state and action on an interface."
 | 
						|
        INDEX  {  ifIndex }
 | 
						|
      ::= {dDdmIfCfgTable 1}
 | 
						|
      
 | 
						|
    DDdmIfCfgEntry ::=
 | 
						|
        SEQUENCE {
 | 
						|
            dDdmIfCfgEnabled     TruthValue,
 | 
						|
            dDdmShutdownLevel    INTEGER     
 | 
						|
        }  
 | 
						|
             
 | 
						|
    dDdmIfCfgEnabled OBJECT-TYPE
 | 
						|
		SYNTAX          TruthValue 	 	 
 | 
						|
        MAX-ACCESS      read-write
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the status of optical transceiver-monitoring
 | 
						|
            function for a SFP port.
 | 
						|
            When a SFP with transceiver-monitoring capability is plugged in a
 | 
						|
            port but the transceiver-monitoring function of the port is
 | 
						|
            disabled, system will not detect the SFP's abnormal status but user
 | 
						|
            still can check the current status via dDdmIfInfoTable."
 | 
						|
        ::= {dDdmIfCfgEntry 1} 
 | 
						|
    
 | 
						|
    dDdmShutdownLevel OBJECT-TYPE
 | 
						|
		SYNTAX  INTEGER {					
 | 
						|
            none(1),
 | 
						|
            alarm(2),
 | 
						|
            warning(3)
 | 
						|
        }
 | 
						|
        MAX-ACCESS      read-write
 | 
						|
        STATUS           current
 | 
						|
        DESCRIPTION
 | 
						|
             "This object indicates the abnormal level which causes a port
 | 
						|
             enter into errDisabled state.
 | 
						|
             A value of 'none' indicates the shutdown action is disabled.
 | 
						|
             "
 | 
						|
        ::= {dDdmIfCfgEntry 2}    
 | 
						|
              
 | 
						|
-- --------------------------------------------------------------------------
 | 
						|
    dDdmThresholdMgmt			OBJECT IDENTIFIER ::= { dDdmMIBObjects 3 }
 | 
						|
    
 | 
						|
    dDdmThresholdCfgTable	OBJECT-TYPE
 | 
						|
		SYNTAX          SEQUENCE OF DDdmThresholdCfgEntry
 | 
						|
		MAX-ACCESS      not-accessible
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This table contains a list of interface-specific threshold configuration for
 | 
						|
            DDM."
 | 
						|
        ::= {dDdmThresholdMgmt 1}
 | 
						|
        
 | 
						|
    dDdmThresholdCfgEntry OBJECT-TYPE
 | 
						|
		SYNTAX          DDdmThresholdCfgEntry
 | 
						|
        MAX-ACCESS      not-accessible
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "An entry in this table conists of one threshold configuration on an interface.
 | 
						|
            An entry is created/removed when a configuration is added/deleted.
 | 
						|
            "
 | 
						|
        INDEX  { 
 | 
						|
            ifIndex,
 | 
						|
            dDdmThresholdComponent,
 | 
						|
            dDmThresholdAbnormalLevel
 | 
						|
        }
 | 
						|
        ::= { dDdmThresholdCfgTable 1 }
 | 
						|
 | 
						|
    DDdmThresholdCfgEntry	::=
 | 
						|
        SEQUENCE {
 | 
						|
            dDdmThresholdComponent          INTEGER,
 | 
						|
            dDmThresholdAbnormalLevel       INTEGER,
 | 
						|
  		    dDdmThresholdCfgValue           Integer32,
 | 
						|
  		    dDdmThresholdCfgRowStatus       RowStatus
 | 
						|
  	    }
 | 
						|
        		             
 | 
						|
    dDdmThresholdComponent	OBJECT-TYPE
 | 
						|
		SYNTAX	INTEGER {
 | 
						|
            temperature(1),
 | 
						|
            voltage(2),
 | 
						|
            biasCurrent(3),
 | 
						|
            txPowerMw(4),
 | 
						|
            txPowerDbm(5),            
 | 
						|
            rxPowerMw(6),
 | 
						|
            rxPowerDbm(7)
 | 
						|
        }  
 | 
						|
        MAX-ACCESS      not-accessible
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the monitoring type.
 | 
						|
            Note:
 | 
						|
            Either txPowerMw(4) or txPowerDbm(5) can be configured on an interface.
 | 
						|
            Either rxPowerMw(6) or rxPowerDbm(7) can be configured on an interface.
 | 
						|
            In the above two cases, the existed entry will be deleted when the 
 | 
						|
            other new entry is created.
 | 
						|
            "
 | 
						|
        ::= {dDdmThresholdCfgEntry 1}  
 | 
						|
            
 | 
						|
    dDmThresholdAbnormalLevel	OBJECT-TYPE
 | 
						|
		SYNTAX	INTEGER {
 | 
						|
            highAlarm(1),
 | 
						|
            highWarning(2),
 | 
						|
            lowWarning(3),
 | 
						|
            lowAlarm(4)       
 | 
						|
        }  
 | 
						|
        MAX-ACCESS  not-accessible
 | 
						|
        STATUS      current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the threshold type."
 | 
						|
        ::= { dDdmThresholdCfgEntry 2 }      
 | 
						|
        
 | 
						|
   dDdmThresholdCfgValue	OBJECT-TYPE
 | 
						|
		SYNTAX          Integer32
 | 
						|
        MAX-ACCESS      read-create
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the configured threshold. The value is
 | 
						|
            interpreted within the context of dDdmThresholdComponent and
 | 
						|
            dDmThresholdAbnormalLevel in the same row. The unit and valid range
 | 
						|
            are as follows:
 | 
						|
            Threshold Type     Unit                           Valid Range
 | 
						|
            =============      =====================          =================
 | 
						|
            Temperature        milli-degrees Celsius          -128,000 ~ 127,996 
 | 
						|
            voltage            centi-Volt                     0 ~ 655
 | 
						|
            biasCurrent        milli-amperes                  0 ~ 131 
 | 
						|
            txPowerMw          tenths of a microwatt            0 ~ 65,535
 | 
						|
            txPowerDbm         ten-thousandths of DBM         -400,000 ~ 81,647
 | 
						|
            rxPowerMw          tenths of a microwatt            0 ~ 65,535
 | 
						|
            rxPowerDbm         ten-thousandths of DBM         -400,000 ~ 81,647            
 | 
						|
            "
 | 
						|
        ::= { dDdmThresholdCfgEntry 3 }  
 | 
						|
        
 | 
						|
    dDdmThresholdCfgRowStatus 	OBJECT-TYPE
 | 
						|
		SYNTAX          RowStatus
 | 
						|
        MAX-ACCESS      read-create
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "The status of this conceptual row."
 | 
						|
        ::= { dDdmThresholdCfgEntry 4 }  
 | 
						|
                         
 | 
						|
-- -------------------------------------------------------------------------- 
 | 
						|
    dDdmInfo  OBJECT IDENTIFIER ::= {  dDdmMIBObjects 4 }
 | 
						|
 | 
						|
    dDdmIfInfoTable	OBJECT-TYPE
 | 
						|
		SYNTAX	        SEQUENCE OF DDdmIfInfoEntry
 | 
						|
		MAX-ACCESS      not-accessible
 | 
						|
		STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This table contains a list of information about current operating
 | 
						|
            parameters of interfaces. Only the applicable interfaces (i.e.SFP
 | 
						|
            module with DDM capability is plugged-in. ) will appear in this table.
 | 
						|
            Note: 
 | 
						|
            1. The threshold may be administratively configured or factory
 | 
						|
               preset value defined by vendors. dDdmThresholdCfgTable provides
 | 
						|
               the administrative threshold configuration.
 | 
						|
            2. It doesn't necessarily means the DDM is enabled on the interface
 | 
						|
               when an entry appears in this table. dDdmIfCfgTable provides such
 | 
						|
               information."
 | 
						|
        ::= {dDdmInfo 1}
 | 
						|
        
 | 
						|
    dDdmIfInfoEntry OBJECT-TYPE
 | 
						|
		SYNTAX	        DDdmIfInfoEntry
 | 
						|
		MAX-ACCESS      not-accessible
 | 
						|
		STATUS	        current
 | 
						|
		DESCRIPTION
 | 
						|
			"An entry appears in this table contains current operating parameters
 | 
						|
			for transceiver monitoring of a port."       
 | 
						|
		INDEX  { ifIndex  }
 | 
						|
		::= { dDdmIfInfoTable 1}
 | 
						|
		
 | 
						|
    DDdmIfInfoEntry ::=
 | 
						|
		SEQUENCE {		    
 | 
						|
		   dDdmIfInfoCurrentTemperature         Integer32,
 | 
						|
		   dDdmIfInfoTemperatureState           DlinkThresholdState,
 | 
						|
		   dDdmIfInfoHighAlarmTemperature       Integer32,
 | 
						|
		   dDdmIfInfoHighWarnTemperature        Integer32,           
 | 
						|
		   dDdmIfInfoLowWarnTemperature         Integer32,	
 | 
						|
		   dDdmIfInfoLowAlarmTemperature        Integer32,	   
 | 
						|
		   dDdmIfInfoCurrentVoltage             Integer32,
 | 
						|
		   dDdmIfInfoVoltageState               DlinkThresholdState,
 | 
						|
		   dDdmIfInfoHighAlarmVoltage           Integer32,
 | 
						|
		   dDdmIfInfoHighWarnVoltage            Integer32,           
 | 
						|
		   dDdmIfInfoLowWarnVoltage             Integer32,
 | 
						|
		   dDdmIfInfoLowAlarmVoltage            Integer32,		   
 | 
						|
		   dDdmIfInfoCurrentBiasCurrent         Integer32,
 | 
						|
		   dDdmIfInfoBiasCurrentState           DlinkThresholdState,
 | 
						|
		   dDdmIfInfoHighAlarmBiasCurrent       Integer32,
 | 
						|
		   dDdmIfInfoHighWarnBiasCurrent        Integer32,
 | 
						|
		   dDdmIfInfoLowWarnBiasCurrent         Integer32,   
 | 
						|
           dDdmIfInfoLowAlarmBiasCurrent        Integer32,		  
 | 
						|
		   dDdmIfInfoCurrentTxPower             Integer32,
 | 
						|
		   dDdmIfInfoTxPowerState               DlinkThresholdState,
 | 
						|
		   dDdmIfInfoHighAlarmTxPower           Integer32,
 | 
						|
		   dDdmIfInfoHighWarnTxPower            Integer32,
 | 
						|
		   dDdmIfInfoLowWarnTxPower             Integer32,
 | 
						|
           dDdmIfInfoLowAlarmTxPower            Integer32,           
 | 
						|
		   dDdmIfInfoCurrentRxPower             Integer32,
 | 
						|
		   dDdmIfInfoRxPowerState               DlinkThresholdState,		   
 | 
						|
		   dDdmIfInfoHighAlarmRxPower           Integer32,
 | 
						|
		   dDdmIfInfoHighWarnRxPower            Integer32,           
 | 
						|
		   dDdmIfInfoLowWarnRxPower             Integer32,
 | 
						|
		   dDdmIfInfoLowAlarmRxPower            Integer32
 | 
						|
        }
 | 
						|
 
 | 
						|
    dDdmIfInfoCurrentTemperature OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "milli-degrees Celsius"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the current temperature in unit of 
 | 
						|
            'milli-degrees Celsius' on the interface."
 | 
						|
        ::= { dDdmIfInfoEntry 1 }
 | 
						|
        
 | 
						|
    dDdmIfInfoTemperatureState OBJECT-TYPE
 | 
						|
        SYNTAX          DlinkThresholdState   
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the state of current temperature."
 | 
						|
        ::= { dDdmIfInfoEntry 2 }
 | 
						|
    
 | 
						|
    dDdmIfInfoHighAlarmTemperature OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "milli-degrees Celsius"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the high alarm threshold, when the operating
 | 
						|
            temperature rises above this value, it indicates an alarm status.           
 | 
						|
            The value is in unit of 'milli-degrees Celsius'."
 | 
						|
        ::= { dDdmIfInfoEntry 3 }     
 | 
						|
      
 | 
						|
      
 | 
						|
    dDdmIfInfoHighWarnTemperature OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "milli-degrees Celsius"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the high warning threshold, when the operating
 | 
						|
            temperature rises above this value, it indicates a warning status.
 | 
						|
            The value is in unit of 'milli-degrees Celsius'."
 | 
						|
        ::= { dDdmIfInfoEntry 4 }       
 | 
						|
    
 | 
						|
    dDdmIfInfoLowWarnTemperature OBJECT-TYPE       
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "milli-degrees Celsius"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the low warning threshold, when the operating
 | 
						|
            temperature falls below this value, it indicates a warning status.
 | 
						|
            The value is in unit of 'milli-degrees Celsius'."
 | 
						|
        ::= { dDdmIfInfoEntry 5 }     
 | 
						|
      
 | 
						|
    dDdmIfInfoLowAlarmTemperature OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "milli-degrees Celsius"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the low alarm threshold, when the operating
 | 
						|
            temperature falls below this value, it indicates an alarm status.
 | 
						|
            The value is in unit of 'milli-degrees Celsius'."
 | 
						|
        ::= { dDdmIfInfoEntry 6 }            
 | 
						|
   
 | 
						|
    dDdmIfInfoCurrentVoltage OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "centi-Volt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the current voltage in unit of 
 | 
						|
            'centi-Volt' on the interface."
 | 
						|
        ::= { dDdmIfInfoEntry 7 }
 | 
						|
        
 | 
						|
    dDdmIfInfoVoltageState OBJECT-TYPE
 | 
						|
        SYNTAX          DlinkThresholdState             
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the state of current voltage."
 | 
						|
        ::= { dDdmIfInfoEntry 8 }
 | 
						|
    
 | 
						|
    dDdmIfInfoHighAlarmVoltage OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "centi-Volt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the high alarm threshold, when the operating
 | 
						|
            voltage rises above this value, it indicates an alarm status.
 | 
						|
            The value is in unit of 'centi-Volt'."
 | 
						|
        ::= { dDdmIfInfoEntry 9 }     
 | 
						|
      
 | 
						|
    dDdmIfInfoHighWarnVoltage OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "centi-Volt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the high warning threshold, when the operating
 | 
						|
            voltage rises above this value, it indicates a warning status.
 | 
						|
            The value is in unit of 'centi-Volt'."
 | 
						|
        ::= { dDdmIfInfoEntry 10 }       
 | 
						|
    
 | 
						|
    dDdmIfInfoLowWarnVoltage OBJECT-TYPE       
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "centi-Volt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the low warning threshold, when the operating
 | 
						|
            voltage falls below this value, it indicates a warning status.
 | 
						|
            The value is in unit of 'centi-Volt'."
 | 
						|
        ::= { dDdmIfInfoEntry 11 }     
 | 
						|
      
 | 
						|
    dDdmIfInfoLowAlarmVoltage OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "centi-Volt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the low alarm threshold, when the operating
 | 
						|
            voltage falls below this value, it indicates an alarm status.
 | 
						|
            The value is in unit of 'centi-Volt'."
 | 
						|
        ::= { dDdmIfInfoEntry 12 }             
 | 
						|
   
 | 
						|
   dDdmIfInfoCurrentBiasCurrent OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "milli-amperes"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the current bias current in unit of 
 | 
						|
            'milli-amperes' on the interface."
 | 
						|
        ::= { dDdmIfInfoEntry 13 }
 | 
						|
        
 | 
						|
    dDdmIfInfoBiasCurrentState OBJECT-TYPE
 | 
						|
        SYNTAX          DlinkThresholdState
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the state of current BiasCurrent."
 | 
						|
        ::= { dDdmIfInfoEntry 14 }
 | 
						|
    
 | 
						|
    dDdmIfInfoHighAlarmBiasCurrent OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "milli-amperes"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the high alarm threshold, when the operating
 | 
						|
            bias current rises above this value, it indicates an alarm status.
 | 
						|
            The value is in unit of 'milli-amperes'."
 | 
						|
        ::= { dDdmIfInfoEntry 15 }     
 | 
						|
      
 | 
						|
    dDdmIfInfoHighWarnBiasCurrent OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "milli-amperes"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the high warning threshold, when the operating
 | 
						|
            bias current rises above this value, it indicates a warning status.
 | 
						|
            The value is in unit of 'milli-amperes'."
 | 
						|
        ::= { dDdmIfInfoEntry 16 }       
 | 
						|
    
 | 
						|
    dDdmIfInfoLowWarnBiasCurrent OBJECT-TYPE       
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "milli-amperes"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the low warning threshold, when the operating
 | 
						|
            bias current falls below this value, it indicates a warning status.
 | 
						|
            The value is in unit of 'milli-amperes'."
 | 
						|
        ::= { dDdmIfInfoEntry 17 }     
 | 
						|
      
 | 
						|
    dDdmIfInfoLowAlarmBiasCurrent OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "milli-amperes"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the low alarm threshold, when the operating
 | 
						|
            bias current falls below this value, it indicates an alarm status.
 | 
						|
            The value is in unit of 'milli-amperes'."
 | 
						|
        ::= { dDdmIfInfoEntry 18 }            
 | 
						|
 | 
						|
    dDdmIfInfoCurrentTxPower OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "tenths of a microwatt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the current output power in unit of 
 | 
						|
            'tenths of a microwatt' on the interface."
 | 
						|
        ::= { dDdmIfInfoEntry 19 }
 | 
						|
        
 | 
						|
    dDdmIfInfoTxPowerState OBJECT-TYPE
 | 
						|
        SYNTAX          DlinkThresholdState
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the state of current output power."
 | 
						|
        ::= { dDdmIfInfoEntry 20 }
 | 
						|
    
 | 
						|
    dDdmIfInfoHighAlarmTxPower OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "tenths of a microwatt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the high alarm threshold, when the operating
 | 
						|
            output power rises above this value, it indicates an alarm status.
 | 
						|
            The value is in unit of 'tenths of a microwatt'."
 | 
						|
        ::= { dDdmIfInfoEntry 21 }     
 | 
						|
      
 | 
						|
    dDdmIfInfoHighWarnTxPower OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "tenths of a microwatt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the high warning threshold, when the operating
 | 
						|
            output power rises above this value, it indicates a warning status.
 | 
						|
            The value is in unit of 'tenths of a microwatt'."
 | 
						|
        ::= { dDdmIfInfoEntry 22 }       
 | 
						|
    
 | 
						|
    dDdmIfInfoLowWarnTxPower OBJECT-TYPE       
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "tenths of a microwatt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the low warning threshold, when the operating
 | 
						|
            output power falls below this value, it indicates a warning status.
 | 
						|
            The value is in unit of 'tenths of a microwatt'."
 | 
						|
        ::= { dDdmIfInfoEntry 23 }     
 | 
						|
      
 | 
						|
    dDdmIfInfoLowAlarmTxPower OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "tenths of a microwatt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the low alarm threshold, when the operating
 | 
						|
            output power falls below this value, it indicates an alarm status.
 | 
						|
            The value is in unit of 'tenths of a microwatt'."
 | 
						|
        ::= { dDdmIfInfoEntry 24 }  
 | 
						|
        
 | 
						|
    dDdmIfInfoCurrentRxPower OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "tenths of a microwatt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the current input power in unit of 
 | 
						|
            'tenths of a microwatt' on the interface."
 | 
						|
        ::= { dDdmIfInfoEntry 25 }
 | 
						|
        
 | 
						|
    dDdmIfInfoRxPowerState OBJECT-TYPE
 | 
						|
        SYNTAX          DlinkThresholdState
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the state of current input power."
 | 
						|
        ::= { dDdmIfInfoEntry 26 }
 | 
						|
    
 | 
						|
    dDdmIfInfoHighAlarmRxPower OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "tenths of a microwatt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the high alarm threshold, when the operating
 | 
						|
            input power rises above this value, it indicates an alarm status.
 | 
						|
            The value is in unit of 'tenths of a microwatt'."
 | 
						|
        ::= { dDdmIfInfoEntry 27 }     
 | 
						|
      
 | 
						|
    dDdmIfInfoHighWarnRxPower OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "tenths of a microwatt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the high warning threshold, when the operating
 | 
						|
            input power rises above this value, it indicates a warning status.
 | 
						|
            The value is in unit of 'tenths of a microwatt'."
 | 
						|
        ::= { dDdmIfInfoEntry 28 }       
 | 
						|
    
 | 
						|
    dDdmIfInfoLowWarnRxPower OBJECT-TYPE       
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "tenths of a microwatt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the low warning threshold, when the operating
 | 
						|
            input power falls below this value, it indicates a warning status.
 | 
						|
            The value is in unit of 'tenths of a microwatt'."
 | 
						|
        ::= { dDdmIfInfoEntry 29 }     
 | 
						|
      
 | 
						|
    dDdmIfInfoLowAlarmRxPower OBJECT-TYPE
 | 
						|
        SYNTAX          Integer32
 | 
						|
        UNITS           "tenths of a microwatt"
 | 
						|
        MAX-ACCESS      read-only
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object indicates the low alarm threshold, when the operating
 | 
						|
            input power falls below this value, it indicates an alarm status.
 | 
						|
            The value is in unit of 'tenths of a microwatt'."
 | 
						|
        ::= { dDdmIfInfoEntry 30 }  
 | 
						|
        
 | 
						|
-- --------------------------------------------------------------------------
 | 
						|
   dDdmNotifyInfo  OBJECT IDENTIFIER ::= {  dDdmMIBObjects 5 }
 | 
						|
 | 
						|
   dDdmNotifyInfoIfIndex OBJECT-TYPE
 | 
						|
		SYNTAX 	        InterfaceIndex
 | 
						|
		MAX-ACCESS      accessible-for-notify
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
              "This object is used by dDdmAlarmTrap and dDdmWarningTrap to indicate 
 | 
						|
              the ifIndex on which the monitoring value rises above or falls below
 | 
						|
              the corresponding threshold."
 | 
						|
              ::= { dDdmNotifyInfo 1 }
 | 
						|
  
 | 
						|
    dDdmNotifyInfoComponent OBJECT-TYPE
 | 
						|
		SYNTAX 	INTEGER{
 | 
						|
			temperature(1),
 | 
						|
            voltage(2),
 | 
						|
            biasCurrent(3),
 | 
						|
            txPowerMw(4),                        
 | 
						|
            rxPowerMw(5)           
 | 
						|
	    }
 | 
						|
		MAX-ACCESS      accessible-for-notify
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
              "This object is used by dDdmAlarmTrap and dDdmWarningTrap to indicate  
 | 
						|
              the abnormal component."
 | 
						|
        ::= { dDdmNotifyInfo 2 }
 | 
						|
         
 | 
						|
    dDdmNotifyInfoAbnormalLevel OBJECT-TYPE
 | 
						|
		SYNTAX 	INTEGER{
 | 
						|
			high(1),
 | 
						|
			low(2)
 | 
						|
		}
 | 
						|
		MAX-ACCESS  accessible-for-notify
 | 
						|
        STATUS  current
 | 
						|
        DESCRIPTION
 | 
						|
            "This object is used by dDdmAlarmTrap and dDdmWarningTrap to indicate  
 | 
						|
            the abnormal level."
 | 
						|
        ::= { dDdmNotifyInfo 3 }
 | 
						|
        
 | 
						|
    dDdmNotifyInfoThresholdExceedOrRecover OBJECT-TYPE
 | 
						|
		SYNTAX 	INTEGER{
 | 
						|
					exceed(1),
 | 
						|
					recover(2)
 | 
						|
			}
 | 
						|
		MAX-ACCESS  accessible-for-notify
 | 
						|
    STATUS  current
 | 
						|
    DESCRIPTION
 | 
						|
        "This object is used by dDdmAlarmTrap and dDdmWarningTrap to indicate the
 | 
						|
        GBIC is exceeding its threshold or recover to
 | 
						|
        normal status."
 | 
						|
        ::= {dDdmNotifyInfo 4}
 | 
						|
             
 | 
						|
 
 | 
						|
-- --------------------------------------------------------------------------
 | 
						|
 | 
						|
    dDdmAlarmTrap NOTIFICATION-TYPE
 | 
						|
        OBJECTS  {
 | 
						|
            dDdmNotifyInfoIfIndex,
 | 
						|
            dDdmNotifyInfoComponent,
 | 
						|
            dDdmNotifyInfoAbnormalLevel,
 | 
						|
            dDdmNotifyInfoThresholdExceedOrRecover    					
 | 
						|
        }        
 | 
						|
        STATUS          current
 | 
						|
        DESCRIPTION
 | 
						|
            "The trap is sent when dDdmNotifyEnable is 'true' and an abnormal 
 | 
						|
            alarm situation occurs or recovers from an abnormal alarm situation
 | 
						|
            to normal status."
 | 
						|
      ::= { dDdmMIBNotifications 1 }
 | 
						|
      
 | 
						|
    dDdmWarningTrap NOTIFICATION-TYPE
 | 
						|
        OBJECTS         {
 | 
						|
    	    dDdmNotifyInfoIfIndex,
 | 
						|
    	    dDdmNotifyInfoComponent, 
 | 
						|
    	    dDdmNotifyInfoAbnormalLevel,
 | 
						|
            dDdmNotifyInfoThresholdExceedOrRecover   						  					
 | 
						|
       }        
 | 
						|
       STATUS              current
 | 
						|
       DESCRIPTION
 | 
						|
            "The trap is sent when dDdmNotifyEnable is 'true' and an abnormal 
 | 
						|
            warning situation occurs or recovers from an abnormal warning
 | 
						|
            situation to normal status."
 | 
						|
      ::= { dDdmMIBNotifications 2 }
 | 
						|
 | 
						|
--  ***************************************************************************	
 | 
						|
--  Conformance
 | 
						|
--  ***************************************************************************			   		
 | 
						|
	dDdmCompliances OBJECT IDENTIFIER ::= { dDdmMIBConformance 1 }
 | 
						|
		
 | 
						|
	dDdmCompliance MODULE-COMPLIANCE
 | 
						|
		STATUS current
 | 
						|
		DESCRIPTION 
 | 
						|
			"The compliance statement for entities which implement the 
 | 
						|
			DLINKSW-DDM-MIB."
 | 
						|
		MODULE -- this module
 | 
						|
		MANDATORY-GROUPS { 
 | 
						|
		    dDdmInfoGroup,
 | 
						|
		    dDdmCfgGroup,
 | 
						|
		    dDdmNotifyGroup        		   
 | 
						|
		}						
 | 
						|
		::= { dDdmCompliances 1 }
 | 
						|
		
 | 
						|
	dDdmGroups OBJECT IDENTIFIER ::= { dDdmMIBConformance 2 }
 | 
						|
	
 | 
						|
	dDdmInfoGroup OBJECT-GROUP
 | 
						|
		OBJECTS { 
 | 
						|
             dDdmIfInfoCurrentTemperature, dDdmIfInfoTemperatureState,
 | 
						|
             dDdmIfInfoHighAlarmTemperature, dDdmIfInfoHighWarnTemperature,              
 | 
						|
             dDdmIfInfoLowWarnTemperature, dDdmIfInfoLowAlarmTemperature,              
 | 
						|
             dDdmIfInfoCurrentVoltage, dDdmIfInfoVoltageState,        
 | 
						|
             dDdmIfInfoHighAlarmVoltage, dDdmIfInfoHighWarnVoltage,                  
 | 
						|
             dDdmIfInfoLowWarnVoltage, dDdmIfInfoLowAlarmVoltage,     
 | 
						|
             dDdmIfInfoCurrentBiasCurrent, dDdmIfInfoBiasCurrentState,    
 | 
						|
             dDdmIfInfoHighAlarmBiasCurrent, dDdmIfInfoHighWarnBiasCurrent, 
 | 
						|
             dDdmIfInfoLowWarnBiasCurrent, dDdmIfInfoLowAlarmBiasCurrent, 
 | 
						|
             dDdmIfInfoCurrentTxPower, dDdmIfInfoTxPowerState,
 | 
						|
             dDdmIfInfoHighAlarmTxPower, dDdmIfInfoHighWarnTxPower,
 | 
						|
             dDdmIfInfoLowWarnTxPower, dDdmIfInfoLowAlarmTxPower,
 | 
						|
             dDdmIfInfoCurrentRxPower, dDdmIfInfoRxPowerState,
 | 
						|
             dDdmIfInfoHighAlarmRxPower, dDdmIfInfoHighWarnRxPower,
 | 
						|
             dDdmIfInfoLowWarnRxPower, dDdmIfInfoLowAlarmRxPower,
 | 
						|
             dDdmNotifyInfoIfIndex, dDdmNotifyInfoComponent,
 | 
						|
             dDdmNotifyInfoAbnormalLevel,
 | 
						|
             dDdmNotifyInfoThresholdExceedOrRecover    						
 | 
						|
		}
 | 
						|
		STATUS current
 | 
						|
		DESCRIPTION 
 | 
						|
			"A collection of objects provides DDM operating information."
 | 
						|
		::= { dDdmGroups 1 }
 | 
						|
        
 | 
						|
    dDdmCfgGroup OBJECT-GROUP
 | 
						|
		OBJECTS { 
 | 
						|
			dDdmNotifyEnable,
 | 
						|
			dDdmIfCfgEnabled, dDdmShutdownLevel,
 | 
						|
			dDdmThresholdCfgValue,	dDdmThresholdCfgRowStatus 
 | 
						|
			
 | 
						|
		}
 | 
						|
		STATUS current
 | 
						|
		DESCRIPTION 
 | 
						|
			"A collection of objects provides DDM configuration."
 | 
						|
		::= { dDdmGroups 2 }    
 | 
						|
	
 | 
						|
	dDdmNotifyGroup NOTIFICATION-GROUP
 | 
						|
		NOTIFICATIONS { 
 | 
						|
			dDdmAlarmTrap,
 | 
						|
			dDdmWarningTrap
 | 
						|
		}
 | 
						|
		STATUS current
 | 
						|
		DESCRIPTION 
 | 
						|
			"The collection of notifications used for DDM."
 | 
						|
		::= { dDdmGroups 3 }      
 | 
						|
      
 | 
						|
END
 |