- -- GE Management Information Base VERSION 1.04
- --
- -- Date: 11/10/2004
- -- Changes: remove of "_" in snmp identifiers, remove of duplicate comment characters
- -- Author : MHCL
- --
- -- Date 02/14/2005
- -- Changes: remove additional size definition for DisplayString
- -- Changes: remove additional range definition of PositiveInteger32
- -- Changes: change of range definition for Integer32 entries
- -- Changes: changed names of managed UPSs so that tablenames end with 'table'
- -- without changes of other structures
- -- Changes: changed some Capital-/Lowercase issues
- -- Author : MHCL
- --
- -- Date: 15/11/2006
- -- Changes: added BatterRipple
- -- Changes: added OutputPowerFactor; OutputPeakCurrent; OutputShareCurrent
- -- Changes: added alarm HighpeedBusfailure; HighpeedBusCRCfailure; ConnectivityBusfailure
- -- Changes: added traps HighpeedBusfailure; HighpeedBusCRCfailure; ConnectivityBusfailure
- -- Changes: added traps HighpeedBusrestore; HighpeedBusCRCrestore; ConnectivityBusrestore
- -- Changes: added group Diagnostic
- -- Changes: added BatteryLifetime; FansLifetime; DCcapacitorsLifetime; ACcapacitorsLifetime
- -- GlobalServiceCheck
- -- Changes: added Status ServiceCheck
- -- Deleted: geEnvironmental tree
- -- Deleted: geModem tree
- -- Deleted: geDevices tree
- -- Deleted: geSoftware tree
- -- Author: GE, Stefan Kuhn
- --
- -- Date: 25/11/2006
- -- Changes: upsDiagnosticGlobalServiceChecke Syntax from DisplayString to Integer32
- -- Changes: upsDiagnosticGlobalServiceChecke into upsDiagnosticGlobalServiceCheck
- -- Author: GE, Stefan Kuhn
- --
- -- Date: 27/11/2006
- -- added: upsDiagnosticBusJACommunicationStatus
- -- added: upsDiagnosticBusJBCommunicationStatus
- -- Moved: BatteryLifetime; FansLifetime; DCcapacitorsLifetime; ACcapacitorsLifetime
- -- GlobalServiceCheck
- -- Author: GE, Stefan Kuhn
- --
- -- Date: 10/12/2006
- -- modified: upsSecondsOnBattery from NonNegativeInteger32 back to Integer32
- -- for the backward compatibility
- -- added: upsAlarmHighSpeedBusJACRCFailure,upsAlarmHighSpeedBusJBCRCFailure,upsAlarmShareCurrent,
- -- upsAlarmDCRipple and there relative traps
- -- Author: GE, Stefan Kuhn
- --
- -- Date: 22/Oct/2007
- -- added: geDevices group
- -- Author: GE, L. Giuntini
- --
- -- Date: Feb 13th, 2008
- -- Author: GE, L. Giuntini
- -- Created version 2.00 for SMIv2 compliance
- -- Changes include the following:
- -- * MODULE-IDENTITY clause introduced right after the IMPORT statement
- -- * Compliance to RFC2578, section 7.1.1, second paragraph
- -- in case of enumerations, use INTEGER rather than Integer32
- -- * Replace MAX-ACCESS read-only with MAX-ACCESS read-write
- -- (access `read-write' is no longer allowed in SMIv2)
- -- * Use NOTIFICATION-TYPE instead of TRAP-TYPE for Traps
- -- Remove ENTERPRISE clause
- -- Rename VARIABLES clause as OBJECTS clause
- -- Add STATUS current clause
- -- Incorporate traps in the Object tree
- -- * Finally, corrected some errors (undefined/re-defined identifiers)
- --
- -- Date: Jul 5th, 2010
- -- Author: GE, L. Giuntini
- -- Created version 2.40 for IEMi / eBoost introduction
- -- Modified:
- -- * Description (Properties) for the upsStatus, upsUPSMode OIDs
- -- * Various changes to ensure full SNMP v2 compliance
- --
- -- GE-MIB
- -- { iso org(3) dod(6) internet(1) private(4) enterprises(1) imv(818) }
- --
- -- Title: GE-MIB
- -- By: Theo Versteeg & Fontana Gianluca
- --
- -- 11-5-00 Theo Versteeg
- -- Removed the complete Victron-MIB to create a new IMV-mib to cover Comprot4,
- -- IM and IMV1 protocol.
- -- incl. external devices and object for the agents and protection software.
- --
- -- Entries marked with (*) are part of the RFC1628 definition
- -- Although we integrated the RFC1628 in our own OID range,
- -- all RCF1628 OIDs should also be accessable on their own OID defined in RFC1628.
- GEPARALLELUPS-MIB DEFINITIONS ::= BEGIN
- IMPORTS
- MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
- OBJECT-IDENTITY, Counter32, Gauge32, Integer32, Unsigned32, enterprises
- FROM SNMPv2-SMI
- DisplayString, TimeStamp, TimeInterval, TestAndIncr,
- AutonomousType, TEXTUAL-CONVENTION
- FROM SNMPv2-TC;
- imv MODULE-IDENTITY
- LAST-UPDATED "201007050000Z"
- ORGANIZATION "GE Digital Energy"
- CONTACT-INFO
- "GE Digital Energy
- Via Cantonale, 50
- CH 6595 Riazzino
- Switzerland"
- DESCRIPTION
- "The MIB module to describe GE Digital Energy
- Uninterruptible Power Supplies."
- REVISION "201007050000Z"
- DESCRIPTION
- "Updated following IEMi & eBoost introduction."
- REVISION "200801080000Z"
- DESCRIPTION
- "SNMPv2 compliant MIB released."
- ::= { enterprises 818 }
- PositiveInteger32 ::= TEXTUAL-CONVENTION
- DISPLAY-HINT "d"
- STATUS current
- DESCRIPTION
- "This data type is a non-zero and non-negative value."
- SYNTAX Integer32 (1..2147483647)
- NonNegativeInteger32 ::= TEXTUAL-CONVENTION
- DISPLAY-HINT "d"
- STATUS current
- DESCRIPTION
- "This data type is a non-negative value."
- SYNTAX Integer32 (0..2147483647)
- geHardware OBJECT IDENTIFIER ::= { imv 1 }
- geUPS OBJECT IDENTIFIER ::= { geHardware 1 }
- -- The following list is not really a table, but can be implemented as one in the software.
- -- The complete UPS section is simply too large to fit in a pre-defined table.
- -- The solution:
- -- * All objects are defined for geGenericUPS
- -- * All individual UPSs of parallel systems can be reached by their respective sequence
- -- number as reflected in below list in stead of the geGenericUPS objects.
- geGenericUPS OBJECT IDENTIFIER ::= { geUPS 10 }
- geFirstUPS OBJECT IDENTIFIER ::= { geUPS 11 }
- geSecondUPS OBJECT IDENTIFIER ::= { geUPS 12 }
- geThirdUPS OBJECT IDENTIFIER ::= { geUPS 13 }
- geFourthUPS OBJECT IDENTIFIER ::= { geUPS 14 }
- geFifthUPS OBJECT IDENTIFIER ::= { geUPS 15 }
- geSixthUPS OBJECT IDENTIFIER ::= { geUPS 16 }
- geSeventhUPS OBJECT IDENTIFIER ::= { geUPS 17 }
- geEighthUPS OBJECT IDENTIFIER ::= { geUPS 18 }
- -- Generic UPS
- upsIdent OBJECT IDENTIFIER ::= { geGenericUPS 1 }
- upsBattery OBJECT IDENTIFIER ::= { geGenericUPS 2 }
- upsInput OBJECT IDENTIFIER ::= { geGenericUPS 3 }
- upsOutput OBJECT IDENTIFIER ::= { geGenericUPS 4 }
- upsBypass OBJECT IDENTIFIER ::= { geGenericUPS 5 }
- upsAlarm OBJECT IDENTIFIER ::= { geGenericUPS 6 }
- upsWellKnownAlarms OBJECT IDENTIFIER ::= { upsAlarm 3 }
- upsTest OBJECT IDENTIFIER ::= { geGenericUPS 7 }
- upsWellKnownTests OBJECT IDENTIFIER ::= { upsTest 7 }
- upsControl OBJECT IDENTIFIER ::= { geGenericUPS 8 }
- upsConfig OBJECT IDENTIFIER ::= { geGenericUPS 9 }
- upsGetSet OBJECT IDENTIFIER ::= { geGenericUPS 10 }
- geUPSTraps OBJECT IDENTIFIER ::= { geGenericUPS 11 }
- upsDiagnostic OBJECT IDENTIFIER ::= { geGenericUPS 12 }
- -- First UPS --
- upsIdentfirst OBJECT IDENTIFIER ::= { geFirstUPS 1 }
- upsBatteryfirst OBJECT IDENTIFIER ::= { geFirstUPS 2 }
- upsInputfirst OBJECT IDENTIFIER ::= { geFirstUPS 3 }
- upsOutputfirst OBJECT IDENTIFIER ::= { geFirstUPS 4 }
- upsBypassfirst OBJECT IDENTIFIER ::= { geFirstUPS 5 }
- upsAlarmfirst OBJECT IDENTIFIER ::= { geFirstUPS 6 }
- upsWellKnownAlarmsfirst OBJECT IDENTIFIER ::= { upsAlarmfirst 3 }
- upsTestfirst OBJECT IDENTIFIER ::= { geFirstUPS 7 }
- upsWellKnownTestsfirst OBJECT IDENTIFIER ::= { upsTestfirst 7 }
- upsControlfirst OBJECT IDENTIFIER ::= { geFirstUPS 8 }
- upsConfigfirst OBJECT IDENTIFIER ::= { geFirstUPS 9 }
- upsGetSetfirst OBJECT IDENTIFIER ::= { geFirstUPS 10 }
- geUPSTrapsfirst OBJECT IDENTIFIER ::= { geFirstUPS 11 }
- upsDiagnosticfirst OBJECT IDENTIFIER ::= { geFirstUPS 12 }
- -- Second UPS --
- upsIdentsecond OBJECT IDENTIFIER ::= { geSecondUPS 1 }
- upsBatterysecond OBJECT IDENTIFIER ::= { geSecondUPS 2 }
- upsInputsecond OBJECT IDENTIFIER ::= { geSecondUPS 3 }
- upsOutputsecond OBJECT IDENTIFIER ::= { geSecondUPS 4 }
- upsBypasssecond OBJECT IDENTIFIER ::= { geSecondUPS 5 }
- upsAlarmsecond OBJECT IDENTIFIER ::= { geSecondUPS 6 }
- upsWellKnownAlarmssecond OBJECT IDENTIFIER ::= { upsAlarmsecond 3 }
- upsTestsecond OBJECT IDENTIFIER ::= { geSecondUPS 7 }
- upsWellKnownTestssecond OBJECT IDENTIFIER ::= { upsTestsecond 7 }
- upsControlsecond OBJECT IDENTIFIER ::= { geSecondUPS 8 }
- upsConfigsecond OBJECT IDENTIFIER ::= { geSecondUPS 9 }
- upsGetSetsecond OBJECT IDENTIFIER ::= { geSecondUPS 10 }
- geUPSTrapssecond OBJECT IDENTIFIER ::= { geSecondUPS 11 }
- upsDiagnosticsecond OBJECT IDENTIFIER ::= { geSecondUPS 12 }
- -- Third UPS --
- upsIdentthird OBJECT IDENTIFIER ::= { geThirdUPS 1 }
- upsBatterythird OBJECT IDENTIFIER ::= { geThirdUPS 2 }
- upsInputthird OBJECT IDENTIFIER ::= { geThirdUPS 3 }
- upsOutputthird OBJECT IDENTIFIER ::= { geThirdUPS 4 }
- upsBypassthird OBJECT IDENTIFIER ::= { geThirdUPS 5 }
- upsAlarmthird OBJECT IDENTIFIER ::= { geThirdUPS 6 }
- upsWellKnownAlarmsthird OBJECT IDENTIFIER ::= { upsAlarmthird 3 }
- upsTestthird OBJECT IDENTIFIER ::= { geThirdUPS 7 }
- upsWellKnownTeststhird OBJECT IDENTIFIER ::= { upsTestthird 7 }
- upsControlthird OBJECT IDENTIFIER ::= { geThirdUPS 8 }
- upsConfigthird OBJECT IDENTIFIER ::= { geThirdUPS 9 }
- upsGetSetthird OBJECT IDENTIFIER ::= { geThirdUPS 10 }
- geUPSTrapsthird OBJECT IDENTIFIER ::= { geThirdUPS 11 }
- upsDiagnosticthird OBJECT IDENTIFIER ::= { geThirdUPS 12 }
- -- Fourth UPS --
- upsIdentfourth OBJECT IDENTIFIER ::= { geFourthUPS 1 }
- upsBatteryfourth OBJECT IDENTIFIER ::= { geFourthUPS 2 }
- upsInputfourth OBJECT IDENTIFIER ::= { geFourthUPS 3 }
- upsOutputfourth OBJECT IDENTIFIER ::= { geFourthUPS 4 }
- upsBypassfourth OBJECT IDENTIFIER ::= { geFourthUPS 5 }
- upsAlarmfourth OBJECT IDENTIFIER ::= { geFourthUPS 6 }
- upsWellKnownAlarmsfourth OBJECT IDENTIFIER ::= { upsAlarmfourth 3 }
- upsTestfourth OBJECT IDENTIFIER ::= { geFourthUPS 7 }
- upsWellKnownTestsfourth OBJECT IDENTIFIER ::= { upsTestfourth 7 }
- upsControlfourth OBJECT IDENTIFIER ::= { geFourthUPS 8 }
- upsConfigfourth OBJECT IDENTIFIER ::= { geFourthUPS 9 }
- upsGetSetfourth OBJECT IDENTIFIER ::= { geFourthUPS 10 }
- geUPSTrapsfourth OBJECT IDENTIFIER ::= { geFourthUPS 11 }
- upsDiagnosticfourth OBJECT IDENTIFIER ::= { geFourthUPS 12 }
- -- Fifth UPS --
- upsIdentfifth OBJECT IDENTIFIER ::= { geFifthUPS 1 }
- upsBatteryfifth OBJECT IDENTIFIER ::= { geFifthUPS 2 }
- upsInputfifth OBJECT IDENTIFIER ::= { geFifthUPS 3 }
- upsOutputfifth OBJECT IDENTIFIER ::= { geFifthUPS 4 }
- upsBypassfifth OBJECT IDENTIFIER ::= { geFifthUPS 5 }
- upsAlarmfifth OBJECT IDENTIFIER ::= { geFifthUPS 6 }
- upsWellKnownAlarmsfifth OBJECT IDENTIFIER ::= { upsAlarmfifth 3 }
- upsTestfifth OBJECT IDENTIFIER ::= { geFifthUPS 7 }
- upsWellKnownTestsfifth OBJECT IDENTIFIER ::= { upsTestfifth 7 }
- upsControlfifth OBJECT IDENTIFIER ::= { geFifthUPS 8 }
- upsConfigfifth OBJECT IDENTIFIER ::= { geFifthUPS 9 }
- upsGetSetfifth OBJECT IDENTIFIER ::= { geFifthUPS 10 }
- geUPSTrapsfifth OBJECT IDENTIFIER ::= { geFifthUPS 11 }
- upsDiagnosticfifth OBJECT IDENTIFIER ::= { geFifthUPS 12 }
- -- Sixth UPS --
- upsIdentsixth OBJECT IDENTIFIER ::= { geSixthUPS 1 }
- upsBatterysixth OBJECT IDENTIFIER ::= { geSixthUPS 2 }
- upsInputsixth OBJECT IDENTIFIER ::= { geSixthUPS 3 }
- upsOutputsixth OBJECT IDENTIFIER ::= { geSixthUPS 4 }
- upsBypasssixth OBJECT IDENTIFIER ::= { geSixthUPS 5 }
- upsAlarmsixth OBJECT IDENTIFIER ::= { geSixthUPS 6 }
- upsWellKnownAlarmssixth OBJECT IDENTIFIER ::= { upsAlarmsixth 3 }
- upsTestsixth OBJECT IDENTIFIER ::= { geSixthUPS 7 }
- upsWellKnownTestssixth OBJECT IDENTIFIER ::= { upsTestsixth 7 }
- upsControlsixth OBJECT IDENTIFIER ::= { geSixthUPS 8 }
- upsConfigsixth OBJECT IDENTIFIER ::= { geSixthUPS 9 }
- upsGetSetsixth OBJECT IDENTIFIER ::= { geSixthUPS 10 }
- geUPSTrapssixth OBJECT IDENTIFIER ::= { geSixthUPS 11 }
- upsDiagnosticsixth OBJECT IDENTIFIER ::= { geSixthUPS 12 }
- -- Seventh UPS --
- upsIdentseventh OBJECT IDENTIFIER ::= { geSeventhUPS 1 }
- upsBatteryseventh OBJECT IDENTIFIER ::= { geSeventhUPS 2 }
- upsInputseventh OBJECT IDENTIFIER ::= { geSeventhUPS 3 }
- upsOutputseventh OBJECT IDENTIFIER ::= { geSeventhUPS 4 }
- upsBypassseventh OBJECT IDENTIFIER ::= { geSeventhUPS 5 }
- upsAlarmseventh OBJECT IDENTIFIER ::= { geSeventhUPS 6 }
- upsWellKnownAlarmsseventh OBJECT IDENTIFIER ::= { upsAlarmseventh 3 }
- upsTestseventh OBJECT IDENTIFIER ::= { geSeventhUPS 7 }
- upsWellKnownTestsseventh OBJECT IDENTIFIER ::= { upsTestseventh 7 }
- upsControlseventh OBJECT IDENTIFIER ::= { geSeventhUPS 8 }
- upsConfigseventh OBJECT IDENTIFIER ::= { geSeventhUPS 9 }
- upsGetSetseventh OBJECT IDENTIFIER ::= { geSeventhUPS 10 }
- geUPSTrapsseventh OBJECT IDENTIFIER ::= { geSeventhUPS 11 }
- upsDiagnosticseventh OBJECT IDENTIFIER ::= { geSeventhUPS 12 }
- -- Eighth UPS --
- upsIdenteighth OBJECT IDENTIFIER ::= { geEighthUPS 1 }
- upsBatteryeighth OBJECT IDENTIFIER ::= { geEighthUPS 2 }
- upsInputeighth OBJECT IDENTIFIER ::= { geEighthUPS 3 }
- upsOutputeighth OBJECT IDENTIFIER ::= { geEighthUPS 4 }
- upsBypasseighth OBJECT IDENTIFIER ::= { geEighthUPS 5 }
- upsAlarmeighth OBJECT IDENTIFIER ::= { geEighthUPS 6 }
- upsWellKnownAlarmseighth OBJECT IDENTIFIER ::= { upsAlarmeighth 3 }
- upsTesteighth OBJECT IDENTIFIER ::= { geEighthUPS 7 }
- upsWellKnownTestseighth OBJECT IDENTIFIER ::= { upsTesteighth 7 }
- upsControleighth OBJECT IDENTIFIER ::= { geEighthUPS 8 }
- upsConfigeighth OBJECT IDENTIFIER ::= { geEighthUPS 9 }
- upsGetSeteighth OBJECT IDENTIFIER ::= { geEighthUPS 10 }
- geUPSTrapseighth OBJECT IDENTIFIER ::= { geEighthUPS 11 }
- upsDiagnosticeighth OBJECT IDENTIFIER ::= { geEighthUPS 12 }
- -- Device
- geDevices OBJECT IDENTIFIER ::= { geHardware 100 }
- geDevicesDescriptions OBJECT IDENTIFIER ::= { geDevices 1 }
- advSNMPWebIntCard OBJECT IDENTIFIER ::= { geDevicesDescriptions 1 }
- snmpWebIntCard OBJECT IDENTIFIER ::= { geDevicesDescriptions 2 }
- snmpWebIntBox OBJECT IDENTIFIER ::= { geDevicesDescriptions 3 }
- --
- -- The GE UPS group
- --
- geDiscoveredUPSsMask OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Reading this variable returns bit mask indicating which
- UPSs in a parallel system are alive. Management
- software should poll only these UPSs on their snmp
- branches 11-18 as follows:
- 1 FirstUPS alive
- 2 SecondUPS alive
- 4 ThirdUPS alive
- 8 FourthUPS alive
- 16 FifthUPS alive
- 32 SixthUPS alive
- 64 SeventhUPS alive
- 128 EigthUPS alive
- Since the management software should always monitor
- the GenericUPS branch (10), this value has no meaning
- for single upses (which provide values on that snmp
- branch), and should be set to zero in that case."
- ::= { geUPS 1 }
- geRequestPacket OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "Put the string, formatted as a IMV/CP4 packet, directly to internally RS485 bus.
- This OID could be used for accede directly to the internally RS485 bus from a remote place."
- ::= { geUPS 2 }
- geReplyPacket OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Contain the reply of the IMV/CP4 request packet sent using the OID geRequestPacket.
- Every time that a write command has be made at the OID ge RequestPacket, the value of this OID is erased."
- ::= { geUPS 3 }
- --
- -- The Device Identification group. Generic
- -- All objects in this group except for upsIdentName and
- -- upsIdentAttachedDevices are set at device initialization
- -- and remain static.
- --
- upsIdentManufacturer OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The name of the UPS manufacturer.(*)"
- ::= { upsIdent 1 }
- upsIdentModel OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The UPS Model designation.(*)"
- ::= { upsIdent 2 }
- upsIdentUPSSoftwareVersion OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The UPS firmware/software version(s). This variable
- may or may not have the same value as
- upsIdentAgentSoftwareVersion in some implementations.(*)"
- ::= { upsIdent 3 }
- upsIdentAgentSoftwareVersion OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The UPS agent software version. This variable may or
- may not have the same value as
- upsIdentUPSSoftwareVersion in some implementations.(*)"
- ::= { upsIdent 4 }
- upsIdentName OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "A string identifying the UPS. This object should be
- set by the administrator.(*)"
- ::= { upsIdent 5 }
- upsIdentAttachedDevices OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "A string identifying the devices attached to the
- output(s) of the UPS. This object should be set by
- the administrator.(*)"
- ::= { upsIdent 6 }
- upsIdentUPSSerialNumber OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The UPS serial number"
- ::= { upsIdent 7 }
- upsIdentComProtVersion OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The IMV communication protocol version"
- ::= { upsIdent 8 }
- upsIdentOperatingTime OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "seconds"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present value of the operating time.
- total 'on' time since UPS manufactured"
- ::= { upsIdent 9 }
- --
- -- Battery Group Generic
- --
- upsBatteryStatus OBJECT-TYPE
- SYNTAX INTEGER {
- unknown(1),
- batteryNormal(2),
- batteryLow(3),
- batteryDepleted(4)
- }
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The indication of the capacity remaining in the UPS
- system's batteries. A value of batteryNormal
- indicates that the remaining run-time is greater than
- upsConfigLowBattTime. A value of batteryLow indicates
- that the remaining battery run-time is less than or
- equal to upsConfigLowBattTime. A value of
- batteryDepleted indicates that the UPS will be unable
- to sustain the present load when and if the utility
- power is lost (including the possibility that the
- utility power is currently absent and the UPS is
- unable to sustain the output).(*)"
- ::= { upsBattery 1 }
- upsSecondsOnBattery OBJECT-TYPE
- SYNTAX Integer32
- UNITS "seconds"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "If the unit is on battery power, the elapsed time
- since the UPS last switched to battery power, or the
- time since the network management subsystem was last
- restarted, whichever is less. Zero shall be returned
- if the unit is not on battery power.(*)"
- ::= { upsBattery 2 }
- upsEstimatedMinutesRemaining OBJECT-TYPE
- SYNTAX PositiveInteger32
- UNITS "minutes"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "An estimate of the time to battery charge depletion
- under the present load conditions if the utility power
- is off and remains off, or if it were to be lost and
- remain off.(*)"
- ::= { upsBattery 3 }
- upsEstimatedChargeRemaining OBJECT-TYPE
- SYNTAX Integer32 (0..100)
- UNITS "percent"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "An estimate of the battery charge remaining expressed
- as a percent of full charge.(*)"
- ::= { upsBattery 4 }
- upsBatteryVoltage OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Volt DC"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The magnitude of the present battery voltage.(*)"
- ::= { upsBattery 5 }
- upsBatteryCurrent OBJECT-TYPE
- SYNTAX Integer32
- UNITS "0.1 Amp DC"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present battery current.(*)"
- ::= { upsBattery 6 }
- upsBatteryTemperature OBJECT-TYPE
- SYNTAX Integer32
- UNITS "degrees Centigrade"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The ambient temperature at or near the UPS Battery
- casing.(*)"
- ::= { upsBattery 7 }
- upsBatteryRipple OBJECT-TYPE
- SYNTAX Integer32
- UNITS "0.1 Volt RMS"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present DC link RMS voltage ripple.(*)"
- ::= { upsBattery 8 }
- --
- -- Input Group
- --
- upsInputLineBads OBJECT-TYPE
- SYNTAX Counter32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "A count of the number of times the input entered an
- out-of-tolerance condition as defined by the
- manufacturer. This count is incremented by one each
- time the input transitions from zero out-of-tolerance
- lines to one or more input lines out-of-tolerance.(*)"
- ::= { upsInput 1 }
- upsInputNumLines OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of input lines utilized in this device.
- This variable indicates the number of rows in the
- input table.(*)"
- ::= { upsInput 2 }
- upsInputTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsInputEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A list of input table entries. The number of entries
- is given by the value of upsInputNumLines.(*)"
- ::= { upsInput 3 }
- upsInputEntry OBJECT-TYPE
- SYNTAX UpsInputEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry containing information applicable to a
- particular input line.(*)"
- INDEX { upsInputLineIndex }
- ::= { upsInputTable 1 }
- UpsInputEntry ::= SEQUENCE {
- upsInputLineIndex PositiveInteger32,
- upsInputFrequency NonNegativeInteger32,
- upsInputVoltage NonNegativeInteger32,
- upsInputCurrent NonNegativeInteger32,
- upsInputTruePower NonNegativeInteger32,
- upsInputVoltageMin NonNegativeInteger32,
- upsInputVoltageMax NonNegativeInteger32
- }
- upsInputLineIndex OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The input line identifier.(*)"
- ::= { upsInputEntry 1 }
- upsInputFrequency OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Hertz"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present input frequency.(*)"
- ::= { upsInputEntry 2 }
- upsInputVoltage OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The magnitude of the present input voltage.(*)"
- ::= { upsInputEntry 3 }
- upsInputCurrent OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 RMS Amp"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The magnitude of the present input current.(*)"
- ::= { upsInputEntry 4 }
- upsInputTruePower OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "Watts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The magnitude of the present input true power.(*)"
- ::= { upsInputEntry 5 }
- upsInputVoltageMin OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The lowest magnitude of the input voltage since last read out."
- ::= { upsInputEntry 6 }
- upsInputVoltageMax OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The highest magnitude of the input voltage since last read out."
- ::= { upsInputEntry 7 }
- --
- -- The Output group.
- --
- upsOutputSource OBJECT-TYPE
- SYNTAX INTEGER {
- other(1),
- none(2),
- normal(3),
- bypass(4),
- battery(5),
- booster(6),
- reducer(7)
- }
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present source of output power. The enumeration
- none(2) indicates that there is no source of output
- power (and therefore no output power), for example,
- the system has opened the output breaker.(*)"
- ::= { upsOutput 1 }
- upsOutputFrequency OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Hertz"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present output frequency.(*)"
- ::= { upsOutput 2 }
- upsOutputNumLines OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of output lines utilized in this device.
- This variable indicates the number of rows in the
- output table.(*)"
- ::= { upsOutput 3 }
- upsOutputTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsOutputEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A list of output table entries. The number of
- entries is given by the value of upsOutputNumLines.(*)"
- ::= { upsOutput 4 }
- upsOutputEntry OBJECT-TYPE
- SYNTAX UpsOutputEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry containing information applicable to a
- particular output line.(*)"
- INDEX { upsOutputLineIndex }
- ::= { upsOutputTable 1 }
- UpsOutputEntry ::= SEQUENCE {
- upsOutputLineIndex PositiveInteger32,
- upsOutputVoltage NonNegativeInteger32,
- upsOutputCurrent NonNegativeInteger32,
- upsOutputPower NonNegativeInteger32,
- upsOutputPercentLoad Integer32,
- upsOutputPowerFactor Integer32,
- upsOutputPeakCurrent Integer32,
- upsOutputShareCurrent Integer32
- }
- upsOutputLineIndex OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The output line identifier.(*)"
- ::= { upsOutputEntry 1 }
- upsOutputVoltage OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present output voltage.(*)"
- ::= { upsOutputEntry 2 }
- upsOutputCurrent OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 RMS Amp"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present output current.(*)"
- ::= { upsOutputEntry 3 }
- upsOutputPower OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "Watts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present output true power.(*)"
- ::= { upsOutputEntry 4 }
- upsOutputPercentLoad OBJECT-TYPE
- SYNTAX Integer32 (0..200)
- UNITS "percent"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The percentage of the UPS power capacity presently
- being used on this output line, i.e., the greater of
- the percent load of true power capacity and the
- percent load of VA.(*)"
- ::= { upsOutputEntry 5 }
- upsOutputPowerFactor OBJECT-TYPE
- SYNTAX Integer32 (-99..100)
- UNITS "0.01 cos phi"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present output power factor.
- The returned value correspond to the cosf of the load.
- A positive value indicate an inductive load;
- a negative value indicate a capacitive load;
- value 1 indicate a resistive load.
- If the measure is not available due to a small load for
- a consistent calculation, the NA value is then returned.(*)"
- ::= { upsOutputEntry 6 }
- upsOutputPeakCurrent OBJECT-TYPE
- SYNTAX Integer32
- UNITS "Amps"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present output peak current.(*)"
- ::= { upsOutputEntry 7 }
- upsOutputShareCurrent OBJECT-TYPE
- SYNTAX Integer32
- UNITS "Amps"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "In a parallel system ideally all the UPS are requested to
- contribute to the load with the same amount of current,
- i.e. with no current share. The current share occurs when an
- UPS exchanges some current with another UPS, so that this
- current component doesn't feed the load.
- The share part of the UPS current represents an undesired UPS
- loading, and therefore it should be minimized. If the share
- current is too high, the UPS results overloaded and in some
- conditions (i.e. very high load) the system could turn on
- bypass reducing dramatically the global system reliability.
- PMAD detects the amount of share currents in a parallel system,
- generating an alarm if this value is above a parameter-based threshold.
- Single UPS systems don't have this feature, NA will be provided.(*)"
- ::= { upsOutputEntry 8 }
- --
- -- The Bypass group generic.
- --
- upsBypassFrequency OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Hertz"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present bypass frequency.(*)"
- ::= { upsBypass 1 }
- upsBypassNumLines OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of bypass lines utilized in this device.
- This entry indicates the number of rows in the bypass
- table.(*)"
- ::= { upsBypass 2 }
- upsBypassTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsBypassEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A list of bypass table entries. The number of
- entries is given by the value of upsBypassNumLines.(*)"
- ::= { upsBypass 3 }
- upsBypassEntry OBJECT-TYPE
- SYNTAX UpsBypassEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry containing information applicable to a
- particular bypass input.(*)"
- INDEX { upsBypassLineIndex }
- ::= { upsBypassTable 1 }
- UpsBypassEntry ::= SEQUENCE {
- upsBypassLineIndex PositiveInteger32,
- upsBypassVoltage NonNegativeInteger32,
- upsBypassCurrent NonNegativeInteger32,
- upsBypassPower NonNegativeInteger32
- }
- upsBypassLineIndex OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The bypass line identifier.(*)"
- ::= { upsBypassEntry 1 }
- upsBypassVoltage OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present bypass voltage.(*)"
- ::= { upsBypassEntry 2 }
- upsBypassCurrent OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 RMS Amp"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present bypass current.(*)"
- ::= { upsBypassEntry 3 }
- upsBypassPower OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "Watts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present true power conveyed by the bypass.(*)"
- ::= { upsBypassEntry 4 }
- --
- -- The Alarm group generic.
- --
- upsAlarmsPresent OBJECT-TYPE
- SYNTAX Gauge32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present number of active alarm conditions.(*)"
- ::= { upsAlarm 1 }
- upsAlarmTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsAlarmEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A list of alarm table entries. The table contains
- zero, one, or many rows at any moment, depending upon
- the number of alarm conditions in effect. The table
- is initially empty at agent startup. The agent
- creates a row in the table each time a condition is
- detected and deletes that row when that condition no
- longer pertains. The agent creates the first row with
- upsAlarmId equal to 1, and increments the value of
- upsAlarmId each time a new row is created, wrapping to
- the first free value greater than or equal to 1 when
- the maximum value of upsAlarmId would otherwise be
- exceeded. Consequently, after multiple operations,
- the table may become sparse, e.g., containing entries
- for rows 95, 100, 101, and 203 and the entries should
- not be assumed to be in chronological order because
- upsAlarmId might have wrapped.
- Alarms are named by an AutonomousType (OBJECT
- IDENTIFIER), upsAlarmDescr, to allow a single table to
- reflect well known alarms plus alarms defined by a
- particular implementation, i.e., as documented in the
- private enterprise MIB definition for the device. No
- two rows will have the same value of upsAlarmDescr,
- since alarms define conditions. In order to meet this
- requirement, care should be taken in the definition of
- alarm conditions to insure that a system cannot enter
- the same condition multiple times simultaneously.
- The number of rows in the table at any given time is
- reflected by the value of upsAlarmsPresent.(*)"
- ::= { upsAlarm 2 }
- upsAlarmEntry OBJECT-TYPE
- SYNTAX UpsAlarmEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry containing information applicable to a
- particular alarm.(*)"
- INDEX { upsAlarmId }
- ::= { upsAlarmTable 1 }
- UpsAlarmEntry ::= SEQUENCE {
- upsAlarmId PositiveInteger32,
- upsAlarmDescr AutonomousType,
- upsAlarmTime TimeStamp
- }
- upsAlarmId OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A unique identifier for an alarm condition. This
- value must remain constant.(*)"
- ::= { upsAlarmEntry 1 }
- upsAlarmDescr OBJECT-TYPE
- SYNTAX AutonomousType
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "A reference to an alarm description object. The
- object referenced should not be accessible, but rather
- be used to provide a unique description of the alarm
- condition.(*)"
- ::= { upsAlarmEntry 2 }
- upsAlarmTime OBJECT-TYPE
- SYNTAX TimeStamp
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The value of sysUpTime when the alarm condition was
- detected. If the alarm condition was detected at the
- time of agent startup and presumably existed before
- agent startup, the value of upsAlarmTime shall equal
- 0.(*)"
- ::= { upsAlarmEntry 3 }
- --
- -- Well known alarm conditions generic.
- --
- upsAlarmBatteryBad OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "One or more batteries have been determined to require
- replacement.(*)"
- ::= { upsWellKnownAlarms 1 }
- upsAlarmOnBattery OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS is drawing power from the batteries.(*)"
- ::= { upsWellKnownAlarms 2 }
- upsAlarmLowBattery OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The remaining battery run-time is less than or equal
- to upsConfigLowBattTime.(*)"
- ::= { upsWellKnownAlarms 3 }
- upsAlarmDepletedBattery OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS will be unable to sustain the present load
- when and if the utility power is lost.(*)"
- ::= { upsWellKnownAlarms 4 }
- upsAlarmTempBad OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A temperature is out of tolerance.(*)"
- ::= { upsWellKnownAlarms 5 }
- upsAlarmInputBad OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "An input condition is out of tolerance.(*)"
- ::= { upsWellKnownAlarms 6 }
- upsAlarmOutputBad OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "An output condition (other than OutputOverload) is
- out of tolerance.(*)"
- ::= { upsWellKnownAlarms 7 }
- upsAlarmOutputOverload OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The output load exceeds the UPS output capacity.(*)"
- ::= { upsWellKnownAlarms 8 }
- upsAlarmOnBypass OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The Bypass is presently engaged on the UPS.(*)"
- ::= { upsWellKnownAlarms 9 }
- upsAlarmBypassBad OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The Bypass is out of tolerance.(*)"
- ::= { upsWellKnownAlarms 10 }
- upsAlarmOutputOffAsRequested OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS has shutdown as requested, i.e., the output
- is off.(*)"
- ::= { upsWellKnownAlarms 11 }
- upsAlarmUpsOffAsRequested OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The entire UPS has shutdown as commanded.(*)"
- ::= { upsWellKnownAlarms 12 }
- upsAlarmChargerFailed OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "An uncorrected problem has been detected within the
- UPS charger subsystem.(*)"
- ::= { upsWellKnownAlarms 13 }
- upsAlarmUpsOutputOff OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The output of the UPS is in the off state.(*)"
- ::= { upsWellKnownAlarms 14 }
- upsAlarmUpsSystemOff OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS system is in the off state.(*)"
- ::= { upsWellKnownAlarms 15 }
- upsAlarmFanFailure OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The failure of one or more fans in the UPS has been
- detected.(*)"
- ::= { upsWellKnownAlarms 16 }
- upsAlarmFuseFailure OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The failure of one or more fuses has been detected.(*)"
- ::= { upsWellKnownAlarms 17 }
- upsAlarmGeneralFault OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A general fault in the UPS has been detected.(*)"
- ::= { upsWellKnownAlarms 18 }
- upsAlarmDiagnosticTestFailed OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The result of the last diagnostic test indicates a
- failure.(*)"
- ::= { upsWellKnownAlarms 19 }
- upsAlarmCommunicationsLost OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A problem has been encountered in the communications
- between the agent and the UPS.(*)"
- ::= { upsWellKnownAlarms 20 }
- upsAlarmAwaitingPower OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS output is off and the UPS is awaiting the
- return of input power.(*)"
- ::= { upsWellKnownAlarms 21 }
- upsAlarmShutdownPending OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A upsShutdownAfterDelay countdown is underway.(*)"
- ::= { upsWellKnownAlarms 22 }
- upsAlarmShutdownImminent OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS will turn off power to the load in less than
- 5 seconds; this may be either a timed shutdown or a
- low battery shutdown.(*)"
- ::= { upsWellKnownAlarms 23 }
- upsAlarmTestInProgress OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A test is in progress, as initiated and indicated by
- the Test Group. Tests initiated via other
- implementation-specific mechanisms can indicate the
- presence of the testing in the alarm table, if
- desired, via a OBJECT-IDENTITY macro in the MIB
- document specific to that implementation and are
- outside the scope of this OBJECT-IDENTITY.(*)"
- ::= { upsWellKnownAlarms 24 }
- upsAlarmReceptacleOff OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The receptacle are switch off "
- ::= { upsWellKnownAlarms 25 }
- upsAlarmHighSpeedBusFailure OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A problem on the High Speed Bus communication is detected"
- ::= { upsWellKnownAlarms 26 }
- upsAlarmHighSpeedBusJACRCFailure OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A CRC problem on the Highspeed Bus JA is detected."
- ::= { upsWellKnownAlarms 27 }
- upsAlarmConnectivityBusFailure OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A problem on the Connectivity Bus communication is detected"
- ::= { upsWellKnownAlarms 28 }
- upsAlarmHighSpeedBusJBCRCFailure OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A CRC problem on the Highspeed Bus JB is detected."
- ::= { upsWellKnownAlarms 29 }
- upsAlarmCurrentSharing OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The System detects an high current sharing on the parallel system"
- ::= { upsWellKnownAlarms 30 }
- upsAlarmDCRipple OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The System detects an high ripple voltage on one DC link"
- ::= { upsWellKnownAlarms 31 }
- upsAlarmMaskA OBJECT-TYPE
- SYNTAX Unsigned32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Specifies which alarm can be handled by the UPS.
- The 'Mask' parameter is a Long Integer32. The meaning
- of every bit is the same as for the 'upsAlarmGroupA'
- command. A bit having value=1 indicates that the
- corresponding alarm is handled by the UPS."
- ::= { upsAlarm 4 }
- --
- -- The Test Group generic
- --
- upsTestId OBJECT-TYPE
- SYNTAX OBJECT IDENTIFIER
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The test is named by an OBJECT IDENTIFIER which
- allows a standard mechanism for the initiation of
- tests, including the well known tests identified in
- this document as well as those introduced by a
- particular implementation, i.e., as documented in the
- private enterprise MIB definition for the device.
- Setting this variable initiates the named test. Sets
- to this variable require the presence of
- upsTestSpinLock in the same SNMP message.
- The set request will be rejected with an appropriate
- error message if the requested test cannot be
- performed, including attempts to start a test when
- another test is already in progress. The status of
- the current or last test is maintained in
- upsTestResultsSummary. Tests in progress may be
- aborted by setting the upsTestId variable to
- upsTestAbortTestInProgress.
- Read operations return the value of the name of the
- test in progress if a test is in progress or the name
- of the last test performed if no test is in progress,
- unless no test has been run, in which case the well
- known value upsTestNoTestsInitiated is returned.(*)"
- ::= { upsTest 1 }
- -- see [6] for more information on the semantics of objects with
- -- syntax of TestAndIncr
- upsTestSpinLock OBJECT-TYPE
- SYNTAX TestAndIncr
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "A spin lock on the test subsystem. The spinlock is
- used as follows.
- Before starting a test, a manager-station should make
- sure that a test is not in progress as follows:
- tryagain:
- get (upsTestSpinLock)
- while (upsTestResultsSummary == inProgress) {
- /* loop while a test is running for another
- manager */
- short delay
- get (upsTestSpinLock)
- }
- lockvalue = upsTestSpinLock
- /* no test in progress, start the test */
- set (upsTestSpinLock = lockvalue, upsTestId =
- requestedtest)
- if (errorindex == 1) { /* (upsTestSpinLock
- failed) */
- /* if problem is not access control, then
- some other manager slipped in ahead of us
- */
- goto tryagain
- }
- if (errorindex == 2) { /* (upsTestId) */
- /* cannot perform the test */
- give up
- }
- /* test started ok */
- /* wait for test completion by polling
- upsTestResultsSummary */
- get (upsTestSpinLock, upsTestResultsSummary,
- upsTestResultsDetail)
- while (upsTestResultsSummary == inProgress) {
- short delay
- get (upsTestSpinLock, upsTestResultsSummary,
- upsTestResultsDetail)
- }
- /* when test completes, retrieve any additional
- test results */
- /* if upsTestSpinLock == lockvalue + 1, then
- these are our test */
- /* results (as opposed to another manager's */
- The initial value of upsTestSpinLock at agent
- initialization shall
- be 1.(*)"
- ::= { upsTest 2 }
- upsTestResultsSummary OBJECT-TYPE
- SYNTAX INTEGER {
- donePass(1),
- doneWarning(2),
- doneError(3),
- aborted(4),
- inProgress(5),
- noTestsInitiated(6)
- }
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The results of the current or last UPS diagnostics
- test performed. The values for donePass(1),
- doneWarning(2), and doneError(3) indicate that the
- test completed either successfully, with a warning, or
- with an error, respectively. The value aborted(4) is
- returned for tests which are aborted by setting the
- value of upsTestId to upsTestAbortTestInProgress.
- Tests which have not yet concluded are indicated by
- inProgress(5). The value noTestsInitiated(6)
- indicates that no previous test results are available,
- such as is the case when no tests have been run since
- the last reinitialization of the network management
- subsystem and the system has no provision for non-
- volatile storage of test results.(*)"
- ::= { upsTest 3 }
- upsTestResultsDetail OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Additional information about upsTestResultsSummary.
- If no additional information available, a zero length
- string is returned.(*)"
- ::= { upsTest 4 }
- upsTestStartTime OBJECT-TYPE
- SYNTAX TimeStamp
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The value of sysUpTime at the time the test in
- progress was initiated, or, if no test is in progress,
- the time the previous test was initiated. If the
- value of upsTestResultsSummary is noTestsInitiated(6),
- upsTestStartTime has the value 0.(*)"
- ::= { upsTest 5 }
- upsTestElapsedTime OBJECT-TYPE
- SYNTAX TimeInterval
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The amount of time, in TimeTicks, since the test in
- progress was initiated, or, if no test is in progress,
- the previous test took to complete. If the value of
- upsTestResultsSummary is noTestsInitiated(6),
- upsTestElapsedTime has the value 0.(*)"
- ::= { upsTest 6 }
- --
- -- Well known tests generic.
- --
- upsTestNoTestsInitiated OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "No tests have been initiated and no test is in
- progress.(*)"
- ::= { upsWellKnownTests 1 }
- upsTestAbortTestInProgress OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The test in progress is to be aborted / the test in
- progress was aborted.(*)"
- ::= { upsWellKnownTests 2 }
- upsTestGeneralSystemsTest OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The manufacturer's standard test of UPS device
- systems.(*)"
- ::= { upsWellKnownTests 3 }
- upsTestQuickBatteryTest OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A test that is sufficient to determine if the battery
- needs replacement.(*)"
- ::= { upsWellKnownTests 4 }
- upsTestDeepBatteryCalibration OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The system is placed on battery to a discharge level,
- set by the manufacturer, sufficient to determine
- battery replacement and battery run-time with a high
- degree of confidence. WARNING: this test will leave
- the battery in a low charge state and will require
- time for recharging to a level sufficient to provide
- normal battery duration for the protected load.(*)"
- ::= { upsWellKnownTests 5 }
- --
- -- The Control group generic.
- --
- upsShutdownType OBJECT-TYPE
- SYNTAX INTEGER {
- output(1),
- system(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "This object determines the nature of the action to be
- taken at the time when the countdown of the
- upsShutdownAfterDelay and upsRebootWithDuration
- objects reaches zero.
- Setting this object to output(1) indicates that
- shutdown requests should cause only the output of the
- UPS to turn off. Setting this object to system(2)
- indicates that shutdown requests will cause the entire
- UPS system to turn off.(*)"
- ::= { upsControl 1 }
- upsShutdownAfterDelay OBJECT-TYPE
- SYNTAX Integer32 (-1..2147483647)
- UNITS "seconds"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "Setting this object will shutdown (i.e., turn off)
- either the UPS output or the UPS system (as determined
- by the value of upsShutdownType at the time of
- shutdown) after the indicated number of seconds, or
- less if the UPS batteries become depleted. Setting
- this object to 0 will cause the shutdown to occur
- immediately. Setting this object to -1 will abort the
- countdown. If the system is already in the desired
- state at the time the countdown reaches 0, then
- nothing will happen. That is, there is no additional
- action at that time if upsShutdownType = system and
- the system is already off. Similarly, there is no
- additional action at that time if upsShutdownType =
- output and the output is already off. When read,
- upsShutdownAfterDelay will return the number of
- seconds remaining until shutdown, or -1 if no shutdown
- countdown is in effect. On some systems, if the agent
- is restarted while a shutdown countdown is in effect,
- the countdown may be aborted. Sets to this object
- override any upsShutdownAfterDelay already in effect.(*)"
- ::= { upsControl 2 }
- upsStartupAfterDelay OBJECT-TYPE
- SYNTAX Integer32 (-1..2147483647)
- UNITS "seconds"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "Setting this object will start the output after the
- indicated number of seconds, including starting the
- UPS, if necessary. Setting this object to 0 will
- cause the startup to occur immediately. Setting this
- object to -1 will abort the countdown. If the output
- is already on at the time the countdown reaches 0,
- then nothing will happen. Sets to this object
- override the effect of any upsStartupAfterDelay
- countdown or upsRebootWithDuration countdown in
- progress. When read, upsStartupAfterDelay will return
- the number of seconds until startup, or -1 if no
- startup countdown is in effect. If the countdown
- expires during a utility failure, the startup shall
- not occur until the utility power is restored. On
- some systems, if the agent is restarted while a
- startup countdown is in effect, the countdown is
- aborted.(*)"
- ::= { upsControl 3 }
- upsRebootWithDuration OBJECT-TYPE
- SYNTAX Integer32 (-1..300)
- UNITS "seconds"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "Setting this object will immediately shutdown (i.e.,
- turn off) either the UPS output or the UPS system (as
- determined by the value of upsShutdownType at the time
- of shutdown) for a period equal to the indicated
- number of seconds, after which time the output will be
- started, including starting the UPS, if necessary. If
- the number of seconds required to perform the request
- is greater than the requested duration, then the
- requested shutdown and startup cycle shall be
- performed in the minimum time possible, but in no case
- shall this require more than the requested duration
- plus 60 seconds. When read, upsRebootWithDuration
- shall return the number of seconds remaining in the
- countdown, or -1 if no countdown is in progress. If
- the startup should occur during a utility failure, the
- startup shall not occur until the utility power is
- restored.(*)"
- ::= { upsControl 4 }
- upsAutoRestart OBJECT-TYPE
- SYNTAX INTEGER {
- on(1),
- off(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "Setting this object to 'on' will cause the UPS system
- to restart after a shutdown if the shutdown occurred
- during a power loss as a result of either a
- upsShutdownAfterDelay or an internal battery depleted
- condition. Setting this object to 'off' will prevent
- the UPS system from restarting after a shutdown until
- an operator manually or remotely explicitly restarts
- it. If the UPS is in a startup or reboot countdown,
- then the UPS will not restart until that delay has
- been satisfied.(*)"
- ::= { upsControl 5 }
- upsReceptaclesNum OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of receptacles utilized in this device.
- This entry indicates the number of rows in the receptacle
- table."
- ::= { upsControl 6 }
- upsReceptacleTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsReceptacleEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A list of receptacle table entries. The number of
- entries is given by the value of upsReceptacleNum."
- ::= { upsControl 7 }
- upsReceptacleEntry OBJECT-TYPE
- SYNTAX UpsReceptacleEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry containing information applicable to a
- particular receptacle."
- INDEX { upsReceptacleLineIndex }
- ::= { upsReceptacleTable 1 }
- UpsReceptacleEntry ::= SEQUENCE {
- upsReceptacleLineIndex PositiveInteger32,
- upsReceptacleOnOff INTEGER
- }
- upsReceptacleLineIndex OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The receptacle line identifier."
- ::= { upsReceptacleEntry 1 }
- upsReceptacleOnOff OBJECT-TYPE
- SYNTAX INTEGER {
- on(1),
- off(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The present state of the receptacle. Setting this
- object to 'on' will cause the receptacle to be turned
- on. Setting this object to 'off' will turn the
- receptacle off. If the receptacle is already in the
- desired state nothing will happen. After an
- autorestart (see upsAutoRestart) the receptacle will
- be on."
- ::= { upsReceptacleEntry 2 }
- upsUPSMode OBJECT-TYPE
- SYNTAX INTEGER {
- offLine(1),
- onLine(2),
- ecomode(3),
- iem(4)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The operation mode off the UPS. Off-line indicates a
- mode in which the input power is transferred to the
- output directly or via a step-up or step-down
- transformer. On-line mode indicates a mode in which
- the output power is regenerated through some convertor.
- the operating mode of the UPS may be fixed, or may be
- selectable (e.g. an on-line UPS with ecomode)"
- ::= { upsControl 8 }
- upsRectifierOnOff OBJECT-TYPE
- SYNTAX INTEGER {
- on(1),
- off(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The present state of the rectifier. Setting this
- object to 'on' will cause the rectifier to be turned
- on. Setting this object to 'off' will turn the
- rectifier off. If the rectifier is already in the
- desired state nothing will happen. "
- ::= { upsControl 9 }
- upsBatteryChargeMethod OBJECT-TYPE
- SYNTAX INTEGER {
- normalcharge(1),
- boostcharge(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The present state of the charge method. Setting this
- object to 'Normal charge' will cause the battery to be
- charged using the normal method. Setting this object to
- 'Boost charge' will charge the battery in boost mode.
- If the charge method is already in the desired state
- nothing will happen. "
- ::= { upsControl 10 }
- upsInverterOnOff OBJECT-TYPE
- SYNTAX INTEGER {
- on(1),
- off(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The present state of the inverter. Setting this
- object to 'on' will cause the inverter to be turned
- on. Setting this object to 'off' will turn the
- inverter off. If the inverter is already in the
- desired state nothing will happen. "
- ::= { upsControl 11 }
- upsBypassOnOff OBJECT-TYPE
- SYNTAX INTEGER {
- on(1),
- off(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The present state of the bypass. Setting this
- object to 'on' will cause the bypass to be activated.
- Setting this object to 'off' will deactivate the
- bypass. If the UPS is already in the
- desired state nothing will happen. "
- ::= { upsControl 12 }
- upsLoadSource OBJECT-TYPE
- SYNTAX INTEGER {
- onbypass(1),
- onInverter(2),
- onDetour(3),
- loadOff(4),
- other (5)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The present source of the load. Setting this
- object to 'On bypass' will cause the load to be
- supplied by the bypass.
- Setting this object to 'On inverter' will cause the
- load to be supplied by the inverter.
- If the load is already supplied by the desired
- source nothing will happen. "
- ::= { upsControl 13 }
- --
- -- The Configuration group generic.
- --
- upsConfigInputVoltage OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The magnitude of the nominal input voltage. On those
- systems which support read-write access to this
- object, if there is an attempt to set this variable to
- a value that is not supported, the request must be
- rejected and the agent shall respond with an
- appropriate error message, i.e., badValue for SNMPv1,
- or inconsistentValue for SNMPv2.(*)"
- ::= { upsConfig 1 }
- upsConfigInputFreq OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Hertz"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The nominal input frequency. On those systems which
- support read-write access to this object, if there is
- an attempt to set this variable to a value that is not
- supported, the request must be rejected and the agent
- shall respond with an appropriate error message, i.e.,
- badValue for SNMPv1, or inconsistentValue for SNMPv2.(*)"
- ::= { upsConfig 2 }
- upsConfigOutputVoltage OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The magnitude of the nominal output voltage. On
- those systems which support read-write access to this
- object, if there is an attempt to set this variable to
- a value that is not supported, the request must be
- rejected and the agent shall respond with an
- appropriate error message, i.e., badValue for SNMPv1,
- or inconsistentValue for SNMPv2.(*)"
- ::= { upsConfig 3 }
- upsConfigOutputFreq OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Hertz"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The nominal output frequency. On those systems which
- support read-write access to this object, if there is
- an attempt to set this variable to a value that is not
- supported, the request must be rejected and the agent
- shall respond with an appropriate error message, i.e.,
- badValue for SNMPv1, or inconsistentValue for SNMPv2.(*)"
- ::= { upsConfig 4 }
- upsConfigOutputVA OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "Volt-Amps"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The magnitude of the nominal Volt-Amp rating.(*)"
- ::= { upsConfig 5 }
- upsConfigOutputPower OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "Watts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The magnitude of the nominal true power rating.(*)"
- ::= { upsConfig 6 }
- upsConfigLowBattTime OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "minutes"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The value of upsEstimatedMinutesRemaining at which a
- lowBattery condition is declared. For agents which
- support only discrete (discontinuous) values, then the
- agent shall round up to the next supported value. If
- the requested value is larger than the largest
- supported value, then the largest supported value
- shall be selected.(*)"
- ::= { upsConfig 7 }
- upsConfigAudibleStatus OBJECT-TYPE
- SYNTAX INTEGER {
- disabled(1),
- enabled(2),
- muted(3)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The requested state of the audible alarm. When in
- the disabled state, the audible alarm should never
- sound. The enabled state is self-describing. Setting
- this object to muted(3) when the audible alarm is
- sounding shall temporarily silence the alarm. It will
- remain muted until it would normally stop sounding and
- the value returned for read operations during this
- period shall equal muted(3). At the end of this
- period, the value shall revert to enabled(2). Writes
- of the value muted(3) when the audible alarm is not
- sounding shall be accepted but otherwise shall have no
- effect.(*)"
- ::= { upsConfig 8 }
- upsConfigLowVoltageTransferPoint OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The minimum input line voltage allowed before the UPS
- system transfers to battery backup.(*)"
- ::= { upsConfig 9 }
- upsConfigHighVoltageTransferPoint OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The maximum line voltage allowed before the UPS
- system transfers to battery backup.(*)"
- ::= { upsConfig 10 }
- upsConfigBatteryCapacity OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "Amps Hours"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The installed battery capacity. This value is the 'factory'-value,
- not the value after calibration."
- ::= { upsConfig 11 }
- upsConfigBatteryChargeCurrent OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Amp DC"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The maximum battery charge current, including external chargers."
- ::= { upsConfig 12 }
- upsConfigNoLoadShutdown OBJECT-TYPE
- SYNTAX INTEGER {
- disabled(1),
- enabled(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "Dis- or enable 'no load' shutdown from the contact interface."
- ::= { upsConfig 13 }
- upsConfigStartDelay OBJECT-TYPE
- SYNTAX PositiveInteger32
- UNITS "minutes"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "Minimum required autonomy time before the UPS may perform an
- autorestart."
- ::= { upsConfig 14 }
- --
- -- The GetSet group generic.
- --
- upsEventGetNext OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The number of events to retreive from the UPS event buffer.
- When this object is set the EventTable will be filled with the
- requested number of entries. The value upsEventSetStartingTimeStamp
- will be used as the start value of the table with the lowest index number."
- ::= { upsGetSet 1 }
- upsEventGetPrevious OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The number of events to retreive from the UPS event buffer.
- When this object is set the EventTable will be filled with the
- requested number of entries. The value upsEventLastTime will
- be used as the last value of the table with the highest index number.
- Returns SNMPNOSUCHNAME for UPSs that don't support this command."
- ::= { upsGetSet 2 }
- upsEventSetStartingTimeStamp OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The timestamp which is used as starting point for downloading
- events from the UPS event buffer"
- ::= { upsGetSet 3 }
- upsEventRetreiveCurrentTimeStamp OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The current timestamp is retreived from the UPS"
- ::= { upsGetSet 4 }
- upsEventTableSize OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of entries in the event table.
- This object indicates the number of rows in the event table."
- ::= { upsGetSet 5 }
- upsEventTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsEventEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A list of event table entries. The number of entries is always
- 10, and the value of upsEventTableSize gives the number of valid
- entries from the begging of the table. Invalid entries return 0.
- To prevent problems with simultaneous queries from several agents,
- these values MUST be accessed using several PDUs in the
- same SNMP message (<number> is (1..10)):
- PDU-SET upsSetStartingTimeStamp <time>
- PDU-SET upsEventGetNext <number>
- PDU-GET upsEventTableSize
- PDU-GET upsEventCode,upsEventStatus,upsEventTime 1
- PDU-GET upsEventCode,upsEventStatus,upsEventTime 2
- ..
- PDU-GET upsEventCode,upsEventStatus,upsEventTime <number>
- The table is read up to requested number of events and the
- management software afterwards decides which entries are
- valid, as indicated by the upsEventTableSize.
- "
- ::= { upsGetSet 6 }
- upsEventEntry OBJECT-TYPE
- SYNTAX UpsEventEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry containing information applicable to a
- particular event."
- INDEX { upsEventLineIndex }
- ::= { upsEventTable 1 }
- UpsEventEntry ::= SEQUENCE {
- upsEventLineIndex PositiveInteger32,
- upsEventCode Integer32,
- upsEventStatus NonNegativeInteger32,
- upsEventTime NonNegativeInteger32
- }
- upsEventLineIndex OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The event line identifier."
- ::= { upsEventEntry 1 }
- upsEventCode OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The event code in numerical format."
- ::= { upsEventEntry 2 }
- upsEventStatus OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The status of the UPS at the moment that the event was generated.
- The format is specified at the 'upsStatus' command.
- If the UPS is not able to deliver status information, then
- SNMPNOSUCHNAME is returned."
- ::= { upsEventEntry 3 }
- upsEventTime OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The timestamp of the moment the event was generated."
- ::= { upsEventEntry 4 }
- upsParametersRead OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The number of parameters to retreive from the UPS.
- When this object is set the ParameterTable will be filled with the
- requested number of entries. The value upsParametersStartAddress
- will be used as the start value of the table with the lowest index
- number."
- ::= { upsGetSet 7 }
- upsParametersWrite OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The number of parameters to write to the UPS.
- When this object is set the ParameterTable will be send to the ups.
- The value upsParametersStartAddress will be used for the first value
- of the table with the lowest index number."
- ::= { upsGetSet 8 }
- upsParametersStartAddress OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The address which is used as starting point for downloading
- parameters from the UPS"
- ::= { upsGetSet 9 }
- upsParameterTableSize OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of entries in the parameter table.
- This object indicates the number of rows in the parameter table."
- ::= { upsGetSet 10 }
- upsParameterTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsParameterEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A list of parameter entries. The number of entries is always
- 16, and the value of upsParameterTableSize gives the number of valid
- entries from the begging of the table. Invalid entries return 0.
- To prevent problems with simultaneous queries from several agents,
- these values MUST be accessed using several PDUs in the
- same SNMP message (<number> is (1..16)):
- Read sequence:
- PDU-SET upsSetStartingAddress <addr>
- PDU-SET upsParametersRead <number>
- PDU-GET upsParameterTableSize
- PDU-GET upsParameterValue 1
- PDU-GET upsParameterValue 2
- ..
- PDU-GET upsParameterValue <number>
- The table is read up to requested number of events and the
- management software afterwards decides which entries are
- valid, as indicated by the upsParameterTableSize.
- Write sequence:
- PDU-SET upsSetStartingAddress <addr>
- PDU-SET upsParameterValue 1
- PDU-SET upsParameterValue 2
- ..
- PDU-SET upsParameterValue <number>
- PDU-SET upsParametersWrite <number>
- "
- ::= { upsGetSet 11 }
- upsParameterEntry OBJECT-TYPE
- SYNTAX UpsParameterEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry containing information applicable to a
- particular parameter."
- INDEX { upsParameterLineIndex }
- ::= { upsParameterTable 1 }
- UpsParameterEntry ::= SEQUENCE {
- upsParameterLineIndex PositiveInteger32,
- upsParameterValue Integer32
- }
- upsParameterLineIndex OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The parameter line identifier."
- ::= { upsParameterEntry 1 }
- upsParameterValue OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The parameter value in numerical format."
- ::= { upsParameterEntry 2 }
- upsStatus OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The global UPS status is returned. Every bit reflects a specific
- status condition. Unused bits returns as 0. The status value can
- also be found on other commands. The value SNMPNOSUCHNAME means
- 'invalid status' or 'status value non available'.
- Status
- 1 0000 0001h upsStatusEcomodeIsOn
- 2 0000 0002h upsStatusBatteryIsCharging
- 4 0000 0004h upsStatusBatteryIsDischarging
- 8 0000 0008h upsStatusAlarmIsActive
- 16 0000 0010h upsStatusRectifierIsOn
- 32 0000 0020h upsStatusLowBattery
- 64 0000 0040h upsStatusOnBypass
- 128 0000 0080h upsStatusMainsBypassOK
- 256 0000 0100h upsStatusMainsRectifierOK
- 512 0000 0200h upsStatusDetourIsOn
- 1024 0000 0400h upsStatusAcousticAlarmIsOn
- 2048 0000 0800h upsStatusGlobalServiceCheck
- 4096 0000 1000h upsStatusInverterIsOn
- 8192 0000 2000h upsStatusNotInParallel (Q1 open)
- 16384 0000 4000h upsStatusResetLoadOff
- 32768 0000 8000h upsStatusLoadOff
- 65536 0001 0000h upsStatusBoostMode
- 131072 0002 0000h upsStatusBuckMode
- 262144 0004 0000h upsStatusIemModeIsOn
- 524288 0008 0000h upsStatus5thFilterIsOn
- 1048576 0010 0000h upsStatus11thFilterIsOn
- 2097152 0020 0000h upsStatus2ndRectifierBridgeIsOn
- 4194304 0040 0000h - reserved -
- 8388608 0080 0000h - reserved -
- 16777216 0100 0000h - reserved -
- 33554432 0200 0000h - reserved -
- 67108864 0400 0000h - reserved -
- 134217728 0800 0000h - reserved -
- 268435456 1000 0000h upsGlobalParallelValues "
- ::= { upsGetSet 12 }
- upsMainsStatisticsMBfail OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Count of main bypass failures (>200 ms), since UPS installation."
- ::= { upsGetSet 13 }
- upsMainsStatisticsMRfail OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Count of mains rectifier failures (>200 ms), since UPS installation."
- ::= { upsGetSet 14 }
- upsMainsStatisticsB2 OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Count of transients on the mains bypass (0..2 ms), during the last 7 days."
- ::= { upsGetSet 15 }
- upsMainsStatisticsB5 OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Count of transients on the mains bypass (2..5 ms), during the last 7 days."
- ::= { upsGetSet 16 }
- upsMainsStatisticsB10 OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Count of transients on the mains bypass (5..10 ms), during the last 7 days."
- ::= { upsGetSet 17 }
- upsMainsStatisticsB200 OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Count of transients on the mains bypass (10..200 ms), during the last 7 days."
- ::= { upsGetSet 18 }
- upsMainsStatisticsBypRel OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Bypass reliability degree [0..100%;255]. The value NOSUCHNAME means 'not available'."
- ::= { upsGetSet 19 }
- upsTimegen OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The current timestamp (or real-time) of the UPS. For the format,
- see 'Timestamp' specifications. The write-command has to comply with the
- correct timestamp format expected by the UPS (counter value or real-time-clock
- value). Missing to doing so will result in a SNMPgenERROR,
- meaning 'command not supported'. It is possible to know which is the timestamp
- format supported by the UPS, by issuing a read-command or by reading events,
- which includes timestamps."
- ::= { upsGetSet 20 }
- upsRequestPermission OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "An encrypted code is send to enable use of restricted write objects during
- a limited period of time."
- ::= { upsGetSet 21 }
- upsEventGetCode OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The code which is used as starting point to downloading the events from the
- UPS event buffer."
- ::= { upsGetSet 22 }
- upsEventSpinLock OBJECT-TYPE
- SYNTAX TestAndIncr
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "A spin lock on the event subsystem. "
- ::= { upsGetSet 23 }
- upsParameterSpinLock OBJECT-TYPE
- SYNTAX TestAndIncr
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "A spin lock on the parameters subsystem. "
- ::= { upsGetSet 24 }
- --
- -- GE Trap group generic
- --
- upsTrapAlarmBatteryBad NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "One or more batteries have been determined to require
- replacement."
- ::= { geUPSTraps 1 }
- upsTrapAlarmOnBattery NOTIFICATION-TYPE
- OBJECTS { upsSecondsOnBattery }
- STATUS current
- DESCRIPTION
- "The UPS is drawing power from the batteries."
- ::= { geUPSTraps 2 }
- upsTrapAlarmLowBattery NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The remaining battery run-time is less than or equal
- to upsConfigLowBattTime."
- ::= { geUPSTraps 3 }
- upsTrapAlarmDepletedBattery NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The UPS will be unable to sustain the present load
- when and if the utility power is lost)"
- ::= { geUPSTraps 4 }
- upsTrapAlarmTempBad NOTIFICATION-TYPE
- OBJECTS { upsBatteryTemperature }
- STATUS current
- DESCRIPTION
- "A temperature is out of tolerance."
- ::= { geUPSTraps 5 }
- upsTrapAlarmInputBad NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "An input condition is out of tolerance."
- ::= { geUPSTraps 6 }
- upsTrapAlarmOutputBad NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "An output condition (other than OutputOverload) is
- out of tolerance."
- ::= { geUPSTraps 7 }
- upsTrapAlarmOutputOverload NOTIFICATION-TYPE
- OBJECTS { upsOutputNumLines, upsOutputPercentLoad }
- STATUS current
- DESCRIPTION
- "The output load exceeds the UPS output capacity."
- ::= { geUPSTraps 8 }
- upsTrapAlarmOnBypass NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The Bypass is presently engaged on the UPS."
- ::= { geUPSTraps 9 }
- upsTrapAlarmBypassBad NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The Bypass is out of tolerance."
- ::= { geUPSTraps 10 }
- upsTrapAlarmOutputOffAsRequested NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The UPS has shutdown as requested, i.e., the output
- is off."
- ::= { geUPSTraps 11 }
- upsTrapAlarmUpsOffAsRequested NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The entire UPS has shutdown as commanded."
- ::= { geUPSTraps 12 }
- upsTrapAlarmChargerFailed NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "An uncorrected problem has been detected within the
- UPS charger subsystem."
- ::= { geUPSTraps 13 }
- upsTrapAlarmUpsOutputOff NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The output of the UPS is in the off state."
- ::= { geUPSTraps 14 }
- upsTrapAlarmUpsSystemOff NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The UPS system is in the off state."
- ::= { geUPSTraps 15 }
- upsTrapAlarmFanFailure NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The failure of one or more fans in the UPS has been
- detected."
- ::= { geUPSTraps 16 }
- upsTrapAlarmFuseFailure NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The failure of one or more fuses has been detected."
- ::= { geUPSTraps 17 }
- upsTrapAlarmGeneralFault NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A general fault in the UPS has been detected."
- ::= { geUPSTraps 18 }
- upsTrapAlarmDiagnosticTestFailed NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The result of the last diagnostic test indicates a
- failure."
- ::= { geUPSTraps 19 }
- upsTrapAlarmCommunicationsLost NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A problem has been encountered in the communication
- between the agent and the UPS."
- ::= { geUPSTraps 20 }
- upsTrapAlarmAwaitingPower NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The UPS output is off and the UPS is awaiting the
- return of the input power (*)."
- ::= { geUPSTraps 21 }
- upsTrapAlarmShutdownPending NOTIFICATION-TYPE
- OBJECTS { upsShutdownAfterDelay }
- STATUS current
- DESCRIPTION
- "A upsShutdownAfterDelay countdown is underway."
- ::= { geUPSTraps 22 }
- upsTrapAlarmShutdownImminent NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The UPS will turn off power to the load in less than
- 5 seconds; this may be either a timed shutdown or a
- low battery shutdown."
- ::= { geUPSTraps 23 }
- upsTrapAlarmTestInProgress NOTIFICATION-TYPE
- OBJECTS { upsTestId }
- STATUS current
- DESCRIPTION
- "A test is in progress, as initiated and indicated by
- the Test Group. Tests initiated via other
- implementation-specific mechanisms can indicate the
- presence of the testing in the alarm table, if
- desired, via a OBJECT-IDENTITY macro in the MIB
- document specific to that implementation and are
- outside the scope of this OBJECT-IDENTITY."
- ::= { geUPSTraps 24 }
- upsTrapAlarmReceptacleOff NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A receptacle has been switched off."
- ::= { geUPSTraps 25 }
- upsTrapAlarmHighspeedBusFailure NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A problem on the Highspeed Bus communication is detected."
- ::= { geUPSTraps 26 }
- upsTrapAlarmHighspeedBusJACRCFailure NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A CRC failure on the Highspeed Bus JA is detected."
- ::= { geUPSTraps 27 }
- upsTrapAlarmConnectivityBusFailure NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A problem on the Connectivity Bus is detected."
- ::= { geUPSTraps 28 }
- upsTrapAlarmHighspeedBusJBCRCFailure NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A CRC failure on the Highspeed Bus JB is detected."
- ::= { geUPSTraps 29 }
- upsTrapAlarmCurrentSharingFailure NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "An high current sharing on the parallel system is detected."
- ::= { geUPSTraps 30 }
- upsTrapAlarmDCRippleFailure NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "An high ripple voltage on his DC link is detected."
- ::= { geUPSTraps 31 }
- upsTrapAlarmBatteryBadRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A Battery bad condition is restored."
- ::= { geUPSTraps 33 }
- upsTrapAlarmOnBatteryRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The UPS is drawing power from mains again."
- ::= { geUPSTraps 34 }
- upsTrapAlarmLowBatteryRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A Low Battery condition is restored."
- ::= { geUPSTraps 35 }
- upsTrapAlarmDepletedBatteryRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A Depleted Battery condition is restored."
- ::= { geUPSTraps 36 }
- upsTrapAlarmTempBadRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A bad temperature condition is restored."
- ::= { geUPSTraps 37 }
- upsTrapAlarmInputBadRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "An input bad condition is restored."
- ::= { geUPSTraps 38 }
- upsTrapAlarmOutputBadRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "An output bad condition is restored."
- ::= { geUPSTraps 39 }
- upsTrapAlarmOutputOverloadRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "An output overload condition is restored."
- ::= { geUPSTraps 40 }
- upsTrapAlarmOnBypassRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "An On Bypass condition is restored."
- ::= { geUPSTraps 41 }
- upsTrapAlarmBypassBadRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A Bypass bad condition is restored."
- ::= { geUPSTraps 42 }
- upsTrapAlarmOutputOffAsRequestedRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A request shutdown has been restored."
- ::= { geUPSTraps 43 }
- upsTrapAlarmUpsOffAsRequestedRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A entire UPS command has been restored."
- ::= { geUPSTraps 44 }
- upsTrapAlarmChargerFailedRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A Charger Failer condition is restored."
- ::= { geUPSTraps 45 }
- upsTrapAlarmUpsOutputOn NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The output of the UPS switched in the on state."
- ::= { geUPSTraps 46 }
- upsTrapAlarmUpsSystemOn NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "The UPS system is switched in the on state."
- ::= { geUPSTraps 47 }
- upsTrapAlarmFanFailureRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A Fan failure condition is restored."
- ::= { geUPSTraps 48 }
- upsTrapAlarmFuseFailureRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A Fuse failure condition is restored."
- ::= { geUPSTraps 49 }
- upsTrapAlarmGeneralFaultRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A general fault is restored."
- ::= { geUPSTraps 50 }
- upsTrapAlarmDiagnosticTestFailedRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A last diagnostic test indicates a failure is
- restored."
- ::= { geUPSTraps 51 }
- upsTrapAlarmCommunicationsLostRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A problem in the communication between the agent
- and the UPS is restored."
- ::= { geUPSTraps 52 }
- upsTrapAlarmAwaitingPowerRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A awaiting power condition is restored (*)."
- ::= { geUPSTraps 53 }
- upsTrapAlarmShutdownPendingRestored NOTIFICATION-TYPE
- OBJECTS { upsShutdownAfterDelay }
- STATUS current
- DESCRIPTION
- "A upsShutdownAfterDelay countdown is restored."
- ::= { geUPSTraps 54 }
- upsTrapAlarmShutdownImminentRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A shutdown imminent condition is restored."
- ::= { geUPSTraps 55 }
- upsTrapAlarmTestInProgressRestored NOTIFICATION-TYPE
- OBJECTS { upsTestId }
- STATUS current
- DESCRIPTION
- "The test is in progress is terminated."
- ::= { geUPSTraps 56 }
- upsTrapAlarmReceptacleOn NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A receptacle has been switched on."
- ::= { geUPSTraps 57 }
- upsTrapAlarmHighspeedBusRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A problem on the Highspeed Bus communication is restored."
- ::= { geUPSTraps 58 }
- upsTrapAlarmHighspeedBusJACRCRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A CRC failure on the Highspeed Bus JA is restored."
- ::= { geUPSTraps 59 }
- upsTrapAlarmConnectivityBusRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A problem on the Connectivity Bus communication is restored."
- ::= { geUPSTraps 60 }
- upsTrapAlarmHighspeedBusJBCRCRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A CRC failure on the Highspeed Bus JB is restored."
- ::= { geUPSTraps 61 }
- upsTrapAlarmCurrentSharingRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "An high current sharing on the parallel system is restored."
- ::= { geUPSTraps 62 }
- upsTrapAlarmDCRippleRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "An high ripple voltage on his DC link is restored."
- ::= { geUPSTraps 63 }
- upsTrapAlarmValueLow NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A measurement value reached a value below its low-level threshold."
- ::= { geUPSTraps 129 }
- upsTrapAlarmValueHigh NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A measurement value reached a value higher than its high-level threshold."
- ::= { geUPSTraps 130 }
- upsTrapAlarmValueLowRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A ValueLow alarm condition is restored."
- ::= { geUPSTraps 133 }
- upsTrapAlarmValueHighRestored NOTIFICATION-TYPE
- STATUS current
- DESCRIPTION
- "A ValueHigh alarm condition is restored."
- ::= { geUPSTraps 134 }
- --
- -- Diagnostic Group Generic
- --
- upsDiagnosticBusJACommunicationStatus OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Bit oriented values associated to the ID of the UPS
- (bit0 = UPS1 ... bit7 = UPS8).
- The correspondent UPS is not present on the high speed
- bus communication JA if bit=0.(*)"
- ::= { upsDiagnostic 1 }
- upsDiagnosticBusJBCommunicationStatus OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Bit oriented values associated to the ID of the UPS
- (bit0 = UPS1 ... bit7 = UPS8).
- The correspondent UPS is not present on the high speed
- bus communication JA if bit=0.(*)"
- ::= { upsDiagnostic 2 }
- upsDiagnosticBatteryLifetime OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The critical components are associated to Service
- parameters indicating the remaining lifetime.
- They are initially set to default values depending
- to the data given by the component supplier.
- The parameter values decrease over time and when one
- of them reaches zero (lifetime expiration) a service
- check warning is generated, indicating that a check or
- a replacement is suggested for that component.
- The service technician is then required to re-set the
- default value after the replacing of the component.(*)"
- ::= { upsDiagnostic 3 }
- upsDiagnosticFansLifetime OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The critical components are associated to Service
- parameters indicating the remaining lifetime.
- They are initially set to default values depending
- to the data given by the component supplier.
- The parameter values decrease over time and when one
- of them reaches zero (lifetime expiration) a service
- check warning is generated, indicating that a check or
- a replacement is suggested for that component.
- The service technician is then required to re-set the
- default value after the replacing of the component.(*)"
- ::= { upsDiagnostic 4 }
- upsDiagnosticDCcapacitorsLifetime OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The critical components are associated to Service
- parameters indicating the remaining lifetime.
- They are initially set to default values depending
- to the data given by the component supplier.
- The parameter values decrease over time and when one
- of them reaches zero (lifetime expiration) a service
- check warning is generated, indicating that a check or
- a replacement is suggested for that component.
- The service technician is then required to re-set the
- default value after the replacing of the component.(*)"
- ::= { upsDiagnostic 5 }
- upsDiagnosticACcapacitorsLifetime OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The critical components are associated to Service
- parameters indicating the remaining lifetime.
- They are initially set to default values depending
- to the data given by the component supplier.
- The parameter values decrease over time and when one
- of them reaches zero (lifetime expiration) a service
- check warning is generated, indicating that a check or
- a replacement is suggested for that component.
- The service technician is then required to re-set the
- default value after the replacing of the component.(*)"
- ::= { upsDiagnostic 6 }
- upsDiagnosticGlobalServiceCheck OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The critical components are associated to Service
- parameters indicating the remaining lifetime.
- They are initially set to default values depending
- to the data given by the component supplier.
- The parameter values decrease over time and when one
- of them reaches zero (lifetime expiration) a service
- check warning is generated, indicating that a check or
- a replacement is suggested for that component.
- The service technician is then required to re-set the
- default value after the replacing of the component.(*)"
- ::= { upsDiagnostic 7 }
- --
- -- The Device Identification group. First
- -- All objects in this group except for upsIdentName and
- -- upsIdentAttachedDevices are set at device initialization
- -- and remain static.
- --
- upsIdentManufacturerfirst OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The name of the UPS manufacturer.(*)"
- ::= { upsIdentfirst 1 }
- upsIdentModelfirst OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The UPS Model designation.(*)"
- ::= { upsIdentfirst 2 }
- upsIdentUPSSoftwareVersionfirst OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The UPS firmware/software version(s). This variable
- may or may not have the same value as
- upsIdentAgentSoftwareVersion in some implementations.(*)"
- ::= { upsIdentfirst 3 }
- upsIdentAgentSoftwareVersionfirst OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The UPS agent software version. This variable may or
- may not have the same value as
- upsIdentUPSSoftwareVersion in some implementations.(*)"
- ::= { upsIdentfirst 4 }
- upsIdentNamefirst OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "A string identifying the UPS. This object should be
- set by the administrator.(*)"
- ::= { upsIdentfirst 5 }
- upsIdentAttachedDevicesfirst OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "A string identifying the devices attached to the
- output(s) of the UPS. This object should be set by
- the administrator.(*)"
- ::= { upsIdentfirst 6 }
- upsIdentUPSSerialNumberfirst OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The UPS serial number"
- ::= { upsIdentfirst 7 }
- upsIdentComProtVersionfirst OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The IMV communication protocol version"
- ::= { upsIdentfirst 8 }
- upsIdentOperatingTimefirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "seconds"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present value of the operating time.
- total 'on' time since UPS manufactured"
- ::= { upsIdentfirst 9 }
- --
- -- Battery Group Generic
- --
- upsBatteryStatusfirst OBJECT-TYPE
- SYNTAX INTEGER {
- unknown(1),
- batteryNormal(2),
- batteryLow(3),
- batteryDepleted(4)
- }
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The indication of the capacity remaining in the UPS
- system's batteries. A value of batteryNormal
- indicates that the remaining run-time is greater than
- upsConfigLowBattTime. A value of batteryLow indicates
- that the remaining battery run-time is less than or
- equal to upsConfigLowBattTime. A value of
- batteryDepleted indicates that the UPS will be unable
- to sustain the present load when and if the utility
- power is lost (including the possibility that the
- utility power is currently absent and the UPS is
- unable to sustain the output).(*)"
- ::= { upsBatteryfirst 1 }
- upsSecondsOnBatteryfirst OBJECT-TYPE
- SYNTAX Integer32
- UNITS "seconds"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "If the unit is on battery power, the elapsed time
- since the UPS last switched to battery power, or the
- time since the network management subsystem was last
- restarted, whichever is less. Zero shall be returned
- if the unit is not on battery power.(*)"
- ::= { upsBatteryfirst 2 }
- upsEstimatedMinutesRemainingfirst OBJECT-TYPE
- SYNTAX PositiveInteger32
- UNITS "minutes"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "An estimate of the time to battery charge depletion
- under the present load conditions if the utility power
- is off and remains off, or if it were to be lost and
- remain off.(*)"
- ::= { upsBatteryfirst 3 }
- upsEstimatedChargeRemainingfirst OBJECT-TYPE
- SYNTAX Integer32 (0..100)
- UNITS "percent"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "An estimate of the battery charge remaining expressed
- as a percent of full charge.(*)"
- ::= { upsBatteryfirst 4 }
- upsBatteryVoltagefirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Volt DC"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The magnitude of the present battery voltage.(*)"
- ::= { upsBatteryfirst 5 }
- upsBatteryCurrentfirst OBJECT-TYPE
- SYNTAX Integer32
- UNITS "0.1 Amp DC"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present battery current.(*)"
- ::= { upsBatteryfirst 6 }
- upsBatteryTemperaturefirst OBJECT-TYPE
- SYNTAX Integer32
- UNITS "degrees Centigrade"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The ambient temperature at or near the UPS Battery
- casing.(*)"
- ::= { upsBatteryfirst 7 }
- upsBatteryRipplefirst OBJECT-TYPE
- SYNTAX Integer32
- UNITS "0.1 Volt RMS"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present DC link RMS voltage ripple.(*)"
- ::= { upsBatteryfirst 8 }
- --
- -- Input Group
- --
- upsInputLineBadsfirst OBJECT-TYPE
- SYNTAX Counter32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "A count of the number of times the input entered an
- out-of-tolerance condition as defined by the
- manufacturer. This count is incremented by one each
- time the input transitions from zero out-of-tolerance
- lines to one or more input lines out-of-tolerance.(*)"
- ::= { upsInputfirst 1 }
- upsInputNumLinesfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of input lines utilized in this device.
- This variable indicates the number of rows in the
- input table.(*)"
- ::= { upsInputfirst 2 }
- upsInputFirstTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsInputFirstEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A list of input table entries. The number of entries
- is given by the value of upsInputNumLines.(*)"
- ::= { upsInputfirst 3 }
- upsInputFirstEntry OBJECT-TYPE
- SYNTAX UpsInputFirstEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry containing information applicable to a
- particular input line.(*)"
- INDEX { upsInputLineIndexfirst }
- ::= { upsInputFirstTable 1 }
- UpsInputFirstEntry ::= SEQUENCE {
- upsInputLineIndexfirst PositiveInteger32,
- upsInputFrequencyfirst NonNegativeInteger32,
- upsInputVoltagefirst NonNegativeInteger32,
- upsInputCurrentfirst NonNegativeInteger32,
- upsInputTruePowerfirst NonNegativeInteger32,
- upsInputVoltageMinfirst NonNegativeInteger32,
- upsInputVoltageMaxfirst NonNegativeInteger32
- }
- upsInputLineIndexfirst OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The input line identifier.(*)"
- ::= { upsInputFirstEntry 1 }
- upsInputFrequencyfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Hertz"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present input frequency.(*)"
- ::= { upsInputFirstEntry 2 }
- upsInputVoltagefirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The magnitude of the present input voltage.(*)"
- ::= { upsInputFirstEntry 3 }
- upsInputCurrentfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 RMS Amp"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The magnitude of the present input current.(*)"
- ::= { upsInputFirstEntry 4 }
- upsInputTruePowerfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "Watts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The magnitude of the present input true power.(*)"
- ::= { upsInputFirstEntry 5 }
- upsInputVoltageMinfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The lowest magnitude of the input voltage since last read out."
- ::= { upsInputFirstEntry 6 }
- upsInputVoltageMaxfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The highest magnitude of the input voltage since last read out."
- ::= { upsInputFirstEntry 7 }
- --
- -- The Output group.
- --
- upsOutputSourcefirst OBJECT-TYPE
- SYNTAX INTEGER {
- other(1),
- none(2),
- normal(3),
- bypass(4),
- battery(5),
- booster(6),
- reducer(7)
- }
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present source of output power. The enumeration
- none(2) indicates that there is no source of output
- power (and therefore no output power), for example,
- the system has opened the output breaker.(*)"
- ::= { upsOutputfirst 1 }
- upsOutputFrequencyfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Hertz"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present output frequency.(*)"
- ::= { upsOutputfirst 2 }
- upsOutputNumLinesfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of output lines utilized in this device.
- This variable indicates the number of rows in the
- output table.(*)"
- ::= { upsOutputfirst 3 }
- upsOutputFirstTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsOutputFirstEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A list of output table entries. The number of
- entries is given by the value of upsOutputNumLines.(*)"
- ::= { upsOutputfirst 4 }
- upsOutputFirstEntry OBJECT-TYPE
- SYNTAX UpsOutputFirstEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry containing information applicable to a
- particular output line.(*)"
- INDEX { upsOutputLineIndexfirst }
- ::= { upsOutputFirstTable 1 }
- UpsOutputFirstEntry ::= SEQUENCE {
- upsOutputLineIndexfirst PositiveInteger32,
- upsOutputVoltagefirst NonNegativeInteger32,
- upsOutputCurrentfirst NonNegativeInteger32,
- upsOutputPowerfirst NonNegativeInteger32,
- upsOutputPercentLoadfirst Integer32,
- upsOutputPowerFactorfirst Integer32,
- upsOutputPeakCurrentfirst Integer32,
- upsOutputShareCurrentfirst Integer32
- }
- upsOutputLineIndexfirst OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The output line identifier.(*)"
- ::= { upsOutputFirstEntry 1 }
- upsOutputVoltagefirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present output voltage.(*)"
- ::= { upsOutputFirstEntry 2 }
- upsOutputCurrentfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 RMS Amp"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present output current.(*)"
- ::= { upsOutputFirstEntry 3 }
- upsOutputPowerfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "Watts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present output true power.(*)"
- ::= { upsOutputFirstEntry 4 }
- upsOutputPercentLoadfirst OBJECT-TYPE
- SYNTAX Integer32 (0..200)
- UNITS "percent"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The percentage of the UPS power capacity presently
- being used on this output line, i.e., the greater of
- the percent load of true power capacity and the
- percent load of VA.(*)"
- ::= { upsOutputFirstEntry 5 }
- upsOutputPowerFactorfirst OBJECT-TYPE
- SYNTAX Integer32 (-99..100)
- UNITS "0.01 cos phi"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present output power factor.
- The returned value correspond to the cosf of the load.
- A positive value indicate an inductive load;
- a negative value indicate a capacitive load;
- value 1 indicate a resistive load.
- If the measure is not available due to a small load for
- a consistent calculation, the NA value is then returned.(*)"
- ::= { upsOutputFirstEntry 6 }
- upsOutputPeakCurrentfirst OBJECT-TYPE
- SYNTAX Integer32
- UNITS "Amps"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present output peak current.(*)"
- ::= { upsOutputFirstEntry 7 }
- upsOutputShareCurrentfirst OBJECT-TYPE
- SYNTAX Integer32
- UNITS "Amps"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "In a parallel system ideally all the UPS are requested to
- contribute to the load with the same amount of current,
- i.e. with no current share. The current share occurs when an
- UPS exchanges some current with another UPS, so that this
- current component doesn't feed the load.
- The share part of the UPS current represents an undesired UPS
- loading, and therefore it should be minimized. If the share
- current is too high, the UPS results overloaded and in some
- conditions (i.e. very high load) the system could turn on
- bypass reducing dramatically the global system reliability.
- PMAD detects the amount of share currents in a parallel system,
- generating an alarm if this value is above a parameter-based threshold.
- Single UPS systems don't have this feature, NA will be provided.(*)"
- ::= { upsOutputFirstEntry 8 }
- --
- -- The Bypass group generic.
- --
- upsBypassFrequencyfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Hertz"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present bypass frequency.(*)"
- ::= { upsBypassfirst 1 }
- upsBypassNumLinesfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of bypass lines utilized in this device.
- This entry indicates the number of rows in the bypass
- table.(*)"
- ::= { upsBypassfirst 2 }
- upsBypassFirstTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsBypassFirstEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A list of bypass table entries. The number of
- entries is given by the value of upsBypassNumLines.(*)"
- ::= { upsBypassfirst 3 }
- upsBypassFirstEntry OBJECT-TYPE
- SYNTAX UpsBypassFirstEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry containing information applicable to a
- particular bypass input.(*)"
- INDEX { upsBypassLineIndexfirst }
- ::= { upsBypassFirstTable 1 }
- UpsBypassFirstEntry ::= SEQUENCE {
- upsBypassLineIndexfirst PositiveInteger32,
- upsBypassVoltagefirst NonNegativeInteger32,
- upsBypassCurrentfirst NonNegativeInteger32,
- upsBypassPowerfirst NonNegativeInteger32
- }
- upsBypassLineIndexfirst OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The bypass line identifier.(*)"
- ::= { upsBypassFirstEntry 1 }
- upsBypassVoltagefirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present bypass voltage.(*)"
- ::= { upsBypassFirstEntry 2 }
- upsBypassCurrentfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 RMS Amp"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present bypass current.(*)"
- ::= { upsBypassFirstEntry 3 }
- upsBypassPowerfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "Watts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present true power conveyed by the bypass.(*)"
- ::= { upsBypassFirstEntry 4 }
- --
- -- The Alarm group generic.
- --
- upsAlarmsPresentfirst OBJECT-TYPE
- SYNTAX Gauge32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The present number of active alarm conditions.(*)"
- ::= { upsAlarmfirst 1 }
- upsAlarmFirstTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsAlarmFirstEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A list of alarm table entries. The table contains
- zero, one, or many rows at any moment, depending upon
- the number of alarm conditions in effect. The table
- is initially empty at agent startup. The agent
- creates a row in the table each time a condition is
- detected and deletes that row when that condition no
- longer pertains. The agent creates the first row with
- upsAlarmId equal to 1, and increments the value of
- upsAlarmId each time a new row is created, wrapping to
- the first free value greater than or equal to 1 when
- the maximum value of upsAlarmId would otherwise be
- exceeded. Consequently, after multiple operations,
- the table may become sparse, e.g., containing entries
- for rows 95, 100, 101, and 203 and the entries should
- not be assumed to be in chronological order because
- upsAlarmId might have wrapped.
- Alarms are named by an AutonomousType (OBJECT
- IDENTIFIER), upsAlarmDescr, to allow a single table to
- reflect well known alarms plus alarms defined by a
- particular implementation, i.e., as documented in the
- private enterprise MIB definition for the device. No
- two rows will have the same value of upsAlarmDescr,
- since alarms define conditions. In order to meet this
- requirement, care should be taken in the definition of
- alarm conditions to insure that a system cannot enter
- the same condition multiple times simultaneously.
- The number of rows in the table at any given time is
- reflected by the value of upsAlarmsPresent.(*)"
- ::= { upsAlarmfirst 2 }
- upsAlarmFirstEntry OBJECT-TYPE
- SYNTAX UpsAlarmFirstEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry containing information applicable to a
- particular alarm.(*)"
- INDEX { upsAlarmIdfirst }
- ::= { upsAlarmFirstTable 1 }
- UpsAlarmFirstEntry ::= SEQUENCE {
- upsAlarmIdfirst PositiveInteger32,
- upsAlarmDescrfirst AutonomousType,
- upsAlarmTimefirst TimeStamp
- }
- upsAlarmIdfirst OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A unique identifier for an alarm condition. This
- value must remain constant.(*)"
- ::= { upsAlarmFirstEntry 1 }
- upsAlarmDescrfirst OBJECT-TYPE
- SYNTAX AutonomousType
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "A reference to an alarm description object. The
- object referenced should not be accessible, but rather
- be used to provide a unique description of the alarm
- condition.(*)"
- ::= { upsAlarmFirstEntry 2 }
- upsAlarmTimefirst OBJECT-TYPE
- SYNTAX TimeStamp
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The value of sysUpTime when the alarm condition was
- detected. If the alarm condition was detected at the
- time of agent startup and presumably existed before
- agent startup, the value of upsAlarmTime shall equal
- 0.(*)"
- ::= { upsAlarmFirstEntry 3 }
- --
- -- Well known alarm conditions generic.
- --
- upsAlarmBatteryBadfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "One or more batteries have been determined to require
- replacement.(*)"
- ::= { upsWellKnownAlarmsfirst 1 }
- upsAlarmOnBatteryfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS is drawing power from the batteries.(*)"
- ::= { upsWellKnownAlarmsfirst 2 }
- upsAlarmLowBatteryfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The remaining battery run-time is less than or equal
- to upsConfigLowBattTime.(*)"
- ::= { upsWellKnownAlarmsfirst 3 }
- upsAlarmDepletedBatteryfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS will be unable to sustain the present load
- when and if the utility power is lost.(*)"
- ::= { upsWellKnownAlarmsfirst 4 }
- upsAlarmTempBadfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A temperature is out of tolerance.(*)"
- ::= { upsWellKnownAlarmsfirst 5 }
- upsAlarmInputBadfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "An input condition is out of tolerance.(*)"
- ::= { upsWellKnownAlarmsfirst 6 }
- upsAlarmOutputBadfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "An output condition (other than OutputOverload) is
- out of tolerance.(*)"
- ::= { upsWellKnownAlarmsfirst 7 }
- upsAlarmOutputOverloadfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The output load exceeds the UPS output capacity.(*)"
- ::= { upsWellKnownAlarmsfirst 8 }
- upsAlarmOnBypassfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The Bypass is presently engaged on the UPS.(*)"
- ::= { upsWellKnownAlarmsfirst 9 }
- upsAlarmBypassBadfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The Bypass is out of tolerance.(*)"
- ::= { upsWellKnownAlarmsfirst 10 }
- upsAlarmOutputOffAsRequestedfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS has shutdown as requested, i.e., the output
- is off.(*)"
- ::= { upsWellKnownAlarmsfirst 11 }
- upsAlarmUpsOffAsRequestedfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The entire UPS has shutdown as commanded.(*)"
- ::= { upsWellKnownAlarmsfirst 12 }
- upsAlarmChargerFailedfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "An uncorrected problem has been detected within the
- UPS charger subsystem.(*)"
- ::= { upsWellKnownAlarmsfirst 13 }
- upsAlarmUpsOutputOfffirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The output of the UPS is in the off state.(*)"
- ::= { upsWellKnownAlarmsfirst 14 }
- upsAlarmUpsSystemOfffirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS system is in the off state.(*)"
- ::= { upsWellKnownAlarmsfirst 15 }
- upsAlarmFanFailurefirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The failure of one or more fans in the UPS has been
- detected.(*)"
- ::= { upsWellKnownAlarmsfirst 16 }
- upsAlarmFuseFailurefirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The failure of one or more fuses has been detected.(*)"
- ::= { upsWellKnownAlarmsfirst 17 }
- upsAlarmGeneralFaultfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A general fault in the UPS has been detected.(*)"
- ::= { upsWellKnownAlarmsfirst 18 }
- upsAlarmDiagnosticTestFailedfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The result of the last diagnostic test indicates a
- failure.(*)"
- ::= { upsWellKnownAlarmsfirst 19 }
- upsAlarmCommunicationsLostfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A problem has been encountered in the communications
- between the agent and the UPS.(*)"
- ::= { upsWellKnownAlarmsfirst 20 }
- upsAlarmAwaitingPowerfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS output is off and the UPS is awaiting the
- return of input power.(*)"
- ::= { upsWellKnownAlarmsfirst 21 }
- upsAlarmShutdownPendingfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A upsShutdownAfterDelay countdown is underway.(*)"
- ::= { upsWellKnownAlarmsfirst 22 }
- upsAlarmShutdownImminentfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS will turn off power to the load in less than
- 5 seconds; this may be either a timed shutdown or a
- low battery shutdown.(*)"
- ::= { upsWellKnownAlarmsfirst 23 }
- upsAlarmTestInProgressfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A test is in progress, as initiated and indicated by
- the Test Group. Tests initiated via other
- implementation-specific mechanisms can indicate the
- presence of the testing in the alarm table, if
- desired, via a OBJECT-IDENTITY macro in the MIB
- document specific to that implementation and are
- outside the scope of this OBJECT-IDENTITY.(*)"
- ::= { upsWellKnownAlarmsfirst 24 }
- upsAlarmReceptacleOfffirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The receptacle are switch off "
- ::= { upsWellKnownAlarmsfirst 25 }
- upsAlarmHighSpeedBusFailurefirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A problem on the High Speed Bus communication is detected"
- ::= { upsWellKnownAlarmsfirst 26 }
- upsAlarmHighSpeedBusJACRCFailurefirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A CRC failure on High Speed Bus JA is detected."
- ::= { upsWellKnownAlarmsfirst 27 }
- upsAlarmConnectivityBusFailurefirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A problem on the Connectivity Bus communication is detected."
- ::= { upsWellKnownAlarmsfirst 28 }
- upsAlarmHighSpeedBusJBCRCFailurefirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A CRC failure on High Speed Bus JB is detected."
- ::= { upsWellKnownAlarmsfirst 29 }
- upsAlarmCurrentSharingfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS detects an high current sharing on the parallel system."
- ::= { upsWellKnownAlarmsfirst 30 }
- upsAlarmDCRipplefirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The UPS detects an high ripple voltage on his DC link."
- ::= { upsWellKnownAlarmsfirst 31 }
- upsAlarmMaskAfirst OBJECT-TYPE
- SYNTAX Unsigned32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Specifies which alarm can be handled by the UPS.
- The 'Mask' parameter is a Long Integer32. The meaning
- of every bit is the same as for the 'upsAlarmGroupA'
- command. A bit having value=1 indicates that the
- corresponding alarm is handled by the UPS."
- ::= { upsAlarmfirst 4 }
- --
- -- The Test Group generic
- --
- upsTestIdfirst OBJECT-TYPE
- SYNTAX OBJECT IDENTIFIER
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The test is named by an OBJECT IDENTIFIER which
- allows a standard mechanism for the initiation of
- tests, including the well known tests identified in
- this document as well as those introduced by a
- particular implementation, i.e., as documented in the
- private enterprise MIB definition for the device.
- Setting this variable initiates the named test. Sets
- to this variable require the presence of
- upsTestSpinLock in the same SNMP message.
- The set request will be rejected with an appropriate
- error message if the requested test cannot be
- performed, including attempts to start a test when
- another test is already in progress. The status of
- the current or last test is maintained in
- upsTestResultsSummary. Tests in progress may be
- aborted by setting the upsTestId variable to
- upsTestAbortTestInProgress.
- Read operations return the value of the name of the
- test in progress if a test is in progress or the name
- of the last test performed if no test is in progress,
- unless no test has been run, in which case the well
- known value upsTestNoTestsInitiated is returned.(*)"
- ::= { upsTestfirst 1 }
- -- see [6] for more information on the semantics of objects with
- -- syntax of TestAndIncr
- upsTestSpinLockfirst OBJECT-TYPE
- SYNTAX TestAndIncr
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "A spin lock on the test subsystem. The spinlock is
- used as follows.
- Before starting a test, a manager-station should make
- sure that a test is not in progress as follows:
- tryagain:
- get (upsTestSpinLock)
- while (upsTestResultsSummary == inProgress) {
- /* loop while a test is running for another
- manager */
- short delay
- get (upsTestSpinLock)
- }
- lockvalue = upsTestSpinLock
- /* no test in progress, start the test */
- set (upsTestSpinLock = lockvalue, upsTestId =
- requestedtest)
- if (errorindex == 1) { /* (upsTestSpinLock
- failed) */
- /* if problem is not access control, then
- some other manager slipped in ahead of us
- */
- goto tryagain
- }
- if (errorindex == 2) { /* (upsTestId) */
- /* cannot perform the test */
- give up
- }
- /* test started ok */
- /* wait for test completion by polling
- upsTestResultsSummary */
- get (upsTestSpinLock, upsTestResultsSummary,
- upsTestResultsDetail)
- while (upsTestResultsSummary == inProgress) {
- short delay
- get (upsTestSpinLock, upsTestResultsSummary,
- upsTestResultsDetail)
- }
- /* when test completes, retrieve any additional
- test results */
- /* if upsTestSpinLock == lockvalue + 1, then
- these are our test */
- /* results (as opposed to another manager's */
- The initial value of upsTestSpinLock at agent
- initialization shall
- be 1.(*)"
- ::= { upsTestfirst 2 }
- upsTestResultsSummaryfirst OBJECT-TYPE
- SYNTAX INTEGER {
- donePass(1),
- doneWarning(2),
- doneError(3),
- aborted(4),
- inProgress(5),
- noTestsInitiated(6)
- }
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The results of the current or last UPS diagnostics
- test performed. The values for donePass(1),
- doneWarning(2), and doneError(3) indicate that the
- test completed either successfully, with a warning, or
- with an error, respectively. The value aborted(4) is
- returned for tests which are aborted by setting the
- value of upsTestId to upsTestAbortTestInProgress.
- Tests which have not yet concluded are indicated by
- inProgress(5). The value noTestsInitiated(6)
- indicates that no previous test results are available,
- such as is the case when no tests have been run since
- the last reinitialization of the network management
- subsystem and the system has no provision for non-
- volatile storage of test results.(*)"
- ::= { upsTestfirst 3 }
- upsTestResultsDetailfirst OBJECT-TYPE
- SYNTAX DisplayString
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "Additional information about upsTestResultsSummary.
- If no additional information available, a zero length
- string is returned.(*)"
- ::= { upsTestfirst 4 }
- upsTestStartTimefirst OBJECT-TYPE
- SYNTAX TimeStamp
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The value of sysUpTime at the time the test in
- progress was initiated, or, if no test is in progress,
- the time the previous test was initiated. If the
- value of upsTestResultsSummary is noTestsInitiated(6),
- upsTestStartTime has the value 0.(*)"
- ::= { upsTestfirst 5 }
- upsTestElapsedTimefirst OBJECT-TYPE
- SYNTAX TimeInterval
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The amount of time, in TimeTicks, since the test in
- progress was initiated, or, if no test is in progress,
- the previous test took to complete. If the value of
- upsTestResultsSummary is noTestsInitiated(6),
- upsTestElapsedTime has the value 0.(*)"
- ::= { upsTestfirst 6 }
- --
- -- Well known tests generic.
- --
- upsTestNoTestsInitiatedfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "No tests have been initiated and no test is in
- progress.(*)"
- ::= { upsWellKnownTestsfirst 1 }
- upsTestAbortTestInProgressfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The test in progress is to be aborted / the test in
- progress was aborted.(*)"
- ::= { upsWellKnownTestsfirst 2 }
- upsTestGeneralSystemsTestfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The manufacturer's standard test of UPS device
- systems.(*)"
- ::= { upsWellKnownTestsfirst 3 }
- upsTestQuickBatteryTestfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "A test that is sufficient to determine if the battery
- needs replacement.(*)"
- ::= { upsWellKnownTestsfirst 4 }
- upsTestDeepBatteryCalibrationfirst OBJECT-IDENTITY
- STATUS current
- DESCRIPTION
- "The system is placed on battery to a discharge level,
- set by the manufacturer, sufficient to determine
- battery replacement and battery run-time with a high
- degree of confidence. WARNING: this test will leave
- the battery in a low charge state and will require
- time for recharging to a level sufficient to provide
- normal battery duration for the protected load.(*)"
- ::= { upsWellKnownTestsfirst 5 }
- --
- -- The Control group generic.
- --
- upsShutdownTypefirst OBJECT-TYPE
- SYNTAX INTEGER {
- output(1),
- system(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "This object determines the nature of the action to be
- taken at the time when the countdown of the
- upsShutdownAfterDelay and upsRebootWithDuration
- objects reaches zero.
- Setting this object to output(1) indicates that
- shutdown requests should cause only the output of the
- UPS to turn off. Setting this object to system(2)
- indicates that shutdown requests will cause the entire
- UPS system to turn off.(*)"
- ::= { upsControlfirst 1 }
- upsShutdownAfterDelayfirst OBJECT-TYPE
- SYNTAX Integer32 (-1..2147483647)
- UNITS "seconds"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "Setting this object will shutdown (i.e., turn off)
- either the UPS output or the UPS system (as determined
- by the value of upsShutdownType at the time of
- shutdown) after the indicated number of seconds, or
- less if the UPS batteries become depleted. Setting
- this object to 0 will cause the shutdown to occur
- immediately. Setting this object to -1 will abort the
- countdown. If the system is already in the desired
- state at the time the countdown reaches 0, then
- nothing will happen. That is, there is no additional
- action at that time if upsShutdownType = system and
- the system is already off. Similarly, there is no
- additional action at that time if upsShutdownType =
- output and the output is already off. When read,
- upsShutdownAfterDelay will return the number of
- seconds remaining until shutdown, or -1 if no shutdown
- countdown is in effect. On some systems, if the agent
- is restarted while a shutdown countdown is in effect,
- the countdown may be aborted. Sets to this object
- override any upsShutdownAfterDelay already in effect.(*)"
- ::= { upsControlfirst 2 }
- upsStartupAfterDelayfirst OBJECT-TYPE
- SYNTAX Integer32 (-1..2147483647)
- UNITS "seconds"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "Setting this object will start the output after the
- indicated number of seconds, including starting the
- UPS, if necessary. Setting this object to 0 will
- cause the startup to occur immediately. Setting this
- object to -1 will abort the countdown. If the output
- is already on at the time the countdown reaches 0,
- then nothing will happen. Sets to this object
- override the effect of any upsStartupAfterDelay
- countdown or upsRebootWithDuration countdown in
- progress. When read, upsStartupAfterDelay will return
- the number of seconds until startup, or -1 if no
- startup countdown is in effect. If the countdown
- expires during a utility failure, the startup shall
- not occur until the utility power is restored. On
- some systems, if the agent is restarted while a
- startup countdown is in effect, the countdown is
- aborted.(*)"
- ::= { upsControlfirst 3 }
- upsRebootWithDurationfirst OBJECT-TYPE
- SYNTAX Integer32 (-1..300)
- UNITS "seconds"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "Setting this object will immediately shutdown (i.e.,
- turn off) either the UPS output or the UPS system (as
- determined by the value of upsShutdownType at the time
- of shutdown) for a period equal to the indicated
- number of seconds, after which time the output will be
- started, including starting the UPS, if necessary. If
- the number of seconds required to perform the request
- is greater than the requested duration, then the
- requested shutdown and startup cycle shall be
- performed in the minimum time possible, but in no case
- shall this require more than the requested duration
- plus 60 seconds. When read, upsRebootWithDuration
- shall return the number of seconds remaining in the
- countdown, or -1 if no countdown is in progress. If
- the startup should occur during a utility failure, the
- startup shall not occur until the utility power is
- restored.(*)"
- ::= { upsControlfirst 4 }
- upsAutoRestartfirst OBJECT-TYPE
- SYNTAX INTEGER {
- on(1),
- off(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "Setting this object to 'on' will cause the UPS system
- to restart after a shutdown if the shutdown occurred
- during a power loss as a result of either a
- upsShutdownAfterDelay or an internal battery depleted
- condition. Setting this object to 'off' will prevent
- the UPS system from restarting after a shutdown until
- an operator manually or remotely explicitly restarts
- it. If the UPS is in a startup or reboot countdown,
- then the UPS will not restart until that delay has
- been satisfied.(*)"
- ::= { upsControlfirst 5 }
- upsReceptaclesNumfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of receptacles utilized in this device.
- This entry indicates the number of rows in the receptacle
- table."
- ::= { upsControlfirst 6 }
- upsReceptacleFirstTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsReceptacleFirstEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A list of receptacle table entries. The number of
- entries is given by the value of upsReceptacleNum."
- ::= { upsControlfirst 7 }
- upsReceptacleFirstEntry OBJECT-TYPE
- SYNTAX UpsReceptacleFirstEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry containing information applicable to a
- particular receptacle."
- INDEX { upsReceptacleLineIndexfirst }
- ::= { upsReceptacleFirstTable 1 }
- UpsReceptacleFirstEntry ::= SEQUENCE {
- upsReceptacleLineIndexfirst PositiveInteger32,
- upsReceptacleOnOfffirst INTEGER
- }
- upsReceptacleLineIndexfirst OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The receptacle line identifier."
- ::= { upsReceptacleFirstEntry 1 }
- upsReceptacleOnOfffirst OBJECT-TYPE
- SYNTAX INTEGER {
- on(1),
- off(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The present state of the receptacle. Setting this
- object to 'on' will cause the receptacle to be turned
- on. Setting this object to 'off' will turn the
- receptacle off. If the receptacle is already in the
- desired state nothing will happen. After an
- autorestart (see upsAutoRestart) the receptacle will
- be on."
- ::= { upsReceptacleFirstEntry 2 }
- upsUPSModefirst OBJECT-TYPE
- SYNTAX INTEGER {
- offLine(1),
- onLine(2),
- ecomode(3),
- iem(4)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The operation mode off the UPS. Off-line indicates a
- mode in which the input power is transferred to the
- output directly or via a step-up or step-down
- transformer. On-line mode indicates a mode in which
- the output power is regenerated through some convertor.
- the operating mode of the UPS may be fixed, or may be
- selectable (e.g. an on-line UPS with ecomode)"
- ::= { upsControlfirst 8 }
- upsRectifierOnOfffirst OBJECT-TYPE
- SYNTAX INTEGER {
- on(1),
- off(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The present state of the rectifier. Setting this
- object to 'on' will cause the rectifier to be turned
- on. Setting this object to 'off' will turn the
- rectifier off. If the rectifier is already in the
- desired state nothing will happen. "
- ::= { upsControlfirst 9 }
- upsBatteryChargeMethodfirst OBJECT-TYPE
- SYNTAX INTEGER {
- normalcharge(1),
- boostcharge(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The present state of the charge method. Setting this
- object to 'Normal charge' will cause the battery to be
- charged using the normal method. Setting this object to
- 'Boost charge' will charge the battery in boost mode.
- If the charge method is already in the desired state
- nothing will happen. "
- ::= { upsControlfirst 10 }
- upsInverterOnOfffirst OBJECT-TYPE
- SYNTAX INTEGER {
- on(1),
- off(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The present state of the inverter. Setting this
- object to 'on' will cause the inverter to be turned
- on. Setting this object to 'off' will turn the
- inverter off. If the inverter is already in the
- desired state nothing will happen. "
- ::= { upsControlfirst 11 }
- upsBypassOnOfffirst OBJECT-TYPE
- SYNTAX INTEGER {
- on(1),
- off(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The present state of the bypass. Setting this
- object to 'on' will cause the bypass to be activated.
- Setting this object to 'off' will deactivate the
- bypass. If the UPS is already in the
- desired state nothing will happen. "
- ::= { upsControlfirst 12 }
- upsLoadSourcefirst OBJECT-TYPE
- SYNTAX INTEGER {
- onbypass(1),
- onInverter(2),
- onDetour(3),
- loadOff(4),
- other (5)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The present source of the load. Setting this
- object to 'On bypass' will cause the load to be
- supplied by the bypass.
- Setting this object to 'On inverter' will cause the
- load to be supplied by the inverter.
- If the load is already supplied by the desired
- source nothing will happen. "
- ::= { upsControlfirst 13 }
- --
- -- The Configuration group generic.
- --
- upsConfigInputVoltagefirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The magnitude of the nominal input voltage. On those
- systems which support read-write access to this
- object, if there is an attempt to set this variable to
- a value that is not supported, the request must be
- rejected and the agent shall respond with an
- appropriate error message, i.e., badValue for SNMPv1,
- or inconsistentValue for SNMPv2.(*)"
- ::= { upsConfigfirst 1 }
- upsConfigInputFreqfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Hertz"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The nominal input frequency. On those systems which
- support read-write access to this object, if there is
- an attempt to set this variable to a value that is not
- supported, the request must be rejected and the agent
- shall respond with an appropriate error message, i.e.,
- badValue for SNMPv1, or inconsistentValue for SNMPv2.(*)"
- ::= { upsConfigfirst 2 }
- upsConfigOutputVoltagefirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The magnitude of the nominal output voltage. On
- those systems which support read-write access to this
- object, if there is an attempt to set this variable to
- a value that is not supported, the request must be
- rejected and the agent shall respond with an
- appropriate error message, i.e., badValue for SNMPv1,
- or inconsistentValue for SNMPv2.(*)"
- ::= { upsConfigfirst 3 }
- upsConfigOutputFreqfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Hertz"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The nominal output frequency. On those systems which
- support read-write access to this object, if there is
- an attempt to set this variable to a value that is not
- supported, the request must be rejected and the agent
- shall respond with an appropriate error message, i.e.,
- badValue for SNMPv1, or inconsistentValue for SNMPv2.(*)"
- ::= { upsConfigfirst 4 }
- upsConfigOutputVAfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "Volt-Amps"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The magnitude of the nominal Volt-Amp rating.(*)"
- ::= { upsConfigfirst 5 }
- upsConfigOutputPowerfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "Watts"
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The magnitude of the nominal true power rating.(*)"
- ::= { upsConfigfirst 6 }
- upsConfigLowBattTimefirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "minutes"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The value of upsEstimatedMinutesRemaining at which a
- lowBattery condition is declared. For agents which
- support only discrete (discontinuous) values, then the
- agent shall round up to the next supported value. If
- the requested value is larger than the largest
- supported value, then the largest supported value
- shall be selected.(*)"
- ::= { upsConfigfirst 7 }
- upsConfigAudibleStatusfirst OBJECT-TYPE
- SYNTAX INTEGER {
- disabled(1),
- enabled(2),
- muted(3)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The requested state of the audible alarm. When in
- the disabled state, the audible alarm should never
- sound. The enabled state is self-describing. Setting
- this object to muted(3) when the audible alarm is
- sounding shall temporarily silence the alarm. It will
- remain muted until it would normally stop sounding and
- the value returned for read operations during this
- period shall equal muted(3). At the end of this
- period, the value shall revert to enabled(2). Writes
- of the value muted(3) when the audible alarm is not
- sounding shall be accepted but otherwise shall have no
- effect.(*)"
- ::= { upsConfigfirst 8 }
- upsConfigLowVoltageTransferPointfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The minimum input line voltage allowed before the UPS
- system transfers to battery backup.(*)"
- ::= { upsConfigfirst 9 }
- upsConfigHighVoltageTransferPointfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "RMS Volts"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The maximum line voltage allowed before the UPS
- system transfers to battery backup.(*)"
- ::= { upsConfigfirst 10 }
- upsConfigBatteryCapacityfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "Amps Hours"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The installed battery capacity. This value is the 'factory'-value,
- not the value after calibration."
- ::= { upsConfigfirst 11 }
- upsConfigBatteryChargeCurrentfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- UNITS "0.1 Amp DC"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The maximum battery charge current, including external chargers."
- ::= { upsConfigfirst 12 }
- upsConfigNoLoadShutdownfirst OBJECT-TYPE
- SYNTAX INTEGER {
- disabled(1),
- enabled(2)
- }
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "Dis- or enable 'no load' shutdown from the contact interface."
- ::= { upsConfigfirst 13 }
- upsConfigStartDelayfirst OBJECT-TYPE
- SYNTAX PositiveInteger32
- UNITS "minutes"
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "Minimum required autonomy time before the UPS may perform an
- autorestart."
- ::= { upsConfigfirst 14 }
- --
- -- The GetSet group generic.
- --
- upsEventGetNextfirst OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The number of events to retreive from the UPS event buffer.
- When this object is set the EventTable will be filled with the
- requested number of entries. The value upsEventSetStartingTimeStamp
- will be used as the start value of the table with the lowest index number."
- ::= { upsGetSetfirst 1 }
- upsEventGetPreviousfirst OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The number of events to retreive from the UPS event buffer.
- When this object is set the EventTable will be filled with the
- requested number of entries. The value upsEventLastTime will
- be used as the last value of the table with the highest index number.
- Returns SNMPNOSUCHNAME for UPSs that don't support this command."
- ::= { upsGetSetfirst 2 }
- upsEventSetStartingTimeStampfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The timestamp which is used as starting point for downloading
- events from the UPS event buffer"
- ::= { upsGetSetfirst 3 }
- upsEventRetreiveCurrentTimeStampfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The current timestamp is retreived from the UPS"
- ::= { upsGetSetfirst 4 }
- upsEventTableSizefirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of entries in the event table.
- This object indicates the number of rows in the event table."
- ::= { upsGetSetfirst 5 }
- upsEventFirstTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsEventFirstEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "A list of event table entries. The number of entries is always
- 10, and the value of upsEventTableSize gives the number of valid
- entries from the begging of the table. Invalid entries return 0.
- To prevent problems with simultaneous queries from several agents,
- these values MUST be accessed using several PDUs in the
- same SNMP message (<number> is (1..10)):
- PDU-SET upsSetStartingTimeStamp <time>
- PDU-SET upsEventGetNext <number>
- PDU-GET upsEventTableSize
- PDU-GET upsEventCode,upsEventStatus,upsEventTime 1
- PDU-GET upsEventCode,upsEventStatus,upsEventTime 2
- ..
- PDU-GET upsEventCode,upsEventStatus,upsEventTime <number>
- The table is read up to requested number of events and the
- management software afterwards decides which entries are
- valid, as indicated by the upsEventTableSize.
- "
- ::= { upsGetSetfirst 6 }
- upsEventFirstEntry OBJECT-TYPE
- SYNTAX UpsEventFirstEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "An entry containing information applicable to a
- particular event."
- INDEX { upsEventLineIndexfirst }
- ::= { upsEventFirstTable 1 }
- UpsEventFirstEntry ::= SEQUENCE {
- upsEventLineIndexfirst PositiveInteger32,
- upsEventCodefirst Integer32,
- upsEventStatusfirst NonNegativeInteger32,
- upsEventTimefirst NonNegativeInteger32
- }
- upsEventLineIndexfirst OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION
- "The event line identifier."
- ::= { upsEventFirstEntry 1 }
- upsEventCodefirst OBJECT-TYPE
- SYNTAX Integer32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The event code in numerical format."
- ::= { upsEventFirstEntry 2 }
- upsEventStatusfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The status of the UPS at the moment that the event was generated.
- The format is specified at the 'upsStatus' command.
- If the UPS is not able to deliver status information, then
- SNMPNOSUCHNAME is returned."
- ::= { upsEventFirstEntry 3 }
- upsEventTimefirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The timestamp of the moment the event was generated."
- ::= { upsEventFirstEntry 4 }
- upsParametersReadfirst OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The number of parameters to retreive from the UPS.
- When this object is set the ParameterTable will be filled with the
- requested number of entries. The value upsParametersStartAddress
- will be used as the start value of the table with the lowest index
- number."
- ::= { upsGetSetfirst 7 }
- upsParametersWritefirst OBJECT-TYPE
- SYNTAX PositiveInteger32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The number of parameters to write to the UPS.
- When this object is set the ParameterTable will be send to the ups.
- The value upsParametersStartAddress will be used for the first value
- of the table with the lowest index number."
- ::= { upsGetSetfirst 8 }
- upsParametersStartAddressfirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-write
- STATUS current
- DESCRIPTION
- "The address which is used as starting point for downloading
- parameters from the UPS"
- ::= { upsGetSetfirst 9 }
- upsParameterTableSizefirst OBJECT-TYPE
- SYNTAX NonNegativeInteger32
- MAX-ACCESS read-only
- STATUS current
- DESCRIPTION
- "The number of entries in the parameter table.
- This object indicates the number of rows in the parameter table."
- ::= { upsGetSetfirst 10 }
- upsParameterFirstTable OBJECT-TYPE
- SYNTAX SEQUENCE OF UpsParameterFirstEntry
- MAX-ACCESS not-accessible
- STATUS current
- DESCRIPTION