summaryrefslogtreecommitdiff
path: root/MIBS/dlink/DLINKSW-DDM-MIB
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/dlink/DLINKSW-DDM-MIB')
-rw-r--r--MIBS/dlink/DLINKSW-DDM-MIB777
1 files changed, 777 insertions, 0 deletions
diff --git a/MIBS/dlink/DLINKSW-DDM-MIB b/MIBS/dlink/DLINKSW-DDM-MIB
new file mode 100644
index 0000000..2fc0397
--- /dev/null
+++ b/MIBS/dlink/DLINKSW-DDM-MIB
@@ -0,0 +1,777 @@
+-- *****************************************************************
+-- 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