mibs/MIBS/enterasys/UPS2-MIB
2023-12-05 12:25:34 +01:00

1168 lines
43 KiB
Plaintext

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