diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/enterasys/UPS2-MIB | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/enterasys/UPS2-MIB')
| -rw-r--r-- | MIBS/enterasys/UPS2-MIB | 1167 |
1 files changed, 1167 insertions, 0 deletions
diff --git a/MIBS/enterasys/UPS2-MIB b/MIBS/enterasys/UPS2-MIB new file mode 100644 index 0000000..14dfef5 --- /dev/null +++ b/MIBS/enterasys/UPS2-MIB @@ -0,0 +1,1167 @@ +UPS2-MIB DEFINITIONS ::= BEGIN + + -- ctron-ups2-mib.txt The UPS Revision 2 MIB + -- Revision: 1.01.00 + -- Part Number: + -- Date: September 12, 1995 + + -- Cabletron Systems, Inc. + -- 35 Industrial Way, P.O. Box 5005 + -- Rochester, NH 03867-0505 + -- (603) 332-9400 + -- support@ctron.com + + -- This module provides authoritative definitions for Cabletron's + -- enterprise-specific UPS MIB. + -- + -- This module will be extended, as needed. + -- + + -- Cabletron Systems reserves the right to make changes in + -- specification and other information contained in this document + -- without prior notice. The reader should consult Cabletron Systems + -- to determine whether any such changes have been made. + -- + -- In no event shall Cabletron Systems be liable for any incidental, + -- indirect, special, or consequential damages whatsoever (including + -- but not limited to lost profits) arising out of or related to this + -- document or the information contained in it, even if Cabletron + -- Systems has been advised of, known, or should have known, the + -- possibility of such damages. + -- + -- Cabletron grants vendors, end-users, and other interested parties + -- a non-exclusive license to use this Specification in connection + -- with the management of Cabletron products. + + -- Copyright August 95 Cabletron Systems + + IMPORTS + ctUPS + FROM CTRON-MIB-NAMES + DisplayString + FROM RFC1213-MIB + OBJECT-TYPE + FROM RFC-1212; + + -- Textual convention + + + -- DisplayString ::= OCTET STRING + -- This data type is used to model textual information taken from + -- the NVT ASCII character set. By convention, objects with this + -- syntax, unless explicitly stated, are declared as having: + -- + -- SIZE (0..255) + + + --=============== group definitions ==================== + + upsSystem OBJECT IDENTIFIER ::= { ctUPS 1 } + upsId OBJECT IDENTIFIER ::= { ctUPS 2 } + upsBattery OBJECT IDENTIFIER ::= { ctUPS 3 } + upsInput OBJECT IDENTIFIER ::= { ctUPS 4 } + upsOutput OBJECT IDENTIFIER ::= { ctUPS 5 } + upsStatus OBJECT IDENTIFIER ::= { ctUPS 6 } + upsConfig OBJECT IDENTIFIER ::= { ctUPS 7 } + upsExtMeas OBJECT IDENTIFIER ::= { ctUPS 8 } + upsAddlFuncs OBJECT IDENTIFIER ::= { ctUPS 9 } + + + + --================ upsSystem group ==================== + + -- UPS System Group + -- Implementation of this group is mandatory + -- This group covers system-level information on the UPSs available + + upsNumUPSs OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of UPSs available." + ::= { upsSystem 1 } + + + + --=============== upsId group ===================== + + -- UPS Identification Group + -- Implementation of this group is mandatory if one or more UPSs + -- are to be monitored + -- This group covers identification information on the UPSs available + + upsIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsIdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of identification table entries. The number of + entries is given by the value of upsNumUPSs." + ::= { upsId 1 } + + upsIdEntry OBJECT-TYPE + SYNTAX UpsIdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing objects for a particular UPS." + INDEX { upsIndex } + ::= { upsIdTable 1 } + + UpsIdEntry ::= + SEQUENCE { + upsIndex + INTEGER, + upsName + DisplayString, + upsModelType + INTEGER, + upsFwVersion + DisplayString, + upsSerialNumber + DisplayString, + upsManufDate + DisplayString + } + + upsIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value which identifies a particular UPS." + ::= { upsIdEntry 1 } + + upsName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..8)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The UPS's name. A maximum of 8 characters may be specified. + This object is initialized to the UPS's model name." + ::= { upsIdEntry 2 } + + upsModelType OBJECT-TYPE + SYNTAX INTEGER { + smartUps250(1), + smartUps400(2), + smartUps600(3), + smartUps900(4), + smartUps1250(5), + smartUps2000(6), + matrixUps3000(7), + matrixUps5000(8), + other(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's base model type." + ::= { upsIdEntry 3 } + + upsFwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's firmware version." + ::= { upsIdEntry 4 } + + upsSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's serial number as set at the factory." + ::= { upsIdEntry 5 } + + upsManufDate OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's date of manufacture in the format mm/dd/yy." + ::= { upsIdEntry 6 } + + + + --=============== upsBattery group ==================== + + -- UPS Battery Group + -- Implementation of this group is mandatory if one or more UPSs + -- are to be monitored + -- This group covers information on the Batteries within each UPS + + + upsBatteryTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsBatteryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of battery table entries. The number of + entries is given by the value of upsNumUPSs." + ::= { upsBattery 1 } + + upsBatteryEntry OBJECT-TYPE + SYNTAX UpsBatteryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing objects for a particular UPS." + INDEX { upsIndex } + ::= { upsBatteryTable 1 } + + UpsBatteryEntry ::= + SEQUENCE { + upsBatteryCapacity + INTEGER, + upsBatteryVoltage + INTEGER, + upsBatteryTest + INTEGER, + upsBatteryTestResult + INTEGER, + upsRunTimeCalibration + INTEGER, + upsEstimatedRunTimeRemaining + INTEGER, + upsTransferCause + INTEGER, + upsBatteryTestTime + INTEGER, + upsLowBatteryWarning + INTEGER + } + + upsBatteryCapacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's remaining battery capacity expressed as a percent + of the fully charged condition. The value of this object is + the actual percentage * 10 (that is, to determine the actual + percentage, divide the value of this object by 10)." + ::= { upsBatteryEntry 1 } + + upsBatteryVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's present battery voltage. The value of this object + is the actual voltage * 100 (that is, to determine the actual + voltage, divide the value of this object by 100)." + ::= { upsBatteryEntry 2 } + + upsBatteryTest OBJECT-TYPE + SYNTAX INTEGER { + initiateTest(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object may be written to initiate testing of the UPS's + battery packs. Reading this object will always return a 0." + ::= { upsBatteryEntry 3 } + + upsBatteryTestResult OBJECT-TYPE + SYNTAX INTEGER { + batteryOK(1), + batteryBad(2), + noRecentTest(3), + invalidTestDueToOverload(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The result of the last battery test performed." + ::= { upsBatteryEntry 4 } + + upsRunTimeCalibration OBJECT-TYPE + SYNTAX INTEGER { + performTest(1), + abortTest(2), + testInProgress(3), + testNotInProgress(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object may be written to initiate or terminate the test + used to calibrate the returned run time value. This test + will only run if battery capacity is 100%. Results of this + test can be retrieved by upsEstimatedRunTimeRemaining. Valid + values for writing are 1 (initiate test) and 2 (terminate test). + In addition, this object may be read to determine whether + the test is currently running. Valid values for reading + are 3 (test is in progress) and 4 (test is not in progress)." + ::= { upsBatteryEntry 5 } + + upsEstimatedRunTimeRemaining OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's estimated remaining run time in minutes. The UPS + may be queried when operating in the on-line, bypass, or + on-battery modes of operation. The run time estimate is + based on available battery capacity and output load." + ::= { upsBatteryEntry 6 } + + upsTransferCause OBJECT-TYPE + SYNTAX INTEGER { + noTransfer(1), + selfTest(2), + inputLineSpike(3), + inputLowVoltage(4), + inputHighVoltage(5), + inputLineFrequencyBad(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The reason for the most recent transfer to on-battery + operation." + ::= { upsBatteryEntry 7 } + + upsBatteryTestTime OBJECT-TYPE + SYNTAX INTEGER { + twoWeeks(1), + oneWeek(2), + startupOnly(3), + off(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The frequency of execution of the UPS's automatic battery + test. The test may be run immediately upon startup, upon + startup and every 7 days thereafter, upon startup and every + 14 days thereafter, or never." + DEFVAL { twoWeeks } + ::= { upsBatteryEntry 8 } + + upsLowBatteryWarning OBJECT-TYPE + SYNTAX INTEGER { + twoMinutes(1), + fiveMinutes(2), + sevenMinutes(3), + tenMinutes(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The interval between activation of the UPS's low battery + alarm warnings and shutdown of the UPS." + DEFVAL { twoMinutes } + ::= { upsBatteryEntry 9 } + + + --=============== upsInput group ==================== + + -- UPS Input Group + -- Implementation of this group is mandatory if one or more UPSs + -- are to be monitored + -- This group covers information on the AC Inputs to each UPS + + upsInputTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsInputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of input table entries. The number of + entries is given by the value of upsNumUPSs." + ::= { upsInput 1 } + + upsInputEntry OBJECT-TYPE + SYNTAX UpsInputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing objects for a particular UPS." + INDEX { upsIndex } + ::= { upsInputTable 1 } + + UpsInputEntry ::= + SEQUENCE { + upsInputUtilityVoltage + INTEGER, + upsInputVoltage + INTEGER, + upsInputFailureSensitivity + INTEGER, + upsInputMaxVoltage + INTEGER, + upsInputMinVoltage + INTEGER, + upsInputFrequency + INTEGER + } + + upsInputUtilityVoltage OBJECT-TYPE + SYNTAX INTEGER { + vac100(1), + vac120(2), + vac208(3), + vac220(4) -- 220/230/240 + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's utility voltage version." + ::= { upsInputEntry 1 } + + upsInputVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's measured utility input voltage. The value + of this object is the actual voltage * 10 (that is, to + determine the actual voltage, divide the value of this + object by 10)." + ::= { upsInputEntry 2 } + + upsInputFailureSensitivity OBJECT-TYPE + SYNTAX INTEGER { + high(1), + medium(2), + low(3), + auto(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The sensitivity of the UPS to rapid changes in utility + voltage (e.g., blackouts, spikes, or notches) or + abnormal changes in utility frequency." + DEFVAL { high } + ::= { upsInputEntry 3 } + + upsInputMaxVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's maximum input voltage recorded since this object + was last read. The value of this object is the actual + voltage * 10 (that is, to determine the actual voltage, + divide the value of this object by 10)." + ::= { upsInputEntry 4 } + + upsInputMinVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's minimum input voltage recorded since this object + was last read. The value of this object is the actual + voltage * 10 (that is, to determine the actual voltage, + divide the value of this object by 10)." + ::= { upsInputEntry 5 } + + upsInputFrequency OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's present internal operating frequency in Hz. + The value of this object is the actual frequency * 100 + (that is, to determine the actual frequency, divide + the value of this object by 100)." + ::= { upsInputEntry 6 } + + + --=============== upsOutput group =================== + + -- UPS Output Group + -- Implementation of this group is mandatory if one or more UPSs + -- are to be monitored + -- This group covers information on the AC Outputs from each UPS + + upsOutputTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsOutputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of output table entries. The number of + entries is given by the value of upsNumUPSs." + ::= { upsOutput 1 } + + upsOutputEntry OBJECT-TYPE + SYNTAX UpsOutputEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing objects for a particular UPS." + INDEX { upsIndex } + ::= { upsOutputTable 1 } + + UpsOutputEntry ::= + SEQUENCE { + upsOutputVoltage + INTEGER, + upsOutputUtilityVoltage + INTEGER, + upsOutputPower + INTEGER + } + + upsOutputVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The measured UPS output voltage. The value of this + object is the actual voltage * 10 (that is, to determine + the actual voltage, divide the value of this object by + 10)." + ::= { upsOutputEntry 1 } + + upsOutputUtilityVoltage OBJECT-TYPE + SYNTAX INTEGER { + vac225(1), + vac230(2), + vac240(3), + vac220(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The UPS's current on-battery output voltage setting + (valid for 220/230/240 Vac version UPSs only). For other + version UPSs, reading this object will always return a 0 + and writing this object will have no effect." + DEFVAL { vac225 } + ::= { upsOutputEntry 2 } + + upsOutputPower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's output load represented as a percentage of full + rated load in Watts. The value of this object is the actual + percentage * 10 (that is, to determine the actual percentage, + divide the value of this object by 10)." + ::= { upsOutputEntry 3 } + + + --============== upsStatus group =================== + + -- UPS Status Group + -- Implementation of this group is mandatory if one or more UPSs + -- are to be monitored + -- This group covers information on the Status of each UPS + + upsStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of status table entries. The number of + entries is given by the value of upsNumUPSs." + ::= { upsStatus 1 } + + upsStatusEntry OBJECT-TYPE + SYNTAX UpsStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing objects for a particular UPS." + INDEX { upsIndex } + ::= { upsStatusTable 1 } + + UpsStatusEntry ::= + SEQUENCE { + upsStatusOperational + INTEGER, + upsStatusFault + INTEGER, + upsStatusTemp + INTEGER + } + + upsStatusOperational OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains 8 bits of information about the current + operational status of the UPS. The bits are encoded as + follows: + + BIT 7: 1=replace battery condition + BIT 6: 1=low battery condition + BIT 5: 1=overloaded output condition + BIT 4: 1=on-battery mode of operation + BIT 3: 1=on-line mode of operation + BIT 2: 1=Smart Boost mode of operation (where applicable) + BIT 1: 1=UPS shut down due to low battery, overload, + or `sleep' mode + BIT 0: 1=run time calibration running + + Note that bit 0 is the low-order bit." + ::= { upsStatusEntry 1 } + + upsStatusFault OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains 8 bits of information about the current + fault conditions of the UPS. The bits are encoded as + follows: + + BIT 7: 1=UPS fault - internal temperature has exceeded + nominal limits + BIT 6: 1=UPS fault - bypass relay (where applicable) malfunction + BIT 5: 1=UPS fault - battery charger failure + BIT 4: 1=UPS in shut down mode via `S' command + BIT 3: 1=UPS in `sleep' mode via `@ddd' command + BIT 2: 1=UPS fault - main relay malfunction + BIT 1: 1=UPS unable to transfer to on-battery operation + due to overload + BIT 0: 1=UPS's output unpowered due to low battery shut down + + Note that bit 0 is the low-order bit." + ::= { upsStatusEntry 2 } + + upsStatusTemp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's present internal operating temperature in degrees + Fahrenheit. The value of this object is the actual + temperature * 10 (that is, to determine the actual + temperature, divide the value of this object by 10)." + ::= { upsStatusEntry 3 } + + + --=============== upsConfig group ==================== + + -- UPS Config Group + -- Implementation of this group is mandatory if one or more UPSs + -- are to be monitored + -- This group covers information on the Configuration of each UPS + + upsConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of configuration table entries. The number of + entries is given by the value of upsNumUPSs." + ::= { upsConfig 1 } + + upsConfigEntry OBJECT-TYPE + SYNTAX UpsConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing objects for a particular UPS." + INDEX { upsIndex } + ::= { upsConfigTable 1 } + + UpsConfigEntry ::= + SEQUENCE { + upsConfigAlarm + INTEGER, + upsConfigRestoreDefaults + INTEGER + } + + upsConfigAlarm OBJECT-TYPE + SYNTAX INTEGER { + uponUtilityFailure(1), + thirtySecondsAfterUtilityFailure(2), + lowBatteryOnly(3), + noAudibleAlarm(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The UPS's current audible alarm setting. The alarm + may be set to activate immediately upon utility failure + and for low battery condition, to activate 30 seconds + after utility failure and immediately upon low battery + condition, to activate upon low battery condition only, + or to not activate under any conditions." + DEFVAL { uponUtilityFailure } + ::= { upsConfigEntry 1 } + + upsConfigRestoreDefaults OBJECT-TYPE + SYNTAX INTEGER { + restoreDefaults(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object may be written to force the UPS to restore + the factory default settings for most of the UPS's + customizable parameters. Reading this object will always + return a 0." + ::= { upsConfigEntry 2 } + + + + --=============== upsExtMeas group ==================== + + -- UPS ExtMeas Group + -- Implementation of this group is mandatory if one or more UPSs + -- are to be monitored AND an External Measurement Unit is attached + -- to at least one UPS + -- This group covers information on the External Measurement Unit of + -- each UPS + + upsExtMeasTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsExtMeasEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of external measurement table entries. The number of + entries is the number of available UPSs to which External + Measurement Units are attached." + ::= { upsExtMeas 1 } + + upsExtMeasEntry OBJECT-TYPE + SYNTAX UpsExtMeasEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing objects for a particular UPS." + INDEX { upsIndex } + ::= { upsExtMeasTable 1 } + + UpsExtMeasEntry ::= + SEQUENCE { + upsExtMeasFwVersion + DisplayString, + upsExtMeasTemp + INTEGER, + upsExtMeasHumidity + INTEGER, + upsExtMeasAlarmStatus + INTEGER, + upsExtMeasMaxTemp + INTEGER, + upsExtMeasMinTemp + INTEGER, + upsExtMeasMaxHumidity + INTEGER, + upsExtMeasMinHumidity + INTEGER, + upsExtMeasContact1AlarmControl + INTEGER, + upsExtMeasContact2AlarmControl + INTEGER, + upsExtMeasContact3AlarmControl + INTEGER, + upsExtMeasContact4AlarmControl + INTEGER, + upsExtMeasMaxTempAlarmControl + INTEGER, + upsExtMeasMinTempAlarmControl + INTEGER, + upsExtMeasMaxHumidityAlarmControl + INTEGER, + upsExtMeasMinHumidityAlarmControl + INTEGER + } + + upsExtMeasFwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The External Measurement Unit's firmware version letter." + ::= { upsExtMeasEntry 1 } + + upsExtMeasTemp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local ambient temperature in degrees Fahrenheit as measured + by the External Measurement Unit. The value of this object + is the actual temperature * 100 (that is, to determine the + actual temperature, divide the value of this object by 100)." + ::= { upsExtMeasEntry 2 } + + upsExtMeasHumidity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The local ambient relative humidity in percent as measured + by the External Measurement Unit. The value of this object + is the actual humidity * 10 (that is, to determine the + actual humidity, divide the value of this object by 10)." + ::= { upsExtMeasEntry 3 } + + upsExtMeasAlarmStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains 8 bits of information about the current + alarm status of the External Measurement Unit. The bits are + encoded as follows: + + BIT 7: 1=Upper temperature limit exceeded + BIT 6: 1=Lower temperature limit exceeded + BIT 5: 1=Upper relative humidity limit exceeded + BIT 4: 1=Lower relative humidity limit exceeded + BIT 3: 1=Contact input channel #4 alarm state + BIT 2: 1=Contact input channel #3 alarm state + BIT 1: 1=Contact input channel #2 alarm state + BIT 0: 1=Contact input channel #1 alarm state + + Note that bit 0 is the low-order bit." + ::= { upsExtMeasEntry 4 } + + upsExtMeasMaxTemp OBJECT-TYPE + SYNTAX INTEGER { + ninetyDegreesF(1), + oneHundredFifteenDegreesF(2), + oneHundredThirtyDegreesF(3), + oneHundredSeventyFiveDegreesF(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The upper temperature limit at which an alarm will be sent." + DEFVAL { ninetyDegreesF } + ::= { upsExtMeasEntry 5 } + + upsExtMeasMinTemp OBJECT-TYPE + SYNTAX INTEGER { + fortyDegreesF(1), + fiftyDegreesF(2), + fiftyEightDegreesF(3), + sixtyFiveDegreesF(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The lower temperature limit at which an alarm will be sent." + DEFVAL { fortyDegreesF } + ::= { upsExtMeasEntry 6 } + + upsExtMeasMaxHumidity OBJECT-TYPE + SYNTAX INTEGER { + seventyPercent(1), + eightyPercent(2), + eightyFivePercent(3), + ninetyPercent(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The upper humidity limit at which an alarm will be sent." + DEFVAL { seventyPercent } + ::= { upsExtMeasEntry 7 } + + upsExtMeasMinHumidity OBJECT-TYPE + SYNTAX INTEGER { + tenPercent(1), + twentyPercent(2), + thirtyPercent(3), + fortyPercent(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The lower humidity limit at which an alarm will be sent." + DEFVAL { tenPercent } + ::= { upsExtMeasEntry 8 } + + upsExtMeasContact1AlarmControl OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm enable state for the External Measurement Unit's + contact input channel #1. If enabled, an alarm will be + sent when contact input channel #1 has changed to abnormal + state." + ::= { upsExtMeasEntry 9 } + + upsExtMeasContact2AlarmControl OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm enable state for the External Measurement Unit's + contact input channel #2. If enabled, an alarm will be + sent when contact input channel #2 has changed to abnormal + state." + ::= { upsExtMeasEntry 10 } + + upsExtMeasContact3AlarmControl OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm enable state for the External Measurement Unit's + contact input channel #3. If enabled, an alarm will be + sent when contact input channel #3 has changed to abnormal + state." + ::= { upsExtMeasEntry 11 } + + upsExtMeasContact4AlarmControl OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm enable state for the External Measurement Unit's + contact input channel #4. If enabled, an alarm will be + sent when contact input channel #4 has changed to abnormal + state." + ::= { upsExtMeasEntry 12 } + + upsExtMeasMaxTempAlarmControl OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm enable state for the External Measurement Unit's + upper temperature limit. If enabled, an alarm will be + sent when the ambient temperature rises above the upper + temperature limit." + ::= { upsExtMeasEntry 13 } + + upsExtMeasMinTempAlarmControl OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm enable state for the External Measurement Unit's + lower temperature limit. If enabled, an alarm will be + sent when the ambient temperature falls below the lower + temperature limit." + ::= { upsExtMeasEntry 14 } + + upsExtMeasMaxHumidityAlarmControl OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm enable state for the External Measurement Unit's + upper humidity limit. If enabled, an alarm will be sent + when the ambient relative humidity rises above the upper + humidity limit." + ::= { upsExtMeasEntry 15 } + + upsExtMeasMinHumidityAlarmControl OBJECT-TYPE + SYNTAX INTEGER { + enable(1), + disable(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The alarm enable state for the External Measurement Unit's + lower humidity limit. If enabled, an alarm will be sent + when the ambient relative humidity falls below the lower + humidity limit." + ::= { upsExtMeasEntry 16 } + + + + --=============== upsAddlFuncs group ==================== + + -- UPS AddlFuncs Group + -- Implementation of this group is mandatory if one or more UPSs + -- are to be monitored AND at least one UPS is capable of supporting + -- these additional functions + -- This group covers information on the Additional Functions of each + -- UPS + + upsAddlFuncsTable OBJECT-TYPE + SYNTAX SEQUENCE OF UpsAddlFuncsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of additional functions table entries. The number of + entries is the number of available UPSs which are capable of + supporting these additional functions." + ::= { upsAddlFuncs 1 } + + upsAddlFuncsEntry OBJECT-TYPE + SYNTAX UpsAddlFuncsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing objects for a particular UPS." + INDEX { upsIndex } + ::= { upsAddlFuncsTable 1 } + + UpsAddlFuncsEntry ::= + SEQUENCE { + upsAddlFuncsNumBatteryPacks + INTEGER, + upsAddlFuncsNumBadBatteryPacks + INTEGER, + upsAddlFuncsOutputCurrent + INTEGER, + upsAddlFuncsOutputApparentPower + INTEGER, + upsAddlFuncsStatusOperational + INTEGER, + upsAddlFuncsStatusFault + INTEGER, + upsAddlFuncsConfigPassword + OCTET STRING, + upsAddlFuncsConfigDisable + INTEGER, + upsAddlFuncsConfigBypass + INTEGER + } + + upsAddlFuncsNumBatteryPacks OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of battery pack units connected to the UPS." + ::= { upsAddlFuncsEntry 1 } + + upsAddlFuncsNumBadBatteryPacks OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of bad (faulty) battery pack units connected + to the UPS." + ::= { upsAddlFuncsEntry 2 } + + upsAddlFuncsOutputCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The true rms load current drawn from the UPS. The value + of this object is the actual amperage * 100 (that is, to + determine the actual amperage, divide the value of this + object by 100)." + ::= { upsAddlFuncsEntry 3 } + + upsAddlFuncsOutputApparentPower OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UPS's output load represented as a percentage of full rated + load in Volt-Amps. The value of this object is the actual + percentage * 10 (that is, to determine the actual percentage, + divide the value of this object by 10)." + ::= { upsAddlFuncsEntry 4 } + + upsAddlFuncsStatusOperational OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains 8 bits of information about the current + operational status of the UPS. The bits are encoded as + follows: + + BIT 7: 1=UPS ready to power load upon return of normal line + or upon user command + BIT 6: 1=UPS ready to power load upon user command + BIT 5: 1=UPS in bypass mode as a result of manual bypass + control + BIT 4: 1=UPS is returning from bypass mode + BIT 3: 1=UPS in bypass mode as a result of UPS-Link or + key command + BIT 2: 1=UPS going to bypass mode as a result of UPS-Link + or key command + BIT 1: 1=not defined + BIT 0: 1=wakeup mode - startup test lasting < 2 sec + + Note that bit 0 is the low-order bit." + ::= { upsAddlFuncsEntry 5 } + + upsAddlFuncsStatusFault OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains 8 bits of information about the current + fault conditions of the UPS. The bits are encoded as + follows: + + BIT 7: reserved for future use + BIT 6: reserved for future use + BIT 5: reserved for future use + BIT 4: 1=UPS fault - DC imbalance, UPS in bypass + BIT 3: 1=UPS fault - output voltage select failure, UPS + in bypass + BIT 2: 1=UPS fault - bypass supply failure + BIT 1: 1=UPS fault - Isolation Unit fan failure + BIT 0: 1=UPS fault - Electronics Unit fan failure, UPS + in bypass + + Note that bit 0 is the low-order bit." + ::= { upsAddlFuncsEntry 6 } + + upsAddlFuncsConfigPassword OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The password that controls access to the UPS's LCD display. + A maximum of 4 characters may be entered." + ::= { upsAddlFuncsEntry 7 } + + upsAddlFuncsConfigDisable OBJECT-TYPE + SYNTAX INTEGER { + disableUps(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object may be written to immediately shut down the + UPS, requiring a manual reset. Reading this object will + always return a 0." + ::= { upsAddlFuncsEntry 8 } + + upsAddlFuncsConfigBypass OBJECT-TYPE + SYNTAX INTEGER { + bypassMode(1), + exitBypassMode(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object may be written to cause the UPS to transfer + to or from the bypass mode. Reading this object will + always return a 0." + ::= { upsAddlFuncsEntry 9 } + +END |