From 28dff189c7534a698f2e66a7a8984a580ad6227e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B8ren=20Rosiak?= Date: Sun, 1 Jan 2017 18:18:44 +0200 Subject: [PATCH] newdevice: Basic Dell UPS Support #5258 --- includes/definitions/dell-ups.yaml | 8 + includes/discovery/os/dell-ups.inc.php | 21 + includes/polling/os/dell-ups.inc.php | 17 + mibs/dell/DELL-SNMP-UPS-MIB | 1491 ++++++++++++++++++++++++ tests/OSDiscoveryTest.php | 5 + tests/snmpsim/dell-ups.snmprec | 2 + 6 files changed, 1544 insertions(+) create mode 100644 includes/definitions/dell-ups.yaml create mode 100644 includes/discovery/os/dell-ups.inc.php create mode 100644 includes/polling/os/dell-ups.inc.php create mode 100644 mibs/dell/DELL-SNMP-UPS-MIB create mode 100644 tests/snmpsim/dell-ups.snmprec diff --git a/includes/definitions/dell-ups.yaml b/includes/definitions/dell-ups.yaml new file mode 100644 index 0000000000..6c0bf0179c --- /dev/null +++ b/includes/definitions/dell-ups.yaml @@ -0,0 +1,8 @@ +os: dell-ups +text: 'Dell UPS' +type: power +icon: dell +over: + - { graph: device_current, text: Current } +mib_dir: + - dell diff --git a/includes/discovery/os/dell-ups.inc.php b/includes/discovery/os/dell-ups.inc.php new file mode 100644 index 0000000000..3ecd219876 --- /dev/null +++ b/includes/discovery/os/dell-ups.inc.php @@ -0,0 +1,21 @@ + + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +$dellups = array( + '.1.3.6.1.4.1.674.10902.2' +); + +if (starts_with($sysObjectId, $dellups)) { + $os = 'dell-ups'; +} + +unset($dellups); diff --git a/includes/polling/os/dell-ups.inc.php b/includes/polling/os/dell-ups.inc.php new file mode 100644 index 0000000000..fa0ca81a57 --- /dev/null +++ b/includes/polling/os/dell-ups.inc.php @@ -0,0 +1,17 @@ + + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation, either version 3 of the License, or (at your + * option) any later version. Please see LICENSE.txt at the top level of + * the source code distribution for details. + */ + +$data = snmp_get_multi($device, 'productIDDisplayName.0 productIDVendor.0 productIDVersion.0 physicalIdentSerialNumber.0', '-OQUs', 'DELL-SNMP-UPS-MIB'); + +$hardware = $data[0]['productIDDisplayName']; +$serial = $data[0]['physicalIdentSerialNumber']; +$version = $data[0]['productIDVersion'] . $data[0]['productIDVendor']; diff --git a/mibs/dell/DELL-SNMP-UPS-MIB b/mibs/dell/DELL-SNMP-UPS-MIB new file mode 100644 index 0000000000..1999ad60fd --- /dev/null +++ b/mibs/dell/DELL-SNMP-UPS-MIB @@ -0,0 +1,1491 @@ +DELL-SNMP-UPS-MIB DEFINITIONS ::= BEGIN + +-- Title: UPS MIB +-- Date: August 8th, 2013 +-- Author: Eaton - R&D Communication +-- Release: 01.04.0002 +-- NMC Firmware compatibility: 01.18.000x + +IMPORTS + enterprises + FROM RFC1155-SMI + TimeStamp, DisplayString + FROM SNMPv2-TC + OBJECT-TYPE + FROM RFC-1212 + TRAP-TYPE + FROM RFC-1215; + +---- +-- Path to the root +---- +dell OBJECT IDENTIFIER ::= { enterprises 674 } +upsdell OBJECT IDENTIFIER ::= { dell 10902 } +hardware OBJECT IDENTIFIER ::= { upsdell 2 } + + + +-- Groups of the MIB +productID OBJECT IDENTIFIER ::= { hardware 100 } +productStatus OBJECT IDENTIFIER ::= { hardware 110 } +physical OBJECT IDENTIFIER ::= { hardware 120 } +logical OBJECT IDENTIFIER ::= { hardware 130 } +traps OBJECT IDENTIFIER ::= { hardware 140 } + +-- Groups of the Physical group +physicalIdent OBJECT IDENTIFIER ::= { physical 1 } +physicalOutput OBJECT IDENTIFIER ::= { physical 2 } +physicalRectifier OBJECT IDENTIFIER ::= { physical 3 } +physicalUPS OBJECT IDENTIFIER ::= { physical 4 } +physicalBattery OBJECT IDENTIFIER ::= { physical 5 } +physicalLoadSegment OBJECT IDENTIFIER ::= { physical 6 } +physicalEnvironment OBJECT IDENTIFIER ::= { physical 7 } + +---- +-- Definition of object types +---- + +-------------------------- +-- the productID group -- +-------------------------- + +productIDDisplayName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name of this product for display purposes." + ::= { productID 1 } + +productIDDescription OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A short description of this product." + ::= { productID 2 } + +productIDVendor OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the product manufacturer." + ::= { productID 3 } + +productIDVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The version of this product." + ::= { productID 4 } + +productIDBuildNumber OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The software build number of the product populating the MIB." + ::= { productID 5 } + +productIDURL OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The URL of the web-based application to manage this device, should the device provide one." + ::= { productID 6 } + +productIDDeviceNetworkName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Operating system specific computer name if product SNMP service is hosted." + ::= { productID 7 } + +-------------------------- +-- the productStatus group -- +-------------------------- + +productStatusGlobalStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + ok(3), + non-critical(4), + critical(5), + non-recoverable(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current status of the product. + This is a rollup for the entire product including any + monitored devices. The status is intended to give + initiative to an SNMP monitor to get further data when + this status is abnormal." + ::= { productStatus 1 } + +productStatusLastGlobalStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status before the current status which induced an initiative + to issue a global status change trap." + ::= { productStatus 2 } + +productStatusTimeStamp OBJECT-TYPE + SYNTAX TimeStamp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last time that the SNMP table geometries changed and/or + attribute data was significantly updated. This is to be used by + management applications to trigger a refresh of data acquired + from the MIB." + ::= { productStatus 3 } + +productStatusGetTimeOut OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Suggested time out value in milliseconds for how long the SNMP getter + should wait while attempting to poll the product SNMP service." + ::= { productStatus 4 } + +productStatusRefreshRate OBJECT-TYPE + SYNTAX INTEGER + + ACCESS read-only + STATUS optional + DESCRIPTION + "Rate in seconds at which the SNMP service cached data is being updated." + ::= { productStatus 5 } + +productStatusGeneratingTrapFlag OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2), + disabled(3) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Indicates if this SNMP sub-agent is capable of and/or is generating SNMP Traps. + This variable can take the following values: + 1 True, this service is capable of sending traps and is the originator of SNMP + traps generated for the devices represented in this MIB and is currently generating traps. + 2 False, this service not capable of sending traps and is not the originator of + any SNMP traps generated for the devices represented in this MIB. + 3 Disabled, this service is capable of sending traps and is the originator of SNMP + traps for the devices represented in this MIB, but traps are currently disabled." + ::= { productStatus 6 } + +-------------------------- +-- the Physical group -- +-------------------------- + +-- physicalIdent group + +physicalIdentFamilyName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "UPS Family name." + ::= { physicalIdent 1 } + +physicalIdentSerialNumber OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "UPS Serial number." + ::= { physicalIdent 2 } + +physicalIdentConverterType OBJECT-TYPE + SYNTAX INTEGER { + lineInteractive(1), + onLine(2), + onLineUnitaryParallel(3), + onLineParallelWithNS(4), + onLineHotStandbyRedundancy(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "UPS type." + ::= { physicalIdent 3 } + +physicalIdentReferenceNumber OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Technical Reference of UPS firmware." + ::= { physicalIdent 4 } + +-- physicalOutput group + +physicalOutputInstantHeadroom OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the present amount of watt capacity remaining before overload." + ::= { physicalOutput 1 } + +physicalOutputPeakHeadroom OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Statistical value holding the lowest value that Instantaneous Headroom + Watts was ever set too since the last time this statistic was reset." + ::= { physicalOutput 2 } + +physicalOutputPeakHeadroomTimestamp OBJECT-TYPE + SYNTAX TimeStamp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Time and date stamp of the last time the Peak Headroom Watts value was updated." + ::= { physicalOutput 3 } + +physicalOutputPeakConsumption OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Statistical value of the maximum RMS Watts the UPS has seen since + the last time this statistic was reset." + ::= { physicalOutput 4 } + +physicalOutputPeakConsumptionTimestamp OBJECT-TYPE + SYNTAX TimeStamp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Time and date stamp of the last time the Peak Consumption Watts value was updated." + ::= { physicalOutput 5 } + +physicalOutputPresentConsumption OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Derived by averaging the watt second consumption over the past hour. + Use an array of 60 words to store the average watt seconds consumed over + the last minute then after you have a full hours worth of data in the 60 + word array, average those values to get your Present KWH Consumption meter. + Then every minute after that update the oldest value in the array, average + again and update the meter. + Value is 0 until the minimum 1 hour of data has been accumulated." + ::= { physicalOutput 6 } + +physicalOutputCumulativeConsumption OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "64 bit meter value that is derived by reading the Present KWH Consumption meter + once per hour and adding it to the last value of this meter. Value accumulates + until it is reset from the LCD or via the SHUT protocol or the meter rolls over." + ::= { physicalOutput 7 } + +physicalOutputCumulativeConsumptionTimestamp OBJECT-TYPE + SYNTAX TimeStamp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Time and date stamp of last time this meter value was reset." + ::= { physicalOutput 8 } + +physicalOutputVA OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Output VA." + ::= { physicalOutput 9 } + + +-- physicalRectifier group + +physicalRectifierPosVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "DC bus positive voltage." + ::= { physicalRectifier 1 } + +physicalRectifierNegVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "DC bus negative voltage." + ::= { physicalRectifier 2 } + + +-- physicalUPS group + +physicalUPSDateTime OBJECT-TYPE + SYNTAX TimeStamp + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Real Time Clock with Date and Time." + ::= { physicalUPS 1 } + +physicalUPSAlarmsStatus OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "List of traps that are in active mode. This list is coded in ASCI format + and each trap number is separated by a coma (ex: 1,5,23,77). Only odd traps + are listed." + ::= { physicalUPS 2 } + +physicalUPSRuntimeToShutdown OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of seconds remaining until UPS will receive a ShutdownAfterDelay command. + 2147483647 if no countdown is in effect." + ::= { physicalUPS 3 } + +physicalUPSOutpoutSwitchable OBJECT-TYPE + SYNTAX INTEGER { + switchable(1), + notSwitchable(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Parameter to enable or not remote UPS commands coming from all communication ports." + ::= { physicalUPS 4 } + + +-- physicalBattery group + +physicalBatteryABMStatus OBJECT-TYPE + SYNTAX INTEGER { + abmCharging(1), + abmDischarging(2), + abmFloating(3), + abmResting(4), + abmOff(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Advanced Battery Monitoring satus." + ::= { physicalBattery 1 } + +physicalBatteryTestStatus OBJECT-TYPE + SYNTAX INTEGER { + donePassed(1), + doneWarning(2), + doneError(3), + aborted(4), + inProgress(5), + noTestIniated(6), + testScheduled(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery test satus." + ::= { physicalBattery 2 } + +physicalBatterySecondsRemaining OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Battery remaining time calculated by the autonometer." + ::= { physicalBattery 3 } + + +-- physicalLoadSegment group + +physicalLoadSegment1ShutdownAfterDelay OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of seconds remaining until load segment 1 will switch off. + -1 if no shutdown countdown is in effect." + ::= { physicalLoadSegment 1 } + +physicalLoadSegment1StartupAfterDelay OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of seconds remaining until load segment 1 will switch on. + -1 if no startup countdown is in effect." + ::= { physicalLoadSegment 2 } + +physicalLoadSegment2ShutdownAfterDelay OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of seconds remaining until load segment 2 will switch off. + -1 if no shutdown countdown is in effect." + ::= { physicalLoadSegment 3 } + +physicalLoadSegment2StartupAfterDelay OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of seconds remaining until load segment 2 will switch on. + -1 if no startup countdown is in effect." + ::= { physicalLoadSegment 4 } + +physicalLoadSegment1RuntimeToShutdown OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of seconds remaining until load segment 1 will receive a + ShutdownAfterDelay command. 2147483647 if no countdown is in effect." + ::= { physicalLoadSegment 5 } + +physicalLoadSegment2RuntimeToShutdown OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of seconds remaining until load segment 2 will receive a + ShutdownAfterDelay command. 2147483647 if no countdown is in effect." + ::= { physicalLoadSegment 6 } + +-- physicalEnvironment group + +physicalEnvironmentSensorPresent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Informations, if there is Environment Measurement Probe connected." + ::= { physicalEnvironment 1 } + +physicalEnvironmentSensorName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..59)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "User name of EMP." + ::= { physicalEnvironment 2 } + +physicalEnvironmentValues OBJECT IDENTIFIER ::= { physicalEnvironment 3 } + +physicalEnvironmentValuesTemperatureUnit OBJECT-TYPE + SYNTAX INTEGER { + celsius(1), + fahrenheit(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature unit setting." + ::= { physicalEnvironmentValues 1 } + +physicalEnvironmentValuesTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current temperature value in 0.1 degree Celsius." + ::= { physicalEnvironmentValues 2 } + +physicalEnvironmentValuesHumidity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current humidity value in 0.1 percents." + ::= { physicalEnvironmentValues 3 } + +physicalEnvironmentValuesTemperatureLow OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature low threshhold in units of degree Celsius." + ::= { physicalEnvironmentValues 4 } + +physicalEnvironmentValuesTemperatureHigh OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature high threshhold in units of degree Celsius." + ::= { physicalEnvironmentValues 5 } + +physicalEnvironmentValuesTemperatureHysteresis OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature hysteresis in units of degree Celsius." + ::= { physicalEnvironmentValues 6 } + +physicalEnvironmentValueshHumidityLow OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Humidity low threshhold in percents." + ::= { physicalEnvironmentValues 7 } + +physicalEnvironmentValuesHumidityHigh OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Humidity high threshhold in percents." + ::= { physicalEnvironmentValues 8 } + +physicalEnvironmentValuesHumidityHysteresis OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Humidity hysteresis in percents." + ::= { physicalEnvironmentValues 9 } + +physicalEnvironmentInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhysicalEnvironmentInputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table containins dry contact inputs information." + ::= { physicalEnvironment 4 } + +physicalEnvironmentInputEntry OBJECT-TYPE + SYNTAX PhysicalEnvironmentInputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The description of an entry in the table." + INDEX { physicalEnvironmentInputIndex } + ::= { physicalEnvironmentInputTable 1 } + + +PhysicalEnvironmentInputEntry ::= SEQUENCE { -- ASN.1 type definition + physicalEnvironmentInputIndex INTEGER, + physicalEnvironmentInputName DisplayString, + physicalEnvironmentInputState INTEGER, + physicalEnvironmentInputOpenedState DisplayString, + physicalEnvironmentInputClosedState DisplayString + } + +physicalEnvironmentInputIndex OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input index, ranging from 1 to 2." + ::= { physicalEnvironmentInputEntry 1 } + +physicalEnvironmentInputName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..27)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input user-friendly name." + ::= { physicalEnvironmentInputEntry 2 } + +physicalEnvironmentInputState OBJECT-TYPE + SYNTAX INTEGER { + opened(1), + closed(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current state of input." + ::= { physicalEnvironmentInputEntry 3 } + +physicalEnvironmentInputOpenedState OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..21)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input opened state user-friendly name." + ::= { physicalEnvironmentInputEntry 4 } + +physicalEnvironmentInputClosedState OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..21)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The input closed state user-friendly name." + ::= { physicalEnvironmentInputEntry 5 } + + +-------------------------- +-- the Logical group -- +-------------------------- + + +-------------------------- +-- the Traps group -- +-------------------------- + +-- This group defines objects and traps, so that for each trap, simple +-- get request on related objects (one or many) allow to confirm actual +-- status of the trap. + +-- TRAPS NOTIFICATIONS + +trapInverterOverVoltage TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Inverter AC over voltage." + --#SEVERITY WARNING + --#SUMMARY "The Inverter AC Voltage has exceeded the 'Over Voltage Threshold' value." +::= 1 + +trapInverterOverVoltageOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Inverter AC over voltage ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "The Inverter AC Voltage is no longer over the 'Over Voltage Threshold' value." +::= 2 + +trapInverterUnderVoltage TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Inverter AC under voltage." + --#SEVERITY WARNING + --#SUMMARY "Inverter AC Voltage has fallen below the 'Under Voltage Threshold' value." +::= 3 + +trapInverterUnderVoltageOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Inverter AC under voltage ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Inverter AC Voltage is no longer below the 'Under Voltage Threshold' value." +::= 4 + +trapBypassFrequencyOutOfRange TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Bypass under or over frequency." + --#SEVERITY WARNING + --#SUMMARY "UPS Bypass Frequency has gone out of Range." +::= 5 + +trapBypassFrequencyOutOfRangeOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Bypass under or over frequency ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS Bypass Frequency is no longer out of Range." +::= 6 + +trapOnBuck TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "On Buck / Input Voltage Reducer." + --#SEVERITY INFORMATIONAL + --#SUMMARY "On Buck / Input Voltage Reducer." +::= 7 + +trapReturnFromBuck TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Return from Buck." + --#SEVERITY INFORMATIONAL + --#SUMMARY "The UPS has returned from Buck." +::= 8 + +trapOnBoost TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "On Boost / Input Voltage Booster." + --#SEVERITY INFORMATIONAL + --#SUMMARY "On Boost / Input Voltage Booster." +::= 9 + +trapReturnFromBoost TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Return from Boost." + --#SEVERITY INFORMATIONAL + --#SUMMARY "The UPS has returned from Boost." +::= 10 + +trapInputOverVoltage TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Input AC over voltage." + --#SEVERITY WARNING + --#SUMMARY "Input AC Voltage to the UPS has exceeded the 'Over Voltage Threshold' value." +::= 11 + +trapInputOverVoltageOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Input AC over voltage ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Input AC Voltage to the UPS no longer above the 'Over Voltage Threshold' value." +::= 12 + +trapInputUnderVoltage TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Input AC under voltage." + --#SEVERITY WARNING + --#SUMMARY "Input AC Voltage to the UPS has fallen below 'Input Low Voltage Threshold' value." +::= 13 + +trapInputUnderVoltageOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Input AC under voltage ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Input AC Voltage to the UPS is no longer below the 'Under Voltage Threshold' value." +::= 14 + +trapInputFrequencyOutOfRange TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Input under or over frequency." + --#SEVERITY WARNING + --#SUMMARY "Input Frequency to UPS has fallen out of Range." +::= 15 + +trapInputFrequencyOutOfRangeOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Input under or over frequency ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Input Frequency to UPS is no longer out of Range." +::= 16 + +trapRemoteEmergencyPowerOff TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Remote emergency power off." + --#SEVERITY WARNING + --#SUMMARY "Remote emergency power off." +::= 17 + +trapReturnFromEmergencyPowerOff TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Return from remote emergency power off." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Return from remote emergency power off." +::= 18 + +trapLevel1Overload TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Output Level 1 overload." + --#SEVERITY WARNING + --#SUMMARY "UPS Output has exceeded the 'OverLoad Level 1 Threshold' value." +::= 19 + +trapLevel1OverloadOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Output Level 1 overload ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS Output is no longer above the 'Overload Level 1 threshold' value." +::= 20 + +trapLevel2Overload TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Level 2 overload." + --#SEVERITY WARNING + --#SUMMARY "UPS Output has exceeded the 'OverLoad Level 2 Threshold' value." +::= 21 + +trapLevel2OverloadOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Level 2 overload ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS Output is no longer above the 'Overload Level 2 threshold' value." +::= 22 + +trapLevel3Overload TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Level 3 overload." + --#SEVERITY CRITICAL + --#SUMMARY "UPS Output has exceeded the 'OverLoad Level 3 Threshold' value." +::= 23 + +trapLevel3OverloadOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Level 3 overload ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS Output is no longer above the 'Overload Level 3 threshold' value." +::= 24 + +trapPosDCLinkOverVoltage TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Positive DC link over voltage." + --#SEVERITY WARNING + --#SUMMARY "Positive DC link voltage has exceeded the 'Over Voltage Threshold' value." +::= 25 + +trapPosDCLinkOverVoltageOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Positive DC link over voltage ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Positive DC link Voltage is no longer above the "Over Voltage Threshold" value." +::= 26 + +trapPosDCLinkUnderVoltage TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Positive DC link under voltage." + --#SEVERITY WARNING + --#SUMMARY "Positive DC Link Voltage has fallen below 'Low Voltage Threshold' value." +::= 27 + +trapPosDCLinkUnderVoltageOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Positive DC link under voltage ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Positive DC link Voltage is no longer below the 'Under Voltage Threshold' value." +::= 28 + +trapNegDCLinkOverVoltage TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Negative DC link over voltage." + --#SEVERITY WARNING + --#SUMMARY "Negative DC link Voltage has exceeded the 'Over Voltage Threshold' value." +::= 29 + +trapNegDCLinkOverVoltageOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Negative DC link over voltage ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Negative DC link over voltage is no longer above the 'Over Voltage Threshold' value." +::= 30 + +trapNegDCLinkUnderVoltage TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Negative DC link under voltage." + --#SEVERITY WARNING + --#SUMMARY "Negative DC link Voltage has fallen below 'Low Voltage Threshold' value." +::= 31 + +trapNegDCLinkUnderVoltageOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Negative DC link under voltage ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Negative DC link Voltage is no longer below the 'Under Voltage Threshold' value." +::= 32 + +trapRectifierFault TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Rectifier fault." + --#SEVERITY CRITICAL + --#SUMMARY "Rectifier fault has occured." +::= 33 + +trapRectifierOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Rectifier ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Rectifier is functioning normally." +::= 34 + +trapInverterFault TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Inverter fault." + --#SEVERITY CRITICAL + --#SUMMARY "There is an Inverter fault." +::= 35 + +trapInverterOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Inverter ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Inverter is functioning normally." +::= 36 + +trapChargerFailure TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Charger failure." + --#SEVERITY CRITICAL + --#SUMMARY "Charger failure has occured." +::= 37 + +trapChargerOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Charger ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Charger is functioning normally." +::= 38 + +trapEepromFailure TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "EEPROM failure." + --#SEVERITY CRITICAL + --#SUMMARY "EEPROM failure has occured." +::= 39 + +trapEepromOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "EEPROM off." + --#SEVERITY INFORMATIONAL + --#SUMMARY "EEPROM is turned off." +::= 40 + +trapShutdownImminent TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Shutdown imminent." + --#SEVERITY CRITICAL + --#SUMMARY "The UPS Shutdown is imminent." +::= 41 + +trapShutdownImminentOver TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Shutdown imminent over." + --#SEVERITY INFORMATIONAL + --#SUMMARY "The imminient UPS Shutdown is no longer present." +::= 42 + +trapBatteryLow TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Battery low." + --#SEVERITY CRITICAL + --#SUMMARY "UPS battery remaining capacity has fallen below the 'Low Remaining Capacity Threshold' value." +::= 43 + +trapBatteryOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Battery ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS battery remaining capacity is no longer below the 'Under Remaining Capacity Threshold' value." +::= 44 + +trapOutputShortCircuit TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Output short circuit." + --#SEVERITY CRITICAL + --#SUMMARY "Output short circuit." +::= 45 + +trapOutputReturnFromShortCircuit TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Output return from short circuit." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Output return from short circuit." +::= 46 + +trapUtilityNotPresent TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Utility not present." + --#SEVERITY WARNING + --#SUMMARY "Utility is not present." +::= 47 + +trapUtilityPresent TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Utility present." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Utility is present." +::= 48 + +trapBatteryOverVoltage TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Battery DC over voltage." + --#SEVERITY CRITICAL + --#SUMMARY "Battery DC Voltage has exceeded the 'Over Voltage Threshold' value." +::= 49 + +trapBatteryOverVoltageOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Battery DC over voltage ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Battery DC Voltage is no longer above the 'Over Voltage Threshold' value." +::= 50 + +trapHeatsinkOvertemperature TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Heatsink overtemperature." + --#SEVERITY CRITICAL + --#SUMMARY "UPS temperature has exceeded the 'Over Temperature Threshold' value." +::= 51 + +trapHeatsinkOvertemperatureOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Heatsink overtemperature ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS temperature is no longer above the 'Over Temperature Threshold' value." +::= 52 + +trapBypassNotAvailable TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Bypass not available." + --#SEVERITY WARNING + --#SUMMARY "Bypass is not available." +::= 53 + +trapBypassNotAvailableOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Bypass not available ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Bypass is now available." +::= 54 + +trapOnManualBypass TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "On manual/ maintenance bypass." + --#SEVERITY INFORMATIONAL + --#SUMMARY "On manual/ maintenance bypass." +::= 55 + +trapUPSOnBattery TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "UPS on battery." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS on battery." +::= 57 + +trapUPSReturnFromBattery TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "UPS return from battery." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS return from battery." +::= 58 + +trapUPSOnBypass TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "UPS on bypass." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS on bypass." +::= 59 + +trapUPSReturnFromBypass TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "UPS return from bypass." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS return from bypass." +::= 60 + +trapBatteryTestInProgress TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Battery manual or automatic test in progress." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Battery manual or automatic test in progress." +::= 61 + +trapBatteryTestDone TRAP-TYPE + ENTERPRISE traps + VARIABLES { physicalBatteryTestStatus } + DESCRIPTION + "Battery test done." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Battery test done, battery status is: %d." + --#ARGUMENTS {0} +::= 62 + +trapBatteryNeedReplacement TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Battery test failed, battery needs to be replaced." + --#SEVERITY CRITICAL + --#SUMMARY "Battery test failed, battery needs to be replaced." +::= 63 + +trapBatteryReplacementDone TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Battery replacement done." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Battery replacement is done." +::= 64 + +trapFanFailure TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Fan failure." + --#SEVERITY CRITICAL + --#SUMMARY "UPS Fan has failed." +::= 65 + +trapFanOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Fan ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS Fan is working normally." +::= 66 + +trapSiteWiringFault TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Site wiring fault." + --#SEVERITY CRITICAL + --#SUMMARY "There is a fault in Site Wiring." +::= 67 + +trapSiteWiringOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Site wiring ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "No fault found in Site Wiring." +::= 68 + +trapBatteryDisconnected TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Batteries disconnected." + --#SEVERITY CRITICAL + --#SUMMARY "Batteries have been disconnected from the UPS." +::= 69 + +trapBatteryConnected TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Batteries connected." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Batteries have been connected to UPS." +::= 70 + +trapUPSOff TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "UPS off." + --#SEVERITY WARNING + --#SUMMARY "UPS has been turned Off." +::= 71 + +trapUPSOn TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "UPS on." + --#SEVERITY WARNING + --#SUMMARY "UPS has been turned On." +::= 72 + +trapDCLinkImbalance TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "DC link imbalance." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS has a DC link imbalance." +::= 73 + +trapDCLinkImbalanceOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "DC link imbalance ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS no longer has a DC link imbalance." +::= 74 + +trapABMOn TRAP-TYPE + ENTERPRISE traps + VARIABLES { physicalBatteryABMStatus } + DESCRIPTION + "ABM state on." + --#SEVERITY WARNING + --#SUMMARY "ABM is POWERED ON, battery state is : %d" + --#ARGUMENTS {0} +::= 79 + +trapABMOff TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "ABM state off." + --#SEVERITY WARNING + --#SUMMARY "ABM state is POWERED OFF." +::= 80 + +trapLoadSegment1Off TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Load segment 1 off." + --#SEVERITY WARNING + --#SUMMARY "Load segment 1 is Switched Off." +::= 81 + +trapLoadSegment1On TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Load segment 1 on." + --#SEVERITY WARNING + --#SUMMARY "Load segment 1 is Switched On." +::= 82 + +trapLoadSegment2Off TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Load segment 2 off." + --#SEVERITY WARNING + --#SUMMARY "Load segment 2 is Switched Off." +::= 83 + +trapLoadSegment2On TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Load segment 2 on." + --#SEVERITY WARNING + --#SUMMARY "Load segment 2 is Switched On." +::= 84 + +trapInHighEfficiencyMode TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "In High Efficiency mode." + --#SEVERITY WARNING + --#SUMMARY "UPS is running in High Efficiency mode." +::= 85 + +trapReturnFromHighEfficiencyMode TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Return from High Efficiency mode." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS is no longer running in High Efficiency mode." +::= 86 + +trapRectifierOverload TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Rectifier input over current." + --#SEVERITY WARNING + --#SUMMARY "Rectifier Input Current has exceeded the 'Input Current Threshold' value." +::= 87 + +trapRectifierOverloadOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Rectifier current ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Rectifier current is no longer over 'Input Current Threshold' value." +::= 88 + +trapInverterOverload TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Inverter output over current." + --#SEVERITY WARNING + --#SUMMARY "Inverter Output Current has exceeded the 'Over Load Threshold' value." +::= 89 + +trapInverterOverloadOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Inverter output current ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Inverter Output Current is no longer over 'Ouput Current Threshold' value." +::= 90 + +trapBypassVoltageOutOfRange TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Bypass AC under or over voltage." + --#SEVERITY WARNING + --#SUMMARY "Bypass AC Voltage has gone out of Normal Range." +::= 91 + +trapBypassVoltageOutOfRangeOk TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Bypass AC under or over voltage ok." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Bypass AC Voltage has returned back to Normal Range." +::= 92 + +trapServiceBattery TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Service battery." + --#SEVERITY WARNING + --#SUMMARY "UPS battery needs to be serviced." +::= 93 + +trapToBypassCommand TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "UPS received command to switch on bypass." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS received command to switch on bypass." +::= 94 + +trapFromBypassCommand TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "UPS received command to switch on inverter." + --#SEVERITY INFORMATIONAL + --#SUMMARY "UPS received command to switch from bypass to inverter." +::= 95 + +trapCommunicationLost TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Lost communication with UPS, HID databasis is not updated." + --#SEVERITY WARNING + --#SUMMARY "UMC lost communication with UPS, HID databasis is not updated." +::= 96 + +trapCommunicationRestored TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Communication restored with UPS, HID databasis is updated." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Communication restored with UPS." +::= 97 + +-- 01.04.0001 Release on 2011/07/28 : Traps 98 to 111 added for the environment sensor. + +trapEnvironComFailure TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Environment Probe communication failure." + --#SEVERITY WARNING + --#SUMMARY "Environment Probe communication failure." +::= 98 + +trapEnvironComOK TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Environment Probe communication restored." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Environment Probe communication restored." +::= 99 + +trapEnvironTemperatureLow TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Temperature is below low threshold." + --#SEVERITY WARNING + --#SUMMARY "Temperature is below low threshold." +::= 100 + +trapEnvironTemperatureHigh TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Temperature is above high threshold." + --#SEVERITY WARNING + --#SUMMARY "Temperature is above high threshold." +::= 102 + +trapEnvironTemperatureOK TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Temperature is in normal range." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Temperature is in normal range." +::= 103 + +trapEnvironHumidityLow TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Humidity is below low threshold." + --#SEVERITY WARNING + --#SUMMARY "Humidity is below low threshold." +::= 104 + +trapEnvironHumidityHigh TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Humidity is above high threshold." + --#SEVERITY WARNING + --#SUMMARY "Humidity is above high threshold." +::= 106 + +trapEnvironHumidityOK TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Humidity is in normal range." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Humidity is in normal range." +::= 107 + +trapEnvironInput1Closed TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Input #1 is Closed." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Input #1 is Closed." +::= 108 + +trapEnvironInput1Open TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Input #1 is Open." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Input #1 is Open." +::= 109 + +trapEnvironInput2Closed TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Input #2 is Closed." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Input #2 is Closed." +::= 110 + +trapEnvironInput2Open TRAP-TYPE + ENTERPRISE traps + DESCRIPTION + "Input #2 is Open." + --#SEVERITY INFORMATIONAL + --#SUMMARY "Input #2 is Open." +::= 111 +END diff --git a/tests/OSDiscoveryTest.php b/tests/OSDiscoveryTest.php index 91aa18f018..d5b40e2c35 100644 --- a/tests/OSDiscoveryTest.php +++ b/tests/OSDiscoveryTest.php @@ -421,6 +421,11 @@ class DiscoveryTest extends \PHPUnit_Framework_TestCase $this->checkOS('dell-laser', 'dell-laser-mfp'); } + public function testDellups() + { + $this->checkOS('dell-ups'); + } + public function testDeltaups() { $this->checkOS('deltaups'); diff --git a/tests/snmpsim/dell-ups.snmprec b/tests/snmpsim/dell-ups.snmprec new file mode 100644 index 0000000000..40d39af0ba --- /dev/null +++ b/tests/snmpsim/dell-ups.snmprec @@ -0,0 +1,2 @@ +1.3.6.1.2.1.1.1.0|4|Dell UPS Rack 3750W High Efficiency Online HV +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.674.10902.2