From 98a672123c7872f6b9b75a9a2b6bb3aea504de6a Mon Sep 17 00:00:00 2001 From: David Leutgeb Date: Tue, 5 Dec 2023 12:25:34 +0100 Subject: Initial commit --- MIBS/dlink/DLINKSW-ENTITY-EXT-MIB | 916 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 916 insertions(+) create mode 100644 MIBS/dlink/DLINKSW-ENTITY-EXT-MIB (limited to 'MIBS/dlink/DLINKSW-ENTITY-EXT-MIB') diff --git a/MIBS/dlink/DLINKSW-ENTITY-EXT-MIB b/MIBS/dlink/DLINKSW-ENTITY-EXT-MIB new file mode 100644 index 0000000..0c34f59 --- /dev/null +++ b/MIBS/dlink/DLINKSW-ENTITY-EXT-MIB @@ -0,0 +1,916 @@ +-- ***************************************************************** +-- DLINKSW-ENTITY-EXT-MIB.mib : D-Link Entity Extensions MIB +-- +-- Copyright (c) 2013 D-Link Corporation, all rights reserved. +-- +-- ***************************************************************** + +DLINKSW-ENTITY-EXT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Unsigned32, Integer32 + FROM SNMPv2-SMI + DisplayString + FROM SNMPv2-TC + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP + FROM SNMPv2-CONF + dlinkIndustrialCommon + FROM DLINK-ID-REC-MIB; + + dlinkSwEntityExtMIB MODULE-IDENTITY + + LAST-UPDATED "201309060000Z" + 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 provides essential information about the system + and defines the managed objects that support the monitoring of alarms + generated by physical entities, including temperature sensors, fans + and power supplies. + " + + REVISION "201309060000Z" + DESCRIPTION + "Add dEntityExtFactoryResetButton to support factory reset button trap." + + REVISION "201303130000Z" + DESCRIPTION + "This is the first version of this MIB." + ::= { dlinkIndustrialCommon 5 } + +-- ----------------------------------------------------------------------------- + dEntityExtNotifications OBJECT IDENTIFIER ::= { dlinkSwEntityExtMIB 0 } + dEntityExtObjects OBJECT IDENTIFIER ::= { dlinkSwEntityExtMIB 1 } + dEntityExtConformance OBJECT IDENTIFIER ::= { dlinkSwEntityExtMIB 2 } + + +-- ----------------------------------------------------------------------------- + dEntityExtEnvObjects OBJECT IDENTIFIER ::= { dEntityExtObjects 1 } + + dEntityExtEnvTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF DEntityExtEnvTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table consists of a list of temperature information." + ::= { dEntityExtEnvObjects 1 } + + dEntityExtEnvTempEntry OBJECT-TYPE + SYNTAX DEntityExtEnvTempEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry represents the temperature status of a testpoint. + " + INDEX { + dEntityExtEnvTempUnitId, + dEntityExtEnvTempIndex + } + ::= { dEntityExtEnvTempTable 1 } + + DEntityExtEnvTempEntry ::= SEQUENCE { + dEntityExtEnvTempUnitId Unsigned32, + dEntityExtEnvTempIndex Integer32, + dEntityExtEnvTempDescr DisplayString, + dEntityExtEnvTempCurrent Integer32, + dEntityExtEnvTempThresholdLow Integer32, + dEntityExtEnvTempThresholdHigh Integer32, + dEntityExtEnvTempStatus INTEGER + } + + dEntityExtEnvTempUnitId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the unit (stacking device) or slot (chassis + device) ID at which the testpoint is located." + ::= { dEntityExtEnvTempEntry 1 } + + dEntityExtEnvTempIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used to uniquely identify the testpoint + within a unit/slot. + This index is for SNMP purposes only, and has no intrinsic meaning." + ::= { dEntityExtEnvTempEntry 2 } + + dEntityExtEnvTempDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides human-sensible identification for the testpoint. + e.g. 'Inlet', 'Center', 'Outlet'. + " + ::= { dEntityExtEnvTempEntry 3 } + + dEntityExtEnvTempCurrent OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Celsius" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the current measurement of the testpoint." + ::= { dEntityExtEnvTempEntry 4 } + + dEntityExtEnvTempThresholdLow OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Celsius" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object indicates the minimum acceptable reading of the + testpoint in degrees Celsius. + " + ::= { dEntityExtEnvTempEntry 5 } + + dEntityExtEnvTempThresholdHigh OBJECT-TYPE + SYNTAX Integer32 + UNITS "degrees Celsius" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The object indicates the maximum acceptable reading of the + testpoint in degrees Celsius. + " + ::= { dEntityExtEnvTempEntry 6 } + + dEntityExtEnvTempStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + abnormal(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The object indicates the current temperature is over the thresholds or not. + 'abnormal' indicates the temperature is over the thresholds. + 'ok' indicates the temperature is not over the thresholds." + ::= { dEntityExtEnvTempEntry 7 } + +-- ----------------------------------------------------------------------------- + dEntityExtEnvFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF DEntityExtEnvFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to display the status of fans." + ::= { dEntityExtEnvObjects 2 } + + dEntityExtEnvFanEntry OBJECT-TYPE + SYNTAX DEntityExtEnvFanEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry represents a fan status. + " + INDEX { + dEntityExtEnvFanUnitId, + dEntityExtEnvFanIndex + } + ::= { dEntityExtEnvFanTable 1 } + + DEntityExtEnvFanEntry ::= SEQUENCE { + dEntityExtEnvFanUnitId Unsigned32, + dEntityExtEnvFanIndex Integer32, + dEntityExtEnvFanDescr DisplayString, + dEntityExtEnvFanStatus INTEGER + } + + dEntityExtEnvFanUnitId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the unit (stacking device) or slot (chassis + device) ID at which the fan is located." + ::= { dEntityExtEnvFanEntry 1 } + + dEntityExtEnvFanIndex OBJECT-TYPE + SYNTAX Integer32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used to uniquely identify the fan + within a unit/slot. + This index is for SNMP purposes only, and has no intrinsic meaning." + ::= { dEntityExtEnvFanEntry 2 } + + dEntityExtEnvFanDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides human-sensible identification for the fan. + e.g. 'Left 1' for the first fan on the left. + " + ::= { dEntityExtEnvFanEntry 3 } + + dEntityExtEnvFanStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + fault(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the fan status." + ::= { dEntityExtEnvFanEntry 4 } + +-- ----------------------------------------------------------------------------- + dEntityExtEnvPowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DEntityExtEnvPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to display the status of the power modules." + ::= { dEntityExtEnvObjects 3 } + + dEntityExtEnvPowerEntry OBJECT-TYPE + SYNTAX DEntityExtEnvPowerEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains the information of a power module." + INDEX { + dEntityExtEnvPowerUnitId, + dEntityExtEnvPowerIndex + } + ::= { dEntityExtEnvPowerTable 1 } + + DEntityExtEnvPowerEntry ::= SEQUENCE { + dEntityExtEnvPowerUnitId Unsigned32, + dEntityExtEnvPowerIndex Unsigned32, + dEntityExtEnvPowerDescr DisplayString, + dEntityExtEnvPowerUsedPower Unsigned32, + dEntityExtEnvPowerMaxPower Unsigned32, + dEntityExtEnvPowerStatus INTEGER + } + + dEntityExtEnvPowerUnitId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the unit (stacking device) or slot (chassis + device) ID at which the power module is located." + ::= { dEntityExtEnvPowerEntry 1 } + + dEntityExtEnvPowerIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the ID of the power module. + This object is used to uniquely identify the power module. + This index is for SNMP purposes only, and has no intrinsic meaning. + " + ::= { dEntityExtEnvPowerEntry 2 } + + dEntityExtEnvPowerDescr OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides human-sensible information for the power + module. + e.g. '#1 (internal)', '#2 (external)'. + " + ::= { dEntityExtEnvPowerEntry 3 } + + dEntityExtEnvPowerUsedPower OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "watts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the amount of the power that has been allocated. + " + ::= { dEntityExtEnvPowerEntry 4 } + + dEntityExtEnvPowerMaxPower OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "watts" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates maximum power which the power module can supply. + " + ::= { dEntityExtEnvPowerEntry 5 } + + dEntityExtEnvPowerStatus OBJECT-TYPE + SYNTAX INTEGER { + inOperation(1), + failed(2), + empty(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of the power." + ::= { dEntityExtEnvPowerEntry 6 } +-- ----------------------------------------------------------------------------- + dEntityExtEnvAirFlowTable OBJECT-TYPE + SYNTAX SEQUENCE OF DEntityExtEnvAirFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to display the status of the air flow function." + ::= { dEntityExtEnvObjects 4 } + + dEntityExtEnvAirFlowEntry OBJECT-TYPE + SYNTAX DEntityExtEnvAirFlowEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains the information of the air flow function." + INDEX { + dEntityExtEnvAirFlowUnitId + } + ::= { dEntityExtEnvAirFlowTable 1 } + + DEntityExtEnvAirFlowEntry ::= SEQUENCE { + dEntityExtEnvAirFlowUnitId Unsigned32, + dEntityExtEnvAirFlowStatus INTEGER + } + + + dEntityExtEnvAirFlowUnitId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the unit (stacking device) or slot (chassis + device) ID at which the air flow module is located." + ::= { dEntityExtEnvAirFlowEntry 1 } + + dEntityExtEnvAirFlowStatus OBJECT-TYPE + SYNTAX INTEGER + { ok(1), + abnormal(2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the status of the air flow. + + The fans' air flow direction must match the system's air flow + direction to form an integrated air flow. + + For example: In DXS-3600, the normal fans' air flow direction must + match the power fan's air flow direction. + The power fan blow the cold air from outside to inside, all the + normal fans must blow the hot air from inside to outside. Or the + power fan blow the hot air from inside to outside, all the normal + fans must blow the cold air from outside to inside. + + If one or more fans' air flow direction does not match the system's + air flow direction, it will form an abnormal air flow. Then this log + message will be triggered. + + ok(1) : A recover event indicates the air flow back to normal. + + abnormal(2): An alarm event indicates the air flow detects abnormal. + " + ::= { dEntityExtEnvAirFlowEntry 2 } + +-- ----------------------------------------------------------------------------- + dEntityExtEnvTrap OBJECT IDENTIFIER ::= { dEntityExtObjects 2 } + + dEntityExtEnvNotifyEnable OBJECT-TYPE + SYNTAX BITS { + fan(0), + power(1), + temperature(2) + } + 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. + + fan(0) - fan trap state for warning fan event (fan failed or fan + recover). + power(1) - power trap state for warning power event (power failure + or power recovery). + temperature(2) - temperature trap state for warning temperature event + (temperature exceeds the thresholds or temperature recover). + " + ::= { dEntityExtEnvTrap 1 } + + +-- ----------------------------------------------------------------------------- + dEntityExtUnitTable OBJECT-TYPE + SYNTAX SEQUENCE OF DEntityExtUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to display information of units." + ::= { dEntityExtObjects 3 } + + dEntityExtUnitEntry OBJECT-TYPE + SYNTAX DEntityExtUnitEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains essential information of a unit." + INDEX { dEntityExtUnitIndex } + ::= { dEntityExtUnitTable 1 } + + DEntityExtUnitEntry ::= SEQUENCE { + dEntityExtUnitIndex Unsigned32, + dEntityExtUnitStatus INTEGER, + dEntityExtUnitUpTime Unsigned32 + } + + dEntityExtUnitIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the unit (stacking device) or slot (chassis + device) ID. + " + ::= { dEntityExtUnitEntry 1 } + + dEntityExtUnitStatus OBJECT-TYPE + SYNTAX INTEGER { + ok(1), + failed(2), + empty(3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the status of the unit: + ok(1) - This indicates the unit is okay. + failed(2) - This indicates the unit fails due to some reason. + empty(3) - This indicates that the unit is provisioned but + currently not installed. + " + ::= { dEntityExtUnitEntry 2 } + + dEntityExtUnitUpTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object provides the up time in units of seconds + for the unit since it was last re-initialized. + " + ::= { dEntityExtUnitEntry 3 } + +-- ----------------------------------------------------------------------------- + dEntityExtMemoryUtilTable OBJECT-TYPE + SYNTAX SEQUENCE OF DEntityExtMemoryUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to display memory utilization information." + ::= { dEntityExtObjects 4 } + + dEntityExtMemoryUtilEntry OBJECT-TYPE + SYNTAX DEntityExtMemoryUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains memory utilization information. + " + INDEX { + dEntityExtMemUtilUnitId, + dEntityExtMemUtilType + } + ::= { dEntityExtMemoryUtilTable 1 } + + DEntityExtMemoryUtilEntry ::= SEQUENCE { + dEntityExtMemUtilUnitId Integer32, + dEntityExtMemUtilType INTEGER, + dEntityExtMemUtilTotal Unsigned32, + dEntityExtMemUtilUsed Unsigned32, + dEntityExtMemUtilFree Unsigned32 + } + + dEntityExtMemUtilUnitId OBJECT-TYPE + SYNTAX Integer32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the unit (stacking device) or slot (chassis + device) ID. + " + ::= { dEntityExtMemoryUtilEntry 1 } + + dEntityExtMemUtilType OBJECT-TYPE + SYNTAX INTEGER { + dram(1), + flash(2), + nvram(3) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object indicates the memory type of the entry." + ::= { dEntityExtMemoryUtilEntry 2 } + + dEntityExtMemUtilTotal OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the total memory size of the entry." + ::= { dEntityExtMemoryUtilEntry 3 } + + dEntityExtMemUtilUsed OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the used memory size of the entry." + ::= { dEntityExtMemoryUtilEntry 4 } + + dEntityExtMemUtilFree OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "KB" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the free memory size of the entry." + ::= { dEntityExtMemoryUtilEntry 5 } + +-- ----------------------------------------------------------------------------- + dEntityExtCpuUtilTable OBJECT-TYPE + SYNTAX SEQUENCE OF DEntityExtCpuUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to display CPU utilization information." + ::= { dEntityExtObjects 7 } + + dEntityExtCpuUtilEntry OBJECT-TYPE + SYNTAX DEntityExtCpuUtilEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains CPU information." + INDEX { + dEntityExtCpuUtilUnitId, + dEntityExtCpuUtilCpuID + } + ::= { dEntityExtCpuUtilTable 1 } + + DEntityExtCpuUtilEntry ::= SEQUENCE { + dEntityExtCpuUtilUnitId Unsigned32, + dEntityExtCpuUtilCpuID Unsigned32, + dEntityExtCpuUtilFiveSeconds Unsigned32, + dEntityExtCpuUtilOneMinute Unsigned32, + dEntityExtCpuUtilFiveMinutes Unsigned32 + } + + dEntityExtCpuUtilUnitId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the unit (stacking device) or slot (chassis + device) ID. + " + ::= { dEntityExtCpuUtilEntry 1 } + + dEntityExtCpuUtilCpuID OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object is used to uniquely identify the CPU within a unit + (multiprocessing system)." + ::= { dEntityExtCpuUtilEntry 2 } + + dEntityExtCpuUtilFiveSeconds OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percentage" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the overall CPU busy percentage in the last + 5 second period. + The value will be between 0% (idle) and 100% (very busy). + " + ::= { dEntityExtCpuUtilEntry 3 } + + dEntityExtCpuUtilOneMinute OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "percentage" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the overall CPU busy percentage in the last + 1 minute period. + The value will be between 0% (idle) and 100% (very busy). + " + ::= { dEntityExtCpuUtilEntry 4 } + + dEntityExtCpuUtilFiveMinutes OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This objects indicates the overall CPU busy percentage in the last + 5 minute period. + The value will be between 0% (idle) and 100% (very busy). + " + ::= { dEntityExtCpuUtilEntry 5 } + +-- ----------------------------------------------------------------------------- + dEntityExtVersionTable OBJECT-TYPE + SYNTAX SEQUENCE OF DEntityExtVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The table is used to display version information of units." + ::= { dEntityExtObjects 8 } + + dEntityExtVersionEntry OBJECT-TYPE + SYNTAX DEntityExtVersionEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry contains version information of a unit." + INDEX { dEntityExtVersionUnitId} + ::= { dEntityExtVersionTable 1 } + + DEntityExtVersionEntry ::= SEQUENCE { + dEntityExtVersionUnitId Unsigned32, + dEntityExtVersionBootloader DisplayString, + dEntityExtVersionRuntime DisplayString + } + + dEntityExtVersionUnitId OBJECT-TYPE + SYNTAX Unsigned32 (1..65535) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object indicates the unit (stacking device) or slot (chassis + device) ID. + " + ::= { dEntityExtVersionEntry 1 } + + dEntityExtVersionBootloader OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the bootloader version of the unit. " + ::= { dEntityExtVersionEntry 2 } + + dEntityExtVersionRuntime OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the firmware version of one unit. " + ::= { dEntityExtVersionEntry 3 } + +-- ----------------------------------------------------------------------------- +-- Notifications +-- ----------------------------------------------------------------------------- + dEntityExtFanStatusChg NOTIFICATION-TYPE + OBJECTS { + dEntityExtEnvFanUnitId, + dEntityExtEnvFanIndex, + dEntityExtEnvFanStatus + } + STATUS current + DESCRIPTION + "This trap indicates a fan fails (dEntityExtEnvFanStatus is 'fault') or + recovers (dEntityExtEnvFanStatus is 'ok'). " + ::= { dEntityExtNotifications 1 } + + dEntityExtThermalStatusChg NOTIFICATION-TYPE + OBJECTS { + dEntityExtEnvTempUnitId, + dEntityExtEnvTempIndex, + dEntityExtEnvTempStatus + } + STATUS current + DESCRIPTION + "This trap indicates a thermal alarms (dEntityExtEnvTempStatus + is 'abnormal') or recovers (dEntityExtEnvTempStatus is 'ok'). " + ::= { dEntityExtNotifications 2 } + + dEntityExtPowerStatusChg NOTIFICATION-TYPE + OBJECTS { + dEntityExtEnvPowerUnitId, + dEntityExtEnvPowerIndex, + dEntityExtEnvPowerStatus + } + STATUS current + DESCRIPTION + "This trap indicates a power module fails, recovers or is removed. + " + ::= { dEntityExtNotifications 3 } + + dEntityExtAirFlowChg NOTIFICATION-TYPE + OBJECTS { + dEntityExtEnvAirFlowUnitId, + dEntityExtEnvAirFlowStatus + } + STATUS current + DESCRIPTION + "This trap is triggered when the air flow status is changed from 'ok' + to 'abnormal' and vice versa. dEntityExtEnvAirFlowStatus indicates + the current (new) fan air flow state. + " + ::= { dEntityExtNotifications 4 } + + dEntityExtFactoryResetButton NOTIFICATION-TYPE + OBJECTS { + dEntityExtUnitIndex + } + STATUS current + DESCRIPTION + "This trap is triggered when the factory reset button was pressed. + " + ::= { dEntityExtNotifications 5 } + +-- ----------------------------------------------------------------------------- +-- MIB Conformance statements +-- ----------------------------------------------------------------------------- + dEntityExtMIBCompliances OBJECT IDENTIFIER ::= { dEntityExtConformance 1 } + + dEntityExtMIBGroups OBJECT IDENTIFIER ::= { dEntityExtConformance 2 } + + dEntityExtCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement the + DLINKSW-ENTITY-EXT-MIB." + + MODULE -- this module + MANDATORY-GROUPS { + dEntityExtSystemInfoGroup + } + + GROUP dEntityExtTempGroup + DESCRIPTION + "This group is mandatory if monitoring environment temperature + is supported." + + OBJECT dEntityExtEnvTempThresholdLow + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT dEntityExtEnvTempThresholdHigh + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + GROUP dEntityExtThermalNotifGroup + DESCRIPTION + "This group is mandatory if monitoring environment temperature + is supported." + + GROUP dEntityExtFanGroup + DESCRIPTION + "This group is mandatory if monitoring fan is supported." + + GROUP dEntityExtFanNotifGroup + DESCRIPTION + "This group is mandatory if monitoring fan is supported." + + GROUP dEntityExtPowerGroup + DESCRIPTION + "This group is mandatory if monitoring power is supported." + + GROUP dEntityExtPowerNotifGroup + DESCRIPTION + "This group is mandatory if monitoring power is supported." + + GROUP dEntityExtAirFlowNotifGroup + DESCRIPTION + "This group is mandatory if monitoring air flow is supported." + + GROUP dEntityExtGenericNotifInfoGroup + DESCRIPTION + "This group is mandatory if one kind of notification is supported." + + + ::= { dEntityExtMIBCompliances 1 } + +-- Units of Conformance + + dEntityExtTempGroup OBJECT-GROUP + OBJECTS { + dEntityExtEnvTempDescr, + dEntityExtEnvTempCurrent, + dEntityExtEnvTempThresholdLow, + dEntityExtEnvTempThresholdHigh, + dEntityExtEnvTempStatus + } + STATUS current + DESCRIPTION + "A collection of objects provides information of the system temperature." + ::= { dEntityExtMIBGroups 1 } + + dEntityExtFanGroup OBJECT-GROUP + OBJECTS { + dEntityExtEnvFanDescr, + dEntityExtEnvFanStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing informations of fans." + ::= { dEntityExtMIBGroups 2 } + + dEntityExtPowerGroup OBJECT-GROUP + OBJECTS { + dEntityExtEnvPowerDescr, + dEntityExtEnvPowerUsedPower, + dEntityExtEnvPowerMaxPower, + dEntityExtEnvPowerStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing information of power modules. + " + ::= { dEntityExtMIBGroups 3 } + + dEntityExtSystemInfoGroup OBJECT-GROUP + OBJECTS { + dEntityExtUnitStatus, + dEntityExtUnitUpTime, + dEntityExtMemUtilTotal, + dEntityExtMemUtilUsed, + dEntityExtMemUtilFree, + dEntityExtCpuUtilFiveSeconds, + dEntityExtCpuUtilOneMinute, + dEntityExtCpuUtilFiveMinutes, + dEntityExtVersionBootloader, + dEntityExtVersionRuntime + } + STATUS current + DESCRIPTION + "A collection of objects provides information of the system temperature." + ::= { dEntityExtMIBGroups 4 } + + dEntityExtGenericNotifInfoGroup OBJECT-GROUP + OBJECTS { + dEntityExtEnvNotifyEnable + } + STATUS current + DESCRIPTION + "A collection of objects provides generic information for binding variables + of notification. + " + ::= { dEntityExtMIBGroups 5 } + + dEntityExtFanNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { dEntityExtFanStatusChg } + STATUS current + DESCRIPTION + "A collection of notifications for indicating the status change of fans." + ::= { dEntityExtMIBGroups 6 } + + dEntityExtThermalNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { dEntityExtThermalStatusChg } + STATUS current + DESCRIPTION + "A collection of notifications for indicating the status change of thermals." + ::= { dEntityExtMIBGroups 7 } + + dEntityExtPowerNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { dEntityExtPowerStatusChg } + STATUS current + DESCRIPTION + "A collection of notifications for indicating the status change of power module." + ::= { dEntityExtMIBGroups 8 } + + dEntityExtAirFlowNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { dEntityExtAirFlowChg } + STATUS current + DESCRIPTION + "A collection of notifications for indicating the status change of the air flow." + ::= { dEntityExtMIBGroups 9 } + + dEntityExtFactoryResetButtonNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { dEntityExtFactoryResetButton } + STATUS current + DESCRIPTION + "A collection of notifications for indicating the factory reset button." + ::= { dEntityExtMIBGroups 10 } + +END -- cgit v1.2.3