summaryrefslogtreecommitdiff
path: root/MIBS/eaton
diff options
context:
space:
mode:
authorDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
committerDavid Leutgeb <david.leutgeb@mannundmouse.com>2023-12-05 12:25:34 +0100
commit98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch)
tree9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/eaton
downloadmibs-main.tar.gz
mibs-main.zip
Initial commitHEADmain
Diffstat (limited to 'MIBS/eaton')
-rw-r--r--MIBS/eaton/EATON-ATS2-MIB934
-rw-r--r--MIBS/eaton/EATON-EMP-MIB272
-rw-r--r--MIBS/eaton/EATON-EPDU-MIB3231
-rw-r--r--MIBS/eaton/EATON-OIDS193
-rw-r--r--MIBS/eaton/EATON-SENSOR-MIB1574
-rw-r--r--MIBS/eaton/MG-SNMP-UPS-MIB3007
-rw-r--r--MIBS/eaton/PDU-MIB1385
-rw-r--r--MIBS/eaton/RPS-SC200-MIB5104
-rw-r--r--MIBS/eaton/TELECOM-MIB1557
-rw-r--r--MIBS/eaton/XUPS-MIB2703
10 files changed, 19960 insertions, 0 deletions
diff --git a/MIBS/eaton/EATON-ATS2-MIB b/MIBS/eaton/EATON-ATS2-MIB
new file mode 100644
index 0000000..d5c2a8e
--- /dev/null
+++ b/MIBS/eaton/EATON-ATS2-MIB
@@ -0,0 +1,934 @@
+EATON-ATS2-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
+ Counter32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION, DisplayString
+ FROM SNMPv2-TC
+ sts
+ FROM EATON-OIDS;
+
+ats2 MODULE-IDENTITY
+ LAST-UPDATED "201407311200Z"
+ ORGANIZATION
+ "Eaton Corporation"
+ CONTACT-INFO
+ "www.eaton.com"
+ DESCRIPTION
+ "The MIB module for Eaton ATS (Automatic Transfer Switch)."
+
+ REVISION "201407311200Z"
+ DESCRIPTION
+ "Initial release."
+::= { sts 2 }
+
+
+-- EatonSTS-MIB { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) eaton(534) sts(10) ats2(2) }
+
+ats2Ident OBJECT IDENTIFIER ::= { ats2 1 }
+ats2Measure OBJECT IDENTIFIER ::= { ats2 2 }
+ats2Status OBJECT IDENTIFIER ::= { ats2 3 }
+ats2Config OBJECT IDENTIFIER ::= { ats2 4 }
+ats2Environment OBJECT IDENTIFIER ::= {ats2 5}
+ats2Traps OBJECT IDENTIFIER ::= { ats2 10 }
+
+-- Textual Conventions
+UnixTimeStamp ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "dddddddddd"
+ STATUS current
+ DESCRIPTION
+ "Unix time stamp. Measured in seconds since January 1, 1970."
+ SYNTAX Counter32
+
+--
+-- Identification group
+ats2IdentManufacturer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The manufacturer name."
+ ::= { ats2Ident 1 }
+
+ats2IdentModel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..32))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Device model name."
+ ::= { ats2Ident 2 }
+
+ats2IdentFWVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Device F/W version."
+ ::= { ats2Ident 3 }
+
+ats2IdentRelease OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The released date."
+ ::= { ats2Ident 4 }
+
+ats2IdentSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Device serial number"
+ ::= { ats2Ident 5 }
+
+ats2IdentPartNumber OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Device part number"
+ ::= { ats2Ident 6 }
+
+ats2IdentAgentVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..20))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Communication Card F/W version"
+ ::= { ats2Ident 7 }
+
+--
+-- Mesurement group
+ats2Input OBJECT IDENTIFIER ::= { ats2Measure 1 }
+
+ats2InputDephasing OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "degrees"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The dephasing in between Source 1 and Source 2."
+ ::= { ats2Input 1 }
+
+ats2InputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ATSInputEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of input information."
+ ::= { ats2Measure 2 }
+
+ats2Output OBJECT IDENTIFIER ::= { ats2Measure 3 }
+
+ats2OperationMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ initialization(1),
+ diagnosis(2),
+ off(3),
+ source1(4),
+ source2(5),
+ safe(6),
+ fault(7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The operation mode."
+ ::= { ats2Measure 4 }
+
+--
+-- Mesurement / Input group
+ats2InputEntry OBJECT-TYPE
+ SYNTAX ATSInputEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The input information of each source input:
+ <node>.1 source1
+ <node>.2 source2"
+ INDEX { ats2InputIndex }
+ ::= { ats2InputTable 1 }
+
+ATSInputEntry ::= SEQUENCE {
+ ats2InputIndex INTEGER,
+ ats2InputVoltage INTEGER,
+ ats2InputFrequency INTEGER
+}
+
+ats2InputIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ source1(1),
+ source2(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index to input."
+ ::= { ats2InputEntry 1 }
+
+ats2InputVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.1 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The input voltage in front of relay. Units are 0.1 V."
+ ::= { ats2InputEntry 2 }
+
+ats2InputFrequency OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.1 Hz"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The input frequency. Units are 0.1 Hz."
+ ::= { ats2InputEntry 3 }
+
+--
+-- Mesurement / Output group
+ats2OutputVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.1 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The output voltage. Units are 0.1 V."
+ ::= { ats2Output 1 }
+
+ats2OutputCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "0.1 A"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The output current. Units are 0.1 A."
+ ::= { ats2Output 2 }
+
+
+--
+-- Status group
+ats2InputStatus OBJECT IDENTIFIER ::= { ats2Status 1 }
+
+ats2InputStatusDephasing OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal (1),
+ outOfRange (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The dephasing status in between Source 1 and Source 2."
+ ::= { ats2InputStatus 1 }
+
+ats2InputStatusTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ATSInputStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The table of input status."
+ ::= { ats2Status 2 }
+
+ats2OutputStatus OBJECT IDENTIFIER ::= { ats2Status 3 }
+
+--
+-- Status / Input Flow group
+ats2InputStatusEntry OBJECT-TYPE
+ SYNTAX ATSInputStatusEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The input flow status:
+ <node>.1 source1
+ <node>.2 source2"
+ INDEX { ats2InputStatusIndex }
+ ::= { ats2InputStatusTable 1 }
+
+ATSInputStatusEntry ::= SEQUENCE {
+ ats2InputStatusIndex INTEGER,
+ ats2InputStatusFrequency INTEGER,
+ ats2InputStatusGood INTEGER,
+ ats2InputStatusInternalFailure INTEGER,
+ ats2InputStatusVoltage INTEGER,
+ ats2InputStatusUsed INTEGER
+}
+
+ats2InputStatusIndex OBJECT-TYPE
+ SYNTAX INTEGER {
+ source1(1),
+ source2(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index of input entry."
+ ::= { ats2InputStatusEntry 1 }
+
+ats2InputStatusFrequency OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ outOfRange (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of input frequency."
+ ::= { ats2InputStatusEntry 2 }
+
+ats2InputStatusGood OBJECT-TYPE
+ SYNTAX INTEGER {
+ voltageOrFreqOutofRange(1),
+ voltageAndFreqNormalRange(2),
+ voltageDeratedRangeAndFreqNormalRange(3),
+ voltageAndFreqNormalRangeWaveformNok(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The summarized status of input AC flow."
+ ::= { ats2InputStatusEntry 3 }
+
+ats2InputStatusInternalFailure OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ internalFailure (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The internal fault status of input."
+ ::= { ats2InputStatusEntry 4 }
+
+ats2InputStatusVoltage OBJECT-TYPE
+ SYNTAX INTEGER {
+ normalRange(1),
+ deratedRange(2),
+ outofRange(3),
+ missing(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of input voltage."
+ ::= { ats2InputStatusEntry 5 }
+
+ats2InputStatusUsed OBJECT-TYPE
+ SYNTAX INTEGER {
+ notPoweringLoad(1),
+ poweringLoad(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of input relay."
+ ::= { ats2InputStatusEntry 6 }
+
+--
+-- Status / Failure group
+ats2StatusInternalFailure OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ internalFailure (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Output fault."
+ ::= { ats2OutputStatus 1 }
+
+ats2StatusOutput OBJECT-TYPE
+ SYNTAX INTEGER {
+ outputNotPowered(1),
+ outputPowered(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Output powered status."
+ ::= { ats2OutputStatus 2 }
+
+ats2StatusOverload OBJECT-TYPE
+ SYNTAX INTEGER {
+ noOverload(1),
+ warningOverload(2),
+ criticalOverload(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The output overload status."
+ ::= { ats2OutputStatus 3 }
+
+ats2StatusOverTemperature OBJECT-TYPE
+ SYNTAX INTEGER {
+ noOverTemperature(1),
+ overTemperature(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The over temperature status."
+ ::= { ats2OutputStatus 4 }
+
+ats2StatusShortCircuit OBJECT-TYPE
+ SYNTAX INTEGER {
+ noShortCircuit(1),
+ shortCircuit(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Short circuit status."
+ ::= { ats2OutputStatus 5 }
+
+ats2StatusCommunicationLost OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ communicationLost (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Communication failure status."
+ ::= { ats2OutputStatus 6 }
+
+ats2StatusConfigurationFailure OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (1),
+ configurationFailure (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Configuration failure status."
+ ::= { ats2OutputStatus 7 }
+
+--
+-- Configuration group
+ats2ConfigTime OBJECT IDENTIFIER ::= { ats2Config 1 }
+
+ats2ConfigInputVoltageRating OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "1 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The input voltage rating. Unit is 1 V."
+ ::= { ats2Config 2 }
+
+ats2ConfigInputFrequencyRating OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "Hz"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The input frequency rating. Unit is 1 Hz."
+ ::= { ats2Config 3 }
+
+ats2ConfigOutputVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "1 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The output voltage config. Unit is 1 V."
+ ::= { ats2Config 4 }
+
+ats2ConfigPreferred OBJECT-TYPE
+ SYNTAX INTEGER {
+ source1(1),
+ source2(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The preferred source."
+ ::= { ats2Config 5 }
+
+ats2ConfigSensitivity OBJECT-TYPE
+ SYNTAX INTEGER {
+ normal(1),
+ highSensitivity (2),
+ lowSensitivity (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The AC Blackout Sensitivity."
+ ::= { ats2Config 6 }
+
+ats2ConfigTransferMode OBJECT-TYPE
+ SYNTAX INTEGER {
+ standard(1),
+ gap(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "behavior configuration when transfering from one source to other source not synchronized."
+ ::= { ats2Config 7 }
+
+ats2ConfigTransferTest OBJECT-TYPE
+ SYNTAX INTEGER {
+ doneAndPassed (1),
+ doneAndWarning (2),
+ doneAndError (3),
+ aborted (4),
+ inProgress (5),
+ noTestInitiated (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The status of transfer test."
+ ::= { ats2Config 8 }
+
+ats2ConfigBrownoutLow OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "1 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Setting of input brownout low voltage. Unit is 1 V."
+ ::= { ats2Config 9 }
+
+ats2ConfigBrownoutLowDerated OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "1 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Setting of input brownout low derated voltage. Unit is 1 V."
+ ::= { ats2Config 10 }
+
+ats2ConfigBrownoutHigh OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "1 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Setting of input brownout high voltage. Unit is 1 V."
+ ::= { ats2Config 11 }
+
+ats2ConfigHysteresisVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ UNITS "1 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Hysteresis between loss point and comeback point. Unit is 1 V."
+ ::= { ats2Config 12 }
+
+--
+-- Configuration / Time group
+ats2ConfigTimeRTC OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clock value. This could be from either a real-time clock (in which case
+ it is likely writeable) or from a time server via NTP (probably read-only).
+ (since 1/1/1970 at 1:00:00)."
+ ::= { ats2ConfigTime 1 }
+
+ats2ConfigTimeTextDate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..10))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The present date in MM/DD/YYYY text format."
+ ::= { ats2ConfigTime 2 }
+
+ats2ConfigTimeTextTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(0..8))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The present time in hh:mm:ss text format."
+ ::= { ats2ConfigTime 3 }
+
+
+--
+-- EMP group
+--
+-- The objects defined in this group are provided by the EMP.
+-- They are Temperature and Humidity readings and alarming limits,
+-- and the (two) contacts readings and setup information.
+-- These objects are related to the separate EMP probe that can be connected to
+-- the communication card.
+--
+-- Notices/Traps: traps related to the probe are
+-- ats2tdRemoteTempBad
+-- ats2tdRemoteHumidityBad
+-- ats2tdContactActiveNotice
+-- ats2tdContactInactiveNotice
+
+
+ats2EnvRemoteTemp OBJECT-TYPE
+ SYNTAX INTEGER (-100..200)
+ UNITS "degrees Centigrade"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reading of an EMP's temperature sensor."
+ ::= { ats2Environment 1 }
+
+ats2EnvRemoteHumidity OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reading of an EMP's humidity sensor."
+ ::= { ats2Environment 2 }
+
+--
+-- The Environmental Contact Sensing Table
+-- Contains the table for monitoring all contacts (digital
+-- inputs, normally 2 in an EMP).
+--
+
+ats2EnvNumContacts OBJECT-TYPE
+ SYNTAX INTEGER (1..1024)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Contacts in the ats2ContactSenseTable.
+ This object indicates the number of rows in the
+ ats2ContactSenseTable."
+ ::= { ats2Environment 3 }
+
+ats2ContactSenseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF Ats2ContactsTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Contact Sensing table entries.
+ The number of entries is given by the value of
+ ats2EnvNumContacts."
+ ::= { ats2Environment 4 }
+
+ats2ContactsTableEntry OBJECT-TYPE
+ SYNTAX Ats2ContactsTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing information applicable
+ to a particular Contact input."
+ INDEX { ats2ContactIndex }
+ ::= { ats2ContactSenseTable 1 }
+
+Ats2ContactsTableEntry ::= SEQUENCE {
+ ats2ContactIndex INTEGER,
+ ats2ContactType INTEGER,
+ ats2ContactState INTEGER,
+ ats2ContactDescr DisplayString
+ }
+
+ats2ContactIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..1024)
+ MAX-ACCESS read-only -- actually not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Contact identifier; identical to the Contact Number.
+ This object is not-accessible to MIB browsers, but had to be changed to
+ read-only to satisfy SMIv2 syntax checkers if it is included in traps."
+ ::= { ats2ContactsTableEntry 1 }
+
+ats2ContactType OBJECT-TYPE
+ SYNTAX INTEGER {
+ normallyOpen(1), -- or Input Normally High
+ normallyClosed(2), -- or Input Normally Low
+ anyChange(3), -- No normal Open/Closed state
+ notUsed(4) -- Contact not in service or not alarming
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The normal state for this contact. The 'other' (not 'Normally')
+ state is the Active state for generating the ats2tdContactActiveNotice
+ trap. If anyChange(3) is selected, then this trap is sent
+ any time the contact changes to either Open or Closed.
+ No traps are sent if the Contact is set to notUsed(4).
+ In many cases, the configuration for Contacts may be done by other
+ means, so this object may be read-only."
+ ::= { ats2ContactsTableEntry 2 }
+
+ats2ContactState OBJECT-TYPE
+ SYNTAX INTEGER {
+ open(1),
+ closed(2),
+ openWithNotice(3),
+ closedWithNotice(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the Contact input;
+ the value is based on the open/closed input state
+ and the setting for ats2ContactType.
+ When entering the openWithNotice(3) and closedWithNotice(4)
+ states, no entries added to the ats2AlarmTable, but
+ the ats2tdContactActiveNotice trap is sent."
+ ::= { ats2ContactsTableEntry 3 }
+
+ats2ContactDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A label identifying the Contact. This object should be
+ set by the administrator."
+ ::= { ats2ContactsTableEntry 4 }
+
+ats2EnvRemoteTempLowerLimit OBJECT-TYPE
+ SYNTAX INTEGER (-100..200)
+ UNITS "degrees Centigrade"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Lower Limit of the EMP temperature; if ats2EnvRemoteTemp
+ falls below this value, the ats2RemoteTempBad alarm will occur."
+ ::= { ats2Environment 5 }
+
+ats2EnvRemoteTempUpperLimit OBJECT-TYPE
+ SYNTAX INTEGER (-100..200)
+ UNITS "degrees Centigrade"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Upper Limit of the EMP temperature; if ats2EnvRemoteTemp
+ rises above this value, the ats2RemoteTempBad alarm will occur.
+ This value should be greater than ats2EnvRemoteTempLowerLimit."
+ ::= { ats2Environment 6 }
+
+ats2EnvRemoteHumidityLowerLimit OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Lower Limit of the EMP humidity reading; if ats2EnvRemoteHumidity
+ falls below this value, the ats2RemoteHumidityBad alarm will occur."
+ ::= { ats2Environment 7 }
+
+ats2EnvRemoteHumidityUpperLimit OBJECT-TYPE
+ SYNTAX INTEGER (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Upper Limit of the EMP humidity reading; if ats2EnvRemoteHumidity
+ rises above this value, the ats2RemoteHumidityBad alarm will occur.
+ This value should be greater than ats2EnvRemoteHumidityLowerLimit."
+ ::= { ats2Environment 8 }
+
+
+--
+-- Traps / Notifications for the EMP in the PowerMIB style
+-- The special EMP traps are not normally provided by Power Xpert Gateways (which use
+-- the PXG-style traps instead) but could be provided by PowerMIB implementations
+-- These are found in the PowerMIB:
+-- ats2tdContactActiveNotice
+-- ats2tdContactInactiveNotice
+-- ats2tdRemoteTempBad
+-- ats2tdRemoteHumidityBad
+
+
+
+
+--
+-- Traps group
+ats2TrapCommunicationLost NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Communication with the ATS failed."
+ ::= { ats2Traps 1 }
+
+ats2TrapCommunicationRecovered NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Communication with the ATS recovered."
+ ::= { ats2Traps 2 }
+
+ats2TrapOutputPowered NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The ATS powers the load."
+ ::= { ats2Traps 3 }
+
+ats2TrapOutputNotPowered NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The ATS does not powers the load."
+ ::= { ats2Traps 4 }
+
+ats2TrapOverload NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The ATS has sensed a critical overload."
+ ::= { ats2Traps 5 }
+
+ats2TrapNoOverLoad NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The critical overload disappeared."
+ ::= { ats2Traps 6 }
+
+ats2TrapInternalFailure NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The ATS has an internal failure (sum of all HW internal failure)."
+ ::= { ats2Traps 7 }
+
+ats2TrapNoInternalFailure NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The ATS internal failure disappeared."
+ ::= { ats2Traps 8 }
+
+ats2TrapSource1Normal NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Source 1 returns to normal."
+ ::= { ats2Traps 9 }
+
+ats2TrapSource1OutOfRange NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Source 1 out of range."
+ ::= { ats2Traps 10 }
+
+ats2TrapSource2Normal NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Source 2 returns to normal."
+ ::= { ats2Traps 11 }
+
+ats2TrapSource2OutOfRange NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Source 2 out of range."
+ ::= { ats2Traps 12 }
+
+ats2TrapSourceDesynchronized NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Source 1 and Source 2 phase are desynchronized."
+ ::= { ats2Traps 13 }
+
+ats2TrapSourceSynchronized NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Source 1 and Source 2 phase are synchronized."
+ ::= { ats2Traps 14 }
+
+ats2TrapOutputPoweredBySource1 NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Source 1 powers the output."
+ ::= { ats2Traps 15 }
+
+ats2TrapOutputPoweredBySource2 NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Source 2 powers the output."
+ ::= { ats2Traps 16 }
+
+-- Added to provide additional information with the RemoteTemp and RemoteHumidity
+ats2TrapRemoteTempLow NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The remote temperature, ats2EnvRemoteTemp, has fallen below
+ the set lower limit, ats2EnvRemoteTempLowerLimit."
+ --#SEVERITY MAJOR
+ ::= { ats2Traps 20 }
+
+ats2TrapRemoteTempHigh NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The remote temperature, ats2EnvRemoteTemp, has risen above
+ the set upper limit, xupsEnvRemoteTempUpperLimit."
+ --#SEVERITY MAJOR
+ ::= { ats2Traps 21 }
+
+ats2TrapRemoteTempNormal NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The remote temperature, ats2EnvRemoteTemp, is inside the interval
+ defined by the lower limit and the upper limit."
+ --#SEVERITY MAJOR
+ ::= { ats2Traps 22 }
+
+ats2TrapRemoteHumidityLow NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The remote humidity, ats2EnvRemoteHumidity, has fallen below
+ the set lower limit, ats2EnvRemoteHumidityLowerLimit."
+ --#SEVERITY MAJOR
+ ::= { ats2Traps 23 }
+
+ats2TrapRemoteHumidityHigh NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The remote humidity, ats2EnvRemoteHumidity, has risen above
+ the set upper limit, ats2EnvRemoteHumidityUpperLimit."
+ --#SEVERITY MAJOR
+ ::= { ats2Traps 24 }
+
+ats2TrapRemoteHumidityNormal NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The remote humidity, ats2EnvRemoteHumidity, is inside the interval
+ defined by the lower limit and the upper limit."
+ --#SEVERITY MAJOR
+ ::= { ats2Traps 25 }
+
+ats2Contact1ActiveNotice NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The Contact 1 is in its Active state.
+ The following are the situations that generate this trap:
+ For ats2ContactType: and ats2ContactState:
+ normallyOpen(1) and closedWithNotice(4)
+ normallyClosed(2) and openWithNotice(3)
+ anyChange(3) and openWithNotice(3) or closedWithNotice(4)"
+ --#SEVERITY MAJOR
+ ::= { ats2Traps 26 }
+
+ats2Contact1InactiveNotice NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The Contact 1 has changed to its Inactive state."
+ --#SEVERITY INFORMATIONAL
+ ::= { ats2Traps 27 }
+
+ats2Contact2ActiveNotice NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The Contact 2 is in its Active state.
+ The following are the situations that generate this trap:
+ For ats2ContactType: and ats2ContactState:
+ normallyOpen(1) and closedWithNotice(4)
+ normallyClosed(2) and openWithNotice(3)
+ anyChange(3) and openWithNotice(3) or closedWithNotice(4)"
+ --#SEVERITY MAJOR
+ ::= { ats2Traps 28 }
+
+ats2Contact2InactiveNotice NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "The Contact 2 has changed to its Inactive state."
+ --#SEVERITY INFORMATIONAL
+ ::= { ats2Traps 29 }
+
+ats2TestTrap NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the trap test feature is used by the communication card."
+ --#SEVERITY INFORMATIONAL
+ ::= { ats2Traps 40 }
+
+
+END
diff --git a/MIBS/eaton/EATON-EMP-MIB b/MIBS/eaton/EATON-EMP-MIB
new file mode 100644
index 0000000..37b6070
--- /dev/null
+++ b/MIBS/eaton/EATON-EMP-MIB
@@ -0,0 +1,272 @@
+EATON-EMP-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+ xupsEnvironment
+ FROM EATON-OIDS;
+
+eatonEMPMIB MODULE-IDENTITY
+ LAST-UPDATED "200703120000Z"
+ ORGANIZATION "Eaton Corporation"
+ CONTACT-INFO
+ "Eaton Power Quality Technical Support (PQTS) group
+ www.eaton.com/powerxpert
+ Technical Resource Center phone numbers
+ United States: 1.800.843.9433 or 919.870.3028
+ Canada: 1.800.461.9166 ext. 260
+ All other countries: Call your local service representative."
+ DESCRIPTION
+ "The MIB module for Eaton Environment Monitoring Probes (EMP).
+ The elements of this MIB have been extracted from the
+ Eaton PowerMIB and placed in this separate MIB file for convenience.
+
+ Copyright (C) Eaton Corporation (2007)."
+
+ REVISION "200703120000Z"
+ DESCRIPTION
+ "Initial Version of eatonEMPMIB."
+
+ ::= { xupsEnvironment 0 }
+
+-- ::= { enterprises 534 8 1 }
+-- eatonEMPMIB { iso org(3) dod(6) internet(1) private(4)
+-- enterprises(1) eaton(534) xupsMIB(1) xupsEnvironment(6) (0) }
+
+
+--
+-- EMP group
+--
+-- The objects defined in this group are provided by the EMP.
+-- They are Temperature and Humidity readings and alarming limits,
+-- and the (two) contacts readings and setup information.
+-- These objects are considered "Remote" since the EMP is a
+-- separate probe from the Eaton device or gateway it is connected to.
+--
+-- Notices/Traps: two different types of traps may be sent in response
+-- to EMP changes, depending upon the type of device the EMP is attached to.
+-- If connected to a UPS device, normally the PowerMIB traps are sent:
+-- xupstdRemoteTempBad
+-- xupstdRemoteHumidityBad
+-- xupstdContactActiveNotice
+-- xupstdContactInactiveNotice
+-- If connected to a Toolkit-enabled PowerXpert Gateway, Toolkit traps are sent:
+-- powerChainCriticalAlarm
+-- powerChainCautionaryAlarm
+-- powerChainAlarmAcknowledged
+-- powerChainAlarmCleared
+-- Both sets of traps are defined in their respective MIB files.
+
+
+xupsEnvRemoteTemp OBJECT-TYPE
+ SYNTAX Integer32 (-100..200)
+ UNITS "degrees Centigrade"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reading of an EMP's temperature sensor."
+ ::= { xupsEnvironment 5 }
+
+xupsEnvRemoteHumidity OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reading of an EMP's humidity sensor."
+ ::= { xupsEnvironment 6 }
+
+--
+-- The Environmental Contact Sensing Table
+-- Contains the table for monitoring all contacts (digital
+-- inputs, normally 2 in an EMP).
+--
+
+xupsEnvNumContacts OBJECT-TYPE
+ SYNTAX Integer32 (1..1024)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of Contacts in the xupsContactSenseTable.
+ This object indicates the number of rows in the
+ xupsContactSenseTable."
+ ::= { xupsEnvironment 7 }
+
+xupsContactSenseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF XupsContactsTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of Contact Sensing table entries.
+ The number of entries is given by the value of
+ xupsEnvNumContacts."
+ ::= { xupsEnvironment 8 }
+
+xupsContactsTableEntry OBJECT-TYPE
+ SYNTAX XupsContactsTableEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing information applicable
+ to a particular Contact input."
+ INDEX { xupsContactIndex }
+ ::= { xupsContactSenseTable 1 }
+
+XupsContactsTableEntry ::= SEQUENCE {
+ xupsContactIndex Integer32,
+ xupsContactType INTEGER,
+ xupsContactState INTEGER,
+ xupsContactDescr DisplayString
+ }
+
+xupsContactIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..1024)
+ MAX-ACCESS read-only -- actually not-accessible
+ STATUS current
+ DESCRIPTION
+ "The Contact identifier; identical to the Contact Number.
+ This object is not-accessible to MIB browsers, but had to be changed to
+ read-only to satisfy SMIv2 syntax checkers if it is included in traps."
+ ::= { xupsContactsTableEntry 1 }
+
+xupsContactType OBJECT-TYPE
+ SYNTAX INTEGER {
+ normallyOpen(1), -- or Input Normally High
+ normallyClosed(2), -- or Input Normally Low
+ anyChange(3), -- No normal Open/Closed state
+ notUsed(4) -- Contact not in service or not alarming
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The normal state for this contact. The 'other' (not 'Normally')
+ state is the Active state for generating the xupstdContactActiveNotice
+ trap. If anyChange(3) is selected, then this trap is sent
+ any time the contact changes to either Open or Closed.
+ No traps are sent if the Contact is set to notUsed(4).
+ In many cases, the configuration for Contacts may be done by other
+ means, so this object may be read-only."
+ ::= { xupsContactsTableEntry 2 }
+
+xupsContactState OBJECT-TYPE
+ SYNTAX INTEGER {
+ open(1),
+ closed(2),
+ openWithNotice(3),
+ closedWithNotice(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current state of the Contact input;
+ the value is based on the open/closed input state
+ and the setting for xupsContactType.
+ When entering the openWithNotice(3) and closedWithNotice(4)
+ states, no entries added to the xupsAlarmTable, but
+ the xupstdContactActiveNotice trap is sent."
+ ::= { xupsContactsTableEntry 3 }
+
+xupsContactDescr OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A label identifying the Contact. This object should be
+ set by the administrator."
+ ::= { xupsContactsTableEntry 4 }
+
+xupsEnvRemoteTempLowerLimit OBJECT-TYPE
+ SYNTAX Integer32 (-100..200)
+ UNITS "degrees Centigrade"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Lower Limit of the EMP temperature; if xupsEnvRemoteTemp
+ falls below this value, the xupsRemoteTempBad alarm will occur."
+ ::= { xupsEnvironment 9 }
+
+xupsEnvRemoteTempUpperLimit OBJECT-TYPE
+ SYNTAX Integer32 (-100..200)
+ UNITS "degrees Centigrade"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Upper Limit of the EMP temperature; if xupsEnvRemoteTemp
+ rises above this value, the xupsRemoteTempBad alarm will occur.
+ This value should be greater than xupsEnvRemoteTempLowerLimit."
+ ::= { xupsEnvironment 10 }
+
+xupsEnvRemoteHumidityLowerLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Lower Limit of the EMP humidity reading; if xupsEnvRemoteHumidity
+ falls below this value, the xupsRemoteHumidityBad alarm will occur."
+ ::= { xupsEnvironment 11 }
+
+xupsEnvRemoteHumidityUpperLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Upper Limit of the EMP humidity reading; if xupsEnvRemoteHumidity
+ rises above this value, the xupsRemoteHumidityBad alarm will occur.
+ This value should be greater than xupsEnvRemoteHumidityLowerLimit."
+ ::= { xupsEnvironment 12 }
+
+
+--
+-- Traps / Notifications for the EMP in the PowerMIB style
+-- The special EMP traps are not normally provided by Power Xpert Gateways (which use
+-- the PXG-style traps instead) but could be provided by PowerMIB implementations
+-- These are found in the PowerMIB:
+-- xupstdContactActiveNotice
+-- xupstdContactInactiveNotice
+-- xupstdRemoteTempBad
+-- xupstdRemoteHumidityBad
+
+
+--
+-- Conformance-related definitions
+--
+eatonEMPConformance OBJECT IDENTIFIER ::= { eatonEMPMIB 2 }
+
+eatonEMPGroup OBJECT-GROUP
+ OBJECTS { xupsEnvRemoteTemp, xupsEnvRemoteHumidity,
+ xupsEnvRemoteTempLowerLimit, xupsEnvRemoteTempUpperLimit,
+ xupsEnvRemoteHumidityLowerLimit, xupsEnvRemoteHumidityUpperLimit }
+ STATUS current
+ DESCRIPTION
+ "The EMP scalar objects."
+ ::= { eatonEMPConformance 1 }
+
+eatonEMPTableGroup OBJECT-GROUP
+ OBJECTS { xupsEnvNumContacts, xupsContactIndex, xupsContactType,
+ xupsContactState, xupsContactDescr }
+ STATUS current
+ DESCRIPTION
+ "The EMP Contacts Table objects."
+ ::= { eatonEMPConformance 2 }
+
+
+eatonEMPSimpleCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The compliance statement for a normal EMP."
+ MODULE -- this module
+ MANDATORY-GROUPS { eatonEMPGroup, eatonEMPTableGroup }
+ ::= { eatonEMPConformance 4 }
+
+
+
+
+
+END
+
diff --git a/MIBS/eaton/EATON-EPDU-MIB b/MIBS/eaton/EATON-EPDU-MIB
new file mode 100644
index 0000000..648de86
--- /dev/null
+++ b/MIBS/eaton/EATON-EPDU-MIB
@@ -0,0 +1,3231 @@
+
+EATON-EPDU-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
+ Counter32, Unsigned32, Integer32, enterprises
+ FROM SNMPv2-SMI
+ NOTIFICATION-GROUP, OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION, DateAndTime, DisplayString
+ FROM SNMPv2-TC
+ pduAgent
+ FROM EATON-OIDS;
+
+-- The 3 assignments below are redundant with the one declared in the import file EATON-OIDS.txt
+-- because of the compatibility with some SNMP host software that do not support manufacturer import files.
+-- Take care not to diverge from the import file.
+eaton OBJECT IDENTIFIER ::= { enterprises 534 }
+products OBJECT IDENTIFIER ::= { eaton 6 }
+pduAgent OBJECT IDENTIFIER ::= { products 6 }
+
+eatonEpdu MODULE-IDENTITY
+ LAST-UPDATED "201805301500Z"
+ ORGANIZATION
+ "Eaton Corporation"
+ CONTACT-INFO
+ "www.eaton.com/epdu"
+ DESCRIPTION
+ "The MIB module for Eaton ePDUs (Enclosure Power Distribution Units)."
+
+ REVISION "201805301500Z"
+ DESCRIPTION
+ "- Add information about architecture of the ePDU.
+ - Add outlet automatic shutoff."
+
+ REVISION "201709111200Z"
+ DESCRIPTION
+ "- Add physical name for input, outlet and gang.
+ - Add friendly name for input.
+ - Add input identification for outlet.
+ - Add the nominal power for ePDU input.
+ - Add a new outlet type sdg300 (31)."
+
+ REVISION "201704201200Z"
+ DESCRIPTION
+ "Add color codes for each input and group. Color codes are decimal values."
+
+ REVISION "201502231200Z"
+ DESCRIPTION
+ "Fix compatibility with some SNMP host software by adding some assignments."
+
+ REVISION "201409291200Z"
+ DESCRIPTION
+ "Added outletControlSwitchable and outletControlShutoffDelay object."
+
+ REVISION "201312181200Z"
+ DESCRIPTION
+ "Added notifyStrappingStatus and strappingStatus object."
+
+ REVISION "201309021200Z"
+ DESCRIPTION
+ "- Add values for commInterface : ftp (4), xml (5)"
+
+ REVISION "201305291200Z"
+ DESCRIPTION
+ "- Edited values for outletType: removed nema51520(21); added nemaL715(29), rf203p277 (30)"
+
+ REVISION "201302211200Z"
+ DESCRIPTION
+ "- Added unit objects : unitType.
+ - Added input objects : inputCurrentCrestFactor, inputCurrentPercentLoad, inputPowerFactor, inputVAR, inputPlugType.
+ - Added gang objects : groupCurrentCrestFactor, groupCurrentPercentLoad, groupPowerFactor, groupVAR.
+ - Added outlet objects : outletCurrentCrestFactor, outletCurrentPercentLoad, outletPowerFactor, outletVAR."
+
+ REVISION "201111211200Z"
+ DESCRIPTION
+ "- Added notifyGroupBreakerStatus object.
+ - Renamed groupStatus object to groupBreakerStatus. This object had not yet
+ been implemented so there is no user impact.
+ - Updated descriptions for inputWhTimer, groupWhTimer, and outletWhTimer."
+
+ REVISION "201110241200Z"
+ DESCRIPTION
+ "- Added notifyBootUp object.
+ - Added outletType object.
+ - Updated description for all lower and upper thresholds to indicate that
+ a value of -1 indicates that it is not supported by a particular ePDU model.
+ - Updated descriptions for inputVA, inputWatts, groupVA, groupWatts, outletVA,
+ outletWatts to indicate that a value of -1 indicates that it is not
+ supported by a particular ePDU model.
+ - Added a note to unit, group, and outlet level control command objects
+ indicating that some products (mainly with part numbers that begin with IPV
+ or IPC) do not support delayed outlet control commands and will reply with
+ an error if a command value is written that is > 0.
+ - Corrected description for inputType.
+ - Added a UnixTimeStamp Textual Convention and changed the SYNTAX of
+ inputWhTimer, groupWhTimer, and outletWhTimer to use it.
+ - Updated the contact info to reference the ePDU website."
+
+ REVISION "201102071529Z"
+ DESCRIPTION
+ "Initial release."
+::= { pduAgent 7 }
+
+UnixTimeStamp ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Unix time stamp. Measured in seconds since January 1, 1970."
+ SYNTAX Counter32
+
+
+-- eatonEpdu { iso org(3) dod(6) internet(1) private(4)
+-- enterprises(1) eaton(534) products(6) pduAgent(6) (7) }
+
+notifications OBJECT IDENTIFIER ::= { eatonEpdu 0 }
+units OBJECT IDENTIFIER ::= { eatonEpdu 1 }
+inputs OBJECT IDENTIFIER ::= { eatonEpdu 3 }
+groups OBJECT IDENTIFIER ::= { eatonEpdu 5 }
+outlets OBJECT IDENTIFIER ::= { eatonEpdu 6 }
+environmental OBJECT IDENTIFIER ::= { eatonEpdu 7 }
+conformance OBJECT IDENTIFIER ::= { eatonEpdu 25 }
+objectGroups OBJECT IDENTIFIER ::= { conformance 5 }
+
+notifyUserLogin NOTIFICATION-TYPE
+ OBJECTS { userName,
+ commInterface }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever a user logs in."
+ ::= { notifications 1 }
+
+notifyUserLogout NOTIFICATION-TYPE
+ OBJECTS { userName,
+ commInterface }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever a user logs out."
+ ::= { notifications 2 }
+
+notifyFailedLogin NOTIFICATION-TYPE
+ OBJECTS { userName,
+ commInterface }
+ STATUS current
+ DESCRIPTION
+ "Sent when someone attempts to log in and fails. On some models, may be
+ sent after three failed login attempts."
+ ::= { notifications 3 }
+
+notifyBootUp NOTIFICATION-TYPE
+ OBJECTS { strappingIndex }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever an ePDU finishes booting up (hard or soft reboot)."
+ ::= { notifications 4 }
+
+notifyInputVoltageThStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ inputIndex,
+ inputVoltageIndex,
+ inputVoltage,
+ inputVoltageThStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever an input voltage threshold status changes."
+ ::= { notifications 11 }
+
+notifyInputCurrentThStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ inputIndex,
+ inputCurrentIndex,
+ inputCurrent,
+ inputCurrentThStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever an input current threshold status changes."
+ ::= { notifications 12 }
+
+notifyInputFrequencyStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ inputIndex,
+ inputFrequency,
+ inputFrequencyStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the input frequency status changes."
+ ::= { notifications 13 }
+
+notifyGroupVoltageThStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ groupIndex,
+ groupVoltage,
+ groupVoltageThStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever a group voltage threshold status changes."
+ ::= { notifications 21 }
+
+notifyGroupCurrentThStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ groupIndex,
+ groupCurrent,
+ groupCurrentThStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever a group current threshold status changes."
+ ::= { notifications 22 }
+
+notifyGroupBreakerStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ groupIndex,
+ groupBreakerStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever a group status changes to indicate whether the circuit
+ breaker is on or off."
+ ::= { notifications 23 }
+
+notifyOutletVoltageThStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ outletIndex,
+ outletVoltage,
+ outletVoltageThStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever an outlet voltage threshold status changes."
+ ::= { notifications 31 }
+
+notifyOutletCurrentThStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ outletIndex,
+ outletCurrent,
+ outletCurrentThStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever an outlet current threshold status changes."
+ ::= { notifications 32 }
+
+notifyOutletControlStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ outletIndex,
+ outletControlStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever an outlet state On / Off changes."
+ ::= { notifications 33 }
+
+notifyTemperatureThStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ temperatureIndex,
+ temperatureValue,
+ temperatureThStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever a temperature threshold status changes."
+ ::= { notifications 41 }
+
+notifyHumidityThStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ humidityIndex,
+ humidityValue,
+ humidityThStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever a humidity threshold status changes."
+ ::= { notifications 42 }
+
+notifyContactState NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ contactIndex,
+ contactState }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever a contact sensor state changes."
+ ::= { notifications 43 }
+
+notifyProbeStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ temperatureIndex,
+ temperatureProbeStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the environment probe status changes."
+ ::= { notifications 44 }
+
+notifyCommunicationStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ communicationStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the PDU communication status changes."
+ ::= { notifications 51 }
+
+notifyInternalStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ internalStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the PDU internal status changes."
+ ::= { notifications 52 }
+
+notifyTest NOTIFICATION-TYPE
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the trap test feature is used by the communication card."
+ ::= { notifications 53 }
+
+notifyStrappingStatus NOTIFICATION-TYPE
+ OBJECTS { strappingIndex,
+ strappingStatus }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the strapping communication status changes."
+ ::= { notifications 54 }
+
+unitsPresent OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Each unit is identified by a Strapping Index. This object returns a comma-delimited list of the
+ Strapping Indexes of all units present in the strapping group. For example, if units 0, 1, 5,
+ and 7 are present, this value will be '0,1,5,7'. For units that do not support strapping,
+ a Strapping Index of '0' is assumed."
+ ::= { units 1 }
+
+unitTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of units. In most cases this list will only contain one entry.
+ However, some units have a 'strapping' feature which allow units to be
+ daisy-chained together such that all of them can be accessed through
+ the SNMP interface of the master. If strapping is enabled, the
+ strapping indexes of the units that can be accessed will be listed in the
+ unitsPresent object."
+ ::= { units 2 }
+
+unitEntry OBJECT-TYPE
+ SYNTAX UnitEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a PDU."
+ INDEX { strappingIndex }
+ ::= { unitTable 1 }
+
+UnitEntry ::= SEQUENCE {
+ strappingIndex
+ Integer32,
+ productName
+ OCTET STRING,
+ partNumber
+ OCTET STRING,
+ serialNumber
+ OCTET STRING,
+ firmwareVersion
+ OCTET STRING,
+ unitName
+ OCTET STRING,
+ lcdControl
+ INTEGER,
+ clockValue
+ DateAndTime,
+ temperatureScale
+ INTEGER,
+ unitType
+ INTEGER,
+ systemType
+ INTEGER,
+ inputCount
+ Integer32,
+ groupCount
+ Integer32,
+ outletCount
+ Integer32,
+ temperatureCount
+ Integer32,
+ humidityCount
+ Integer32,
+ contactCount
+ Integer32,
+ communicationStatus
+ INTEGER,
+ internalStatus
+ INTEGER,
+ strappingStatus
+ INTEGER,
+ userName
+ OCTET STRING,
+ commInterface
+ INTEGER
+}
+
+strappingIndex OBJECT-TYPE
+ SYNTAX Integer32 (0..23)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "For units that support 'strapping' functionality, this will be a unique
+ value for each unit. If units do not support 'strapping', this will
+ always be '0'."
+ ::= { unitEntry 1 }
+
+productName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..127))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of the product."
+ ::= { unitEntry 2 }
+
+partNumber OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Part number of the unit."
+ ::= { unitEntry 3 }
+
+serialNumber OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Serial number of the unit."
+ ::= { unitEntry 4 }
+
+firmwareVersion OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Firmware version."
+ ::= { unitEntry 5 }
+
+unitName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..63))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Descriptive name for the unit."
+ ::= { unitEntry 6 }
+
+lcdControl OBJECT-TYPE
+ SYNTAX INTEGER {
+ notApplicable (0),
+ lcdScreenOff (1),
+ lcdKeyLock (2),
+ lcdScreenOffAndKeyLock (3)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Control the local LCD."
+ ::= { unitEntry 7 }
+
+clockValue OBJECT-TYPE
+ SYNTAX DateAndTime
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Clock value. This could be from either a real-time clock (in which case
+ it is likely writeable) or from a time server via NTP (probably read-only)."
+ ::= { unitEntry 8 }
+
+temperatureScale OBJECT-TYPE
+ SYNTAX INTEGER {
+ celsius (0),
+ fahrenheit (1)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Scale used to return temperature objects."
+ ::= { unitEntry 9 }
+
+unitType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (0),
+ switched (1),
+ advancedMonitored (2),
+ managed (3),
+ monitored (4),
+ basic (5),
+ inlineMonitored (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Technical capabilities of the PDU. Functionality is as follows:
+ Monitored (MI) - input and usually section/group monitoring.
+ Advanced Monitored (AM) - input, section/group, and outlet monitoring.
+ Switched (SW) - input and section/group monitoring, outlet switching.
+ Basic (BA) - no communication card.
+ Inline Monitored (IL) - input and usually one section/group monitoring."
+ ::= { unitEntry 10 }
+
+systemType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (0),
+ g3ePDU (1),
+ g3HDePDU (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Architecture of the ePDU electronic."
+ ::= { unitEntry 11 }
+
+inputCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of inputs on this ePDU."
+ ::= { unitEntry 20 }
+
+groupCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of groups on this ePDU. Groups include breakers, outlet sections,
+ and user-defined groups."
+ ::= { unitEntry 21 }
+
+outletCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of outlets on this ePDU."
+ ::= { unitEntry 22 }
+
+temperatureCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max number of temperature measurements on this ePDU."
+ ::= { unitEntry 23 }
+
+humidityCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max number of humidity measurements on this ePDU."
+ ::= { unitEntry 24 }
+
+contactCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Max number of contact sensors on this ePDU."
+ ::= { unitEntry 25 }
+
+communicationStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (0),
+ communicationLost (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the internal communication with the PDU."
+ ::= { unitEntry 30 }
+
+internalStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (0),
+ internalFailure (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the internal failure inside the PDU."
+ ::= { unitEntry 31 }
+
+strappingStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (0),
+ communicationLost (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the external communication with a strapping unit."
+ ::= { unitEntry 32 }
+
+userName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(0..31))
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Username used to log into the PDU."
+ ::= { unitEntry 40 }
+
+commInterface OBJECT-TYPE
+ SYNTAX INTEGER {
+ serial (0),
+ usb (1),
+ telnet (2),
+ web (3),
+ ftp (4),
+ xml (5)
+ }
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Communications interface used to log into the PDU."
+ ::= { unitEntry 41 }
+
+unitControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UnitControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of units that have controllable outlets."
+ ::= { units 3 }
+
+unitControlEntry OBJECT-TYPE
+ SYNTAX UnitControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a PDU which has controllable outlets."
+ INDEX { strappingIndex }
+ ::= { unitControlTable 1 }
+
+UnitControlEntry ::= SEQUENCE {
+ unitControlOffCmd
+ Integer32,
+ unitControlOnCmd
+ Integer32
+}
+
+unitControlOffCmd OBJECT-TYPE
+ SYNTAX Integer32 (-1..99999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Unit-level outlet control command.
+
+ Once the command is issued, outlets will turn Off.
+ 0-n : Time in seconds until the outlet Sequence Off command is issued
+ -1 : Cancel a pending unit-level Off command
+
+ When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.
+
+ Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
+ commands. These will respond with an error if a command value of > 0 is written to this object."
+ ::= { unitControlEntry 2 }
+
+unitControlOnCmd OBJECT-TYPE
+ SYNTAX Integer32 (-1..99999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Unit-level outlet control command.
+
+ Once the command is issued, outlets will turn On according to their outletControlSequenceDelay value.
+ 0-n : Time in seconds until the outlet Sequence On command is issued
+ -1 : Cancel a pending unit-level On command
+
+ When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.
+
+ Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
+ commands. These will respond with an error if a command value of > 0 is written to this object."
+ ::= { unitControlEntry 3 }
+
+inputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF InputEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "List of inputs to the PDU."
+ ::= { inputs 1 }
+
+inputEntry OBJECT-TYPE
+ SYNTAX InputEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a particular input."
+ INDEX { strappingIndex,
+ inputIndex }
+ ::= { inputTable 1 }
+
+InputEntry ::= SEQUENCE {
+ inputIndex
+ Integer32,
+ inputType
+ INTEGER,
+ inputFrequency
+ Integer32,
+ inputFrequencyStatus
+ INTEGER,
+ inputVoltageCount
+ Integer32,
+ inputCurrentCount
+ Integer32,
+ inputPowerCount
+ Integer32,
+ inputPlugType
+ INTEGER,
+ inputFeedColor
+ Unsigned32,
+ inputFeedName
+ OCTET STRING
+}
+
+inputIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A unique value for each input. Its value ranges from 1 to inputCount."
+ ::= { inputEntry 1 }
+
+inputType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ splitPhase (2),
+ threePhaseDelta (3),
+ threePhaseWye (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Type of input - single phase, split phase, three phase delta, or three
+ phase wye."
+ ::= { inputEntry 2 }
+
+inputFrequency OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Units are 0.1 Hz; divide by ten to get Hz."
+ ::= { inputEntry 3 }
+
+inputFrequencyStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (0),
+ outOfRange (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the measured input frequency relative to the nominal frequency and the admitted tolerance."
+ ::= { inputEntry 4 }
+
+inputVoltageCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of input voltage measurements on this ePDU."
+ ::= { inputEntry 5 }
+
+inputCurrentCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of input current measurements on this ePDU."
+ ::= { inputEntry 6 }
+
+inputPowerCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of rows in the inputPowerTable."
+ ::= { inputEntry 7 }
+
+inputPlugType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other1Phase (100),
+ other2Phase (200),
+ other3Phase (300),
+ iecC14Inlet (101),
+ iecC20Inlet (102),
+ iec316P6 (103),
+ iec332P6 (104),
+ iec360P6 (105),
+ iecC14Plug (106),
+ iecC20Plug (107),
+ nema515 (120),
+ nemaL515 (121),
+ nema520 (122),
+ nemaL520 (123),
+ nema615 (124),
+ nemaL615 (125),
+ nemaL530 (126),
+ nema620 (127),
+ nemaL620 (128),
+ nemaL630 (129),
+ cs8265 (130),
+ french (150),
+ schuko (151),
+ uk (152),
+ nemaL1420 (201),
+ nemaL1430 (202),
+ iec516P6 (301),
+ iec460P9 (302),
+ iec560P9 (303),
+ iec532P6 (304),
+ iec563P6 (306),
+ nemaL1520 (320),
+ nemaL2120 (321),
+ nemaL1530 (322),
+ nemaL2130 (323),
+ cs8365 (324),
+ nemaL2220 (325),
+ nemaL2230 (326),
+ bladeUps208V (350),
+ bladeUps400V (351)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies which plug is on the input."
+ ::= { inputEntry 8 }
+
+inputFeedColor OBJECT-TYPE
+ SYNTAX Unsigned32 (0..16777215)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Color code of the input feed."
+ ::= { inputEntry 9 }
+
+inputFeedName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A descriptive name for the input."
+ ::= { inputEntry 10 }
+
+
+
+
+inputVoltageTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF InputVoltageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of input voltage measurements. The number of entries
+ is given by inputVoltageCount."
+ ::= { inputs 2 }
+
+inputVoltageEntry OBJECT-TYPE
+ SYNTAX InputVoltageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a particular input voltage measurement."
+ INDEX { strappingIndex,
+ inputIndex,
+ inputVoltageIndex }
+ ::= { inputVoltageTable 1 }
+
+InputVoltageEntry ::= SEQUENCE {
+ inputVoltageIndex
+ Integer32,
+ inputVoltageMeasType
+ INTEGER,
+ inputVoltage
+ Integer32,
+ inputVoltageThStatus
+ INTEGER,
+ inputVoltageThLowerWarning
+ Integer32,
+ inputVoltageThLowerCritical
+ Integer32,
+ inputVoltageThUpperWarning
+ Integer32,
+ inputVoltageThUpperCritical
+ Integer32
+}
+
+inputVoltageIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..3)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A unique value for each input voltage measurement. Its value ranges
+ from 1 to inputVoltageCount."
+ ::= { inputVoltageEntry 1 }
+
+inputVoltageMeasType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ phase1toN (2),
+ phase2toN (3),
+ phase3toN (4),
+ phase1to2 (5),
+ phase2to3 (6),
+ phase3to1 (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value indicates what input voltage is being measured in this table row - single phase
+ voltage, phase 1 to neutral, phase 2 to neutral, phase 3 to neutral, phase 1 to phase 2,
+ phase 2 to phase 3, or phase 3 to phase 1."
+ ::= { inputVoltageEntry 2 }
+
+inputVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An input voltage measurement value. Units are millivolts."
+ ::= { inputVoltageEntry 3 }
+
+inputVoltageThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (0),
+ lowWarning (1),
+ lowCritical (2),
+ highWarning (3),
+ highCritical (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the measured input voltage relative to the configured thresholds."
+ ::= { inputVoltageEntry 4 }
+
+inputVoltageThLowerWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..500000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower warning threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { inputVoltageEntry 5 }
+
+inputVoltageThLowerCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..500000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower critical threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { inputVoltageEntry 6 }
+
+inputVoltageThUpperWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..500000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper warning threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { inputVoltageEntry 7 }
+
+inputVoltageThUpperCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..500000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper critical threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { inputVoltageEntry 8 }
+
+
+
+inputCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF InputCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of input current measurements. The number of entries
+ is given by inputCurrentCount."
+ ::= { inputs 3 }
+
+inputCurrentEntry OBJECT-TYPE
+ SYNTAX InputCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a particular input current measurement."
+ INDEX { strappingIndex,
+ inputIndex,
+ inputCurrentIndex }
+ ::= { inputCurrentTable 1 }
+
+InputCurrentEntry ::= SEQUENCE {
+ inputCurrentIndex
+ Integer32,
+ inputCurrentMeasType
+ INTEGER,
+ inputCurrentCapacity
+ Integer32,
+ inputCurrent
+ Integer32,
+ inputCurrentThStatus
+ INTEGER,
+ inputCurrentThLowerWarning
+ Integer32,
+ inputCurrentThLowerCritical
+ Integer32,
+ inputCurrentThUpperWarning
+ Integer32,
+ inputCurrentThUpperCritical
+ Integer32,
+ inputCurrentCrestFactor
+ Integer32,
+ inputCurrentPercentLoad
+ Integer32,
+ inputPhaseDesignator
+ DisplayString
+}
+
+inputCurrentIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..4)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A unique value for each input current measurement. Its value ranges
+ from 1 to inputCurrentCount."
+ ::= { inputCurrentEntry 1 }
+
+inputCurrentMeasType OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ neutral (2),
+ phase1 (3),
+ phase2 (4),
+ phase3 (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Which input wire is being measured in this table row - single phase, neutral, phase 1,
+ phase 2, or phase 3."
+ ::= { inputCurrentEntry 2 }
+
+inputCurrentCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rated current capacity of the input. A negative value indicates that
+ the hardware current capacity is unknown. Units are milliamps."
+ ::= { inputCurrentEntry 3 }
+
+inputCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An input current measurement value. Units are milliamps."
+ ::= { inputCurrentEntry 4 }
+
+inputCurrentThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (0),
+ lowWarning (1),
+ lowCritical (2),
+ highWarning (3),
+ highCritical (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the measured input current relative to the configured thresholds."
+ ::= { inputCurrentEntry 5 }
+
+inputCurrentThLowerWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower warning threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { inputCurrentEntry 6 }
+
+inputCurrentThLowerCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower critical threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { inputCurrentEntry 7 }
+
+inputCurrentThUpperWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper warning threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { inputCurrentEntry 8 }
+
+inputCurrentThUpperCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper critical threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { inputCurrentEntry 9 }
+
+inputCurrentCrestFactor OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current crest factor. Units are in milli, for example a crest factor of
+ 1.414 will be returned as 1414. A negative value indicates
+ that this object is not available."
+ ::= { inputCurrentEntry 10 }
+
+inputCurrentPercentLoad OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current percent load, based on the rated current capacity. Units are
+ percentage, for example 80% will be returned as 80. A negative
+ value indicates that this object is not available."
+ ::= { inputCurrentEntry 11 }
+
+inputPhaseDesignator OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(2..4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Alphanumeric physical name for the input."
+ ::= { inputCurrentEntry 12 }
+
+
+
+
+inputPowerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF InputPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of input power measurements. The number of entries
+ is given by inputPowerCount."
+ ::= { inputs 4 }
+
+inputPowerEntry OBJECT-TYPE
+ SYNTAX InputPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for an input power measurement."
+ INDEX { strappingIndex,
+ inputIndex,
+ inputPowerIndex }
+ ::= { inputPowerTable 1 }
+
+InputPowerEntry ::= SEQUENCE {
+ inputPowerIndex
+ Integer32,
+ inputPowerMeasType
+ INTEGER,
+ inputVA
+ Integer32,
+ inputWatts
+ Integer32,
+ inputWh
+ Unsigned32,
+ inputWhTimer
+ UnixTimeStamp,
+ inputPowerFactor
+ Integer32,
+ inputVAR
+ Integer32
+}
+
+inputPowerIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..12)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique value for each input power measurement. Its value ranges
+ from 1 to inputPowerCount."
+ ::= { inputPowerEntry 1 }
+
+inputPowerMeasType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (0),
+ phase1 (1),
+ phase2 (2),
+ phase3 (3),
+ total (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value indicates what is being measured in this table row."
+ ::= { inputPowerEntry 2 }
+
+inputVA OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An input VA value. Units are VA. A negative value indicates
+ that this object is not available."
+ ::= { inputPowerEntry 3 }
+
+inputWatts OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An input Watts value. Units are Watts. A negative value indicates
+ that this object is not available."
+ ::= { inputPowerEntry 4 }
+
+inputWh OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Units are Watt-hours. This object is writable so that it can be reset to 0. When it is
+ written to, the inputWhTimer will be reset updated as well."
+ ::= { inputPowerEntry 5 }
+
+inputWhTimer OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Timestamp of when input Watt-hours (inputWh) was last reset."
+ ::= { inputPowerEntry 6 }
+
+inputPowerFactor OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An input PF value. Units are in thousandths, for example a power factor
+ of 0.958 would be returned as 958, and 0.92 would be returned
+ as 920. A negative value indicates that this object is not
+ available."
+ ::= { inputPowerEntry 7 }
+
+inputVAR OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An input VAR value. Units are VAR. A negative value indicates
+ that this object is not available."
+ ::= { inputPowerEntry 8 }
+
+
+
+
+
+inputTotalPowerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF InputTotalPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of total input power measurements."
+ ::= { inputs 5 }
+
+inputTotalPowerEntry OBJECT-TYPE
+ SYNTAX InputTotalPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a total input power measurement."
+ INDEX { strappingIndex,
+ inputIndex }
+ ::= { inputTotalPowerTable 1 }
+
+InputTotalPowerEntry ::= SEQUENCE {
+ inputTotalVA
+ Integer32,
+ inputTotalWatts
+ Integer32,
+ inputTotalWh
+ Unsigned32,
+ inputTotalWhTimer
+ UnixTimeStamp,
+ inputTotalPowerFactor
+ Integer32,
+ inputTotalVAR
+ Integer32,
+ inputPowerCapacity
+ Integer32
+}
+
+inputTotalVA OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An input VA value. Units are VA. A negative value indicates
+ that this object is not available."
+ ::= { inputTotalPowerEntry 3 }
+
+inputTotalWatts OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An input Watts value. Units are Watts. A negative value indicates
+ that this object is not available."
+ ::= { inputTotalPowerEntry 4 }
+
+inputTotalWh OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Units are Watt-hours. This object is writable so that it can be reset to 0. When it is
+ written to, the inputWhTimer will be reset updated as well."
+ ::= { inputTotalPowerEntry 5 }
+
+inputTotalWhTimer OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Timestamp of when input Watt-hours (inputWh) was last reset."
+ ::= { inputTotalPowerEntry 6 }
+
+inputTotalPowerFactor OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An input PF value. Units are in thousandths, for example a power factor
+ of 0.958 would be returned as 958, and 0.92 would be returned
+ as 920. A negative value indicates that this object is not
+ available."
+ ::= { inputTotalPowerEntry 7 }
+
+inputTotalVAR OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An input VAR value. Units are VAR. A negative value indicates
+ that this object is not available."
+ ::= { inputTotalPowerEntry 8 }
+
+inputPowerCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Typical power capacity of the input. A negative value indicates that
+ the hardware current capacity is unknown."
+ ::= { inputTotalPowerEntry 9 }
+
+
+
+
+groupTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of groups. The number of entries is given by groupCount."
+ ::= { groups 1 }
+
+groupEntry OBJECT-TYPE
+ SYNTAX GroupEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a particular group."
+ INDEX { strappingIndex,
+ groupIndex }
+ ::= { groupTable 1 }
+
+GroupEntry ::= SEQUENCE {
+ groupIndex
+ Integer32,
+ groupID
+ DisplayString,
+ groupName
+ OCTET STRING,
+ groupType
+ INTEGER,
+ groupBreakerStatus
+ INTEGER,
+ groupChildCount
+ Integer32,
+ groupColor
+ Unsigned32,
+ groupDesignator
+ DisplayString,
+ groupInputIndex
+ Integer32
+}
+
+groupIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..64)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A unique value for each group. Its value ranges from 1 to groupCount."
+ ::= { groupEntry 1 }
+
+groupID OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(2..4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Alphanumeric designator for the group. This value may be written
+ on the face of the unit."
+ ::= { groupEntry 2 }
+
+groupName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A descriptive name for the group."
+ ::= { groupEntry 3 }
+
+groupType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (0),
+ breaker1pole (1),
+ breaker2pole (2),
+ breaker3pole (3),
+ outletSection (4),
+ userDefined (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the group."
+ ::= { groupEntry 4 }
+
+groupBreakerStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ notApplicable (0),
+ breakerOn (1),
+ breakerOff (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Only applicable to breaker-groups. Indicates whether a breaker is turned
+ off or on."
+ ::= { groupEntry 5 }
+
+groupChildCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of children for this group."
+ ::= { groupEntry 6 }
+
+groupColor OBJECT-TYPE
+ SYNTAX Unsigned32 (0..16777215)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Background color code of the group. Color codes are decimal values."
+ ::= { groupEntry 7 }
+
+groupDesignator OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(2..4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Alphanumeric physical name for the group. This value may be written
+ on the face of the unit."
+ ::= { groupEntry 8 }
+
+groupInputIndex OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies the input on which the group is connected."
+ ::= { groupEntry 9 }
+
+
+
+groupChildTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GroupChildEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of children for this group. For example, this table will link
+ to all of the outlets that are contained in a particular group."
+ ::= { groups 2 }
+
+groupChildEntry OBJECT-TYPE
+ SYNTAX GroupChildEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a particular child."
+ INDEX { strappingIndex,
+ groupIndex,
+ groupChildIndex }
+ ::= { groupChildTable 1 }
+
+GroupChildEntry ::= SEQUENCE {
+ groupChildIndex
+ Integer32,
+ groupChildType
+ INTEGER,
+ groupChildOID
+ OBJECT IDENTIFIER
+}
+
+groupChildIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique value for each child. Its value ranges from 1 to groupChildCount."
+ ::= { groupChildEntry 1 }
+
+groupChildType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (0),
+ section (2),
+ custom (3),
+ outlet (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the child."
+ ::= { groupChildEntry 2 }
+
+groupChildOID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Object ID of a child object."
+ ::= { groupChildEntry 3 }
+
+groupVoltageTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GroupVoltageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of group voltage measurements. There can be only one voltage
+ measurement for each group."
+ ::= { groups 3 }
+
+groupVoltageEntry OBJECT-TYPE
+ SYNTAX GroupVoltageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a group voltage measurement."
+ INDEX { strappingIndex,
+ groupIndex }
+ ::= { groupVoltageTable 1 }
+
+GroupVoltageEntry ::= SEQUENCE {
+ groupVoltageMeasType
+ INTEGER,
+ groupVoltage
+ Integer32,
+ groupVoltageThStatus
+ INTEGER,
+ groupVoltageThLowerWarning
+ Integer32,
+ groupVoltageThLowerCritical
+ Integer32,
+ groupVoltageThUpperWarning
+ Integer32,
+ groupVoltageThUpperCritical
+ Integer32
+}
+
+groupVoltageMeasType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (0),
+ singlePhase (1),
+ phase1toN (2),
+ phase2toN (3),
+ phase3toN (4),
+ phase1to2 (5),
+ phase2to3 (6),
+ phase3to1 (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value indicates what voltage is being measured in this table row."
+ ::= { groupVoltageEntry 2 }
+
+groupVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Units are millivolts."
+ ::= { groupVoltageEntry 3 }
+
+groupVoltageThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (0),
+ lowWarning (1),
+ lowCritical (2),
+ highWarning (3),
+ highCritical (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the measured group voltage relative to the configured thresholds."
+ ::= { groupVoltageEntry 4 }
+
+groupVoltageThLowerWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..500000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower warning threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { groupVoltageEntry 5 }
+
+groupVoltageThLowerCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..500000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower critical threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { groupVoltageEntry 6 }
+
+groupVoltageThUpperWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..500000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper warning threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { groupVoltageEntry 7 }
+
+groupVoltageThUpperCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..500000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper critical threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { groupVoltageEntry 8 }
+
+groupCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GroupCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of group current measurements. There can be only one current
+ measurement for each group."
+ ::= { groups 4 }
+
+groupCurrentEntry OBJECT-TYPE
+ SYNTAX GroupCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a group current measurement."
+ INDEX { strappingIndex,
+ groupIndex }
+ ::= { groupCurrentTable 1 }
+
+GroupCurrentEntry ::= SEQUENCE {
+ groupCurrentCapacity
+ Integer32,
+ groupCurrent
+ Integer32,
+ groupCurrentThStatus
+ INTEGER,
+ groupCurrentThLowerWarning
+ Integer32,
+ groupCurrentThLowerCritical
+ Integer32,
+ groupCurrentThUpperWarning
+ Integer32,
+ groupCurrentThUpperCritical
+ Integer32,
+ groupCurrentCrestFactor
+ Integer32,
+ groupCurrentPercentLoad
+ Integer32
+}
+
+groupCurrentCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rated current capacity of the group. Units are milliamps. A negative
+ value indicates that the hardware current capacity is unknown (it
+ will always be unknown for custom groups)."
+ ::= { groupCurrentEntry 2 }
+
+groupCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A group current measurement value. Units are milliamps."
+ ::= { groupCurrentEntry 3 }
+
+groupCurrentThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (0),
+ lowWarning (1),
+ lowCritical (2),
+ highWarning (3),
+ highCritical (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the measured group current relative to the configured thresholds."
+ ::= { groupCurrentEntry 4 }
+
+groupCurrentThLowerWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower warning threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { groupCurrentEntry 5 }
+
+groupCurrentThLowerCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower critical threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { groupCurrentEntry 6 }
+
+groupCurrentThUpperWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper warning threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { groupCurrentEntry 7 }
+
+groupCurrentThUpperCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper critical threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { groupCurrentEntry 8 }
+
+groupCurrentCrestFactor OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current crest factor. Units are in milli, for example a crest factor of
+ 1.414 will be returned as 1414. A negative value indicates
+ that this object is not available."
+ ::= { groupCurrentEntry 9 }
+
+groupCurrentPercentLoad OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current percent load, based on the rated current capacity. Units are
+ percentage, for example 80% will be returned as 80. A negative
+ value indicates that this object is not available."
+ ::= { groupCurrentEntry 10 }
+
+groupPowerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GroupPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of group power measurements. There can be only one power
+ measurement for each group."
+ ::= { groups 5 }
+
+groupPowerEntry OBJECT-TYPE
+ SYNTAX GroupPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a group power measurement."
+ INDEX { strappingIndex,
+ groupIndex }
+ ::= { groupPowerTable 1 }
+
+GroupPowerEntry ::= SEQUENCE {
+ groupVA
+ Integer32,
+ groupWatts
+ Integer32,
+ groupWh
+ Unsigned32,
+ groupWhTimer
+ UnixTimeStamp,
+ groupPowerFactor
+ Integer32,
+ groupVAR
+ Integer32
+}
+
+groupVA OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A group VA value. Units are VA. A negative value indicates
+ that this object is not available."
+ ::= { groupPowerEntry 2 }
+
+groupWatts OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A group Watts value. Units are Watts. A negative value indicates
+ that this object is not available."
+ ::= { groupPowerEntry 3 }
+
+groupWh OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Units are Watt-hours. This object is writable so that it can be reset to 0. When it is
+ written to, the inputWhTotalTimer will be reset to 0 as well."
+ ::= { groupPowerEntry 4 }
+
+groupWhTimer OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Timestamp of when group Watt-hours (groupWh) was last reset."
+ ::= { groupPowerEntry 5 }
+
+groupPowerFactor OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A group PF value. Units are in thousandths, for example a power factor
+ of 0.958 would be returned as 958, and 0.92 would be returned
+ as 920. A negative value indicates that this object is not available."
+ ::= { groupPowerEntry 6 }
+
+groupVAR OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A group VAR value. Units are VAR. A negative value indicates
+ that this object is not available."
+ ::= { groupPowerEntry 7 }
+
+groupControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF GroupControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of controllable groups."
+ ::= { groups 6 }
+
+groupControlEntry OBJECT-TYPE
+ SYNTAX GroupControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a controllable group."
+ INDEX { strappingIndex,
+ groupIndex }
+ ::= { groupControlTable 1 }
+
+GroupControlEntry ::= SEQUENCE {
+ groupControlStatus
+ INTEGER,
+ groupControlOffCmd
+ Integer32,
+ groupControlOnCmd
+ Integer32,
+ groupControlRebootCmd
+ Integer32
+}
+
+groupControlStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (0),
+ on (1),
+ rebooting (2),
+ mixed (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of a controlled group. A value of 'mixed' means that
+ that the outlets within the group have differing states."
+ ::= { groupControlEntry 2 }
+
+groupControlOffCmd OBJECT-TYPE
+ SYNTAX Integer32 (-1..99999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Group-level outlet control command.
+
+ Once the command is issued, the outlets in the group will turn Off immediately.
+ 0-n : Time in seconds until the group command is issued
+ -1 : Cancel a pending group-level Off command
+
+ When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.
+
+ Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
+ commands. These will respond with an error if a command value of > 0 is written to this object."
+ ::= { groupControlEntry 3 }
+
+groupControlOnCmd OBJECT-TYPE
+ SYNTAX Integer32 (-1..99999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Group-level outlet control command.
+
+ Once the command is issued, the outlets in the group will turn On immediately.
+ 0-n : Time in seconds until the group command is issued
+ -1 : Cancel a pending group-level On command
+
+ When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.
+
+ Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
+ commands. These will respond with an error if a command value of > 0 is written to this object."
+ ::= { groupControlEntry 4 }
+
+groupControlRebootCmd OBJECT-TYPE
+ SYNTAX Integer32 (-1..0)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Group-level outlet control command.
+
+ For outlets that are On prior to the Reboot command, they will switch Off immediately when the command is
+ issued, remain Off for outletControlRebootOffTime seconds, and then turn back On.
+ For outlets that are Off prior to the Reboot command, they will turn On after a delay of outletControlRebootOffTime
+ seconds from when the command is issued.
+ 0-n : Time in seconds until the Reboot command is issued
+ -1 : Cancel a pending group-level Reboot command
+
+ When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.
+
+ Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
+ commands. These will respond with an error if a command value of > 0 is written to this object."
+ ::= { groupControlEntry 5 }
+
+outletTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OutletEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of outlets. The number of entries is given by outletCount."
+ ::= { outlets 1 }
+
+outletEntry OBJECT-TYPE
+ SYNTAX OutletEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a particular outlet."
+ INDEX { strappingIndex,
+ outletIndex }
+ ::= { outletTable 1 }
+
+OutletEntry ::= SEQUENCE {
+ outletIndex
+ Integer32,
+ outletID
+ DisplayString,
+ outletName
+ OCTET STRING,
+ outletParentCount
+ Integer32,
+ outletType
+ INTEGER,
+ outletDesignator
+ DisplayString,
+ outletPhaseID
+ INTEGER
+}
+
+outletIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..64)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A unique value for each outlet. its value ranges from 1 to outletCount."
+ ::= { outletEntry 1 }
+
+outletID OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(2..4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Alphanumeric designator for the outlet."
+ ::= { outletEntry 2 }
+
+outletName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A descriptive name for the outlet."
+ ::= { outletEntry 3 }
+
+outletParentCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of parents for this outlet."
+ ::= { outletEntry 4 }
+
+outletType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (0),
+ iecC13 (1),
+ iecC19 (2),
+ uk (10),
+ french (11),
+ schuko (12),
+ nema515 (20),
+ nema51520 (21),
+ nema520 (22),
+ nemaL520 (23),
+ nemaL530 (24),
+ nema615 (25),
+ nema620 (26),
+ nemaL620 (27),
+ nemaL630 (28),
+ nemaL715 (29),
+ rf203p277 (30),
+ sdg300 (31)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The physical type of outlet."
+ ::= { outletEntry 5 }
+
+outletDesignator OBJECT-TYPE
+ SYNTAX DisplayString (SIZE(2..4))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Alphanumeric physical name for the outlet."
+ ::= { outletEntry 6 }
+
+outletPhaseID OBJECT-TYPE
+ SYNTAX INTEGER {
+ singlePhase (1),
+ phase1toN (2),
+ phase2toN (3),
+ phase3toN (4),
+ phase1to2 (5),
+ phase2to3 (6),
+ phase3to1 (7),
+ phase12N (8),
+ phase23N (9),
+ phase31N (10),
+ phase123 (11),
+ phase123N (12)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value indicates which phases are connected to each outlet in this table row - single phase
+ voltage, phase 1 to neutral, phase 2 to neutral, phase 3 to neutral, phase 1 to phase 2,
+ phase 2 to phase 3, phase 3 to phase 1, split-phase with phases 1 and 2, split phase
+ with phases 2 and 3, split phase with phases 3 and 1, three-phase delta, and three-phase wye."
+ ::= { outletEntry 7 }
+
+
+
+
+outletParentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OutletParentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of parents for this outlet. For example, this table will link
+ to all of the groups that have this outlet as a child."
+ ::= { outlets 2 }
+
+outletParentEntry OBJECT-TYPE
+ SYNTAX OutletParentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a particular parent."
+ INDEX { strappingIndex,
+ outletIndex,
+ outletParentIndex }
+ ::= { outletParentTable 1 }
+
+OutletParentEntry ::= SEQUENCE {
+ outletParentIndex
+ Integer32,
+ outletParentType
+ INTEGER,
+ outletParentOID
+ OBJECT IDENTIFIER
+}
+
+outletParentIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..32)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique value for each parent. Its value ranges from 1 to outletParentCount."
+ ::= { outletParentEntry 1 }
+
+outletParentType OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (0),
+ breaker (1),
+ section (2),
+ custom (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The type of the parent."
+ ::= { outletParentEntry 2 }
+
+outletParentOID OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Object ID of a parent object."
+ ::= { outletParentEntry 3 }
+
+outletVoltageTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OutletVoltageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of outlet voltage measurements."
+ ::= { outlets 3 }
+
+outletVoltageEntry OBJECT-TYPE
+ SYNTAX OutletVoltageEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for an outlet voltage measurement."
+ INDEX { strappingIndex,
+ outletIndex }
+ ::= { outletVoltageTable 1 }
+
+OutletVoltageEntry ::= SEQUENCE {
+ outletVoltage
+ Integer32,
+ outletVoltageThStatus
+ INTEGER,
+ outletVoltageThLowerWarning
+ Integer32,
+ outletVoltageThLowerCritical
+ Integer32,
+ outletVoltageThUpperWarning
+ Integer32,
+ outletVoltageThUpperCritical
+ Integer32
+}
+
+outletVoltage OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Units are millivolts."
+ ::= { outletVoltageEntry 2 }
+
+outletVoltageThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (0),
+ lowWarning (1),
+ lowCritical (2),
+ highWarning (3),
+ highCritical (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the measured outlet voltage relative to the configured thresholds."
+ ::= { outletVoltageEntry 3 }
+
+outletVoltageThLowerWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..500000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower warning threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { outletVoltageEntry 4 }
+
+outletVoltageThLowerCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..500000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower critical threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { outletVoltageEntry 5 }
+
+outletVoltageThUpperWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..500000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper warning threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { outletVoltageEntry 6 }
+
+outletVoltageThUpperCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..500000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper critical threshold. Units are millivolts. A negative value indicates
+ that this object is not available."
+ ::= { outletVoltageEntry 7 }
+
+outletCurrentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OutletCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of outlet current measurements."
+ ::= { outlets 4 }
+
+outletCurrentEntry OBJECT-TYPE
+ SYNTAX OutletCurrentEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for an outlet current measurement."
+ INDEX { strappingIndex,
+ outletIndex }
+ ::= { outletCurrentTable 1 }
+
+OutletCurrentEntry ::= SEQUENCE {
+ outletCurrentCapacity
+ Integer32,
+ outletCurrent
+ Integer32,
+ outletCurrentThStatus
+ INTEGER,
+ outletCurrentThLowerWarning
+ Integer32,
+ outletCurrentThLowerCritical
+ Integer32,
+ outletCurrentThUpperWarning
+ Integer32,
+ outletCurrentThUpperCritical
+ Integer32,
+ outletCurrentCrestFactor
+ Integer32,
+ outletCurrentPercentLoad
+ Integer32
+}
+
+outletCurrentCapacity OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Rated current capacity of the outlet. Units are milliamps. A negative
+ value indicates that the hardware current capacity is unknown."
+ ::= { outletCurrentEntry 2 }
+
+outletCurrent OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An outlet current measurement value. Units are milliamps."
+ ::= { outletCurrentEntry 3 }
+
+outletCurrentThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (0),
+ lowWarning (1),
+ lowCritical (2),
+ highWarning (3),
+ highCritical (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the measured outlet current relative to the configured thresholds.
+ A negative value indicates that this object is not available."
+ ::= { outletCurrentEntry 4 }
+
+outletCurrentThLowerWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower warning threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { outletCurrentEntry 5 }
+
+outletCurrentThLowerCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower critical threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { outletCurrentEntry 6 }
+
+outletCurrentThUpperWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper warning threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { outletCurrentEntry 7 }
+
+outletCurrentThUpperCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..100000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper critical threshold. Units are milliamps. A negative value indicates
+ that this object is not available."
+ ::= { outletCurrentEntry 8 }
+
+outletCurrentCrestFactor OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current crest factor. Units are in milli, for example a crest factor of
+ 1.414 will be returned as 1414. A negative value indicates
+ that this object is not available."
+ ::= { outletCurrentEntry 9 }
+
+outletCurrentPercentLoad OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current percent load, based on the rated current capacity. Units are
+ percentage, for example 80% will be returned as 80. A negative
+ value indicates that this object is not available."
+ ::= { outletCurrentEntry 10 }
+
+outletPowerTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OutletPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of outlet power measurements."
+ ::= { outlets 5 }
+
+outletPowerEntry OBJECT-TYPE
+ SYNTAX OutletPowerEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for an outlet power measurement."
+ INDEX { strappingIndex,
+ outletIndex }
+ ::= { outletPowerTable 1 }
+
+OutletPowerEntry ::= SEQUENCE {
+ outletVA
+ Integer32,
+ outletWatts
+ Integer32,
+ outletWh
+ Unsigned32,
+ outletWhTimer
+ UnixTimeStamp,
+ outletPowerFactor
+ Integer32,
+ outletVAR
+ Integer32
+}
+
+outletVA OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An outlet VA value. Units are VA. A negative value indicates
+ that this object is not available."
+ ::= { outletPowerEntry 2 }
+
+outletWatts OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An outlet Watts value. Units are Watts. A negative value indicates
+ that this object is not available."
+ ::= { outletPowerEntry 3 }
+
+outletWh OBJECT-TYPE
+ SYNTAX Unsigned32 (0..4294967295)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Units are Watt-hours. This object is writable so that it can be reset to 0. When it is
+ written to, the inputWhTotalTimer will be reset to 0 as well."
+ ::= { outletPowerEntry 4 }
+
+outletWhTimer OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Timestamp of when outlet Watt-hours (outletWh) was last reset."
+ ::= { outletPowerEntry 5 }
+
+outletPowerFactor OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An outlet PF value. Units are in thousandths, for example a power factor
+ of 0.958 would be returned as 958, and 0.92 would be returned
+ as 920. A negative value indicates that this object is not available."
+ ::= { outletPowerEntry 6 }
+
+outletVAR OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "An outlet VAR value. Units are VAR. A negative value indicates
+ that this object is not available."
+ ::= { outletPowerEntry 7 }
+
+outletControlTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OutletControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of controllable outlets."
+ ::= { outlets 6 }
+
+outletControlEntry OBJECT-TYPE
+ SYNTAX OutletControlEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a controllable outlet."
+ INDEX { strappingIndex,
+ outletIndex }
+ ::= { outletControlTable 1 }
+
+OutletControlEntry ::= SEQUENCE {
+ outletControlStatus
+ INTEGER,
+ outletControlOffCmd
+ Integer32,
+ outletControlOnCmd
+ Integer32,
+ outletControlRebootCmd
+ Integer32,
+ outletControlPowerOnState
+ INTEGER,
+ outletControlSequenceDelay
+ Integer32,
+ outletControlRebootOffTime
+ Integer32,
+ outletControlSwitchable
+ INTEGER,
+ outletControlShutoffDelay
+ Integer32
+}
+
+outletControlStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (0),
+ on (1),
+ pendingOff (2),
+ pendingOn (3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Current state of a controlled outlet."
+ ::= { outletControlEntry 2 }
+
+outletControlOffCmd OBJECT-TYPE
+ SYNTAX Integer32 (-1..99999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Outlet control command.
+
+ Once the command is issued, the outlet will turn Off immediately.
+ 0-n : Time in seconds until the outlet command is issued
+ -1 : Cancel a pending outlet Off command
+
+ When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.
+
+ Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
+ commands. These will respond with an error if a command value of > 0 is written to this object."
+ ::= { outletControlEntry 3 }
+
+outletControlOnCmd OBJECT-TYPE
+ SYNTAX Integer32 (-1..99999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Outlet control command.
+
+ Once the command is issued, the outlet will turn On immediately.
+ 0-n : Time in seconds until the outlet command is issued
+ -1 : Cancel a pending outlet On command
+
+ When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.
+
+ Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
+ commands. These will respond with an error if a command value of > 0 is written to this object."
+ ::= { outletControlEntry 4 }
+
+outletControlRebootCmd OBJECT-TYPE
+ SYNTAX Integer32 (-1..99999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Outlet control command.
+
+ For outlets that are On prior to this Reboot command, they will switch Off immediately when the command is
+ issued, remain Off for outletControlRebootOffTime seconds, and then turn back On.
+ For outlets that are Off prior to the Reboot command, they will turn On after a delay of outletControlRebootOffTime
+ seconds from when the command is issued.
+ 0-n : Time in seconds until the Reboot command is issued
+ -1 : Cancel a pending outlet Reboot command
+
+ When read, returns -1 if no command is pending, or the current downcount in seconds of a pending command.
+
+ Certain ePDUs (mainly those with part numbers beginning with IPV or IPC) do not support delayed control
+ commands. These will respond with an error if a command value of > 0 is written to this object."
+ ::= { outletControlEntry 5 }
+
+outletControlPowerOnState OBJECT-TYPE
+ SYNTAX INTEGER {
+ off (0),
+ on (1),
+ lastState (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines the outlet state when power is applied to the unit.
+ 0 : not restart at device startup
+ 1 : should sequence back ON in line with outletControlSequenceTime
+ 2 : should take the state the outlet had when power was lost.
+ If the state was ON, should sequence back ON in line with outletControlSequenceTime."
+ ::= { outletControlEntry 6 }
+
+outletControlSequenceDelay OBJECT-TYPE
+ SYNTAX Integer32 (-1..99999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time delay in seconds from when a Global Sequence On command is issued to
+ when the command is executed on this outlet. This delay is also used as a power-on
+ delay. Set to -1 to exclude this outlet from Global Sequence On
+ commands."
+ ::= { outletControlEntry 7 }
+
+outletControlRebootOffTime OBJECT-TYPE
+ SYNTAX Integer32 (1..99999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time delay in seconds that the outlet should remain in the Off state when executing a Reboot command."
+ ::= { outletControlEntry 8 }
+
+outletControlSwitchable OBJECT-TYPE
+ SYNTAX INTEGER {
+ switchable (1),
+ notSwitchable (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines the outlet capability to be controlled On/Off from the communication channels.
+ 1 : control On/Off enabled
+ 2 : control On/Off disabled."
+ ::= { outletControlEntry 9 }
+
+outletControlShutoffDelay OBJECT-TYPE
+ SYNTAX Integer32 (-1..99999)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Time delay in seconds that could be taken in account before shutting of the outlet.
+ An application which need to shutoff properly an outlet will read this parameter first
+ then write it to the command outletControlOffCmd."
+ ::= { outletControlEntry 10 }
+
+
+outletGlobalTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OutletGlobalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of globlal configuration on all outlets."
+ ::= { outlets 7 }
+
+outletGlobalEntry OBJECT-TYPE
+ SYNTAX OutletGlobalEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a global variable on all outlets."
+ INDEX { strappingIndex
+ }
+ ::= { outletGlobalTable 1 }
+
+OutletGlobalEntry ::= SEQUENCE {
+ outletAutomaticShutoff
+ INTEGER
+}
+
+outletAutomaticShutoff OBJECT-TYPE
+ SYNTAX INTEGER {
+ notApplicable (0),
+ keepTheCurrentPosition (1),
+ shutoffTheOutlets (2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Determines the state of all outlets when the unit is power off:
+ 0 : not applicable (read only)
+ 1 : Keep the outlet relays in the current position when the PDU is powered down
+ 2 : Makes the outlet relays go to the position that shutoffs the outlets when the PDU is powered down"
+ ::= { outletGlobalEntry 2 }
+
+
+
+temperatureTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TemperatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of temperature probe measurements. The number of entries is
+ given by temperatureCount."
+ ::= { environmental 1 }
+
+temperatureEntry OBJECT-TYPE
+ SYNTAX TemperatureEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a temperature measurement."
+ INDEX { strappingIndex,
+ temperatureIndex }
+ ::= { temperatureTable 1 }
+
+TemperatureEntry ::= SEQUENCE {
+ temperatureIndex
+ Integer32,
+ temperatureName
+ OCTET STRING,
+ temperatureProbeStatus
+ INTEGER,
+ temperatureValue
+ Integer32,
+ temperatureThStatus
+ INTEGER,
+ temperatureThLowerWarning
+ Integer32,
+ temperatureThLowerCritical
+ Integer32,
+ temperatureThUpperWarning
+ Integer32,
+ temperatureThUpperCritical
+ Integer32
+}
+
+temperatureIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A unique value for each temperature probe measurement. Its value
+ ranges from 1 to temperatureCount."
+ ::= { temperatureEntry 1 }
+
+temperatureName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A descriptive name for the temperature probe."
+ ::= { temperatureEntry 2 }
+
+temperatureProbeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ bad (-1),
+ disconnected (0),
+ connected (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether a probe is connected or not."
+ ::= { temperatureEntry 3 }
+
+temperatureValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Units are in tenths of a degree according to the scale specified by
+ temperatureScale (either Fahrenheit or Celsius). Divide by ten to get
+ degrees."
+ ::= { temperatureEntry 4 }
+
+temperatureThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (0),
+ lowWarning (1),
+ lowCritical (2),
+ highWarning (3),
+ highCritical (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the measured temperature relative to the configured
+ thresholds."
+ ::= { temperatureEntry 5 }
+
+temperatureThLowerWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..150000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower warning threshold. Units are tenths of a degree. A negative value
+ indicates that this object is not available."
+ ::= { temperatureEntry 6 }
+
+temperatureThLowerCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..150000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower critical threshold. Units are tenths of a degree. A negative value
+ indicates that this object is not available."
+ ::= { temperatureEntry 7 }
+
+temperatureThUpperWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..150000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper warning threshold. Units are tenths of a degree. A negative value
+ indicates that this object is not available."
+ ::= { temperatureEntry 8 }
+
+temperatureThUpperCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..150000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper critical threshold. Units are tenths of a degree. A negative value
+ indicates that this object is not available."
+ ::= { temperatureEntry 9 }
+
+humidityTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HumidityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of humidity probe measurements. The number of entries is
+ given by humidityCount."
+ ::= { environmental 2 }
+
+humidityEntry OBJECT-TYPE
+ SYNTAX HumidityEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a humidity measurement."
+ INDEX { strappingIndex,
+ humidityIndex }
+ ::= { humidityTable 1 }
+
+HumidityEntry ::= SEQUENCE {
+ humidityIndex
+ Integer32,
+ humidityName
+ OCTET STRING,
+ humidityProbeStatus
+ INTEGER,
+ humidityValue
+ Integer32,
+ humidityThStatus
+ INTEGER,
+ humidityThLowerWarning
+ Integer32,
+ humidityThLowerCritical
+ Integer32,
+ humidityThUpperWarning
+ Integer32,
+ humidityThUpperCritical
+ Integer32
+}
+
+humidityIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A unique value for each humidity probe measurement. Its value
+ ranges from 1 to humidityCount."
+ ::= { humidityEntry 1 }
+
+humidityName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A descriptive name for the humidity probe."
+ ::= { humidityEntry 2 }
+
+humidityProbeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ bad (-1),
+ disconnected (0),
+ connected (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether a probe is connected or not."
+ ::= { humidityEntry 3 }
+
+humidityValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Units are tenths of a percent relative humidity. Divide the value by 10 to get %RH."
+ ::= { humidityEntry 4 }
+
+humidityThStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ good (0),
+ lowWarning (1),
+ lowCritical (2),
+ highWarning (3),
+ highCritical (4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Status of the measured humidity relative to the configured
+ thresholds."
+ ::= { humidityEntry 5 }
+
+humidityThLowerWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower warning threshold. Units are 0.1 %RH. A negative value
+ indicates that this object is not available."
+ ::= { humidityEntry 6 }
+
+humidityThLowerCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Lower critical threshold. Units are 0.1 %RH. A negative value
+ indicates that this object is not available."
+ ::= { humidityEntry 7 }
+
+humidityThUpperWarning OBJECT-TYPE
+ SYNTAX Integer32 (-1..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper warning threshold. Units are 0.1 %RH. A negative value
+ indicates that this object is not available."
+ ::= { humidityEntry 8 }
+
+humidityThUpperCritical OBJECT-TYPE
+ SYNTAX Integer32 (-1..1000)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Upper critical threshold. Units are 0.1 %RH. A negative value
+ indicates that this object is not available."
+ ::= { humidityEntry 9 }
+
+contactTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF ContactEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of contact sensors. The number of entries is
+ given by contactCount."
+ ::= { environmental 3 }
+
+contactEntry OBJECT-TYPE
+ SYNTAX ContactEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a contact sensor"
+ INDEX { strappingIndex,
+ contactIndex }
+ ::= { contactTable 1 }
+
+ContactEntry ::= SEQUENCE {
+ contactIndex
+ Integer32,
+ contactName
+ OCTET STRING,
+ contactProbeStatus
+ INTEGER,
+ contactState
+ INTEGER
+}
+
+contactIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..3)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A unique value for each contact sensor. Its value ranges from 1 to
+ contactCount."
+ ::= { contactEntry 1 }
+
+contactName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A descriptive name for the contact sensor."
+ ::= { contactEntry 2 }
+
+contactProbeStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ bad (-1),
+ disconnected (0),
+ connected (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates whether a probe is connected or not.
+ Will not be returned if the contact sensor is internal to the ePDU,
+ in that case only contactState should be read."
+ ::= { contactEntry 3 }
+
+contactState OBJECT-TYPE
+ SYNTAX INTEGER {
+ contactBad (-1),
+ contactOpen (0),
+ contactClosed (1)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The state of the contact sensor."
+ ::= { contactEntry 4 }
+
+eatonEpduCompliances MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The requirements for conforming to the ePDU MIB."
+ MODULE
+ MANDATORY-GROUPS { epduRequiredGroup }
+ GROUP epduOptionalGroup
+ DESCRIPTION
+ "Different ePDUs will support a subset of the defined objects."
+ GROUP epduNotifyGroup
+ DESCRIPTION
+ "Different ePDUs will support a subset of the defined notifications."
+ ::= { conformance 1 }
+
+epduRequiredGroup OBJECT-GROUP
+ OBJECTS { unitName,
+ firmwareVersion }
+ STATUS current
+ DESCRIPTION
+ "Minimal objects are required to conform to this MIB."
+ ::= { objectGroups 1 }
+
+epduOptionalGroup OBJECT-GROUP
+ OBJECTS { clockValue,
+ commInterface,
+ communicationStatus,
+ contactCount,
+ contactIndex,
+ contactName,
+ contactProbeStatus,
+ contactState,
+ groupBreakerStatus,
+ groupChildCount,
+ groupChildOID,
+ groupChildType,
+ groupColor,
+ groupControlOnCmd,
+ groupControlOffCmd,
+ groupControlRebootCmd,
+ groupControlStatus,
+ groupCount,
+ groupCurrent,
+ groupCurrentCapacity,
+ groupCurrentCrestFactor,
+ groupCurrentPercentLoad,
+ groupCurrentThLowerCritical,
+ groupCurrentThLowerWarning,
+ groupCurrentThStatus,
+ groupCurrentThUpperCritical,
+ groupCurrentThUpperWarning,
+ groupDesignator,
+ groupID,
+ groupIndex,
+ groupInputIndex,
+ groupName,
+ groupPowerFactor,
+ groupType,
+ groupVA,
+ groupVAR,
+ groupVoltage,
+ groupVoltageMeasType,
+ groupVoltageThLowerCritical,
+ groupVoltageThLowerWarning,
+ groupVoltageThStatus,
+ groupVoltageThUpperCritical,
+ groupVoltageThUpperWarning,
+ groupWatts,
+ groupWh,
+ groupWhTimer,
+ humidityCount,
+ humidityIndex,
+ humidityName,
+ humidityProbeStatus,
+ humidityThLowerCritical,
+ humidityThLowerWarning,
+ humidityThStatus,
+ humidityThUpperCritical,
+ humidityThUpperWarning,
+ humidityValue,
+ inputCount,
+ inputCurrent,
+ inputCurrentCapacity,
+ inputCurrentCount,
+ inputCurrentCrestFactor,
+ inputCurrentIndex,
+ inputCurrentMeasType,
+ inputCurrentPercentLoad,
+ inputCurrentThLowerCritical,
+ inputCurrentThLowerWarning,
+ inputCurrentThStatus,
+ inputCurrentThUpperCritical,
+ inputCurrentThUpperWarning,
+ inputFeedColor,
+ inputFeedName,
+ inputFrequency,
+ inputFrequencyStatus,
+ inputIndex,
+ inputPhaseDesignator,
+ inputPlugType,
+ inputPowerCapacity,
+ inputPowerCount,
+ inputPowerFactor,
+ inputPowerMeasType,
+ inputTotalPowerFactor,
+ inputTotalVA,
+ inputTotalVAR,
+ inputTotalWatts,
+ inputTotalWh,
+ inputTotalWhTimer,
+ inputType,
+ inputVA,
+ inputVAR,
+ inputVoltage,
+ inputVoltageCount,
+ inputVoltageIndex,
+ inputVoltageMeasType,
+ inputVoltageThLowerCritical,
+ inputVoltageThLowerWarning,
+ inputVoltageThStatus,
+ inputVoltageThUpperCritical,
+ inputVoltageThUpperWarning,
+ inputWatts,
+ inputWh,
+ inputWhTimer,
+ internalStatus,
+ lcdControl,
+ outletAutomaticShutoff,
+ outletControlSwitchable,
+ outletControlShutoffDelay,
+ outletControlOffCmd,
+ outletControlOnCmd,
+ outletControlPowerOnState,
+ outletControlRebootCmd,
+ outletControlRebootOffTime,
+ outletControlSequenceDelay,
+ outletControlStatus,
+ outletCount,
+ outletCurrent,
+ outletCurrentCapacity,
+ outletCurrentCrestFactor,
+ outletCurrentPercentLoad,
+ outletCurrentThLowerCritical,
+ outletCurrentThLowerWarning,
+ outletCurrentThStatus,
+ outletCurrentThUpperCritical,
+ outletCurrentThUpperWarning,
+ outletDesignator,
+ outletID,
+ outletIndex,
+ outletName,
+ outletParentCount,
+ outletParentOID,
+ outletParentType,
+ outletPhaseID,
+ outletPowerFactor,
+ outletType,
+ outletVA,
+ outletVAR,
+ outletVoltage,
+ outletVoltageThLowerCritical,
+ outletVoltageThLowerWarning,
+ outletVoltageThStatus,
+ outletVoltageThUpperCritical,
+ outletVoltageThUpperWarning,
+ outletWatts,
+ outletWh,
+ outletWhTimer,
+ partNumber,
+ productName,
+ serialNumber,
+ strappingIndex,
+ strappingStatus,
+ systemType,
+ temperatureCount,
+ temperatureIndex,
+ temperatureName,
+ temperatureProbeStatus,
+ temperatureScale,
+ temperatureThLowerCritical,
+ temperatureThLowerWarning,
+ temperatureThStatus,
+ temperatureThUpperCritical,
+ temperatureThUpperWarning,
+ temperatureValue,
+ unitControlOffCmd,
+ unitControlOnCmd,
+ unitName,
+ unitsPresent,
+ unitType,
+ userName }
+ STATUS current
+ DESCRIPTION
+ "Most objects in this MIB are optional."
+ ::= { objectGroups 2 }
+
+epduNotifyGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { notifyBootUp,
+ notifyCommunicationStatus,
+ notifyContactState,
+ notifyFailedLogin,
+ notifyGroupCurrentThStatus,
+ notifyGroupVoltageThStatus,
+ notifyGroupBreakerStatus,
+ notifyHumidityThStatus,
+ notifyInputCurrentThStatus,
+ notifyInputFrequencyStatus,
+ notifyInputVoltageThStatus,
+ notifyInternalStatus,
+ notifyOutletControlStatus,
+ notifyOutletCurrentThStatus,
+ notifyOutletVoltageThStatus,
+ notifyProbeStatus,
+ notifyStrappingStatus,
+ notifyTemperatureThStatus,
+ notifyTest,
+ notifyUserLogin,
+ notifyUserLogout }
+ STATUS current
+ DESCRIPTION
+ "These notifications will be supported depending on the features of the ePDU.
+ Check the web interface for options to turn these notifications on/off. If
+ an option is not listed, then the ePDU likely does not support that
+ notification."
+ ::= { objectGroups 3 }
+END
+
+
+-- This MIB was created using NuDesign Team's Visual MIBuilder (Ver 4.7).
+
diff --git a/MIBS/eaton/EATON-OIDS b/MIBS/eaton/EATON-OIDS
new file mode 100644
index 0000000..fd27c46
--- /dev/null
+++ b/MIBS/eaton/EATON-OIDS
@@ -0,0 +1,193 @@
+EATON-OIDS DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, enterprises FROM SNMPv2-SMI
+ Integer32 FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION FROM SNMPv2-TC;
+
+eaton MODULE-IDENTITY
+ LAST-UPDATED "201811130000Z"
+ ORGANIZATION "Eaton Corporation"
+ CONTACT-INFO
+ "Eaton Power Quality Technical Support (PQTS) group
+ www.eaton.com/powerxpert
+ Technical Resource Center phone numbers
+ United States: 1.800.843.9433 or 919.870.3028
+ Canada: 1.800.461.9166 ext. 260
+ All other countries: Call your local service representative."
+ DESCRIPTION
+ "Assigns major branches from the root of
+ Eaton's OID tree (534).
+
+ Copyright (C) Exide Electronics 1992-98
+ Copyright (C) Powerware Corporation 1999-2004
+ Copyright (C) Eaton Corporation (2005-)."
+
+ REVISION "201811130000Z"
+ DESCRIPTION
+ "Added assignments for eatonSensor MIB."
+
+ REVISION "201402190000Z"
+ DESCRIPTION
+ "Added assignments for stsMIB."
+
+ REVISION "201001240000Z"
+ DESCRIPTION
+ "Added assignments for eatonEpdu and eatonEpduMa."
+
+ REVISION "200906180000Z"
+ DESCRIPTION
+ "Added assignments for powerCmnd and OSDCIIMIB."
+
+
+ REVISION "200708060000Z"
+ DESCRIPTION
+ "Added assignments for pcdMIB and pxmMIB.
+ Added common Textual Conventions for Integers."
+
+ REVISION "200707050000Z"
+ DESCRIPTION
+ "Added assignment for eatonEpduMIB.
+ Cleaned up file for public consumption."
+
+ REVISION "200610150000Z"
+ DESCRIPTION
+ "Added assignments for powerChain and pxgMIB."
+
+ REVISION "200605250000Z"
+ DESCRIPTION
+ "Revised from the original assignments in XUPS-MIB.txt.
+ Note that enterprises.534. was originally assigned to Exide
+ Electronics before Powerware was acquired by Eaton."
+
+ ::= { enterprises 534 }
+
+-- EATON-OIDS { iso org(3) dod(6) internet(1) private(4)
+-- enterprises(1) eaton(534) }
+
+
+-- The Powerware "PowerMIB" for UPSs
+xupsMIB OBJECT IDENTIFIER ::= {eaton 1}
+-- Define the Environment group here since it is used in the Eaton-EMP-MIB as well
+xupsEnvironment OBJECT IDENTIFIER ::= {xupsMIB 6}
+
+--
+-- The root of the list of Object Identifiers that are used to
+-- distinguish Eaton's SNMP agents (for use in sysObjId):
+xupsObjectId OBJECT IDENTIFIER ::= {eaton 2}
+ powerwareEthernetSnmpAdapter OBJECT IDENTIFIER ::= {xupsObjectId 1}
+ powerwareNetworkSnmpAdapterEther OBJECT IDENTIFIER ::= {xupsObjectId 2}
+ powerwareNetworkSnmpAdapterToken OBJECT IDENTIFIER ::= {xupsObjectId 3}
+ onlinetDaemon OBJECT IDENTIFIER ::= {xupsObjectId 4}
+ connectUPSAdapterEthernet OBJECT IDENTIFIER ::= {xupsObjectId 5}
+ powerwareNetworkDigitalIOEther OBJECT IDENTIFIER ::= {xupsObjectId 6}
+ connectUPSAdapterTokenRing OBJECT IDENTIFIER ::= {xupsObjectId 7}
+ simpleSnmpAdapter OBJECT IDENTIFIER ::= {xupsObjectId 8}
+ powerwareEliSnmpAdapter OBJECT IDENTIFIER ::= {xupsObjectId 9}
+ powerwareBasicEmbeddedEthernet OBJECT IDENTIFIER ::= {xupsObjectId 10}
+ eatonPowerChainGateway OBJECT IDENTIFIER ::= {xupsObjectId 11}
+ eatonPowerChainDevice OBJECT IDENTIFIER ::= {xupsObjectId 12}
+ eatonPowerXpertMeter OBJECT IDENTIFIER ::= {xupsObjectId 13}
+
+
+-- Digital IO MIB (deprecated)
+-- File XUPSIOV1.MIB
+xupsIoMIB OBJECT IDENTIFIER ::= {eaton 3}
+
+-- DataTrax Forseer and Powervision branch
+powerVision OBJECT IDENTIFIER ::= {eaton 4}
+
+-- orphaned: BEEP (Basic Embedded Ethernet Product)
+-- File XUPS-BASIC-MIB.txt
+--xupsBasic OBJECT IDENTIFIER ::= {eaton 5}
+
+-- A branch for Powerware Product MIBs
+products OBJECT IDENTIFIER ::= {eaton 6}
+ -- Product assignments
+
+ pduAgent OBJECT IDENTIFIER ::= {products 6}
+ -- pduAgent product assignments
+ -- File MIB_hdpdu.mib for HD PDU
+ hdpdu OBJECT IDENTIFIER ::= {pduAgent 2}
+
+ -- MIB for Eaton PDU, first for 9315's 3-phase PDU
+ -- Defined in EATON-PDU-MIB.txt
+ eatonPdu OBJECT IDENTIFIER ::= {pduAgent 4}
+
+ -- MIB for Eaton Powerware first-generation Managed ePDUs
+ -- Defined in EATON-EPDU-MA-MIB.txt
+ -- eatonEpduMa OBJECT IDENTIFIER ::= {pduAgent 6}
+
+ -- MIB for Eaton Powerware ePDUs
+ -- Defined in EATON-EPDU-MIB.txt
+ -- eatonEpdu OBJECT IDENTIFIER ::= {pduAgent 7}
+
+ sensorAgent OBJECT IDENTIFIER ::= {products 8}
+ -- sensorAgent product assignments
+ -- MIB for Eaton Sensors
+ -- Defined in EATON-SENSOR-MIB.txt
+ -- eatonSensor OBJECT IDENTIFIER ::= {sensorAgent 1}
+
+
+ dataCenter OBJECT IDENTIFIER ::= {products 7}
+ -- dataCenter product assignments
+ environmentalMonitor OBJECT IDENTIFIER ::= {dataCenter 1}
+
+
+-- A branch for Eaton IT Department
+itProjects OBJECT IDENTIFIER ::= {eaton 7}
+ pki OBJECT IDENTIFIER ::= {itProjects 1}
+
+-- A branch for PowerChain Product MIBs
+powerChain OBJECT IDENTIFIER ::= {eaton 8}
+ -- Product assignments
+
+ -- MIB to support Alarms and Events in PowerXpert toolkit-enabled
+ -- Devices, Gateways, PXMeters
+ -- Defined in file EATON-PXG-MIB.txt
+ -- pxgMIB OBJECT IDENTIFIER ::= {powerChain 1}
+
+ -- MIB to support common measures in Power Chain Devices
+ -- Defined in file EATON-PCD-MIB.txt
+ -- pcdMIB OBJECT IDENTIFIER ::= {powerChain 2}
+
+ -- MIB to support power measures in Power Meters
+ -- Defined in file EATON-PWR-MTR-MIB.txt
+ -- pxmMIB OBJECT IDENTIFIER ::= {powerChain 3}
+
+-- A branch for powercomand commercial control Product MIBs
+powerCmnd OBJECT IDENTIFIER ::= {eaton 9}
+
+ -- Product assignments
+ -- MIB to support the OSDCII controller
+ -- Defined in file EATON-OSDCII-MIB.txt
+ -- osdcMIB OBJECT IDENTIFIER ::= {powerCmnd 1}
+
+-- A branch for Eaton STS devices MIBs
+sts OBJECT IDENTIFIER ::= {eaton 10}
+
+ -- Product assignments
+ -- MIB to support the data in STS devices
+ -- Defined in file Eaton-STS.MIB
+ -- stsMIB OBJECT IDENTIFIER ::= {ats 1}
+
+-- Define some common Textual Conventions
+-- PositiveInteger and NonNegativeInteger are borrowed from RFC1628
+ PositiveInteger ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "This data type is a non-zero and non-negative value."
+ SYNTAX Integer32 (1..2147483647)
+
+ NonNegativeInteger ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "This data type is a non-negative value."
+ SYNTAX Integer32 (0..2147483647)
+
+
+
+ END
+
diff --git a/MIBS/eaton/EATON-SENSOR-MIB b/MIBS/eaton/EATON-SENSOR-MIB
new file mode 100644
index 0000000..8d8bbdd
--- /dev/null
+++ b/MIBS/eaton/EATON-SENSOR-MIB
@@ -0,0 +1,1574 @@
+EATON-SENSOR-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
+ Counter32, Integer32
+ FROM SNMPv2-SMI
+ NOTIFICATION-GROUP, OBJECT-GROUP, MODULE-COMPLIANCE
+ FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ sensorAgent
+ FROM EATON-OIDS;
+
+eatonSensor MODULE-IDENTITY
+ LAST-UPDATED "201812171200Z"
+ ORGANIZATION
+ "Eaton Corporation"
+ CONTACT-INFO
+ "http://powerquality.eaton.com"
+ DESCRIPTION
+ "The MIB module for Eaton Sensors."
+ REVISION "201812171200Z"
+ DESCRIPTION
+ "Initial release."
+::= { sensorAgent 1 }
+
+-- eatonSensor { iso org(3) dod(6) internet(1) private(4)
+-- enterprises(1) eaton(534) products(6) sensorAgent(8) (1) }
+
+sensor OBJECT IDENTIFIER ::= { eatonSensor 1 }
+temperature OBJECT IDENTIFIER ::= { eatonSensor 2 }
+humidity OBJECT IDENTIFIER ::= { eatonSensor 3 }
+digitalInput OBJECT IDENTIFIER ::= { eatonSensor 4 }
+conformance OBJECT IDENTIFIER ::= { eatonSensor 10 }
+
+-- Textual Conventions
+UnixTimeStamp ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "dddddddddd"
+ STATUS current
+ DESCRIPTION
+ "Unix time stamp. Measured in seconds since January 1, 1970."
+ SYNTAX Counter32
+
+PositionType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Describes the position by reference to the data center aisle."
+ SYNTAX INTEGER {
+ undefined(0),
+ other(1),
+ rackRear(2),
+ rackFront(3),
+ batteryRoom(4)
+ }
+
+ElevationType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Describes the elevation in the rack."
+ SYNTAX INTEGER {
+ undefined(0),
+ other(1),
+ bottom(2),
+ middle(3),
+ top(4)
+ }
+
+CommunicationStatus ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Describes the communication sensor status or probe status."
+ SYNTAX INTEGER {
+ unknown(0),
+ communicationOK(2),
+ communicationLost(3)
+ }
+
+ProbeConnectionType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Describes the probe connection to the sensor or probe."
+ SYNTAX INTEGER {
+ undefined(0),
+ internal(1),
+ wired(2),
+ wireless(3)
+ }
+
+EnableType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Describes enable/disable."
+ SYNTAX INTEGER {
+ disabled(0),
+ enabled(1)
+ }
+
+AlarmType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Describes the alarm according to a measured value by reference to the triggers."
+ SYNTAX INTEGER {
+ good(0),
+ lowWarning(1),
+ lowCritical(2),
+ highWarning(3),
+ highCritical(4)
+ }
+
+ResetCommandType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Commands a reset."
+ SYNTAX INTEGER {
+ none(0),
+ reset(1)
+ }
+
+PolarityType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Describes the polarity configuration."
+ SYNTAX INTEGER {
+ normallyOpened(0),
+ normallyClosed(1)
+ }
+
+AlarmSeverityType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Describes the alarm severity."
+ SYNTAX INTEGER {
+ informationnal(1),
+ warning(2),
+ critical(3)
+ }
+
+AlarmLevelType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Describes the alarm level."
+ SYNTAX INTEGER {
+ good(0),
+ informationnal(1),
+ warning(2),
+ critical(3)
+ }
+
+StateType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Describes the state of a digital input that depends on its measure
+ and the polrity configuration."
+ SYNTAX INTEGER {
+ inactive(0),
+ active(1)
+ }
+
+TemperatureUnitType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "Describes the temperature unit used to read/write the temperature data."
+ SYNTAX INTEGER {
+ tenthOfDegKelvin(0),
+ tenthOfDegCelsius(1),
+ tenthOfDegFarhenheit(2)
+ }
+
+-- -----------------------------------------------------------------------------
+
+sensorCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of sensor managed on this device."
+ ::= { sensor 1 }
+
+sensorIdentificationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SensorIdentificationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of sensor devices identification data.
+ The number of entries is given by sensorCount."
+ ::= { sensor 2}
+
+sensorIdentificationEntry OBJECT-TYPE
+ SYNTAX SensorIdentificationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a sensor device identification."
+ INDEX { sensorIndex }
+ ::= { sensorIdentificationTable 1 }
+
+SensorIdentificationEntry ::= SEQUENCE {
+ sensorIndex
+ Integer32,
+ sensorUuid
+ OCTET STRING,
+ sensorConnectionType
+ ProbeConnectionType,
+ sensorAddress
+ OCTET STRING,
+ sensorMonitoredBy
+ OBJECT IDENTIFIER,
+ sensorManufacturer
+ OCTET STRING,
+ sensorModel
+ OCTET STRING,
+ sensorPartNumber
+ OCTET STRING,
+ sensorSerialNumber
+ OCTET STRING,
+ sensorFirmwareVersion
+ OCTET STRING
+}
+
+sensorIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..3)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A unique value for each sensor device. Its value
+ ranges from 1 to sensorCount."
+ ::= { sensorIdentificationEntry 1 }
+
+sensorUuid OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique uuid value for each sensor device."
+ ::= { sensorIdentificationEntry 2 }
+
+sensorConnectionType OBJECT-TYPE
+ SYNTAX ProbeConnectionType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Sensor connection type with the device that monitors it."
+ ::= { sensorIdentificationEntry 3 }
+
+sensorAddress OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Depending of the connection implementation : Modbus Slave Id, BT Mac address, ..."
+ ::= { sensorIdentificationEntry 4 }
+
+sensorMonitoredBy OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Parent oid device where the sensor is connected to and monitored by."
+ ::= { sensorIdentificationEntry 5 }
+
+sensorManufacturer OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The vendor name of the sensor device."
+ ::= { sensorIdentificationEntry 6 }
+
+sensorModel OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The model name of the sensor device."
+ ::= { sensorIdentificationEntry 7 }
+
+sensorPartNumber OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The catalog part number of the sensor device."
+ ::= { sensorIdentificationEntry 8 }
+
+sensorSerialNumber OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The serial number of the sensor device."
+ ::= { sensorIdentificationEntry 9 }
+
+sensorFirmwareVersion OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The firmware version of the sensor device."
+ ::= { sensorIdentificationEntry 10 }
+
+
+sensorConfigurationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SensorConfigurationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of sensor devices configuration data.
+ The number of entries is given by sensorCount."
+ ::= { sensor 3 }
+
+sensorConfigurationEntry OBJECT-TYPE
+ SYNTAX SensorConfigurationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a sensor device configuration."
+ INDEX { sensorIndex }
+ ::= { sensorConfigurationTable 1 }
+
+SensorConfigurationEntry ::= SEQUENCE {
+ sensorName
+ OCTET STRING,
+ sensorLocation
+ OCTET STRING,
+ sensorPosition
+ PositionType,
+ sensorElevation
+ ElevationType,
+ sensorUElevation
+ Integer32
+}
+
+sensorName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The friendly name of the sensor device."
+ ::= { sensorConfigurationEntry 1 }
+
+sensorLocation OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The location of the sensor device."
+ ::= { sensorConfigurationEntry 2 }
+
+sensorPosition OBJECT-TYPE
+ SYNTAX PositionType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Position by reference to the data center aisle."
+ ::= { sensorConfigurationEntry 3 }
+
+sensorElevation OBJECT-TYPE
+ SYNTAX ElevationType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Elevation in the rack."
+ ::= { sensorConfigurationEntry 4 }
+
+sensorUElevation OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The elevation in the rack in count of U position from the bottom."
+ ::= { sensorConfigurationEntry 5 }
+
+
+sensorMonitoringTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF SensorMonitoringEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of sensor devices monitoring data.
+ The number of entries is given by sensorCount."
+ ::= { sensor 4 }
+
+sensorMonitoringEntry OBJECT-TYPE
+ SYNTAX SensorMonitoringEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a sensor device monitoring."
+ INDEX { sensorIndex }
+ ::= { sensorMonitoringTable 1 }
+
+SensorMonitoringEntry ::= SEQUENCE {
+ sensorStatus
+ CommunicationStatus,
+ sensorStatusSince
+ UnixTimeStamp,
+ sensorTemperatureCount
+ Integer32,
+ sensorHumidityCount
+ Integer32,
+ sensorDigitalInputCount
+ Integer32,
+ sensorAnalogInputCount
+ Integer32
+}
+
+sensorStatus OBJECT-TYPE
+ SYNTAX CommunicationStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates how the sensor is communicating or not."
+ ::= { sensorMonitoringEntry 1 }
+
+sensorStatusSince OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UTC time in seconds since 1970/01/01 dating the sensor status last change."
+ ::= { sensorMonitoringEntry 2 }
+
+sensorTemperatureCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of temperature probes managed by the sensor device."
+ ::= { sensorMonitoringEntry 3 }
+
+sensorHumidityCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of humidity probes managed by the sensor device."
+ ::= { sensorMonitoringEntry 4 }
+
+sensorDigitalInputCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of digital input probes managed by the sensor device."
+ ::= { sensorMonitoringEntry 5 }
+
+sensorAnalogInputCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Number of analog input probes managed by the sensor device."
+ ::= { sensorMonitoringEntry 6 }
+
+sensorNotification OBJECT IDENTIFIER ::= { sensor 0 }
+
+notifySensorCount NOTIFICATION-TYPE
+ OBJECTS { sensorCount }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the sensor count changes after a discovery or removing
+ from the UI."
+ ::= { sensorNotification 1 }
+
+notifySensorStatus NOTIFICATION-TYPE
+ OBJECTS { sensorIndex,
+ sensorUuid,
+ sensorStatus,
+ sensorStatusSince }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the sensor status changes."
+ ::= { sensorNotification 2 }
+
+-- -----------------------------------------------------------------------------
+
+temperatureIdentificationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TemperatureIdentificationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of temperature probe measurements. the number of entries
+ is given by the temperature count."
+ ::= { temperature 1 }
+
+temperatureIdentificationEntry OBJECT-TYPE
+ SYNTAX TemperatureIdentificationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a temperature probe identification."
+ INDEX { sensorIndex, temperatureIndex }
+ ::= { temperatureIdentificationTable 1 }
+
+TemperatureIdentificationEntry ::= SEQUENCE {
+ temperatureIndex
+ Integer32,
+ temperatureUuid
+ OCTET STRING,
+ temperatureConnectionType
+ ProbeConnectionType
+}
+
+temperatureIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A unique value for each temperature probe measurement. Its value
+ ranges from 1 to sensorTemperatureCount."
+ ::= { temperatureIdentificationEntry 1 }
+
+temperatureUuid OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique uuid value for each temperature."
+ ::= { temperatureIdentificationEntry 2 }
+
+temperatureConnectionType OBJECT-TYPE
+ SYNTAX ProbeConnectionType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Probe connection type with the sensor that monitors it."
+ ::= { temperatureIdentificationEntry 3 }
+
+
+temperatureConfigurationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TemperatureConfigurationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of temperature probe configuration. The number of entries is
+ given by sensorTemperatureCount."
+ ::= { temperature 2 }
+
+temperatureConfigurationEntry OBJECT-TYPE
+ SYNTAX TemperatureConfigurationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a temperature probe configuration."
+ INDEX { sensorIndex, temperatureIndex }
+ ::= { temperatureConfigurationTable 1 }
+
+TemperatureConfigurationEntry ::= SEQUENCE {
+ temperatureName
+ OCTET STRING,
+ temperatureEnable
+ EnableType,
+ temperatureOffset
+ Integer32,
+ temperatureAlarmEnable
+ EnableType,
+ temperatureThresholdLowWarning
+ Integer32,
+ temperatureThresholdLowCritical
+ Integer32,
+ temperatureThresholdHighWarning
+ Integer32,
+ temperatureThresholdHighCritical
+ Integer32,
+ temperatureThresholdHysteresis
+ Integer32,
+ temperatureAlarmGracePeriod
+ Integer32
+}
+
+temperatureName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The friendly name of the sensor temperature probe."
+ ::= { temperatureConfigurationEntry 1 }
+
+temperatureEnable OBJECT-TYPE
+ SYNTAX EnableType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the temperature acquired or not.
+ 0:disabled, 1:enabled"
+ ::= { temperatureConfigurationEntry 2 }
+
+temperatureOffset OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the offset (Minus or Plus) to be added to the acquired value
+ in order to correct the probe measurement error.
+ See temperatureUnit data for the units."
+ ::= { temperatureConfigurationEntry 3 }
+
+temperatureAlarmEnable OBJECT-TYPE
+ SYNTAX EnableType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the temperature alarm depending on the thresholds evaluated or not.
+ 0:disabled, 1:enabled"
+ ::= { temperatureConfigurationEntry 4 }
+
+temperatureThresholdLowWarning OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Low warning temperature threshold.
+ See temperatureUnit data for the units."
+ ::= { temperatureConfigurationEntry 5 }
+
+temperatureThresholdLowCritical OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Low critical temperature threshold.
+ See temperatureUnit data for the units."
+ ::= { temperatureConfigurationEntry 6 }
+
+temperatureThresholdHighWarning OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "High warning temperature threshold.
+ See temperatureUnit data for the units."
+ ::= { temperatureConfigurationEntry 7 }
+
+temperatureThresholdHighCritical OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "High critical temperature threshold.
+ See temperatureUnit data for the units."
+ ::= { temperatureConfigurationEntry 8 }
+
+temperatureThresholdHysteresis OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Temperature threshold hysteresis.
+ See temperatureUnit data for the units."
+ ::= { temperatureConfigurationEntry 9 }
+
+temperatureAlarmGracePeriod OBJECT-TYPE
+ SYNTAX Integer32 (1..60)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The grace period the alarm triggers after the acquired value crosses
+ a trigger value (in seconds)."
+ ::= { temperatureConfigurationEntry 10 }
+
+
+temperatureMonitoringTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TemperatureMonitoringEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of temperature probe monitoring. The number of entries is
+ given by sensorTemperatureCount."
+ ::= { temperature 3 }
+
+temperatureMonitoringEntry OBJECT-TYPE
+ SYNTAX TemperatureMonitoringEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a temperature probe monitoring."
+ INDEX { sensorIndex, temperatureIndex }
+ ::= { temperatureMonitoringTable 1 }
+
+TemperatureMonitoringEntry ::= SEQUENCE {
+ temperatureAlarm
+ AlarmType,
+ temperatureAlarmChangeSince
+ UnixTimeStamp,
+ temperatureValue
+ Integer32,
+ temperatureCommunicationStatus
+ CommunicationStatus,
+ temperatureCommunicationStatusSince
+ UnixTimeStamp
+}
+
+temperatureAlarm OBJECT-TYPE
+ SYNTAX AlarmType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Alarm set according to the realtime measure compared to the thresholds."
+ ::= { temperatureMonitoringEntry 1 }
+
+temperatureAlarmChangeSince OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UTC time in seconds since 1970/01/01 dating the temperature alarm last change."
+ ::= { temperatureMonitoringEntry 2 }
+
+temperatureValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Realtime measured value after correction with the offset.
+ See temperatureUnit data for the units."
+ ::= { temperatureMonitoringEntry 3 }
+
+temperatureCommunicationStatus OBJECT-TYPE
+ SYNTAX CommunicationStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates how the temperature probe is communicating or not."
+ ::= { temperatureMonitoringEntry 4 }
+
+temperatureCommunicationStatusSince OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UTC time in seconds since 1970/01/01 dating the temperature communication status last change."
+ ::= { temperatureMonitoringEntry 5 }
+
+
+temperatureMonitoringMinMaxTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TemperatureMonitoringMinMaxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of temperature probe monitoring Min and Max. The number of entries is
+ given by sensorTemperatureCount."
+ ::= { temperature 4 }
+
+temperatureMonitoringMinMaxEntry OBJECT-TYPE
+ SYNTAX TemperatureMonitoringMinMaxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a temperature probe monitoring Min and Max."
+ INDEX { sensorIndex, temperatureIndex }
+ ::= { temperatureMonitoringMinMaxTable 1 }
+
+TemperatureMonitoringMinMaxEntry ::= SEQUENCE {
+ temperatureMinValue
+ Integer32,
+ temperatureMinValueSince
+ UnixTimeStamp,
+ temperatureMaxValue
+ Integer32,
+ temperatureMaxValueSince
+ UnixTimeStamp,
+ temperatureResetMinMax
+ ResetCommandType
+}
+
+temperatureMinValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum value registered since the 1st connection of the sensor or the last reset.
+ See temperatureUnit data for the units."
+ ::= { temperatureMonitoringMinMaxEntry 1 }
+
+temperatureMinValueSince OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UTC time in seconds since 1970/01/01 dating the temperature min value last change."
+ ::= { temperatureMonitoringMinMaxEntry 2 }
+
+temperatureMaxValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum value registered since the 1st connection of the sensor or the last reset.
+ See temperatureUnit data for the units."
+ ::= { temperatureMonitoringMinMaxEntry 3 }
+
+temperatureMaxValueSince OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UTC time in seconds since 1970/01/01 dating the temperature max value last change."
+ ::= { temperatureMonitoringMinMaxEntry 4 }
+
+temperatureResetMinMax OBJECT-TYPE
+ SYNTAX ResetCommandType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Command that resets the min and max data with the current measure.
+ 0:None, 1:Reset"
+ ::= { temperatureMonitoringMinMaxEntry 5 }
+
+temperatureUnit OBJECT-TYPE
+ SYNTAX TemperatureUnitType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Temperature unit configuration. It is a global setting for all the v1
+ and v3 SNMP client. It does not involve the temperature unit of data
+ stored and managed in the card. But it does configure the unit the temperatures
+ data are red and written in this Mib.
+ The possible values are tenthOfDegCelsius(0), tenthOfDegFarhenheit(1),
+ tenthOfDegKelvin(2)."
+ ::= { temperature 5 }
+
+
+temperatureNotification OBJECT IDENTIFIER ::= { temperature 0 }
+
+notifyTemperatureAlarm NOTIFICATION-TYPE
+ OBJECTS { sensorIndex,
+ temperatureIndex,
+ temperatureUuid,
+ temperatureAlarm,
+ temperatureAlarmChangeSince,
+ temperatureValue }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the temperature alarm changes."
+ ::= { temperatureNotification 1 }
+
+notifyTemperatureCommunicationStatus NOTIFICATION-TYPE
+ OBJECTS { sensorIndex,
+ temperatureIndex,
+ temperatureUuid,
+ temperatureCommunicationStatus,
+ temperatureCommunicationStatusSince }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the temperature communication status changes.
+ Is not implemented when the probe is internal (see temperatureConnectionType)."
+ ::= { temperatureNotification 2 }
+
+-- -----------------------------------------------------------------------------
+
+
+humidityIdentificationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HumidityIdentificationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of humidity probe measurements. the number of entries
+ is given by the humidity count."
+ ::= { humidity 1 }
+
+humidityIdentificationEntry OBJECT-TYPE
+ SYNTAX HumidityIdentificationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a humidity probe identification."
+ INDEX { sensorIndex, humidityIndex }
+ ::= { humidityIdentificationTable 1 }
+
+HumidityIdentificationEntry ::= SEQUENCE {
+ humidityIndex
+ Integer32,
+ humidityUuid
+ OCTET STRING,
+ humidityConnectionType
+ ProbeConnectionType
+}
+
+humidityIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A unique value for each humidity probe measurement. Its value
+ ranges from 1 to sensorhumidityCount."
+ ::= { humidityIdentificationEntry 1 }
+
+humidityUuid OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique uuid value for each humidity."
+ ::= { humidityIdentificationEntry 2 }
+
+humidityConnectionType OBJECT-TYPE
+ SYNTAX ProbeConnectionType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Probe connection type with the sensor that monitors it."
+ ::= { humidityIdentificationEntry 3 }
+
+
+humidityConfigurationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HumidityConfigurationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of humidity probe configuration. The number of entries is
+ given by sensorhumidityCount."
+ ::= { humidity 2 }
+
+humidityConfigurationEntry OBJECT-TYPE
+ SYNTAX HumidityConfigurationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a humidity probe configuration."
+ INDEX { sensorIndex, humidityIndex }
+ ::= { humidityConfigurationTable 1 }
+
+HumidityConfigurationEntry ::= SEQUENCE {
+ humidityName
+ OCTET STRING,
+ humidityEnable
+ EnableType,
+ humidityOffset
+ Integer32,
+ humidityAlarmEnable
+ EnableType,
+ humidityThresholdLowWarning
+ Integer32,
+ humidityThresholdLowCritical
+ Integer32,
+ humidityThresholdHighWarning
+ Integer32,
+ humidityThresholdHighCritical
+ Integer32,
+ humidityThresholdHysteresis
+ Integer32,
+ humidityAlarmGracePeriod
+ Integer32
+}
+
+humidityName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The friendly name of the sensor humidity probe."
+ ::= { humidityConfigurationEntry 1 }
+
+humidityEnable OBJECT-TYPE
+ SYNTAX EnableType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the humidity acquired or not.
+ 0:disabled, 1:enabled"
+ ::= { humidityConfigurationEntry 2 }
+
+humidityOffset OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the offset (Minus or Plus) to be added to the acquired value
+ in order to correct the probe measurement error. in tenth of % units."
+ ::= { humidityConfigurationEntry 3 }
+
+humidityAlarmEnable OBJECT-TYPE
+ SYNTAX EnableType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the humidity alarm depending on the thresholds evaluated or not.
+ 0:disabled, 1:enabled"
+ ::= { humidityConfigurationEntry 4 }
+
+humidityThresholdLowWarning OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Low warning humidity threshold in tenth of % units."
+ ::= { humidityConfigurationEntry 5 }
+
+humidityThresholdLowCritical OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Low critical humidity threshold in tenth of % units."
+ ::= { humidityConfigurationEntry 6 }
+
+humidityThresholdHighWarning OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "High warning humidity threshold in tenth of % units."
+ ::= { humidityConfigurationEntry 7 }
+
+humidityThresholdHighCritical OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "High critical humidity threshold in tenth of % units."
+ ::= { humidityConfigurationEntry 8 }
+
+humidityThresholdHysteresis OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "humidity threshold hysteresis in tenth of % units."
+ ::= { humidityConfigurationEntry 9 }
+
+humidityAlarmGracePeriod OBJECT-TYPE
+ SYNTAX Integer32 (1..60)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The grace period the alarm triggers after the acquired value crosses
+ a trigger value (in seconds)."
+ ::= { humidityConfigurationEntry 10 }
+
+
+humidityMonitoringTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HumidityMonitoringEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of humidity probe monitoring. The number of entries is
+ given by sensorhumidityCount."
+ ::= { humidity 3 }
+
+humidityMonitoringEntry OBJECT-TYPE
+ SYNTAX HumidityMonitoringEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a humidity probe monitoring."
+ INDEX { sensorIndex, humidityIndex }
+ ::= { humidityMonitoringTable 1 }
+
+HumidityMonitoringEntry ::= SEQUENCE {
+ humidityAlarm
+ AlarmType,
+ humidityAlarmChangeSince
+ UnixTimeStamp,
+ humidityValue
+ Integer32,
+ humidityCommunicationStatus
+ CommunicationStatus,
+ humidityCommunicationStatusSince
+ UnixTimeStamp
+}
+
+humidityAlarm OBJECT-TYPE
+ SYNTAX AlarmType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Alarm set according to the realtime measure compared to the thresholds."
+ ::= { humidityMonitoringEntry 1 }
+
+humidityAlarmChangeSince OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UTC time in seconds since 1970/01/01 dating the humidity alarm last change."
+ ::= { humidityMonitoringEntry 2 }
+
+humidityValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Realtime measured value after correction with the offset. in tenth of % units."
+ ::= { humidityMonitoringEntry 3 }
+
+humidityCommunicationStatus OBJECT-TYPE
+ SYNTAX CommunicationStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates how the humidity probe is communicating or not."
+ ::= { humidityMonitoringEntry 4 }
+
+humidityCommunicationStatusSince OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UTC time in seconds since 1970/01/01 dating the humidity communication status last change."
+ ::= { humidityMonitoringEntry 5 }
+
+
+humidityMonitoringMinMaxTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HumidityMonitoringMinMaxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of humidity probe monitoring Min and Max. The number of entries is
+ given by sensorhumidityCount."
+ ::= { humidity 4 }
+
+humidityMonitoringMinMaxEntry OBJECT-TYPE
+ SYNTAX HumidityMonitoringMinMaxEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a humidity probe monitoring Min and Max."
+ INDEX { sensorIndex, humidityIndex }
+ ::= { humidityMonitoringMinMaxTable 1 }
+
+HumidityMonitoringMinMaxEntry ::= SEQUENCE {
+ humidityMinValue
+ Integer32,
+ humidityMinValueSince
+ UnixTimeStamp,
+ humidityMaxValue
+ Integer32,
+ humidityMaxValueSince
+ UnixTimeStamp,
+ humidityResetMinMax
+ ResetCommandType
+}
+
+humidityMinValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Minimum value registered since the 1st connection of the sensor or the last reset.
+ in tenth of % units."
+ ::= { humidityMonitoringMinMaxEntry 1 }
+
+humidityMinValueSince OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UTC time in seconds since 1970/01/01 dating the humidity min value last change."
+ ::= { humidityMonitoringMinMaxEntry 2 }
+
+humidityMaxValue OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Maximum value registered since the 1st connection of the sensor or the last reset.
+ in tenth of % units."
+ ::= { humidityMonitoringMinMaxEntry 3 }
+
+humidityMaxValueSince OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UTC time in seconds since 1970/01/01 dating the humidity max value last change."
+ ::= { humidityMonitoringMinMaxEntry 4 }
+
+humidityResetMinMax OBJECT-TYPE
+ SYNTAX ResetCommandType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Command that resets the min and max data with the current measure.
+ 0:None, 1:Reset"
+ ::= { humidityMonitoringMinMaxEntry 5 }
+
+
+humidityNotification OBJECT IDENTIFIER ::= { humidity 0 }
+
+notifyHumidityAlarm NOTIFICATION-TYPE
+ OBJECTS { sensorIndex,
+ humidityIndex,
+ humidityUuid,
+ humidityAlarm,
+ humidityAlarmChangeSince,
+ humidityValue }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the humidity alarm changes."
+ ::= { humidityNotification 1 }
+
+notifyHumidityCommunicationStatus NOTIFICATION-TYPE
+ OBJECTS { sensorIndex,
+ humidityIndex,
+ humidityUuid,
+ humidityCommunicationStatus,
+ humidityCommunicationStatusSince }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the humidity communication status changes.
+ Is not implemented when the probe is internal (see humidityConnectionType)."
+ ::= { humidityNotification 2 }
+
+-- -----------------------------------------------------------------------------
+
+
+digitalInputIdentificationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DigitalInputIdentificationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of digital input probe measurements. The number of entries is
+ given by sensorDigitalInputCount."
+ ::= { digitalInput 1 }
+
+digitalInputIdentificationEntry OBJECT-TYPE
+ SYNTAX DigitalInputIdentificationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a digital input identification."
+ INDEX { sensorIndex, digitalInputIndex }
+ ::= { digitalInputIdentificationTable 1 }
+
+DigitalInputIdentificationEntry ::= SEQUENCE {
+ digitalInputIndex
+ Integer32,
+ digitalInputUuid
+ OCTET STRING,
+ digitalInputConnectionType
+ ProbeConnectionType
+}
+
+digitalInputIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..2)
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "A unique value for each digital input probe measurement. Its value
+ ranges from 1 to sensorDigitalInputCount."
+ ::= { digitalInputIdentificationEntry 1 }
+
+digitalInputUuid OBJECT-TYPE
+ SYNTAX OCTET STRING
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique uuid value for each digital Input."
+ ::= { digitalInputIdentificationEntry 2 }
+
+digitalInputConnectionType OBJECT-TYPE
+ SYNTAX ProbeConnectionType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Probe connection type with the sensor that monitors it."
+ ::= { digitalInputIdentificationEntry 3 }
+
+
+digitalInputConfigurationTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DigitalInputConfigurationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of digital input probe configuration. The number of entries is
+ given by sensorDigitalInputCount."
+ ::= { digitalInput 2 }
+
+digitalInputConfigurationEntry OBJECT-TYPE
+ SYNTAX DigitalInputConfigurationEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a digital input probe configuration."
+ INDEX { sensorIndex, digitalInputIndex }
+ ::= { digitalInputConfigurationTable 1 }
+
+DigitalInputConfigurationEntry ::= SEQUENCE {
+ digitalInputName
+ OCTET STRING,
+ digitalInputEnable
+ EnableType,
+ digitalInputPolarity
+ PolarityType,
+ digitalInputAlarmEnable
+ EnableType,
+ digitalInputAlarmSeverity
+ AlarmSeverityType,
+ digitalInputAlarmGracePeriod
+ Integer32
+}
+
+digitalInputName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The friendly name of the digital input probe."
+ ::= { digitalInputConfigurationEntry 1 }
+
+digitalInputEnable OBJECT-TYPE
+ SYNTAX EnableType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the digital input acquired or not.
+ 0:disabled, 1:enabled"
+ ::= { digitalInputConfigurationEntry 2 }
+
+digitalInputPolarity OBJECT-TYPE
+ SYNTAX PolarityType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the digitalInput polarity.
+ 0 : Normally opened, 1 : Normally closed"
+ ::= { digitalInputConfigurationEntry 3 }
+
+digitalInputAlarmEnable OBJECT-TYPE
+ SYNTAX EnableType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the digitalInput alarm depending on the polarity evaluated or not.
+ 0:disabled, 1:enabled"
+ ::= { digitalInputConfigurationEntry 4 }
+
+digitalInputAlarmSeverity OBJECT-TYPE
+ SYNTAX AlarmSeverityType
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Configure the alarm severity."
+ ::= { digitalInputConfigurationEntry 5 }
+
+digitalInputAlarmGracePeriod OBJECT-TYPE
+ SYNTAX Integer32 (1..60)
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The delay the alarm triggers when the state change event occurs (in seconds)."
+ ::= { digitalInputConfigurationEntry 6 }
+
+
+digitalInputMonitoringTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF DigitalInputMonitoringEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of digital input probee monitoring. The number of entries is
+ given by sensorDigitalInputCount."
+ ::= { digitalInput 3 }
+
+digitalInputMonitoringEntry OBJECT-TYPE
+ SYNTAX DigitalInputMonitoringEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry for a digital Input probe."
+ INDEX { sensorIndex, digitalInputIndex }
+ ::= { digitalInputMonitoringTable 1 }
+
+DigitalInputMonitoringEntry ::= SEQUENCE {
+ digitalInputAlarm
+ AlarmLevelType,
+ digitalInputAlarmChangeSince
+ UnixTimeStamp,
+ digitalInputState
+ Integer32,
+ digitalInputStateSince
+ UnixTimeStamp,
+ digitalInputCommunicationStatus
+ CommunicationStatus,
+ digitalInputCommunicationStatusSince
+ UnixTimeStamp
+}
+
+digitalInputAlarm OBJECT-TYPE
+ SYNTAX AlarmLevelType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Alarm set according to the polarity and alarm severity configuration."
+ ::= { digitalInputMonitoringEntry 1 }
+
+digitalInputAlarmChangeSince OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UTC time in seconds since 1970/01/01 dating the digital input alarm last change."
+ ::= { digitalInputMonitoringEntry 2 }
+
+digitalInputState OBJECT-TYPE
+ SYNTAX StateType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Measure of the digital input after applying the polarity configured.
+ 0 : Inactive, 1 : Active"
+ ::= { digitalInputMonitoringEntry 3 }
+
+digitalInputStateSince OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UTC time in seconds since 1970/01/01 dating the digital input state last change."
+ ::= { digitalInputMonitoringEntry 4 }
+
+digitalInputCommunicationStatus OBJECT-TYPE
+ SYNTAX CommunicationStatus
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates how the digital input is communicating or not."
+ ::= { digitalInputMonitoringEntry 5 }
+
+digitalInputCommunicationStatusSince OBJECT-TYPE
+ SYNTAX UnixTimeStamp
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "UTC time in seconds since 1970/01/01 dating the digital input communication status last change."
+ ::= { digitalInputMonitoringEntry 6 }
+
+
+digitalInputNotification OBJECT IDENTIFIER ::= { digitalInput 0 }
+
+notifyDigitalInputAlarm NOTIFICATION-TYPE
+ OBJECTS { sensorIndex,
+ digitalInputIndex,
+ digitalInputUuid,
+ digitalInputAlarm,
+ digitalInputAlarmChangeSince,
+ digitalInputState,
+ digitalInputStateSince }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the digital input alarm changes."
+ ::= { digitalInputNotification 1 }
+
+notifydigitalInputCommunicationStatus NOTIFICATION-TYPE
+ OBJECTS { sensorIndex,
+ digitalInputIndex,
+ digitalInputUuid,
+ digitalInputCommunicationStatus,
+ digitalInputCommunicationStatusSince }
+ STATUS current
+ DESCRIPTION
+ "Sent whenever the digital input communication status changes.
+ Is not implemented when the probe is internal (see digitalInputConnectionType)."
+ ::= { digitalInputNotification 2 }
+
+
+eatonSensorCompliances MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The requirements for conforming to the Sensor MIB."
+ MODULE
+ MANDATORY-GROUPS { sensorRequiredGroup }
+ GROUP sensorOptionalGroup
+ DESCRIPTION
+ "Different sensors will support a subset of the defined objects."
+ GROUP sensorNotifyGroup
+ DESCRIPTION
+ "Different sensors will support a subset of the defined notifications."
+ ::= { conformance 1 }
+
+objectGroups OBJECT IDENTIFIER ::= { conformance 2 }
+
+sensorRequiredGroup OBJECT-GROUP
+ OBJECTS { sensorCount,
+ sensorIndex,
+ sensorManufacturer,
+ sensorModel,
+ sensorPartNumber,
+ sensorSerialNumber,
+ sensorFirmwareVersion,
+ sensorName,
+ sensorStatus,
+ sensorStatusSince,
+ sensorTemperatureCount,
+ sensorHumidityCount,
+ sensorDigitalInputCount,
+ temperatureIndex,
+ temperatureName,
+ temperatureValue,
+ temperatureUnit,
+ humidityIndex,
+ humidityName,
+ humidityValue,
+ digitalInputIndex,
+ digitalInputName
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects are required to conform to this MIB."
+ ::= { objectGroups 1 }
+
+sensorOptionalGroup OBJECT-GROUP
+ OBJECTS { sensorUuid,
+ sensorConnectionType,
+ sensorAddress,
+ sensorMonitoredBy,
+ sensorLocation,
+ sensorPosition,
+ sensorElevation,
+ sensorUElevation,
+ sensorAnalogInputCount,
+ temperatureUuid,
+ temperatureConnectionType,
+ temperatureEnable,
+ temperatureOffset,
+ temperatureAlarmEnable,
+ temperatureThresholdLowWarning,
+ temperatureThresholdLowCritical,
+ temperatureThresholdHighWarning,
+ temperatureThresholdHighCritical,
+ temperatureThresholdHysteresis,
+ temperatureAlarmGracePeriod,
+ temperatureAlarm,
+ temperatureAlarmChangeSince,
+ temperatureCommunicationStatus,
+ temperatureCommunicationStatusSince,
+ temperatureMinValue,
+ temperatureMinValueSince,
+ temperatureMaxValue,
+ temperatureMaxValueSince,
+ temperatureResetMinMax,
+ humidityUuid,
+ humidityConnectionType,
+ humidityEnable,
+ humidityOffset,
+ humidityAlarmEnable,
+ humidityThresholdLowWarning,
+ humidityThresholdLowCritical,
+ humidityThresholdHighWarning,
+ humidityThresholdHighCritical,
+ humidityThresholdHysteresis,
+ humidityAlarmGracePeriod,
+ humidityAlarm,
+ humidityAlarmChangeSince,
+ humidityCommunicationStatus,
+ humidityCommunicationStatusSince,
+ humidityMinValue,
+ humidityMinValueSince,
+ humidityMaxValue,
+ humidityMaxValueSince,
+ humidityResetMinMax,
+ digitalInputUuid,
+ digitalInputConnectionType,
+ digitalInputEnable,
+ digitalInputPolarity,
+ digitalInputAlarmEnable,
+ digitalInputAlarmSeverity,
+ digitalInputAlarmGracePeriod,
+ digitalInputState,
+ digitalInputStateSince,
+ digitalInputAlarm,
+ digitalInputAlarmChangeSince,
+ digitalInputCommunicationStatus,
+ digitalInputCommunicationStatusSince
+ }
+ STATUS current
+ DESCRIPTION
+ "These objects in this MIB are optional."
+ ::= { objectGroups 2 }
+
+sensorNotifyGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { notifySensorStatus,
+ notifySensorCount,
+ notifyTemperatureAlarm,
+ notifyTemperatureCommunicationStatus,
+ notifyHumidityAlarm,
+ notifyHumidityCommunicationStatus,
+ notifyDigitalInputAlarm,
+ notifydigitalInputCommunicationStatus
+ }
+ STATUS current
+ DESCRIPTION
+ "These notifications will be supported depending on the features of the sensor."
+ ::= { objectGroups 3 }
+
+
+END
diff --git a/MIBS/eaton/MG-SNMP-UPS-MIB b/MIBS/eaton/MG-SNMP-UPS-MIB
new file mode 100644
index 0000000..1105691
--- /dev/null
+++ b/MIBS/eaton/MG-SNMP-UPS-MIB
@@ -0,0 +1,3007 @@
+MG-SNMP-UPS-MIB DEFINITIONS ::= BEGIN
+
+-- Title: UPS MIB
+-- Date: October 11, 1995
+-- Author: MGE UPS SYSTEMS
+-- Release: V1.6
+
+-- Date: October 23, 2003
+-- Author: MGE UPS SYSTEMS
+-- Release: V1.7 AB - Add variables for Environment sensor, see comments beginning with AB Release
+
+-- Date: November 22, 2004
+-- Author: MGE UPS SYSTEMS - PV
+-- Release: V1.7 AC - Add compatibility with SMI V2
+
+-- Date: December 19, 2006
+-- Author: MGE UPS SYSTEMS
+-- Release: V1.7 AD - Add traps 65 and 66 about Redundancy
+
+-- Date: August 21, 2012
+-- Author: EATON POWER QUALITY
+-- Release: V1.7 AE - Add traps 67 and 68 about Protection Lost
+
+IMPORTS
+ enterprises,IpAddress,TimeTicks
+ FROM RFC1155-SMI
+ DisplayString
+ FROM RFC1213-MIB
+ OBJECT-TYPE
+ FROM RFC-1212
+ TRAP-TYPE
+ FROM RFC-1215;
+
+----
+-- Path to the root
+----
+merlinGerin OBJECT IDENTIFIER ::= { enterprises 705 }
+upsmg OBJECT IDENTIFIER ::= { merlinGerin 1 }
+
+-- Management and Configuration groups of the MIB
+upsmgIdent OBJECT IDENTIFIER ::= { upsmg 1 }
+upsmgManagement OBJECT IDENTIFIER ::= { upsmg 2 }
+upsmgReceptacle OBJECT IDENTIFIER ::= { upsmg 3 }
+upsmgConfig OBJECT IDENTIFIER ::= { upsmg 4 }
+
+-- UPS Monitoring groups of the MIB
+upsmgBattery OBJECT IDENTIFIER ::= { upsmg 5 }
+upsmgInput OBJECT IDENTIFIER ::= { upsmg 6 }
+upsmgOutput OBJECT IDENTIFIER ::= { upsmg 7 }
+upsmgEnviron OBJECT IDENTIFIER ::= { upsmg 8 }
+
+-- UPS Controlling groups of the MIB
+upsmgControl OBJECT IDENTIFIER ::= { upsmg 9 }
+upsmgTest OBJECT IDENTIFIER ::= { upsmg 10 }
+upsmgTraps OBJECT IDENTIFIER ::= { upsmg 11 }
+
+upsmgAgent OBJECT IDENTIFIER ::= { upsmg 12 }
+upsmgRemote OBJECT IDENTIFIER ::= { upsmg 13 }
+
+----
+-- Definition of object types
+----
+
+-- Management and Configuration groups of the MIB:
+-- upsmgIdent(1), upsmgManagement(2), upsmgReceptacle(3), upsmgConfig(4)
+
+--------------------------
+-- the upsmgIdent group --
+--------------------------
+
+upsmgIdentFamilyName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS family name (e.g. `PULSAR', `COMET', `GALAXY', ...)."
+ ::= { upsmgIdent 1 }
+
+upsmgIdentModelName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS model name (e.g. `PSX20', `SV9', ... )."
+ ::= { upsmgIdent 2 }
+
+upsmgIdentRevisionLevel OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS revision level."
+ ::= { upsmgIdent 3 }
+
+upsmgIdentFirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS microprocessor firmware version number."
+ ::= { upsmgIdent 4 }
+
+upsmgIdentUserID OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS user identification (set by administrator)."
+ ::= { upsmgIdent 5 }
+
+upsmgIdentInstallationDate OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS installation date in dd/mm/yy format."
+ ::= { upsmgIdent 6 }
+
+upsmgIdentSerialNumber OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS manufacturing serial number."
+ ::= { upsmgIdent 7 }
+
+--------------------------
+-- the upsmgManagement group --
+--------------------------
+
+-- This group gives objects for description of a list of Managers.
+-- A management platform is identified, can be powered by the UPS,
+-- and is allowed to a certain level of management.
+
+upsmgManagersNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of managers that could manage the UPS."
+ ::= { upsmgManagement 1 }
+
+upsmgManagersTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsmgManagersEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table of managers."
+ ::= { upsmgManagement 2 }
+
+upsmgManagersEntry OBJECT-TYPE
+ SYNTAX UpsmgManagersEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The description of a manager entry in the managers table."
+ INDEX { mgmanagerIndex }
+ ::= { upsmgManagersTable 1 }
+
+UpsmgManagersEntry ::= SEQUENCE { -- ASN.1 type definition
+ mgmanagerIndex INTEGER,
+ mgmanagerDeviceNumber INTEGER,
+ mgmanagerNMSType INTEGER,
+ mgmanagerCommType INTEGER,
+ mgmanagerDescr DisplayString,
+ mgmanagerAddress IpAddress,
+ mgmanagerCommunity DisplayString,
+ mgmanagerSeverityLevel INTEGER,
+ mgmanagerTrapAck INTEGER
+}
+
+mgmanagerIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each manager. Its value ranges between 1
+ and the value of upsmgManagersNum."
+ ::= { upsmgManagersEntry 1 }
+
+mgmanagerDeviceNumber OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "This object is the number of the manager device in the
+ DevicesTable of the Config group. This means that the
+ manager is powered by the UPS. If not the default value is 0."
+ ::= { upsmgManagersEntry 2 }
+
+mgmanagerNMSType OBJECT-TYPE
+ SYNTAX INTEGER {
+ umclient(1),
+ decnetview(2),
+ umview(3),
+ dview(4),
+ hpopenview(5),
+ sunnetmanager(6),
+ novellnms(7),
+ ibmnetview(8),
+ other(9),
+ autolearning(10)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The type of manager according to the NMS platform. We
+ include in the manager class all systems which will be
+ notified by the agent via receiving traps (e.g. basic
+ to complex NMS software)."
+ ::= { upsmgManagersEntry 3 }
+
+mgmanagerCommType OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1), -- none of the following
+ invalid(2), -- an invalidated manager
+ cmip(3), -- OSI CMIP
+ snmpv1(4), -- SNMPv1
+ snmpv2(5) -- SNMPv2
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The level of communication protocol for that manager.
+ Setting this object to value invalid(2) has the effect of
+ invalidating the corresponding entry in the upsmgManagersTable.
+ It is an implementation-specific matter as to wether the agent
+ removes an invalidated entry from the table. Accordingly,
+ management stations must be prepared to receive tabular
+ information from agents that corresponds to entry not currently
+ in use. Proper interpretation of such entries requires
+ examination of the relevant mgmanagerCommType object."
+ ::= { upsmgManagersEntry 4 }
+
+mgmanagerDescr OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A textual string containing information about the manager.
+ (manufacturer and version description)."
+ ::= { upsmgManagersEntry 5 }
+
+mgmanagerAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The IP address of the manager station receiving traps. The
+ value of this object is meaningful if and only if the value
+ of the relevant mgmanagerCommType object is snmp type."
+ ::= { upsmgManagersEntry 6 }
+
+mgmanagerCommunity OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The manager community string."
+ ::= { upsmgManagersEntry 7 }
+
+mgmanagerSeverityLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The severity level of traps to be received by this manager."
+ ::= { upsmgManagersEntry 8 }
+
+mgmanagerTrapAck OBJECT-TYPE
+ SYNTAX INTEGER {
+ mgack(1),
+ mgnoack(2),
+ stdnomg(3),
+ mgacks(4),
+ cpqnoack(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The manager Trap Acknowledgement status. Setting
+ this object to mgnoack(2) or stdnomg(3) or cpqnoack(5)
+ disables the trap acknowledgement from the related
+ manager. The MG enterprise specific trap should then
+ be sent only once by the agent to this manager in case
+ of mgnoack(2), and should not be sent by the agent to
+ this manager in case of stdnomg(3) or cpqnoack(5).
+ mgack(1) allows a basic mecanism for acknowledged
+ traps using upsmgAgentTrapAck object set by the
+ manager to the enterprise specific number of the trap.
+ mgacks(5) allows the enhanced mecanism using the
+ upsmgAgentTrapSignature object set by the manager
+ to the signature received within the trap var binding."
+ ::= { upsmgManagersEntry 9 }
+
+--------------------------
+-- the upsmgReceptacle group --
+--------------------------
+
+-- This group gives objects for description of the receptacles of the
+-- UPS. The receptacle notion has been extended to many configurations:
+-- For a small simple UPS, there is only one receptacle which corresponds
+-- to the output of the UPS.
+-- For a more complex UPS with powershare capabilities, there is a one-level
+-- receptacle table allowing to distribute ON/OFF control on the receptacles.
+-- For others (EHQ, big UPS with Distributed Power Units), there is a
+-- two-level receptacle table allowing to distribute control and management
+-- of the receptacles plugs into one of the first level receptacles.
+
+upsmgReceptaclesNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The total number of receptacles controlled by the UPS."
+ ::= { upsmgReceptacle 1 }
+
+upsmgReceptaclesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsmgReceptaclesEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table of receptacles that are controlled by the UPS."
+ ::= { upsmgReceptacle 2 }
+
+upsmgReceptaclesEntry OBJECT-TYPE
+ SYNTAX UpsmgReceptaclesEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The description of a receptacle in the table."
+ INDEX { mgreceptacleIndex }
+ ::= { upsmgReceptaclesTable 1 }
+
+UpsmgReceptaclesEntry ::= SEQUENCE { -- ASN.1 type definition
+ mgreceptacleIndex INTEGER,
+ mgreceptacleLevel INTEGER,
+ mgreceptacleType DisplayString,
+ mgreceptacleIdent DisplayString,
+ mgreceptacleState INTEGER,
+ mgreceptacleReceptacle INTEGER,
+ mgreceptaclePowerCons INTEGER,
+ mgreceptacleOverload INTEGER,
+ mgreceptacleAutonomy INTEGER
+ }
+
+mgreceptacleIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each receptacle. Its value ranges between
+ 1 and the value of upsmgReceptaclesNum."
+ ::= { upsmgReceptaclesEntry 1 }
+
+mgreceptacleLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The level of receptacle.
+
+ Setting this object to value invalid(2) has the effect of
+ invalidating the corresponding entry in the upsmgReceptaclesTable.
+ It is an implementation-specific matter as to wether the agent
+ removes an invalidated entry from the table. Accordingly,
+ management stations must be prepared to receive tabular
+ information from agents that corresponds to entry not currently
+ in use. Proper interpretation of such entries requires
+ examination of the relevant receptacleLevel object.
+ Values 1 and 4 are reserved, value 3 is used to identify a simple
+ one-level receptacle, and values greater than 4 represent a
+ group of equivalent receptacles."
+ ::= { upsmgReceptaclesEntry 2 }
+
+mgreceptacleType OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A textual string for the receptacle type."
+ ::= { upsmgReceptaclesEntry 3 }
+
+mgreceptacleIdent OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A textual string identification for the user."
+ ::= { upsmgReceptaclesEntry 4 }
+
+mgreceptacleState OBJECT-TYPE
+ SYNTAX INTEGER {
+ manualON(1), -- after manual turn on
+ manualOFF(2), -- after manual turn off
+ normalON(3), -- after normal restart sequence
+ normalOFF(4), -- after normal shutoff sequence
+ controlON(5), -- after upsControl on command
+ controlOFF(6), -- after upsControl off command
+ scheduleON(7), -- after schedule turn on
+ scheduleOFF(8) -- after schedule turn off
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ON/OFF status of the receptacle."
+ ::= { upsmgReceptaclesEntry 5 }
+
+mgreceptacleReceptacle OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The receptacle number of the second level receptacle father.
+
+ The value of this object is meaningful if and only if the value
+ of the relevant mgreceptacleType object is related to a two-level
+ receptacle class. Otherwise the default value is 0."
+ ::= { upsmgReceptaclesEntry 6 }
+
+mgreceptaclePowerCons OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The volt-ampere rating of the receptacle.
+
+ The value of this object is meaningful if and only if the value
+ of the relevant mgreceptacleType object is related to a two-level
+ receptacle class. Otherwise the default value is 0."
+ ::= { upsmgReceptaclesEntry 7 }
+
+mgreceptacleOverload OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The overload status of the receptacle.
+
+ The value of this object is meaningful if and only if the value
+ of the relevant mgreceptacleType object is related to a two-level
+ receptacle class. Otherwise the default value is 0."
+ ::= { upsmgReceptaclesEntry 8 }
+
+mgreceptacleAutonomy OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The receptacle autonomy.
+
+ The value of this object is meaningful if and only if the value
+ of the relevant mgreceptacleType object is related to a two-level
+ receptacle class. Otherwise the default value is 0."
+ ::= { upsmgReceptaclesEntry 9 }
+
+--------------------------
+-- the upsmgConfig group --
+--------------------------
+
+-- This group gives objects for describing:
+-- Battery characteristics and administrative status,
+-- Configuration set points for normal shutoff and restart,
+-- Nominal voltage and Input low/high transfer point,
+-- Output and By Pass characteristics,
+-- Devices table (powered systems),
+-- Receptacles default table.
+-- Environ external alarms UserID table.
+
+-- Battery characteristics and administrative status.
+
+upsmgConfigBatteryInstalled OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The battery installed status."
+ ::= { upsmgConfig 1 }
+
+upsmgConfigNominalBatteryVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The nominal battery voltage."
+ ::= { upsmgConfig 2 }
+
+upsmgConfigNominalBatteryTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The full load battery autonomy time."
+ ::= { upsmgConfig 3 }
+
+upsmgConfigNominalRechargeTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The recharge time to go from low battery cut off
+ to full charge at full load."
+ ::= { upsmgConfig 4 }
+
+-- Configuration set points for normal shutoff and restart.
+
+upsmgConfigMinRechargeLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The minimum battery level required to supply power on the
+ loads after low battery condition turn off and restart on
+ main return."
+ ::= { upsmgConfig 5 }
+
+upsmgConfigMaxRechargeTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The maximum time delay of battery recharge before supply
+ power to the loads."
+ ::= { upsmgConfig 6 }
+
+upsmgConfigLowBatteryTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set remaining time value for low battery condition."
+ ::= { upsmgConfig 7 }
+
+upsmgConfigLowBatteryLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set battery level value for low battery condition."
+ ::= { upsmgConfig 8 }
+
+upsmgConfigAutoRestart OBJECT-TYPE
+ SYNTAX INTEGER {
+ always(1),
+ never(2),
+ onmain(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The automatic restart enabling status."
+ ::= { upsmgConfig 9 }
+
+upsmgConfigShutdownTimer OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set ups shutdown timer from on battery condition."
+ ::= { upsmgConfig 10 }
+
+upsmgConfigSysShutDuration OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set ups shutdown delay (Sn delay)."
+ ::= { upsmgConfig 11 }
+
+-- Nominal voltage and Input low/high transfer point.
+
+upsmgConfigVARating OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS nominal VA rating."
+ ::= { upsmgConfig 12 }
+
+upsmgConfigLowTransfer OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The low voltage transfer point."
+ ::= { upsmgConfig 13 }
+
+upsmgConfigHighTransfer OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The high voltage transfer point."
+ ::= { upsmgConfig 14 }
+
+-- Output and By Pass characteristics.
+
+upsmgConfigOutputNominalVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The nominal output voltage."
+ ::= { upsmgConfig 15 }
+
+upsmgConfigOutputNominalCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The nominal output current."
+ ::= { upsmgConfig 16 }
+
+upsmgConfigOutputNomFrequency OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The nominal output frequency."
+ ::= { upsmgConfig 17 }
+
+upsmgConfigByPassType OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ relay(2),
+ static(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS by pass switch type."
+ ::= { upsmgConfig 18 }
+
+upsmgConfigAlarmAudible OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set audible alarm status."
+ ::= { upsmgConfig 19 }
+
+upsmgConfigAlarmTimeDelay OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set audible alarm time delay."
+ ::= { upsmgConfig 20 }
+
+-- Devices table (powered systems).
+
+upsmgConfigDevicesNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The number of devices that are powered by the UPS."
+ ::= { upsmgConfig 21 }
+
+upsmgConfigDevicesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsmgConfigDevicesEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table of devices that are powered by the UPS."
+ ::= { upsmgConfig 22 }
+
+upsmgConfigDevicesEntry OBJECT-TYPE
+ SYNTAX UpsmgConfigDevicesEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The description of a device entry in the devices table."
+ INDEX { mgdeviceIndex }
+ ::= { upsmgConfigDevicesTable 1 }
+
+UpsmgConfigDevicesEntry ::= SEQUENCE { -- ASN.1 type definition
+ mgdeviceIndex INTEGER,
+ mgdeviceReceptacleNum INTEGER,
+ mgdeviceIdent DisplayString,
+ mgdeviceVaRating INTEGER,
+ mgdeviceSequenceOff INTEGER,
+ mgdeviceSequenceOn INTEGER,
+ mgdeviceShutdownDuration INTEGER,
+ mgdeviceBootUpDuration INTEGER
+}
+
+mgdeviceIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each device. Its value ranges between 1
+ and the value of upsmgDevicesNum."
+ ::= { upsmgConfigDevicesEntry 1 }
+
+mgdeviceReceptacleNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The receptacle number of the device plugged into the UPS.
+ This value gives index entry in the ReceptaclesTable object
+ of the Receptacle group. A value of 0 invalidates the entry
+ in the DevicesTable."
+ ::= { upsmgConfigDevicesEntry 2 }
+
+mgdeviceIdent OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A textual string for device user identification."
+ ::= { upsmgConfigDevicesEntry 3 }
+
+mgdeviceVaRating OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The volt-ampere rating of the device plugged into the UPS."
+ ::= { upsmgConfigDevicesEntry 4 }
+
+mgdeviceSequenceOff OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set the device position in the remote shutdown sequence."
+ ::= { upsmgConfigDevicesEntry 5 }
+
+mgdeviceSequenceOn OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set the device position in the remote reboot sequence."
+ ::= { upsmgConfigDevicesEntry 6 }
+
+mgdeviceShutdownDuration OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set the duration from start of computer shut-down
+ to complete."
+ ::= { upsmgConfigDevicesEntry 7 }
+
+mgdeviceBootUpDuration OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set the duration from start of computer boot-up
+ to complete."
+ ::= { upsmgConfigDevicesEntry 8 }
+
+-- Receptacles default table.
+
+-- This table gives for every receptacle the power return condition for
+-- each failure cause.
+
+upsmgConfigReceptaclesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsmgConfigReceptaclesEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table of receptacles."
+ ::= { upsmgConfig 23 }
+
+upsmgConfigReceptaclesEntry OBJECT-TYPE
+ SYNTAX UpsmgConfigReceptaclesEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The description of a receptacle entry in the table."
+ INDEX { mgreceptacleIndexb }
+ ::= { upsmgConfigReceptaclesTable 1 }
+
+UpsmgConfigReceptaclesEntry ::= SEQUENCE { -- ASN.1 type definition
+ mgreceptacleIndexb INTEGER,
+ mgreceptacleStateTurnOn INTEGER,
+ mgreceptacleStateMainReturn INTEGER,
+ mgreceptacleStateDischarge INTEGER,
+ mgreceptacleShutoffLevel INTEGER,
+ mgreceptacleShutoffTimer INTEGER,
+ mgreceptacleRestartLevel INTEGER,
+ mgreceptacleRestartDelay INTEGER,
+ mgreceptacleShutdownDuration INTEGER,
+ mgreceptacleBootUpDuration INTEGER
+}
+
+mgreceptacleIndexb OBJECT-TYPE
+ SYNTAX INTEGER (1..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each receptacle. Its value ranges between 1
+ and the value of upsmgReceptaclesNum."
+ ::= { upsmgConfigReceptaclesEntry 1 }
+
+mgreceptacleStateTurnOn OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1),
+ off(2),
+ last(3),
+ schedule(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Default return state at turn on."
+ ::= { upsmgConfigReceptaclesEntry 2 }
+
+mgreceptacleStateMainReturn OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1),
+ off(2),
+ last(3),
+ schedule(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Default return state on main return."
+ ::= { upsmgConfigReceptaclesEntry 3 }
+
+mgreceptacleStateDischarge OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1),
+ off(2),
+ last(3),
+ schedule(4)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Default return state on main return from battery discharge."
+ ::= { upsmgConfigReceptaclesEntry 4 }
+
+mgreceptacleShutoffLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Battery level for starting shutoff sequence."
+ ::= { upsmgConfigReceptaclesEntry 5 }
+
+mgreceptacleShutoffTimer OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Time delay from on battery for starting shutoff sequence."
+ ::= { upsmgConfigReceptaclesEntry 6 }
+
+mgreceptacleRestartLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Battery level for starting restart sequence."
+ ::= { upsmgConfigReceptaclesEntry 7 }
+
+mgreceptacleRestartDelay OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Time delay for starting restart sequence."
+ ::= { upsmgConfigReceptaclesEntry 8 }
+
+mgreceptacleShutdownDuration OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Maximum Shutdown Duration for systems powered by this plug."
+ ::= { upsmgConfigReceptaclesEntry 9 }
+
+mgreceptacleBootUpDuration OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Maximum Reboot Duration for systems powered by this plug."
+ ::= { upsmgConfigReceptaclesEntry 10 }
+
+-- Environ external alarms UserID table.
+
+upsmgConfigExtAlarmNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of environ external alarm, value is
+ between 8 and 32.."
+ ::= { upsmgConfig 24 }
+
+upsmgConfigExtAlarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsmgConfigExtAlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table of environmental external alarms."
+ ::= { upsmgConfig 25 }
+
+upsmgConfigExtAlarmEntry OBJECT-TYPE
+ SYNTAX UpsmgConfigExtAlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The description of an external alarm in the table."
+ INDEX { mgextAlarmIndex }
+ ::= { upsmgConfigExtAlarmTable 1 }
+
+UpsmgConfigExtAlarmEntry ::= SEQUENCE { -- ASN.1 type definition
+ mgextAlarmIndex INTEGER,
+ mgextAlarmUID DisplayString
+}
+
+mgextAlarmIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each external alarm. Its value ranges
+ between 1 and the value of upsmgConfigExtAlarmNum."
+ ::= { upsmgConfigExtAlarmEntry 1 }
+
+mgextAlarmUID OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "A textual string for alarm state user identification."
+ ::= { upsmgConfigExtAlarmEntry 2 }
+
+upsmgConfigEmergencyTestFail OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The emergency condition status on Battery test fail."
+ ::= { upsmgConfig 26 }
+
+upsmgConfigEmergencyOnByPass OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The emergency condition status on By Pass."
+ ::= { upsmgConfig 27 }
+
+upsmgConfigEmergencyOverload OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The emergency condition status on overload."
+ ::= { upsmgConfig 28 }
+
+-- Schedule on/off daily time table.
+
+upsmgConfigControlDayTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsmgConfigControlDayEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table of daily on/off time."
+ ::= { upsmgConfig 29 }
+
+upsmgConfigControlDayEntry OBJECT-TYPE
+ SYNTAX UpsmgConfigControlDayEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The description of a daily on/off time schedule in the table."
+ INDEX { mgcontrolDayIndex }
+ ::= { upsmgConfigControlDayTable 1 }
+
+UpsmgConfigControlDayEntry ::= SEQUENCE { -- ASN.1 type definition
+ mgcontrolDayIndex INTEGER,
+ mgcontrolDayOn INTEGER,
+ mgcontrolDayOff INTEGER
+}
+
+mgcontrolDayIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The day index. It is a number between 1 and 7, 1 for
+ Sunday, 2 for Monday, ..."
+ ::= { upsmgConfigControlDayEntry 1 }
+
+mgcontrolDayOn OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set daily power on time. Any value greater than 86400
+ is to disable the Day On."
+ ::= { upsmgConfigControlDayEntry 2 }
+
+mgcontrolDayOff OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set daily power off time. Any value greater than 86400
+ is to disable the Day Off."
+ ::= { upsmgConfigControlDayEntry 3 }
+
+upsmgConfigLowBooster OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set UPS booster low threshold."
+ ::= { upsmgConfig 30 }
+
+upsmgConfigHighBooster OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set UPS booster high threshold."
+ ::= { upsmgConfig 31 }
+
+upsmgConfigLowFader OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set UPS fader low threshold."
+ ::= { upsmgConfig 32 }
+
+upsmgConfigHighFader OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To set UPS fader high threshold."
+ ::= { upsmgConfig 33 }
+
+
+-- AB Release on 2003/10/23 : Add Configuration of the environment sensor.
+
+upsmgConfigEnvironmentTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsmgConfigEnvironmentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table containing the configuration of the environment sensor."
+ ::= { upsmgConfig 34 }
+
+upsmgConfigEnvironmentEntry OBJECT-TYPE
+ SYNTAX UpsmgConfigEnvironmentEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The description of an entry in the table."
+ INDEX { upsmgConfigSensorIndex }
+ ::= { upsmgConfigEnvironmentTable 1 }
+
+UpsmgConfigEnvironmentEntry ::= SEQUENCE { -- ASN.1 type definition
+ upsmgConfigSensorIndex INTEGER,
+ upsmgConfigSensorName DisplayString,
+ upsmgConfigTemperatureLow INTEGER,
+ upsmgConfigTemperatureHigh INTEGER,
+ upsmgConfigTemperatureHysteresis INTEGER,
+ upsmgConfigHumidityLow INTEGER,
+ upsmgConfigHumidityHigh INTEGER,
+ upsmgConfigHumidityHysteresis INTEGER,
+ upsmgConfigInput1Name DisplayString,
+ upsmgConfigInput1ClosedLabel DisplayString,
+ upsmgConfigInput1OpenLabel DisplayString,
+ upsmgConfigInput2Name DisplayString,
+ upsmgConfigInput2ClosedLabel DisplayString,
+ upsmgConfigInput2OpenLabel DisplayString
+}
+
+upsmgConfigSensorIndex OBJECT-TYPE
+ SYNTAX INTEGER (0..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The sensor index, ranging from 1 to upsmgEnvironmentNum."
+ ::= { upsmgConfigEnvironmentEntry 1 }
+
+upsmgConfigSensorName OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..42))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The sensor user-friendly name."
+ ::= { upsmgConfigEnvironmentEntry 2 }
+
+upsmgConfigTemperatureLow OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The low temperature threshold in unit 0.1 Cel."
+ ::= { upsmgConfigEnvironmentEntry 3 }
+
+upsmgConfigTemperatureHigh OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The high temperature threshold in unit 0.1 Cel."
+ ::= { upsmgConfigEnvironmentEntry 4 }
+
+upsmgConfigTemperatureHysteresis OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The temperature hysteresys used for threshold test in unit 0.1 Cel."
+ ::= { upsmgConfigEnvironmentEntry 5 }
+
+upsmgConfigHumidityLow OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The low humidity threshold in unit 1 %."
+ ::= { upsmgConfigEnvironmentEntry 6 }
+
+upsmgConfigHumidityHigh OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The high humidity threshold in unit 1 %."
+ ::= { upsmgConfigEnvironmentEntry 7 }
+
+upsmgConfigHumidityHysteresis OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The humidity hysteresys used for threshold test in unit 1 %."
+ ::= { upsmgConfigEnvironmentEntry 8 }
+
+upsmgConfigInput1Name OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..22))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Input #1 user-friendly name."
+ ::= { upsmgConfigEnvironmentEntry 9 }
+
+upsmgConfigInput1ClosedLabel OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..18))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Input #1 label for closed position."
+ ::= { upsmgConfigEnvironmentEntry 10 }
+
+upsmgConfigInput1OpenLabel OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..18))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Input #1 label for open position."
+ ::= { upsmgConfigEnvironmentEntry 11 }
+
+upsmgConfigInput2Name OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..22))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Input #2 user-friendly name."
+ ::= { upsmgConfigEnvironmentEntry 12 }
+
+upsmgConfigInput2ClosedLabel OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..18))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Input #2 label for closed position."
+ ::= { upsmgConfigEnvironmentEntry 13 }
+
+upsmgConfigInput2OpenLabel OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..18))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The Input #2 label for open position."
+ ::= { upsmgConfigEnvironmentEntry 14 }
+
+
+-- UPS Monitoring groups of the MIB:
+-- upsmgBattery(5), upsmgInput(6), upsmgOutput(7), upsmgEnviron(8)
+
+----------------------------
+-- the upsmgBattery group --
+----------------------------
+
+upsmgBatteryRemainingTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The time remaining actual charge vs actual load (dynamic)."
+ ::= { upsmgBattery 1 }
+
+upsmgBatteryLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The battery level as a percentage of charge."
+ ::= { upsmgBattery 2 }
+
+upsmgBatteryRechargeTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The actual operational battery recharge time to set point
+ equal to upsmgConfigRechargeLevel. This value is computed from
+ upsmgConfigRechargeLevel (level to reach), upsmgBatteryLevel (the
+ actual reached level) and the UPS charge rate."
+ ::= { upsmgBattery 3 }
+
+upsmgBatteryRechargeLevel OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The actual value of the battery recharge level that will be
+ reached during the time delay necessary to restart after power
+ returns. This value is computed from upsmgConfigRechargeTime
+ (the delay), upsmgBatteryLevel (the actual level) and the UPS
+ charge rate."
+ ::= { upsmgBattery 4 }
+
+upsmgBatteryVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The actual battery voltage."
+ ::= { upsmgBattery 5 }
+
+upsmgBatteryCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The actual battery current."
+ ::= { upsmgBattery 6 }
+
+upsmgBatteryTemperature OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The battery temperature."
+ ::= { upsmgBattery 7 }
+
+upsmgBatteryFullRechargeTime OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The battery full recharge time (from 0 to 100 percent)
+ at current load."
+ ::= { upsmgBattery 8 }
+
+upsmgBatteryFaultBattery OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The battery fault status."
+ ::= { upsmgBattery 9 }
+
+upsmgBatteryNoBattery OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS has no Battery status."
+ ::= { upsmgBattery 10 }
+
+upsmgBatteryReplacement OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS Battery to be replaced status."
+ ::= { upsmgBattery 11 }
+
+upsmgBatteryUnavailableBattery OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS Battery is unavailable status."
+ ::= { upsmgBattery 12 }
+
+upsmgBatteryNotHighCharge OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS Battery quit high condition status."
+ ::= { upsmgBattery 13 }
+
+upsmgBatteryLowBattery OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The battery low status."
+ ::= { upsmgBattery 14 }
+
+upsmgBatteryChargerFault OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS Battery is not charging status."
+ ::= { upsmgBattery 15 }
+
+upsmgBatteryLowCondition OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS is at low condition status."
+ ::= { upsmgBattery 16 }
+
+upsmgBatteryLowRecharge OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS Battery is not recharged status."
+ ::= { upsmgBattery 17 }
+
+--------------------------
+-- the upsmgInput group --
+--------------------------
+
+upsmgInputPhaseNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of input phases."
+ ::= { upsmgInput 1 }
+
+upsmgInputPhaseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsmgInputPhaseEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table of input phases."
+ ::= { upsmgInput 2 }
+
+upsmgInputPhaseEntry OBJECT-TYPE
+ SYNTAX UpsmgInputPhaseEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The description of an input phase."
+ INDEX { mginputIndex }
+ ::= { upsmgInputPhaseTable 1 }
+
+UpsmgInputPhaseEntry ::= SEQUENCE { -- ASN.1 type definition
+ mginputIndex INTEGER,
+ mginputVoltage INTEGER,
+ mginputFrequency INTEGER,
+ mginputMinimumVoltage INTEGER,
+ mginputMaximumVoltage INTEGER,
+ mginputCurrent INTEGER
+}
+
+mginputIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The input phase voltage index. It is a number between 1
+ and upsmgInputPhaseNum."
+ ::= { upsmgInputPhaseEntry 1 }
+
+mginputVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The input phase voltage."
+ ::= { upsmgInputPhaseEntry 2 }
+
+mginputFrequency OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The input phase frequency."
+ ::= { upsmgInputPhaseEntry 3 }
+
+mginputMinimumVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The input phase minimum voltage over the last minute."
+ ::= { upsmgInputPhaseEntry 4 }
+
+mginputMaximumVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The input phase maximum voltage over the last minute."
+ ::= { upsmgInputPhaseEntry 5 }
+
+mginputCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The input phase current."
+ ::= { upsmgInputPhaseEntry 6 }
+
+upsmgInputBadStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The utility power bad voltage or bad frequency status."
+ ::= { upsmgInput 3 }
+
+upsmgInputLineFailCause OBJECT-TYPE
+ SYNTAX INTEGER {
+ no(1),
+ outoftolvolt(2),
+ outoftolfreq(3),
+ utilityoff(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The utility power failure cause:
+ no(1) is for no utility failure,
+ outoftolvolt(2) is for voltage out of tolerance,
+ outoftolfreq(3) is for frequency out of tolerance,
+ utilityoff(4) is for no voltage at all."
+ ::= { upsmgInput 4 }
+
+--------------------------
+-- the upsmgOutput group --
+--------------------------
+
+upsmgOutputPhaseNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The number of output phases."
+ ::= { upsmgOutput 1 }
+
+upsmgOutputPhaseTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsmgOutputPhaseEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table of output phases."
+ ::= { upsmgOutput 2 }
+
+upsmgOutputPhaseEntry OBJECT-TYPE
+ SYNTAX UpsmgOutputPhaseEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The description of an output phase."
+ INDEX { mgoutputPhaseIndex }
+ ::= { upsmgOutputPhaseTable 1 }
+
+UpsmgOutputPhaseEntry ::= SEQUENCE { -- ASN.1 type definition
+ mgoutputPhaseIndex INTEGER,
+ mgoutputVoltage INTEGER,
+ mgoutputFrequency INTEGER,
+ mgoutputLoadPerPhase INTEGER,
+ mgoutputCurrent INTEGER
+}
+
+mgoutputPhaseIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The output phase voltage index. It is a number between 1
+ and upsmgOutputPhaseNum."
+ ::= { upsmgOutputPhaseEntry 1 }
+
+mgoutputVoltage OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The output phase voltage."
+ ::= { upsmgOutputPhaseEntry 2 }
+
+mgoutputFrequency OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The output phase frequency."
+ ::= { upsmgOutputPhaseEntry 3 }
+
+mgoutputLoadPerPhase OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The output load per phase."
+ ::= { upsmgOutputPhaseEntry 4 }
+
+mgoutputCurrent OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The output phase current."
+ ::= { upsmgOutputPhaseEntry 5 }
+
+upsmgOutputOnBattery OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS on battery / on main status."
+ ::= { upsmgOutput 3 }
+
+upsmgOutputOnByPass OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS on bypass status."
+ ::= { upsmgOutput 4 }
+
+upsmgOutputUnavailableByPass OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The by pass unavailable status."
+ ::= { upsmgOutput 5 }
+
+upsmgOutputNoByPass OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS bypass installed status."
+ ::= { upsmgOutput 6 }
+
+upsmgOutputUtilityOff OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS utility off status."
+ ::= { upsmgOutput 7 }
+
+upsmgOutputOnBoost OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS on booster status."
+ ::= { upsmgOutput 8 }
+
+upsmgOutputInverterOff OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS Inverter on / off status."
+ ::= { upsmgOutput 9 }
+
+upsmgOutputOverLoad OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The output over load status."
+ ::= { upsmgOutput 10 }
+
+upsmgOutputOverTemp OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ups over temperature status."
+ ::= { upsmgOutput 11 }
+
+upsmgOutputOnBuck OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The UPS on fader status."
+ ::= { upsmgOutput 12 }
+
+----------------------------
+-- the upsmgEnviron group --
+----------------------------
+
+upsmgEnvironAmbientTemp OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ambient temperature."
+ ::= { upsmgEnviron 1 }
+
+upsmgEnvironAmbientHumidity OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The ambient humidity."
+ ::= { upsmgEnviron 2 }
+
+upsmgEnvironExtAlarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsmgEnvironExtAlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table of external alarms."
+ ::= { upsmgEnviron 3 }
+
+upsmgEnvironExtAlarmEntry OBJECT-TYPE
+ SYNTAX UpsmgEnvironExtAlarmEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The description of an external alarm."
+ INDEX { mgalarmNum }
+ ::= { upsmgEnvironExtAlarmTable 1 }
+
+UpsmgEnvironExtAlarmEntry ::= SEQUENCE { -- ASN.1 type definition
+ mgalarmNum INTEGER,
+ mgalarmState INTEGER
+}
+
+mgalarmNum OBJECT-TYPE
+ SYNTAX INTEGER (1..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The external alarm number. A number between 1 and
+ upsmgConfigExtAlarmNum."
+ ::= { upsmgEnvironExtAlarmEntry 1 }
+
+mgalarmState OBJECT-TYPE
+ SYNTAX INTEGER {
+ active(1),
+ inactive(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The external alarm state (active or inactive)."
+ ::= { upsmgEnvironExtAlarmEntry 2 }
+
+upsmgEnvironSensorNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The sensor unit number (0 to 4)."
+ ::= { upsmgEnviron 4 }
+
+upsmgEnvironSensorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsmgEnvironSensorEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table of sensor units."
+ ::= { upsmgEnviron 5 }
+
+upsmgEnvironSensorEntry OBJECT-TYPE
+ SYNTAX UpsmgEnvironSensorEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The description of a sensor unit."
+ INDEX { mgsensorNum }
+ ::= { upsmgEnvironSensorTable 1 }
+
+UpsmgEnvironSensorEntry ::= SEQUENCE { -- ASN.1 type definition
+ mgsensorNum INTEGER,
+ mgsensorTemp INTEGER,
+ mgsensorHumidity INTEGER
+}
+
+mgsensorNum OBJECT-TYPE
+ SYNTAX INTEGER (1..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The unit number. A number between 1 and 4."
+ ::= { upsmgEnvironSensorEntry 1 }
+
+mgsensorTemp OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured temperature of the unit."
+ ::= { upsmgEnvironSensorEntry 2 }
+
+mgsensorHumidity OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The measured humidity of the unit."
+ ::= { upsmgEnvironSensorEntry 3 }
+
+-- AB Release on 2003/10/23 : Add Measurements of the environment sensor.
+
+upsmgEnvironmentNum OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Number of Environment sensor connected."
+ ::= { upsmgEnviron 6 }
+
+upsmgEnvironmentSensorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsmgEnvironmentSensorEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table containing the measurements and alarms made by Environment sensor units."
+ ::= { upsmgEnviron 7 }
+
+upsmgEnvironmentSensorEntry OBJECT-TYPE
+ SYNTAX UpsmgEnvironmentSensorEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The description of an entry in the measurement table."
+ INDEX { upsmgEnvironmentIndex }
+ ::= { upsmgEnvironmentSensorTable 1 }
+
+UpsmgEnvironmentSensorEntry ::= SEQUENCE { -- ASN.1 type definition
+ upsmgEnvironmentIndex INTEGER,
+ upsmgEnvironmentComFailure INTEGER,
+ upsmgEnvironmentTemperature INTEGER,
+ upsmgEnvironmentTemperatureLow INTEGER,
+ upsmgEnvironmentTemperatureHigh INTEGER,
+ upsmgEnvironmentHumidity INTEGER,
+ upsmgEnvironmentHumidityLow INTEGER,
+ upsmgEnvironmentHumidityHigh INTEGER,
+ upsmgEnvironmentInput1State INTEGER,
+ upsmgEnvironmentInput2State INTEGER
+}
+
+upsmgEnvironmentIndex OBJECT-TYPE
+ SYNTAX INTEGER (1..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The sensor index, ranging from 1 to upsmgEnvironmentNum."
+ ::= { upsmgEnvironmentSensorEntry 1 }
+
+upsmgEnvironmentComFailure OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The sensor communication failure : yes(1), no(2)."
+ ::= { upsmgEnvironmentSensorEntry 2 }
+
+upsmgEnvironmentTemperature OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The temperature measurement in unit 0.1 Cel."
+ ::= { upsmgEnvironmentSensorEntry 3 }
+
+upsmgEnvironmentTemperatureLow OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Temperature is below low theshold : yes(1), no(2)."
+ ::= { upsmgEnvironmentSensorEntry 4 }
+
+upsmgEnvironmentTemperatureHigh OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Temperature is above high threshold : yes(1), no(2)."
+ ::= { upsmgEnvironmentSensorEntry 5 }
+
+upsmgEnvironmentHumidity OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The humidity measurement in unit 0.1 %."
+ ::= { upsmgEnvironmentSensorEntry 6 }
+
+upsmgEnvironmentHumidityLow OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Humidity is below low threshold : yes(1), no(2)."
+ ::= { upsmgEnvironmentSensorEntry 7 }
+
+upsmgEnvironmentHumidityHigh OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "Humidity is above high threshold : yes(1), no(2)."
+ ::= { upsmgEnvironmentSensorEntry 8 }
+
+upsmgEnvironmentInput1State OBJECT-TYPE
+ SYNTAX INTEGER {
+ closed(1),
+ open(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "State of Input#1 : closed(1), open(2)."
+ ::= { upsmgEnvironmentSensorEntry 9 }
+
+upsmgEnvironmentInput2State OBJECT-TYPE
+ SYNTAX INTEGER {
+ closed(1),
+ open(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "State of Input#2 : closed(1), open(2)."
+ ::= { upsmgEnvironmentSensorEntry 10 }
+
+
+-- UPS Controlling groups of the MIB:
+-- upsmgControl(9), upsmgTest(10), upsmgTraps(11)
+
+----------------------------
+-- the upsmgControl group --
+----------------------------
+
+-- Receptacles control table.
+
+-- This table gives for every receptacle the ON/OFF control objects.
+
+upsmgControlReceptaclesTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF UpsmgControlReceptaclesEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The table of receptacles."
+ ::= { upsmgControl 1 }
+
+upsmgControlReceptaclesEntry OBJECT-TYPE
+ SYNTAX UpsmgControlReceptaclesEntry
+ ACCESS not-accessible
+ STATUS mandatory
+ DESCRIPTION
+ "The description of a receptacle entry in the table."
+ INDEX { mgreceptacleIndexc }
+ ::= { upsmgControlReceptaclesTable 1 }
+
+UpsmgControlReceptaclesEntry ::= SEQUENCE { -- ASN.1 type definition
+ mgreceptacleIndexc INTEGER,
+ mgreceptacleOnDelay INTEGER,
+ mgreceptacleOnCtrl INTEGER,
+ mgreceptacleOnStatus INTEGER,
+ mgreceptacleOffDelay INTEGER,
+ mgreceptacleOffCtrl INTEGER,
+ mgreceptacleOffStatus INTEGER,
+ mgreceptacleToggleDelay INTEGER,
+ mgreceptacleToggleCtrl INTEGER,
+ mgreceptacleToggleStatus INTEGER,
+ mgreceptacleToggleDuration INTEGER
+}
+
+mgreceptacleIndexc OBJECT-TYPE
+ SYNTAX INTEGER (1..50)
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "A unique value for each receptacle. Its value ranges between 1
+ and the value of upsmgReceptaclesNum."
+ ::= { upsmgControlReceptaclesEntry 1 }
+
+mgreceptacleOnDelay OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Turn on UPS receptacle w/delay=?."
+ ::= { upsmgControlReceptaclesEntry 2 }
+
+mgreceptacleOnCtrl OBJECT-TYPE
+ SYNTAX INTEGER {
+ nothing(1),
+ start(2),
+ stop(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The receptacle control on action."
+ ::= { upsmgControlReceptaclesEntry 3 }
+
+mgreceptacleOnStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ started(2),
+ inprogressinups(3),
+ completed(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The receptacle control on status."
+ ::= { upsmgControlReceptaclesEntry 4 }
+
+mgreceptacleOffDelay OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Turn off UPS receptacle w/delay=?."
+ ::= { upsmgControlReceptaclesEntry 5 }
+
+mgreceptacleOffCtrl OBJECT-TYPE
+ SYNTAX INTEGER {
+ nothing(1),
+ start(2),
+ stop(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The receptacle control off action."
+ ::= { upsmgControlReceptaclesEntry 6 }
+
+mgreceptacleOffStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ started(2),
+ inprogressinups(3),
+ completed(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The receptacle control off status."
+ ::= { upsmgControlReceptaclesEntry 7 }
+
+mgreceptacleToggleDelay OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Turn off then on UPS receptacle w/delay=?."
+ ::= { upsmgControlReceptaclesEntry 8 }
+
+mgreceptacleToggleCtrl OBJECT-TYPE
+ SYNTAX INTEGER {
+ nothing(1),
+ start(2),
+ stop(3)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The receptacle control toggle action."
+ ::= { upsmgControlReceptaclesEntry 9 }
+
+mgreceptacleToggleStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ none(1),
+ started(2),
+ inprogressinups(3),
+ completed(4)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The receptacle control toggle status."
+ ::= { upsmgControlReceptaclesEntry 10 }
+
+mgreceptacleToggleDuration OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "Turn off then on UPS receptacle w/duration=?."
+ ::= { upsmgControlReceptaclesEntry 11 }
+
+upsmgControlDayOff OBJECT-TYPE
+ SYNTAX INTEGER {
+ sunday(1), monday(2), tuesday(3), wednesday(4),
+ thursday(5), friday(6), saterday(7), none(8)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The schedule off control object. Default value is none(8).
+ Value 1 means to start scheduled off on Sunday,
+ value 2 to start scheduled off on Monday, and so on."
+ ::= { upsmgControl 2 }
+
+upsmgControlDayOn OBJECT-TYPE
+ SYNTAX INTEGER {
+ sunday(1), monday(2), tuesday(3), wednesday(4),
+ thursday(5), friday(6), saterday(7), none(8)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The schedule on control object. Default value is none(8).
+ Value 1 means to start scheduled on on Sunday,
+ value 2 to start scheduled on on Monday, and so on.
+ This object is meaningfull only for those agent that do not
+ include internal clock. In such a case the object is set by
+ a manager to start the schedule on sequence."
+ ::= { upsmgControl 3 }
+
+--------------------------
+-- the upsmgTest group --
+--------------------------
+
+upsmgTestBatterySchedule OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown(1),
+ weekly(2),
+ monthly(3),
+ atturnon(4),
+ none(5),
+ dayly(6)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "The automatic battery test schedule."
+ ::= { upsmgTest 1 }
+
+upsmgTestDiagnostics OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(1),
+ start(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To run self test diagnostics."
+ ::= { upsmgTest 2 }
+
+upsmgTestDiagResult OBJECT-TYPE
+ SYNTAX INTEGER {
+ success(1),
+ failed(2),
+ none(3)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The automatic test diagnostic result."
+ ::= { upsmgTest 3 }
+
+upsmgTestBatteryCalibration OBJECT-TYPE
+ SYNTAX INTEGER {
+ default(1),
+ start(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To run battery test calibration."
+ ::= { upsmgTest 4 }
+
+upsmgTestLastCalibration OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The last battery calibration test date."
+ ::= { upsmgTest 5 }
+
+upsmgTestIndicators OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To run UPS indicators test."
+ ::= { upsmgTest 6 }
+
+upsmgTestCommandLine OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To send ASCII command line to UPS."
+ ::= { upsmgTest 7 }
+
+upsmgTestCommandReady OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "To advise UPS that command line has been prepared."
+ ::= { upsmgTest 8 }
+
+upsmgTestResponseLine OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To get ASCII protocol response from UPS."
+ ::= { upsmgTest 9 }
+
+upsmgTestResponseReady OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "To advise agent that response line has been received."
+ ::= { upsmgTest 10 }
+
+upsmgTestBatteryResult OBJECT-TYPE
+ SYNTAX INTEGER {
+ msuccess(1),
+ mfailed(2),
+ ssuccess(3),
+ sfailed(4),
+ none(5)
+ }
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ "The test battery result:
+ msuccess(1) is for manual battery test success,
+ ssuccess(3) is for scheduled battery test success,
+ mfailed(2) is for manual battery test failed,
+ sfailed(4) is for scheduled battery test failed."
+ ::= { upsmgTest 11 }
+
+--------------------------
+-- the upsmgTraps group --
+--------------------------
+
+-- This group defines objects and traps, so that for each trap, simple
+-- get request on related objects (one or many) allow to confirm actual
+-- status of the trap.
+
+-- TRAPS NOTIFICATIONS
+
+upsmgBatteryFault TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS Battery entering Fault status."
+ --#SEVERITY MAJOR
+::= 1
+
+upsmgBatteryOK TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS Battery returned to OK status."
+ --#SEVERITY INFORMATIONAL
+::= 2
+
+upsmgBatteryReplacementIndicated TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS battery need to be replaced."
+ --#SEVERITY MINOR
+::= 3
+
+upsmgBatteryReplaceNotIndicated TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS battery does not need to be replaced."
+ --#SEVERITY INFORMATIONAL
+::= 4
+
+upsmgAtLowBattery TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { upsmgBatteryRemainingTime, upsmgBatteryLevel }
+ DESCRIPTION
+ "Trap UPS battery reached low condition."
+ --#SEVERITY CRITICAL
+::= 5
+
+upsmgFromLowBattery TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { upsmgBatteryRemainingTime, upsmgBatteryLevel }
+ DESCRIPTION
+ "Trap UPS battery returned from low condition."
+ --#SEVERITY INFORMATIONAL
+::= 6
+
+upsmgChargerFault TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS battery charger is not active."
+ --#SEVERITY MINOR
+::= 7
+
+upsmgChargerOK TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS battery charger is active."
+ --#SEVERITY INFORMATIONAL
+::= 8
+
+upsmgAtLowCondition TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { upsmgBatteryRemainingTime, upsmgBatteryLevel }
+ DESCRIPTION
+ "Trap UPS entering low condition."
+ --#SEVERITY CRITICAL
+::= 9
+
+upsmgFromLowCondition TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { upsmgBatteryRemainingTime, upsmgBatteryLevel }
+ DESCRIPTION
+ "Trap UPS exiting low condition."
+ --#SEVERITY INFORMATIONAL
+::= 10
+
+upsmgOnBattery TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { upsmgBatteryRemainingTime, upsmgBatteryLevel }
+ DESCRIPTION
+ "Trap UPS is on Battery."
+ --#SEVERITY CRITICAL
+::= 11
+
+upsmgReturnFromBattery TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { upsmgBatteryRemainingTime, upsmgBatteryLevel }
+ DESCRIPTION
+ "Trap UPS returned from battery."
+ --#SEVERITY INFORMATIONAL
+::= 12
+
+upsmgOnByPass TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS is on by pass."
+ --#SEVERITY MAJOR
+::= 13
+
+upsmgReturnFromByPass TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS return from by pass."
+ --#SEVERITY INFORMATIONAL
+::= 14
+
+upsmgByPassUnavailable TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS by pass unavailable."
+ --#SEVERITY MINOR
+::= 15
+
+upsmgByPassAvailable TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS by pass available."
+ --#SEVERITY INFORMATIONAL
+::= 16
+
+upsmgUtilityFailure TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS utility power failed."
+ --#SEVERITY MAJOR
+::= 17
+
+upsmgUtilityRestored TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS utility power restored."
+ --#SEVERITY INFORMATIONAL
+::= 18
+
+upsmgOnBoost TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS is on boost."
+ --#SEVERITY MINOR
+::= 19
+
+upsmgReturnFromBoost TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS has returned from boost."
+ --#SEVERITY INFORMATIONAL
+::= 20
+
+upsmgOverLoad TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS has overload condition."
+ --#SEVERITY MAJOR
+::= 21
+
+upsmgLoadOK TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS quit overload condition."
+ --#SEVERITY INFORMATIONAL
+::= 22
+
+upsmgOverTemperature TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS has overtemperature condition."
+ --#SEVERITY MAJOR
+::= 23
+
+upsmgTemperatureOK TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS quit overtemperature condition."
+ --#SEVERITY INFORMATIONAL
+::= 24
+
+upsmgOnToStart TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgreceptacleIndex, mgreceptacleState, mgreceptacleOnDelay,
+ mgreceptacleRestartDelay }
+ DESCRIPTION
+ "Trap UPS on sequence started."
+ --#SEVERITY MAJOR
+::= 25
+
+upsmgOnAbort TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgreceptacleIndex, mgreceptacleOnDelay }
+ DESCRIPTION
+ "Trap UPS on sequence cancelled."
+ --#SEVERITY INFORMATIONAL
+::= 26
+
+upsmgOnInProgress TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgreceptacleIndex, mgreceptacleState,
+ mgreceptacleBootUpDuration }
+ DESCRIPTION
+ "Trap UPS on sequence in progress in ups."
+ --#SEVERITY CRITICAL
+::= 27
+
+upsmgOnComplete TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgreceptacleIndex, mgreceptacleOnDelay }
+ DESCRIPTION
+ "Trap UPS on sequence completed."
+ --#SEVERITY INFORMATIONAL
+::= 28
+
+upsmgOffToStart TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgreceptacleIndex, mgreceptacleState, mgreceptacleOffDelay,
+ mgreceptacleShutoffTimer, upsmgConfigSysShutDuration }
+ DESCRIPTION
+ "Trap UPS off sequence started."
+ --#SEVERITY MAJOR
+::= 29
+
+upsmgOffAbort TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgreceptacleIndex, mgreceptacleOffDelay }
+ DESCRIPTION
+ "Trap UPS off sequence cancelled."
+ --#SEVERITY INFORMATIONAL
+::= 30
+
+upsmgOffInProgress TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgreceptacleIndex, mgreceptacleState,
+ mgreceptacleShutdownDuration }
+ DESCRIPTION
+ "Trap UPS off sequence in progress in ups."
+ --#SEVERITY CRITICAL
+::= 31
+
+upsmgOffComplete TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgreceptacleIndex, mgreceptacleOffDelay }
+ DESCRIPTION
+ "Trap UPS off sequence completed."
+ --#SEVERITY INFORMATIONAL
+::= 32
+
+upsmgToggleToStart TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgreceptacleIndex, mgreceptacleToggleDelay }
+ DESCRIPTION
+ "Trap UPS toggle (off/on) sequence started."
+ --#SEVERITY MAJOR
+::= 33
+
+upsmgToggleAbort TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgreceptacleIndex, mgreceptacleToggleDelay }
+ DESCRIPTION
+ "Trap UPS toggle (off/on) sequence cancelled."
+ --#SEVERITY INFORMATIONAL
+::= 34
+
+upsmgToggleInProgress TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgreceptacleIndex, mgreceptacleToggleDuration }
+ DESCRIPTION
+ "Trap UPS toggle (off/on) sequence in progress in ups."
+ --#SEVERITY MAJOR
+::= 35
+
+upsmgToggleComplete TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgreceptacleIndex, mgreceptacleToggleDuration }
+ DESCRIPTION
+ "Trap UPS toggle (off/on) sequence completed."
+ --#SEVERITY INFORMATIONAL
+::= 36
+
+upsmgCommunicationFailure TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS serial communication failed."
+ --#SEVERITY CRITICAL
+::= 37
+
+upsmgCommunicationRestored TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS serial communication restored."
+ --#SEVERITY INFORMATIONAL
+::= 38
+
+upsmgInputBad TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS input has bad condition."
+ --#SEVERITY MINOR
+::= 39
+
+upsmgInputOK TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS input quit bad condition."
+ --#SEVERITY INFORMATIONAL
+::= 40
+
+upsmgBatteryUnavailable TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS battery is unavailable."
+ --#SEVERITY MINOR
+::= 41
+
+upsmgBatteryAvailable TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS battery return from unavailable condition."
+ --#SEVERITY INFORMATIONAL
+::= 42
+
+upsmgAtLowRecharge TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { upsmgBatteryRemainingTime, upsmgBatteryLevel }
+ DESCRIPTION
+ "Trap UPS waiting for battery charging condition."
+ --#SEVERITY INFORMATIONAL
+::= 43
+
+upsmgFromLowRecharge TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { upsmgBatteryRemainingTime, upsmgBatteryLevel }
+ DESCRIPTION
+ "Trap UPS reached battery charging condition."
+ --#SEVERITY INFORMATIONAL
+::= 44
+
+upsmgDiagnosticTestFail TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS self test failed."
+ --#SEVERITY MINOR
+::= 45
+
+upsmgDiagnosticTestOK TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS self test succeeded."
+ --#SEVERITY INFORMATIONAL
+::= 46
+
+upsmgBatteryTestOK TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS passed battery test."
+ --#SEVERITY INFORMATIONAL
+::= 47
+
+upsmgBatteryTestFail TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS failed battery test."
+ --#SEVERITY MAJOR
+::= 48
+
+upsmgExternalAlarmActive TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgextAlarmIndex, mgextAlarmUID }
+ DESCRIPTION
+ "Trap UPS enter environment external alarm."
+ --#SEVERITY MAJOR
+::= 49
+
+upsmgExternalAlarmInactive TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ VARIABLES { mgextAlarmIndex, mgextAlarmUID }
+ DESCRIPTION
+ "Trap UPS exit environment external alarm."
+ --#SEVERITY INFORMATIONAL
+::= 50
+
+upsmgOnBuck TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS is on buck."
+ --#SEVERITY MINOR
+::= 51
+
+upsmgReturnFromBuck TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Trap UPS has returned from buck."
+ --#SEVERITY INFORMATIONAL
+::= 52
+
+-- AB Release on 2003/10/23 : Traps 53 to 64 added for the environment sensor.
+
+upsmgEnvironComFailure TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Environment Probe communication failure."
+ --#SEVERITY MAJOR
+::= 53
+
+upsmgEnvironComOK TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Environment Probe communication restored."
+ --#SEVERITY INFORMATIONAL
+::= 54
+
+upsmgEnvironTemperatureLow TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Temperature is below low threshold."
+ --#SEVERITY MAJOR
+::= 55
+
+upsmgEnvironTemperatureHigh TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Temperature is above high threshold."
+ --#SEVERITY MAJOR
+::= 56
+
+upsmgEnvironTemperatureOK TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Temperature is in normal range."
+ --#SEVERITY INFORMATIONAL
+::= 57
+
+upsmgEnvironHumidityLow TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Humidity is below low threshold."
+ --#SEVERITY MAJOR
+::= 58
+
+upsmgEnvironHumidityHigh TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Humidity is above high threshold."
+ --#SEVERITY MAJOR
+::= 59
+
+upsmgEnvironHumidityOK TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Humidity is in normal range."
+ --#SEVERITY INFORMATIONAL
+::= 60
+
+upsmgEnvironInput1Closed TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Input #1 is Closed."
+ --#SEVERITY INFORMATIONAL
+::= 61
+
+upsmgEnvironInput1Open TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Input #1 is Open."
+ --#SEVERITY INFORMATIONAL
+::= 62
+
+upsmgEnvironInput2Closed TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Input #2 is Closed."
+ --#SEVERITY INFORMATIONAL
+::= 63
+
+upsmgEnvironInput2Open TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Input #2 is Open."
+ --#SEVERITY INFORMATIONAL
+::= 64
+
+-- AD Release on 2006/12/19 : Traps 65 and 66 added about redundancy.
+
+upsRedundancyLost TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Redundancy Lost."
+ --#SEVERITY MAJOR
+::= 65
+
+upsRedundancyOK TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Redundancy Recovered."
+ --#SEVERITY INFORMATIONAL
+::= 66
+
+-- AE Release on 2012/08/21 : Traps 67 and 68 added about protection lost.
+
+upsProtectionLost TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Protection Lost."
+ --#SEVERITY MAJOR
+::= 67
+
+upsProtectionOK TRAP-TYPE
+ ENTERPRISE upsmgTraps
+ DESCRIPTION
+ "Protection Recovered."
+ --#SEVERITY INFORMATIONAL
+::= 68
+
+
+
+----------------------
+-- upsmgAgent group --
+----------------------
+
+-- following objects are configuration variables defined for
+-- UPS proxy agent that perform UPS management protocol
+-- and support SNMP management function
+
+upsmgAgentIpaddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The ip address that NMS can identify the managed
+ device"
+ ::= { upsmgAgent 1}
+
+upsmgAgentSubnetMask OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " Internet address subnet mask"
+ ::= { upsmgAgent 2}
+
+upsmgAgentDefGateway OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The default gateway that allow device managed
+ through routers "
+ ::= { upsmgAgent 3}
+
+upsmgAgentBaudRate OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " the serial port communication speed. only 2400,
+ 4800, and 9600 allowed"
+ ::= { upsmgAgent 4}
+
+upsmgAgentPollRate OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The frequency that proxy agent polls the connected
+ UPS in ASCII protocol. (unit : second)"
+ ::= { upsmgAgent 5}
+
+upsmgAgentType OBJECT-TYPE
+ SYNTAX INTEGER {
+ deviceEth(1),
+ deviceTR(2),
+ proxyEth(3),
+ proxyTR(4),
+ other(5)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The type of agent."
+ ::= { upsmgAgent 6}
+
+upsmgAgentTrapAlarmDelay OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The interval for the Trap packet retransmission,
+ while the TRAP Acknowledge is implemented and
+ the ack is received within the interval."
+ ::= { upsmgAgent 7}
+
+upsmgAgentTrapAlarmRetry OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The retry count for retransmitting Trap
+ packet while the TRAP acknowledge is
+ implemented."
+ ::= { upsmgAgent 8}
+
+upsmgAgentReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ reset (1),
+ nothing(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The variable initiates reset operation in
+ agent software, ie. warm start. write reset(1)
+ to any one of UPS MIB array, will result in
+ the same reset operation."
+ ::= { upsmgAgent 9}
+
+upsmgAgentFactReset OBJECT-TYPE
+ SYNTAX INTEGER {
+ reset (1),
+ nothing(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The variable initiates reset operation in
+ agent software, ie. warm start, and load
+ default data (Factory setting) to EEPROM
+ and to runtime parameters associated with
+ the UPS."
+ ::= { upsmgAgent 10}
+
+upsmgAgentMibVersion OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ " The version of the MIB implemented in agent."
+ ::= { upsmgAgent 11}
+
+upsmgAgentFirmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString(SIZE(0..32))
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ " The agent firmware version."
+ ::= { upsmgAgent 12}
+
+upsmgAgentCommUPS OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ " The status of communication between agent and ups.
+ Even value means no communication, and odd value
+ means a certain level of communication with devices
+ daisy-chained on the serial port. The value is the
+ following: 1000*NSE + 100*NSW + 10*UPSW + UPST with
+ UPST is UPS type: 5 if no UPS;
+ 3 if PI (Protocol Interface)
+ 1 if U-Talk UPS;
+ UPSW is the number of switchable plugs of the UPS;
+ NSW is the number of UM-Switch devices;
+ NSE is the number of UM-Sensor devices."
+ ::= { upsmgAgent 13}
+
+upsmgAgentTrapAck OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The last Trap number that has been received by UM-View."
+ ::= { upsmgAgent 14}
+
+upsmgAgentAutoLearning OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The enabled/disabled configuration of the Auto Learning
+ process of the agent, default value is yes(1) e.g. enabled."
+ ::= { upsmgAgent 15}
+
+upsmgAgentBootP OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The enabled/disabled configuration of the BootP process,
+ default value is yes(1) e.g. enabled."
+ ::= { upsmgAgent 16}
+
+upsmgAgentTFTP OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ " The enabled/disabled configuration of the TFTP process,
+ default value is no(2) e.g. disabled."
+ ::= { upsmgAgent 17}
+
+upsmgAgentTrapSignature OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-only
+ STATUS mandatory
+ DESCRIPTION
+ " The signature of the trap acknowledged by a manager."
+ ::= { upsmgAgent 18}
+
+------------------------
+-- upsmgRemote group --
+------------------------
+
+upsmgRemoteOnBattery OBJECT-TYPE
+ SYNTAX INTEGER
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An object to inform an ups-less agent that the remote
+ UPS is on autonomy. This object could be set by
+ a management application."
+ ::= { upsmgRemote 1}
+
+upsmgRemoteIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ ACCESS read-write
+ STATUS mandatory
+ DESCRIPTION
+ "An object to give the IP address of the agent managing
+ the remote UPS. This object could be read by managers
+ to perform management of receptacle dependencies
+ between two different agents."
+ ::= { upsmgRemote 2}
+
+END
diff --git a/MIBS/eaton/PDU-MIB b/MIBS/eaton/PDU-MIB
new file mode 100644
index 0000000..da5cfe9
--- /dev/null
+++ b/MIBS/eaton/PDU-MIB
@@ -0,0 +1,1385 @@
+PDU-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE FROM SNMPv2-SMI
+ enterprises, Integer32, IpAddress, Opaque FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF
+ TEXTUAL-CONVENTION, DisplayString, MacAddress FROM SNMPv2-TC;
+
+eaton MODULE-IDENTITY
+ LAST-UPDATED "200803140000Z" -- March 14, 2008
+ ORGANIZATION "Eaton Corporation"
+ CONTACT-INFO "
+ Author: Eaton Corporation
+ postal: Eaton Corporation
+ Eaton Center
+ 1111 Superior Avenue
+ Cleveland, OH 44114-2584
+ phone: +1 (216) 523-5000
+ "
+ DESCRIPTION "This mib describes the SNMP functions of the
+ Power Distribution Unit by Eaton Corporation."
+ REVISION "200803140000z"
+ DESCRIPTION "Modified MIB in effort to better support HP Openview
+ and other SNMP managers."
+
+ REVISION "200702140000Z"
+ DESCRIPTION "Updated version for remote access to pdu."
+ ::= { enterprises 534 }
+
+product OBJECT IDENTIFIER ::= { eaton 6 }
+pduagent OBJECT IDENTIFIER ::= { product 6 }
+pdu OBJECT IDENTIFIER ::= { pduagent 6 }
+
+traps OBJECT IDENTIFIER ::= { pdu 0 }
+board OBJECT IDENTIFIER ::= { pdu 1 }
+environmental OBJECT IDENTIFIER ::= { pdu 2 }
+conformance OBJECT IDENTIFIER ::= { pdu 9 }
+info OBJECT IDENTIFIER ::= { board 1 }
+outlets OBJECT IDENTIFIER ::= { board 2 }
+unit OBJECT IDENTIFIER ::= { board 3 }
+
+unitReadings OBJECT IDENTIFIER ::= { unit 1 }
+
+compliances OBJECT IDENTIFIER ::= { conformance 1 }
+groups OBJECT IDENTIFIER ::= { conformance 2 }
+
+-- Conformance Information
+
+compliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "The requirements for conformance to the PDU-MIB."
+ MODULE -- this module
+
+ GROUP infoGroup
+ DESCRIPTION
+ "The info group."
+
+ GROUP outletsGroup
+ DESCRIPTION
+ "The outlets group."
+
+ GROUP unitSensorsGroup
+ DESCRIPTION
+ "The unit sensor readings association group."
+
+ GROUP externalTemperatureGroup
+ DESCRIPTION
+ "The external temperature sensor association group."
+
+ GROUP externalHumidityGroup
+ DESCRIPTION
+ "The external humidity sensor association group."
+
+ GROUP trapsGroup
+ DESCRIPTION
+ "The traps group."
+ ::= { compliances 1 }
+
+infoGroup OBJECT-GROUP
+ OBJECTS { firmwareVersion,
+ serialNumber,
+ ipAddress,
+ netmask,
+ gateway,
+ mac,
+ hardwareRev,
+ userName,
+ objectName,
+ objectInstance,
+ targetUser,
+ groupName,
+ imageVersion,
+ sensorDescr,
+ thresholdDescr,
+ thresholdSeverity,
+ thresholdEventType,
+ status,
+ slaveIpAddress }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing basic information
+ about the pdu."
+ ::= { groups 1 }
+
+outletsGroup OBJECT-GROUP
+ OBJECTS { outletCount,
+ outletLabel,
+ outletOperationalState,
+ outletCurrent,
+ outletMaxCurrent,
+ outletVoltage,
+ outletActivePower,
+ outletApparentPower,
+ outletPowerFactor,
+ outletCurrentUpperWarning,
+ outletCurrentUpperCritical }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing basic information
+ about the outlets, including sensor readings."
+ ::= { groups 2 }
+
+unitSensorsGroup OBJECT-GROUP
+ OBJECTS { unitCurrent,
+ unitVoltage,
+ unitActivePower,
+ unitApparentPower,
+ unitCpuTemp,
+ unitCircuitBreak0State,
+ unitCircuitBreak1State,
+ unitCircuitBreak2State,
+ unitCircuitBreak0Current,
+ unitCircuitBreak1Current,
+ unitCircuitBreak2Current,
+ unitVoltageLowerWarning,
+ unitVoltageUpperWarning,
+ unitVoltageLowerCritical,
+ unitVoltageUpperCritical,
+ unitCurrentUpperWarning,
+ unitCurrentUpperCritical,
+ unitTempLowerWarning,
+ unitTempUpperWarning,
+ unitTempLowerCritical,
+ unitTempUpperCritical }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing unit level sensor readings."
+ ::= { groups 4 }
+
+externalTemperatureGroup OBJECT-GROUP
+ OBJECTS { tempSensorCount,
+ tempSensorLabel,
+ temperature,
+ tempLowerWarning,
+ tempUpperWarning,
+ tempLowerCritical,
+ tempUpperCritical,
+ tempLowerWarningReset,
+ tempUpperWarningReset,
+ tempLowerCriticalReset,
+ tempUpperCriticalReset }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing external temperature sensor readings and threshold settings."
+ ::= { groups 6 }
+
+externalHumidityGroup OBJECT-GROUP
+ OBJECTS { humiditySensorCount,
+ humiditySensorLabel,
+ humidity,
+ humidityLowerWarning,
+ humidityUpperWarning,
+ humidityLowerCritical,
+ humidityUpperCritical,
+ humidityLowerWarningReset,
+ humidityUpperWarningReset,
+ humidityLowerCriticalReset,
+ humidityUpperCriticalReset }
+ STATUS current
+ DESCRIPTION
+ "A collection of objects providing external humidity sensor readings and threshold settings."
+ ::= { groups 7 }
+
+trapsGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { rebootStarted,
+ rebootCompleted,
+ userLogin,
+ userLogout,
+ userAuthenticationFailure,
+ userSessionTimeout,
+ userAdded,
+ userModified,
+ userDeleted,
+ groupAdded,
+ groupModified,
+ groupDeleted,
+ deviceUpdateStarted,
+ userBlocked,
+ powerControl,
+ userPasswordChanged,
+ passwordSettingsChanged,
+ firmwareFileDiscarded,
+ firmwareValidationFailed,
+ securityViolation,
+ logFileCleared,
+ thresholdAlarm,
+ outletGroupingConnectivityLost }
+ STATUS current
+ DESCRIPTION
+ "A collection of traps."
+ ::= { groups 9 }
+
+
+-- Textual Conventions
+
+MilliAmps ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Data type for reporting sensor readings and thresholds
+ associated with current sensors. If the underlying hardware
+ sensor indicates 1 amp, then the SNMP agent will report
+ a value of 1000 milliamps. The value is scaled in this
+ manner as a way to deal with floating point types
+ that SNMP does not currently support."
+ SYNTAX Unsigned32
+
+MilliVolts ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Data type for reporting sensor readings and thresholds
+ associated with voltage sensors. If the underlying hardware
+ sensor indicates 1 volts, then the SNMP agent will report
+ a value of 1000 millivolts. The value is scaled in this
+ manner as a way to deal with floating point types
+ that SNMP does not currently support."
+ SYNTAX Unsigned32
+
+Watts ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Data type for reporting sensor readings and thresholds
+ associated with active power sensors. If the underlying hardware
+ sensor indicates 1 watt, then the SNMP agent will report
+ a value of 1 watt. No scaling is performed for this type."
+ SYNTAX Unsigned32
+
+VoltAmps ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Data type for reporting sensor readings and thresholds
+ associated with apparent power sensors. If the underlying hardware
+ sensor indicates 1 volt-amp, then the SNMP agent will report
+ a value of 1 volt-amp. No scaling is performed for this type."
+ SYNTAX Unsigned32
+
+DegreesCelsius ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Data type for reporting sensor readings and thresholds
+ associated with temperature sensors. If the underlying hardware
+ sensor indicates 1 degree Celsius, then the SNMP agent will report
+ a value of 1 degree Celsius. No scaling is performed for this type."
+ SYNTAX Unsigned32
+
+Hertz ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Data type for reporting sensor readings and thresholds
+ associated with frequency sensors. If the underlying hardware
+ sensor indicates 1 Hertz, then the SNMP agent will report
+ a value of 1 Hertz. No scaling is performed for this type."
+ SYNTAX Unsigned32
+
+RelativeHumidity ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Data type for reporting sensor readings and thresholds
+ associated with humidity sensors. Relative humidity is
+ expressed as percentage and is defined as the ratio of the
+ partial pressure of water vapor in a gaseous mixture of
+ air and water vapor to the saturated vapor pressure of water
+ at a given temperature."
+ SYNTAX Unsigned32 (0..100)
+
+PowerFactorPercentage ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Data type for reporting sensor readings and thresholds
+ associated with power factor sensors. The power factor of
+ an AC power system is defined as the ratio of the real
+ or active power to the apparent power and is a number
+ between 0 and 1. A PowerFactorPercentage value is calculated
+ by taking this ratio and multiplying by 100. The power factor
+ is used to indicate how efficiently a particular load is
+ utilizing energy."
+ SYNTAX Unsigned32 (0..100)
+
+SensorTypeEnumeration ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The types a sensor can be."
+ SYNTAX INTEGER { outletCurrent(0),
+ outletMaxCurrent(1),
+ outletVoltage(2),
+ outletActivePower(3),
+ outletApparentPower(4),
+ outletMaxActivePower(5),
+ outletAverageActivePower(6),
+ outletPowerFactor(7),
+ powerBranchVoltage(200),
+ powerBranchFrequency(201),
+ powerBranchTemperature(202),
+ powerBranchCurrent(203),
+ environmentalTemp1(300),
+ environmentalTemp2(301),
+ environmentalTemp3(302),
+ environmentalTemp4(303),
+ environmentalTemp5(304),
+ environmentalTemp6(305),
+ environmentalTemp7(306),
+ environmentalTemp8(307),
+ environmentalHumidity1(400),
+ environmentalHumidity2(401),
+ environmentalHumidity3(402),
+ environmentalHumidity4(403),
+ environmentalHumidity5(404),
+ environmentalHumidity6(405),
+ environmentalHumidity7(406),
+ environmentalHumidity8(407),
+ unitRmsCurrent(500),
+ unitMaxRmsCurrent(501),
+ unitVoltage(502),
+ unitCpuTemp(503),
+ unitActivePower(504),
+ unitApparentPower(505),
+ unitCircuitBreak0State(550),
+ unitCircuitBreak1State(551),
+ unitCircuitBreak2State(552),
+ unitCircuitBreak0Current(600),
+ unitCircuitBreak1Current(601),
+ unitCircuitBreak2Current(602) }
+
+SensorStateEnumeration ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "The states a sensor can be in."
+ SYNTAX INTEGER { unavailable(-1),
+ ok(0),
+ belowLowerWarning(1),
+ aboveUpperWarning(2),
+ belowLowerCritical(3),
+ aboveUpperCritical(4) }
+
+
+-- the info group
+
+firmwareVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current firmware version"
+ ::= { info 1 }
+
+serialNumber OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The serial number."
+ ::= { info 2 }
+
+ipAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current IP address. A value of 0.0.0.0 indicates an error
+ or an unset option."
+ ::= { info 3 }
+
+netmask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current Netmask. A value of 0.0.0.0 indicates an error
+ or an unset option."
+ ::= { info 4 }
+
+gateway OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current Gateway. A value of 0.0.0.0 indicates an error
+ or an unset option."
+ ::= { info 5 }
+
+mac OBJECT-TYPE
+ SYNTAX MacAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current MAC address."
+ ::= { info 6 }
+
+hardwareRev OBJECT-TYPE
+ SYNTAX Integer32(0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The hardware revision number."
+ ::= { info 7 }
+
+userName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The login of a user."
+ ::= { info 10 }
+
+objectName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The model type of the device"
+ ::= { info 12 }
+
+objectInstance OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The device name"
+ ::= { info 13}
+
+targetUser OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The user record being operated on"
+ ::= { info 14}
+
+groupName OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The group record being operated on"
+ ::= { info 15 }
+
+imageVersion OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The version of the Upgrade image"
+ ::= { info 18 }
+
+sensorDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Sensor description indicating which sensor experienced a threshold exceeded
+ event. When applicable the description will indicate the sensor number."
+ ::= { info 19 }
+
+thresholdDescr OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "Threshold description indicating which configured threshold has been triggered (or cleared)."
+ ::= { info 20 }
+
+thresholdSeverity OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "String (Warning, Critical, etc...) indicating the severity of the threshold which has been triggered (or cleared)."
+ ::= { info 21 }
+
+thresholdEventType OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "String (triggered, cleared) indicating if the threshold event indicates that a configured threshold
+ has been triggered or cleared."
+ ::= { info 22 }
+
+status OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS accessible-for-notify
+ STATUS current
+ DESCRIPTION
+ "The success status of an operation"
+ ::= { info 23 }
+
+slaveIpAddress OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "In a shepherding configuration, this is the IP address of slave PDU. A value of 0.0.0.0 indicates an error
+ or an unset option."
+ ::= { info 24}
+
+-- the outlets group
+
+-- Implementation for managing the outlets
+
+outletCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of outlets (regardless of
+ their current state) present on this pdu."
+ ::= { outlets 1 }
+
+
+-- the outlets table
+
+-- The outlets table contains information on the pdu's outlets.
+-- It further provides functions for managing them.
+
+outletTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF OutletEntryStruct
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of outlet entries. The number of
+ entries is given by the value of outletCount."
+ ::= { outlets 2 }
+
+outletEntry OBJECT-TYPE
+ SYNTAX OutletEntryStruct
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An outlet entry containing objects at the
+ for a particular outlet."
+ INDEX { outletIndex }
+ ::= { outletTable 1 }
+
+OutletEntryStruct ::= SEQUENCE { outletIndex Integer32,
+ outletLabel DisplayString,
+ outletOperationalState INTEGER,
+ outletCurrent MilliAmps,
+ outletMaxCurrent MilliAmps,
+ outletVoltage MilliVolts,
+ outletActivePower Watts,
+ outletApparentPower VoltAmps,
+ outletPowerFactor PowerFactorPercentage,
+ outletCurrentUpperWarning MilliAmps,
+ outletCurrentUpperCritical MilliAmps }
+
+outletIndex OBJECT-TYPE
+ SYNTAX Integer32(0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for each outlet. Its value
+ ranges between 1 and the value of outletCount."
+ ::= { outletEntry 1 }
+
+outletLabel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A textual string containing information
+ about the outlet."
+ ::= { outletEntry 2 }
+
+outletOperationalState OBJECT-TYPE
+ SYNTAX INTEGER { error(-1),
+ off(0),
+ on(1),
+ cycling(2) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A value for each outlet which describes the
+ operational state of the outlet. It is also
+ used to set the operational state of the outlet"
+ ::= { outletEntry 3 }
+
+outletCurrent OBJECT-TYPE
+ SYNTAX MilliAmps
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for the current sensor
+ attached to the outlet. This value is
+ reported in milliamps (1/1000th of an amp)"
+ ::= { outletEntry 4 }
+
+outletMaxCurrent OBJECT-TYPE
+ SYNTAX MilliAmps
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for the max. current sensor
+ attached to the outlet. This value is
+ reported in milliamps (1/1000th of an amp)"
+ ::= { outletEntry 5 }
+
+outletVoltage OBJECT-TYPE
+ SYNTAX MilliVolts
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for the voltage sensor
+ attached to the outlet.This value is
+ reported in millivolts (1/1000th of a volt)"
+ ::= { outletEntry 6 }
+
+outletActivePower OBJECT-TYPE
+ SYNTAX Watts
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for the active power sensor
+ attached to the outlet. This value is
+ reported in Watts."
+ ::= { outletEntry 7 }
+
+outletApparentPower OBJECT-TYPE
+ SYNTAX VoltAmps
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for the apparent power sensor
+ attached to the outlet. This value is
+ reported in Volt-Amps"
+ ::= { outletEntry 8 }
+
+outletPowerFactor OBJECT-TYPE
+ SYNTAX PowerFactorPercentage
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for the power factor
+ of the outlet. The reading represents a
+ percentage in the range of 0% to 100%."
+ ::= { outletEntry 9 }
+
+outletCurrentUpperWarning OBJECT-TYPE
+ SYNTAX MilliAmps
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper warning (non-critical)
+ current threshold for the outlet. This value is
+ reported in milliamps (1/1000th of an amp)"
+ ::= { outletEntry 21 }
+
+outletCurrentUpperCritical OBJECT-TYPE
+ SYNTAX MilliAmps
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper critical current
+ threshold for the outlet. This value is
+ reported in milliamps (1/1000th of an amp)"
+ ::= { outletEntry 23 }
+
+
+
+-- the unitReadings group
+
+-- The unitReadings group contains sensor reading values
+-- for the PDU unit as a whole
+
+unitCurrent OBJECT-TYPE
+ SYNTAX MilliAmps
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value for the unit's current sensor in millamps."
+ ::= { unitReadings 1 }
+
+unitVoltage OBJECT-TYPE
+ SYNTAX MilliVolts
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value for the unit's voltage sensor in millivolts."
+ ::= { unitReadings 2 }
+
+unitActivePower OBJECT-TYPE
+ SYNTAX Watts
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value for the unit's voltage sensor in volt-amps."
+ ::= { unitReadings 3 }
+
+unitApparentPower OBJECT-TYPE
+ SYNTAX Watts
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value for the unit's voltage sensor in volt-amps."
+ ::= { unitReadings 4 }
+
+unitCpuTemp OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value for the unit's CPU temperature sensor in degrees Celsius."
+ ::= { unitReadings 5 }
+
+
+unitCircuitBreak0State OBJECT-TYPE
+ SYNTAX INTEGER { unavailable(-1),
+ ok(0),
+ tripped(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value for the unit's circuit breaker state sensor 0."
+ ::= { unitReadings 20 }
+
+unitCircuitBreak1State OBJECT-TYPE
+ SYNTAX INTEGER { unavailable(-1),
+ ok(0),
+ tripped(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value for the unit's circuit breaker state sensor 1."
+ ::= { unitReadings 21 }
+
+unitCircuitBreak2State OBJECT-TYPE
+ SYNTAX INTEGER { unavailable(-1),
+ ok(0),
+ tripped(1) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value for the unit's circuit breaker state sensor 2."
+ ::= { unitReadings 22 }
+
+unitCircuitBreak0Current OBJECT-TYPE
+ SYNTAX MilliAmps
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value for the unit's circuit breaker current sensor 0."
+ ::= { unitReadings 40 }
+
+unitCircuitBreak1Current OBJECT-TYPE
+ SYNTAX MilliAmps
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value for the unit's circuit breaker current sensor 1."
+ ::= { unitReadings 41 }
+
+unitCircuitBreak2Current OBJECT-TYPE
+ SYNTAX MilliAmps
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value for the unit's circuit breaker current sensor 2."
+ ::= { unitReadings 42 }
+
+unitVoltageLowerWarning OBJECT-TYPE
+ SYNTAX MilliVolts
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the lower warning (non-critical) unit level voltage threshold."
+ ::= { unitReadings 60 }
+
+unitVoltageLowerCritical OBJECT-TYPE
+ SYNTAX MilliVolts
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the lower critical unit level voltage threshold."
+ ::= { unitReadings 61 }
+
+unitVoltageUpperWarning OBJECT-TYPE
+ SYNTAX MilliVolts
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper warning (non-critical) unit level voltage threshold."
+ ::= { unitReadings 62 }
+
+unitVoltageUpperCritical OBJECT-TYPE
+ SYNTAX MilliVolts
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper critical unit level voltage threshold."
+ ::= { unitReadings 63 }
+
+unitCurrentUpperWarning OBJECT-TYPE
+ SYNTAX MilliAmps
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper warning (non-critical) unit level current threshold."
+ ::= { unitReadings 70 }
+
+unitCurrentUpperCritical OBJECT-TYPE
+ SYNTAX MilliAmps
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the upper critical unit level current threshold. NOTE: This
+ particular threshold is NOT settable "
+ ::= { unitReadings 71 }
+
+unitTempLowerWarning OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the lower warning (non-critical) unit level temperature threshold."
+ ::= { unitReadings 80 }
+
+unitTempLowerCritical OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the lower critical unit level temperature threshold."
+ ::= { unitReadings 81 }
+
+unitTempUpperWarning OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper warning (non-critical) unit level temperature threshold."
+ ::= { unitReadings 82 }
+
+unitTempUpperCritical OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper critical unit level temperature threshold."
+ ::= { unitReadings 83 }
+
+
+-- the externalTemperature group
+
+-- Implementation for managing external temperature sensors
+
+tempSensorCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of external temperature sensors (regardless of
+ their current state) present on this pdu."
+ ::= { environmental 1 }
+
+
+-- the temperature sensors table
+
+-- The tempSensorTable table contains information on the pdu's external temperature sensors.
+
+tempSensorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF TempSensorEntryStruct
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of temperature sensor entries. The number of
+ entries is given by the value of tempSensorCount."
+ ::= { environmental 2 }
+
+tempSensorEntry OBJECT-TYPE
+ SYNTAX TempSensorEntryStruct
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing sensor reading and threshold
+ settings for a particular temperature sensor."
+ INDEX { tempSensorIndex }
+ ::= { tempSensorTable 1 }
+
+TempSensorEntryStruct ::= SEQUENCE { tempSensorIndex Integer32,
+ tempSensorLabel DisplayString,
+ temperature DegreesCelsius,
+ tempLowerWarning DegreesCelsius,
+ tempUpperWarning DegreesCelsius,
+ tempLowerCritical DegreesCelsius,
+ tempUpperCritical DegreesCelsius,
+ tempLowerWarningReset DegreesCelsius,
+ tempUpperWarningReset DegreesCelsius,
+ tempLowerCriticalReset DegreesCelsius,
+ tempUpperCriticalReset DegreesCelsius }
+
+tempSensorIndex OBJECT-TYPE
+ SYNTAX Integer32(0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for each temperature sensor. Its value
+ ranges between 1 and tempSensorCount."
+ ::= { tempSensorEntry 1 }
+
+tempSensorLabel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A settable human-readable label for the external temperature
+ sensor. One possible use for this label is to convey sensor
+ location."
+ ::= { tempSensorEntry 2 }
+
+temperature OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the external temperature sensor reported
+ in degrees celsius."
+ ::= { tempSensorEntry 3 }
+
+tempLowerWarning OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the lower warning (non-critical) threshold."
+ ::= { tempSensorEntry 4 }
+
+tempUpperWarning OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper warning (non-critical) threshold."
+ ::= { tempSensorEntry 5 }
+
+tempLowerCritical OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the lower critical threshold."
+ ::= { tempSensorEntry 6 }
+
+tempUpperCritical OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper critical threshold."
+ ::= { tempSensorEntry 7 }
+
+tempLowerWarningReset OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the lower warning (non-critical) reset/hysteresis value."
+ ::= { tempSensorEntry 8 }
+
+tempUpperWarningReset OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper warning (non-critical) reset/hysteresis value."
+ ::= { tempSensorEntry 9 }
+
+tempLowerCriticalReset OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the lower critical reset/hysteresis value."
+ ::= { tempSensorEntry 10 }
+
+tempUpperCriticalReset OBJECT-TYPE
+ SYNTAX DegreesCelsius
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper critical reset/hysteresis value."
+ ::= { tempSensorEntry 11 }
+
+-- the externalHumidity group
+
+-- Implementation for managing external humidity sensors
+
+humiditySensorCount OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of external humidity sensors (regardless of
+ their current state) present on this pdu."
+ ::= { environmental 3 }
+
+
+-- the humidity sensors table
+
+-- The humiditySensorTable table contains information on the pdu's external humidity sensors.
+
+humiditySensorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HumiditySensorEntryStruct
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of humidity sensor entries. The number of
+ entries is given by the value of humiditySensorCount."
+ ::= { environmental 4 }
+
+humiditySensorEntry OBJECT-TYPE
+ SYNTAX HumiditySensorEntryStruct
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "An entry containing sensor reading and threshold
+ settings for a particular humidity sensor."
+ INDEX { humiditySensorIndex }
+ ::= { humiditySensorTable 1 }
+
+HumiditySensorEntryStruct ::= SEQUENCE { humiditySensorIndex Integer32,
+ humiditySensorLabel DisplayString,
+ humidity RelativeHumidity,
+ humidityLowerWarning RelativeHumidity,
+ humidityUpperWarning RelativeHumidity,
+ humidityLowerCritical RelativeHumidity,
+ humidityUpperCritical RelativeHumidity,
+ humidityLowerWarningReset RelativeHumidity,
+ humidityUpperWarningReset RelativeHumidity,
+ humidityLowerCriticalReset RelativeHumidity,
+ humidityUpperCriticalReset RelativeHumidity }
+
+humiditySensorIndex OBJECT-TYPE
+ SYNTAX Integer32(0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique value for each humidity sensor. Its value
+ ranges between 1 and humiditySensorCount."
+ ::= { humiditySensorEntry 1 }
+
+humiditySensorLabel OBJECT-TYPE
+ SYNTAX DisplayString
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "A settable human-readable label for the external humidity
+ sensor. One possible use for this label is to convey sensor
+ location."
+ ::= { humiditySensorEntry 2 }
+
+humidity OBJECT-TYPE
+ SYNTAX RelativeHumidity
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the external humidity sensor reported
+ as relative humidity (a percentage)."
+ ::= { humiditySensorEntry 3 }
+
+humidityLowerWarning OBJECT-TYPE
+ SYNTAX RelativeHumidity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the lower warning (non-critical) threshold."
+ ::= { humiditySensorEntry 4 }
+
+humidityUpperWarning OBJECT-TYPE
+ SYNTAX RelativeHumidity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper warning (non-critical) threshold."
+ ::= { humiditySensorEntry 5 }
+
+humidityLowerCritical OBJECT-TYPE
+ SYNTAX RelativeHumidity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the lower critical threshold."
+ ::= { humiditySensorEntry 6 }
+
+humidityUpperCritical OBJECT-TYPE
+ SYNTAX RelativeHumidity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper critical threshold."
+ ::= { humiditySensorEntry 7 }
+
+humidityLowerWarningReset OBJECT-TYPE
+ SYNTAX RelativeHumidity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the lower warning (non-critical) reset/hysteresis value."
+ ::= { humiditySensorEntry 8 }
+
+humidityUpperWarningReset OBJECT-TYPE
+ SYNTAX RelativeHumidity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper warning (non-critical) reset/hysteresis value."
+ ::= { humiditySensorEntry 9 }
+
+humidityLowerCriticalReset OBJECT-TYPE
+ SYNTAX RelativeHumidity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the lower critical reset/hysteresis value."
+ ::= { humiditySensorEntry 10 }
+
+humidityUpperCriticalReset OBJECT-TYPE
+ SYNTAX RelativeHumidity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The value of the upper critical reset/hysteresis value."
+ ::= { humiditySensorEntry 11 }
+
+
+-- Start the traps
+
+rebootStarted NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName }
+ STATUS current
+ DESCRIPTION
+ "The reboot process has started"
+ ::= { traps 1 }
+
+rebootCompleted NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance }
+ STATUS current
+ DESCRIPTION
+ "The reboot process is complete"
+ ::= { traps 2 }
+
+userLogin NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ ipAddress }
+ STATUS current
+ DESCRIPTION
+ "A user logged in"
+ ::= { traps 3 }
+
+userLogout NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ ipAddress }
+ STATUS current
+ DESCRIPTION
+ "A user logged out"
+ ::= { traps 4 }
+
+userAuthenticationFailure NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ ipAddress }
+ STATUS current
+ DESCRIPTION
+ "A user authentication attempt failed"
+ ::= { traps 5 }
+
+userSessionTimeout NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ ipAddress }
+ STATUS current
+ DESCRIPTION
+ "A user timed out from the device"
+ ::= { traps 8 }
+
+userAdded NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ targetUser }
+ STATUS current
+ DESCRIPTION
+ "A user was added to the system"
+ ::= { traps 11 }
+
+userModified NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ targetUser }
+ STATUS current
+ DESCRIPTION
+ "A user account was modified"
+ ::= { traps 12 }
+
+userDeleted NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ targetUser }
+ STATUS current
+ DESCRIPTION
+ "A user was deleted from the system"
+ ::= { traps 13 }
+
+groupAdded NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ groupName }
+ STATUS current
+ DESCRIPTION
+ "A group was added to the system"
+ ::= { traps 14 }
+
+groupModified NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ groupName }
+ STATUS current
+ DESCRIPTION
+ "A group was modified"
+ ::= { traps 15 }
+
+
+groupDeleted NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ groupName }
+ STATUS current
+ DESCRIPTION
+ "A group was deleted from the system"
+ ::= { traps 16 }
+
+deviceUpdateStarted NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ ipAddress,
+ imageVersion }
+ STATUS current
+ DESCRIPTION
+ "The device update has started"
+ ::= { traps 20 }
+
+userBlocked NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ ipAddress }
+ STATUS current
+ DESCRIPTION
+ "A blocked user tried to log in"
+ ::= { traps 22 }
+
+powerControl NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ ipAddress,
+ outletLabel,
+ outletOperationalState }
+ STATUS current
+ DESCRIPTION
+ "An outlet has been switched"
+ ::= { traps 23 }
+
+userPasswordChanged NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ targetUser,
+ ipAddress }
+ STATUS current
+ DESCRIPTION
+ "A user password was changed"
+ ::= { traps 24 }
+
+passwordSettingsChanged NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ status }
+ STATUS current
+ DESCRIPTION
+ "Strong password settings changed "
+ ::= { traps 28 }
+
+-- Start new event to support RP products
+
+firmwareFileDiscarded NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName }
+ STATUS current
+ DESCRIPTION
+ "A firmware file discarded "
+ ::= { traps 36 }
+
+firmwareValidationFailed NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName }
+ STATUS current
+ DESCRIPTION
+ "A firmware validation failed "
+ ::= { traps 38 }
+
+securityViolation NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName,
+ ipAddress }
+ STATUS current
+ DESCRIPTION
+ "Security violation."
+ ::= { traps 39 }
+
+logFileCleared NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ userName }
+ STATUS current
+ DESCRIPTION
+ "The log file has been cleared."
+ ::= { traps 41 }
+
+--sensor threshold exceeded traps
+
+thresholdAlarm NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ ipAddress,
+ sensorDescr,
+ thresholdDescr,
+ thresholdSeverity,
+ thresholdEventType }
+ STATUS current
+ DESCRIPTION
+ "Configured sensor theshold event. The 'thresholdType' variable will indicate whether or not
+ the threshold triggered or cleared"
+ ::= { traps 45 }
+
+-- Shepherd Application traps
+outletGroupingConnectivityLost NOTIFICATION-TYPE
+ OBJECTS { objectName,
+ objectInstance,
+ ipAddress,
+ slaveIpAddress }
+ STATUS current
+ DESCRIPTION
+ "Master PDU lost contact with the slave PDU in an outlet grouping configuration."
+ ::= { traps 50 }
+
+
+END
diff --git a/MIBS/eaton/RPS-SC200-MIB b/MIBS/eaton/RPS-SC200-MIB
new file mode 100644
index 0000000..052cbfa
--- /dev/null
+++ b/MIBS/eaton/RPS-SC200-MIB
@@ -0,0 +1,5104 @@
+-- MIB Definition File ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+--
+-- Copyright (c) 2004 - 2011 Eaton Corporation, All Rights Reserved.
+--
+-- PURPOSE: Defines the SNMP interface to the SC200 Controller.
+--
+-- DESCRIPTION: This file should be able to be compiled with any standard MIB compiler,
+-- however our experience suggests that different compilers perform differently.
+-- This file has been tested with NetSNMP (http://net-snmp.sourceforge.net/) and
+-- MG-Soft MIB Browser (http://www.mg-soft.com/).
+--
+-- NOTE: Below is the encoding this file was originally released in. Not all MIB compilers
+-- may be able to read the file in this encoding. If your MIB compiler does not support
+-- the original encoding, you may have to convert it to a different encoding. If the target
+-- encoding does not support all characters used in this file, the resulting MIB may not compile.
+-- We recommend that you update the second line below when you change the encoding of this file.
+--
+-- Original Encoding: ISO-8859-1
+-- Current Encoding: ISO-8859-1
+--
+-- LAST UPDATED: 2012-05-22 01:36:08Z
+-- XSLT UTILITY: SAXON 9.3.0.5 from Saxonica (http://www.saxonica.com/)
+
+-- MIB Module Name ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+RPS-SC200-MIB DEFINITIONS ::= BEGIN
+
+-- Imported Items ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ IMPORTS
+ enterprises, IpAddress, TimeTicks, OBJECT-TYPE, mib-2,
+ MODULE-IDENTITY, NOTIFICATION-TYPE,
+ OBJECT-IDENTITY, Integer32, Counter32
+ FROM SNMPv2-SMI
+
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ DisplayString
+ FROM RFC-1213;
+
+rps-sc200MibModule MODULE-IDENTITY
+ LAST-UPDATED "201205220136Z"
+ ORGANIZATION "Eaton"
+ CONTACT-INFO ""
+ DESCRIPTION ""
+ ::= { enterprises 1918 2 13 1 }
+
+-- Type Assignments ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+Signed8 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX Integer32 ( -128..127 )
+
+Signed16 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX Integer32 ( -32768..32767 )
+
+Signed32 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX Integer32 ( -2147483648..2147483647 )
+
+Unsigned8 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX Integer32 ( 0..255 )
+
+Unsigned16 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX Integer32 ( 0..65535 )
+
+Unsigned31 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX Integer32 ( 0..2147483646 )
+
+UnsignedNAN8 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX INTEGER { notAvailable(255) }
+
+UnsignedNAN16 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX INTEGER { notAvailable(65535) }
+
+UnsignedNAN32 ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX Counter32
+
+Boolean ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX INTEGER { false(0), true(1) }
+
+Float ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX Integer32 ( -2147483648..2147483647 )
+
+No-Data ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING(SIZE(0))
+
+TimeIntervalInSeconds ::= TimeTicks
+
+TimeIntervalInMinutes ::= Unsigned31
+
+TimeIntervalInDays ::= Unsigned31
+
+Rectifier-Shutdown-Mode ::= INTEGER {
+ disabled(0),
+ manual(1),
+ automatic(2)
+}
+
+DC-Power ::= UnsignedNAN16
+
+Percentile8NAN ::= UnsignedNAN8
+
+Slave-Type ::= INTEGER {
+ undefined(0),
+ sm20(1),
+ sm50(2),
+ sm30(3),
+ sm30-SLAVE(4),
+ iom(5),
+ cbc(6),
+ weir(7),
+ sm35(8),
+ nes-BATTERY-TRAY(9),
+ sm30-SLAVE-FRONT-PORT(10),
+ sm60(11),
+ sm40(12),
+ sm70-IOB(13),
+ sm70(14),
+ sm45-IOB(15),
+ sm45(16),
+ sm65(17),
+ sc200(18)
+}
+
+Access-Level ::= INTEGER {
+ read-Only(80),
+ read-Write(81)
+}
+
+Enable-State ::= INTEGER {
+ disabled(0),
+ enabled(1)
+}
+
+SNMP-Access-State ::= INTEGER {
+ disabled(0),
+ all(1),
+ read-Only(2),
+ v3-Only(3)
+}
+
+Alarm-Report ::= INTEGER {
+ none(0),
+ warnings-And-Above(1),
+ minor-And-Above(2),
+ major-And-Above(3),
+ critical-Only(4)
+}
+
+Severity-Level ::= INTEGER {
+ warnings-And-Above(1),
+ minor-And-Above(2),
+ major-And-Above(3),
+ none(4),
+ critical-Only(5)
+}
+
+SNMP-Trap-Format ::= INTEGER {
+ eaton(0),
+ x733(1)
+}
+
+SNMP-Trap-Version ::= INTEGER {
+ snmp-V1-Trap(0),
+ snmp-V2-Trap(1),
+ snmp-V3-Trap(2)
+}
+
+Access-Protection ::= INTEGER {
+ unprotected(0),
+ read-Only(1),
+ pin-Protected(2)
+}
+
+Can-Start ::= INTEGER {
+ started(190),
+ can-Start(191),
+ busy(192),
+ disabled(193),
+ alarms-Active(194),
+ sensor-Failed(195),
+ battery-Not-Charged(196),
+ no-Rectifiers-Available(197),
+ rectifier-OVSD(198),
+ no-Battery-Configured(199),
+ load-Current-Too-Low(200),
+ ac-Failed(201),
+ manual-Stop(202),
+ battery-Not-Discharged(203),
+ ac-State-Unavailable(204),
+ system-Overloaded(205)
+}
+
+AVC-State ::= INTEGER {
+ disabled(115),
+ inoperative(116),
+ active(117),
+ lost-Control(118),
+ in-Deadband(119)
+}
+
+TC-State ::= INTEGER {
+ disabled(80),
+ inoperative(81),
+ active(82)
+}
+
+Battery-Test-State ::= INTEGER {
+ disabled(95),
+ inactive(96),
+ active(97),
+ failed(98),
+ locked-Out(99)
+}
+
+Battery-Charge-State ::= INTEGER {
+ float(100),
+ discharge(101),
+ charge(102),
+ unavailable(103)
+}
+
+BCL-State ::= INTEGER {
+ disabled(110),
+ inoperative(111),
+ active(112),
+ inactive(113),
+ lost-Control(114),
+ in-Deadband(115),
+ pending(116)
+}
+
+Engine-Run-State ::= INTEGER {
+ not-Running(85),
+ running(86),
+ unavailable(87),
+ missing(88)
+}
+
+RCP-Slave-State ::= INTEGER {
+ not-Detected(0),
+ detected(1),
+ registered(2),
+ comms-Lost(3),
+ missing(4),
+ rebooting(5)
+}
+
+Trap-Alarm-Keep-Severity ::= INTEGER {
+ critical(1),
+ major(2),
+ minor(3),
+ warning(4),
+ cleared(5)
+}
+
+Alarm-Severity ::= INTEGER {
+ disabled(0),
+ critical(1),
+ major(2),
+ minor(3),
+ warning(4),
+ control(5)
+}
+
+Trap-Receiver-Mode ::= INTEGER {
+ normal-Traps(1),
+ acknowledged-Summary-Trap(2)
+}
+
+Alarm-Active-State ::= INTEGER {
+ not-Active(0),
+ active-Warning(1),
+ active-Major(2),
+ active-Minor(3),
+ reserved(4),
+ active-Critical(5),
+ active-Control(6)
+}
+
+Control-State ::= INTEGER {
+ normal(0),
+ equalize(1),
+ fast-Charge(2),
+ battery-Test(3)
+}
+
+Control-Process-State ::= INTEGER {
+ disabled(0),
+ active(1),
+ inactive(2),
+ pending(3)
+}
+
+Julian-Time-UTC ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "25t"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING (SIZE(0..25))
+Julian-Time-UTC-25 ::= DisplayString (SIZE(25))
+
+Julian-Date-UTC ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "25t"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING (SIZE(0..25))
+Julian-Time-UTC-25 ::= DisplayString (SIZE(25))
+
+External-Relay-State ::= INTEGER {
+ active(0),
+ inactive(1),
+ missing(2),
+ disabled(3),
+ conflict(4)
+}
+
+Relay-Control-State ::= INTEGER {
+ active(0),
+ automatic(1),
+ inactive(2)
+}
+
+Rect-Fail-State ::= INTEGER {
+ not-Failed(0),
+ bad-Status(1),
+ bad-Output(2)
+}
+
+Alarm-Type ::= INTEGER {
+ system-Alarm(0),
+ ai-High(1),
+ ai-Low(2),
+ di(3),
+ smart-Alarm(4)
+}
+
+System-State ::= INTEGER {
+ ok(0),
+ failed(1),
+ unavailable(2),
+ missing(3)
+}
+
+Alarm-Operator ::= INTEGER {
+ and(0),
+ or(1),
+ xor(2)
+}
+
+Source-Alarm-Logic ::= INTEGER {
+ equal(0),
+ not(1)
+}
+
+Source-Trigger ::= INTEGER {
+ triggered(0),
+ active(1)
+}
+
+In-Discharge-Alarm-Condition ::= INTEGER {
+ always(0),
+ only-While-AC-Present(1)
+}
+
+Trigger-State ::= INTEGER {
+ active(0),
+ inactive(1),
+ cycle(2),
+ invalid(3)
+}
+
+Threshold-Type ::= INTEGER {
+ high(0),
+ low(1)
+}
+
+System-Value-Source-Value ::= INTEGER {
+ bus-Voltage(0),
+ rectifier-Current(1),
+ load-Current(2),
+ battery-Current(3),
+ battery-Temperature(4),
+ load-Power(5),
+ system-Power(6),
+ ah-Discharged(7),
+ number-Of-Rectifiers-Failed(8),
+ number-Of-Rectifiers-Comms-Lost(9),
+ ac-Voltage(10),
+ battery-Time-Remaining(11),
+ alternative-Source-Current(12),
+ highest-Rectifier-Heatsink-Temperature(13),
+ fuel-Level(14),
+ generator-Backup-Time(15),
+ fuel-Remaining-Time(16)
+}
+
+BTR-State ::= INTEGER {
+ inoperative(0),
+ inactive(1),
+ active(2),
+ characterizing(3),
+ waiting(4),
+ not-Characterized(5)
+}
+
+YesNo ::= INTEGER {
+ yes(1),
+ no(0)
+}
+
+End-Of-Charge-Action ::= INTEGER {
+ set-Ah-Discharged-To-Zero-After-Equalize-And-Fast-Charge(0),
+ set-Ah-Discharged-To-Zero-After-Fast-Charge-Only(1)
+}
+
+System-Alarm ::= INTEGER {
+ low-Float(0),
+ low-Load(1),
+ high-Float(2),
+ high-Load(3),
+ rectifier-Fail(4),
+ multiple-Rectifier-Fail(5),
+ rectifier-Comms-Lost(6),
+ multiple-Rectifier-Comms-Lost(7),
+ partial-AC-Fail(8),
+ ac-Fail(9),
+ system-Overload(10),
+ load-Fuse-Fail(11),
+ battery-Fuse-Fail(12),
+ battery-Test-Fail(13),
+ mov-Fail(14),
+ acd-Fan-Fail(15),
+ lvd1-Disconnected(16),
+ lvd1-Fail(17),
+ lvd1-Manual(18),
+ lvd1-Characterization-Error(47),
+ lvd2-Disconnected(19),
+ lvd2-Fail(20),
+ lvd2-Manual(21),
+ lvd2-Characterization-Error(48),
+ lvd-Disconnected(51),
+ lvd-Fail(52),
+ lvd-Manual(53),
+ lvd-Characterization-Error(54),
+ battery-Temperature-Low(22),
+ battery-Temperature-High(23),
+ sensor-Fail(24),
+ equalize(25),
+ fast-Charge(26),
+ battery-Test(27),
+ auxiliary-Sensor-Fail(28),
+ in-Discharge(29),
+ battery-Current-Limit(30),
+ rectifier-No-Load(31),
+ rectifier-Current-Limit(32),
+ rectifier-Over-Temperature(33),
+ ac-Phase1-Fail(34),
+ ac-Phase1-Voltage(35),
+ ac-Phase2-Fail(36),
+ ac-Phase2-Voltage(37),
+ ac-Phase3-Fail(38),
+ ac-Phase3-Voltage(39),
+ ac-Frequency(40),
+ reserved(41),
+ cabinet-Fan-Fail(42),
+ unmapped-IOB-Found(43),
+ unknown-Hardware(44),
+ iob-Comms-Lost(45),
+ standby-Mode(46),
+ string-Fail(49),
+ generator-Fail(50),
+ configuration-Error(55),
+ wrong-Battery-Polarity(56),
+ characterizing-Battery(57),
+ do-Manual(58),
+ normal-Charge(59)
+}
+
+Energize-State ::= INTEGER {
+ de-Energized(0),
+ energized(1)
+}
+
+Relay-Mapping ::= INTEGER {
+ none(0),
+ digital-Output-1(1),
+ digital-Output-2(2),
+ digital-Output-3(3),
+ digital-Output-4(4),
+ digital-Output-5(5),
+ digital-Output-6(6),
+ digital-Output-7(7),
+ digital-Output-8(8),
+ digital-Output-9(9),
+ digital-Output-10(10),
+ digital-Output-11(11),
+ digital-Output-12(12),
+ digital-Output-13(13),
+ digital-Output-14(14),
+ digital-Output-15(15),
+ digital-Output-16(16),
+ digital-Output-17(17),
+ digital-Output-18(18),
+ digital-Output-19(19),
+ digital-Output-20(20),
+ digital-Output-21(21),
+ digital-Output-22(22),
+ digital-Output-23(23),
+ digital-Output-24(24),
+ digital-Output-25(25),
+ digital-Output-26(26),
+ digital-Output-27(27),
+ digital-Output-28(28),
+ digital-Output-29(29),
+ digital-Output-30(30),
+ digital-Output-31(31),
+ digital-Output-32(32)
+}
+
+Active-State ::= INTEGER {
+ closed(2),
+ open(3)
+}
+
+Digital-Input-State ::= INTEGER {
+ missing(1),
+ closed(2),
+ open(3),
+ disabled(4)
+}
+
+Measurement-Units ::= INTEGER {
+ none(30),
+ volts(31),
+ milli-Amps(32),
+ amps(33),
+ kilo-Amps(34),
+ degree-celsius(35),
+ kilo-Watts(36),
+ percent(37),
+ volts-AC(38),
+ volts-DC(39),
+ amps-AC(40),
+ amps-DC(41),
+ litre(42),
+ litre-Per-Sec(43),
+ cubic-Meter-Per-Hour(44),
+ pascal(45),
+ kilo-Pascal(46),
+ mmH2O(47),
+ percent-Relative-Humidity(48),
+ rpm(49),
+ hertz(50),
+ kilo-Volt-Amps(51),
+ kilo-Watt-Hour(52)
+}
+
+Overload-Alarm-Type ::= INTEGER {
+ total-Capacity(0),
+ redundancy(1)
+}
+
+MPM-State ::= INTEGER {
+ unable-To-Start(0),
+ locked-Out(1),
+ converging(2),
+ stable(3),
+ disabled(4)
+}
+
+MPM-Battery-State ::= INTEGER {
+ ok(0),
+ pending-Fail(1),
+ failed(2),
+ unavailable(3),
+ not-Configured(4)
+}
+
+LVD-State ::= INTEGER {
+ idle(0),
+ connected(1),
+ disconnected(2),
+ manual(3),
+ no-Contactors(4)
+}
+
+LVDC-Type ::= INTEGER {
+ normally-Open(0),
+ normally-Closed(1)
+}
+
+LVDC-State ::= INTEGER {
+ connected(0),
+ disconnected(1),
+ failed(2),
+ missing(3),
+ disabled(4),
+ conflict(5),
+ not-Characterized(6)
+}
+
+Baud-Rate ::= INTEGER {
+ baud-Rate2400(8),
+ baud-Rate4800(9),
+ baud-Rate9600(10),
+ baud-Rate19200(11)
+}
+
+Parity ::= INTEGER {
+ none(0),
+ odd(1),
+ even(2)
+}
+
+Stop-Bits ::= INTEGER {
+ one(1),
+ two(2)
+}
+
+BTR-Characterization-Result ::= INTEGER {
+ not-Yet-Run(0),
+ sensor-Failed(1),
+ not-Fully-Charged(2),
+ unstable-Battery-Current(3),
+ voltage-Step-Detected(4),
+ complete(5),
+ updated(6),
+ user-Canceled(7)
+}
+
+Generator-Startup-Wiring ::= INTEGER {
+ indirect-Start(0),
+ direct-Start(1)
+}
+
+String-10 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "10t"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING (SIZE(0..10))
+Display-10 ::= DisplayString (SIZE(10))
+
+String-17 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "17t"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING (SIZE(0..17))
+Display-17 ::= DisplayString (SIZE(17))
+
+String-20 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "20t"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING (SIZE(0..20))
+Display-20 ::= DisplayString (SIZE(20))
+
+String-30 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "30t"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING (SIZE(0..30))
+Display-30 ::= DisplayString (SIZE(30))
+
+String-32 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "32t"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING (SIZE(0..32))
+Display-32 ::= DisplayString (SIZE(32))
+
+String-40 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "40t"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING (SIZE(0..40))
+Display-40 ::= DisplayString (SIZE(40))
+
+String-60 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "60t"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING (SIZE(0..60))
+Display-60 ::= DisplayString (SIZE(60))
+
+String-64 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "64t"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING (SIZE(0..64))
+Display-64 ::= DisplayString (SIZE(64))
+
+MIB-Object-ID ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "80t"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING (SIZE(0..80))
+MIB-Object-ID-80 ::= DisplayString (SIZE(80))
+
+String-200 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "200t"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING (SIZE(0..200))
+Display-200 ::= DisplayString (SIZE(200))
+
+String-253 ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "253t"
+ STATUS current
+ DESCRIPTION ""
+ SYNTAX OCTET STRING (SIZE(0..253))
+Display-253 ::= DisplayString (SIZE(253))
+
+-- OID Value Assignment and OBJECT-TYPE Construct ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+eaton-chnz OBJECT IDENTIFIER ::= { enterprises 1918 }
+dc-Power-System OBJECT IDENTIFIER ::= { eaton-chnz 2 }
+rps-SC200 OBJECT IDENTIFIER ::= { dc-Power-System 13 }
+
+rps-Objects OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-SC200 10 }
+
+system-Identity OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-Objects 10 }
+
+system-Manufacturer OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The manufacturer of the DC power system."
+ DEFVAL { "System Manufacturer" }
+::= { system-Identity 10 }
+
+system-Serial-Number OBJECT-TYPE
+ SYNTAX Display-10
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The DC power system serial number assigned by the manufacturer."
+ DEFVAL { "0000000000" }
+::= { system-Identity 20 }
+
+system-Type OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The DC power system model number assigned by the manufacturer."
+ DEFVAL { "System Type" }
+::= { system-Identity 30 }
+
+system-Location OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Usually the location of the DC power system within the site."
+ DEFVAL { "System Location" }
+::= { system-Identity 40 }
+
+site-Name OBJECT-TYPE
+ SYNTAX Display-40
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The site designation or code."
+ DEFVAL { "Site Name" }
+::= { system-Identity 50 }
+
+site-Address OBJECT-TYPE
+ SYNTAX Display-40
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The street address of the site."
+ DEFVAL { "Site Address" }
+::= { system-Identity 60 }
+
+site-Notes OBJECT-TYPE
+ SYNTAX Display-253
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Notes made by the installation or maintenance personnel."
+ DEFVAL { "" }
+::= { system-Identity 70 }
+
+system-Object-ID OBJECT-TYPE
+ SYNTAX MIB-Object-ID-80
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Used to form the return value for the SNMP MIB-2 sysObjectId. These numbers start with a specific enterprise ID (i.e. 1918 for Eaton Christchurch NZ) and are preceded by 1.3.6.1.4.1 to form an object ID for the system type."
+ DEFVAL { "1918.2.13" }
+::= { system-Identity 80 }
+
+trap-Format OBJECT-TYPE
+ SYNTAX SNMP-Trap-Format
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Select Eaton for multiple trap numbers, or X.733 for a single trap number as per ITU X.733."
+ DEFVAL { x733 }
+::= { system-Identity 90 }
+
+configuration-Name OBJECT-TYPE
+ SYNTAX Display-40
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Name of the configuration in the controller database"
+ DEFVAL { "Configuration Name" }
+::= { system-Identity 100 }
+
+contact OBJECT-TYPE
+ SYNTAX Display-253
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Contact details for the person responsible for this DC power system."
+ DEFVAL { "" }
+::= { system-Identity 110 }
+
+is-Three-Phase-System OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates if the system contains three phase rectifiers or single phase rectifiers."
+::= { system-Identity 120 }
+
+controller OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-Objects 20 }
+
+manufacturer-Name OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The name of the manufacturer."
+::= { controller 10 }
+
+slave-Type OBJECT-TYPE
+ SYNTAX Slave-Type
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Mandatory command identifying the device."
+::= { controller 20 }
+
+software-Version OBJECT-TYPE
+ SYNTAX Display-10
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Application software version. This is the software version of the main controller application."
+::= { controller 30 }
+
+ldr-Software-Version OBJECT-TYPE
+ SYNTAX Display-10
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Bootloader software version. The bootloader is responsible for loading and running the system support software and the main application. The bootloader software can be upgrading using the normal web upgrade process. However, if power fails during a bootloader upgrade then the controller may need to be returned to base for repair. Without a bootloader, no software can run on the controller."
+::= { controller 50 }
+
+interface-Version OBJECT-TYPE
+ SYNTAX Unsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "S3P interface version. As the embedded software is upgraded, the communications interface may change. This number reflects any such change. This value, along with Compatible Interface Version is used by DCTools to determine how to communicate. Third party applications should also check this version and optionally warn the user if it is dealing with an incompatible interface. While Eaton Corporation does attempt to maintain backwards compatibility with its interfaces, this cannot be guaranteed."
+::= { controller 70 }
+
+hardware-Version OBJECT-TYPE
+ SYNTAX Display-10
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The Product Hardware Version"
+::= { controller 80 }
+
+serial-Number OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The Product Serial Number. This item is not reset by the Reset System Configuration command."
+::= { controller 90 }
+
+ethernet-MAC-Address OBJECT-TYPE
+ SYNTAX Display-17
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The unique ethernet address of the controller."
+::= { controller 100 }
+
+communications OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-Objects 30 }
+
+s3P-Access OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Determines whether or not the S3P access is allowed."
+ DEFVAL { enabled }
+::= { communications 3 }
+
+http-Access OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If Enabled, HTTP Web interface access is allowed."
+ DEFVAL { enabled }
+::= { communications 6 }
+
+https-Access OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If Enabled, HTTPS (SSL) Web interface access is allowed."
+ DEFVAL { enabled }
+::= { communications 7 }
+
+snmp-Access OBJECT-TYPE
+ SYNTAX SNMP-Access-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Determines how SNMP access is allowed."
+ DEFVAL { all }
+::= { communications 8 }
+
+serial-Server-Access OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enables operation of pass-through from TCP to the serial port."
+ DEFVAL { disabled }
+::= { communications 9 }
+
+s3P-Address OBJECT-TYPE
+ SYNTAX Unsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If the controller is connected to a serial S3P bus that supports multiple devices, this address is used to distinguish the devices. Otherwise it should remain at 1."
+ DEFVAL { 1 }
+::= { communications 10 }
+
+ip-Address OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The Internet Protocol (IP) address. This value and the Subnet Mask must be set correctly to communicate using Ethernet. Consult your network administrator."
+ DEFVAL { "1.1.1.1" }
+::= { communications 20 }
+
+subnet-Mask OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Identifies which fragment of the IP address is the sub-network identity. This value and the IP Address must be set correctly to communicate using Ethernet. Consult your network administrator."
+ DEFVAL { "255.255.255.0" }
+::= { communications 30 }
+
+gateway-Address OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Allows access to IP addresses outside your sub-network. Consult your network administrator."
+ DEFVAL { "1.1.1.1" }
+::= { communications 50 }
+
+serial OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { communications 53 }
+
+port-Settings OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { serial 5 }
+
+baud-Rate OBJECT-TYPE
+ SYNTAX Baud-Rate
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Transmission speed of the serial port."
+ DEFVAL { 19200 }
+::= { port-Settings 10 }
+
+parity OBJECT-TYPE
+ SYNTAX Parity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The parity error detect mode."
+ DEFVAL { none }
+::= { port-Settings 20 }
+
+stop-Bits OBJECT-TYPE
+ SYNTAX Stop-Bits
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The number of stop bits."
+ DEFVAL { one }
+::= { port-Settings 30 }
+
+enable-Modem OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Determines whether or not the RS232 port is configured to work with a modem."
+ DEFVAL { disabled }
+::= { serial 10 }
+
+alarm-Report OBJECT-TYPE
+ SYNTAX Alarm-Report
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This indicates that the dial-out process will start when an alarm occurs."
+ DEFVAL { none }
+::= { serial 20 }
+
+modem-Set-Up-String OBJECT-TYPE
+ SYNTAX Display-30
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The string sent to the modem on reset. The modem AT command should not be included as it is automatically sent. The Auto-Answer Rings parameter is also sent, so it does not need to be included here. For complete details of appropriate commands, consult your modem documentation."
+ DEFVAL { "" }
+::= { serial 30 }
+
+modem-Auto-Answer-Rings OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Number of rings before an incoming call is answered. Setting this parameter to zero disables incoming calls (the modem can still be used for alarm reporting)."
+ DEFVAL { 2 }
+::= { serial 40 }
+
+modem-Maximum-Retries OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If an alarm report dial-out does not connect with a remote modem, then this number of subsequent alarm report attempts will be made on the current dial-out number before trying the next dial-out number from the Dial Out Number Table. Dialing will stop if none of the numbers in the Dial Out Number Table connect."
+ DEFVAL { 0 }
+::= { serial 50 }
+
+modem-Retry-Interval OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If an alarm report dial-out does not connect with a remote modem, then another attempt will be made after this time interval."
+ DEFVAL { 0 }
+::= { serial 60 }
+
+modem-Power-Reset OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If this is enabled, then an attempt will be made to reset a non-operating modem by turning its power supply off and on using digital output 2."
+ DEFVAL { disabled }
+::= { serial 70 }
+
+dial-Out-Number-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Dial-Out-Number-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { serial 80 }
+
+dial-Out-Number-Entry OBJECT-TYPE
+ SYNTAX Dial-Out-Number-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { dial-Out-Number-Index }
+::= { dial-Out-Number-Table 1 }
+
+Dial-Out-Number-Entry ::= SEQUENCE {
+ dial-Out-Number-Index Unsigned8,
+ dial-Out-Number Display-30
+}
+
+dial-Out-Number-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { dial-Out-Number-Entry 1 }
+
+
+dial-Out-Number OBJECT-TYPE
+ SYNTAX Display-30
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The telephone numbers to be called (via a modem) if alarm reporting is enabled. Consult the modem documentation for appropriate dial modifiers to use with the ATD command. Leave blank to prevent dial-out."
+ DEFVAL { "" }
+::= { dial-Out-Number-Entry 10 }
+
+sms-Notification-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF SMS-Notification-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { serial 90 }
+
+sms-Notification-Entry OBJECT-TYPE
+ SYNTAX SMS-Notification-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { sms-Notification-Index }
+::= { sms-Notification-Table 1 }
+
+SMS-Notification-Entry ::= SEQUENCE {
+ sms-Notification-Index Unsigned8,
+ sms-Phone-Name Display-20,
+ sms-Level Severity-Level,
+ sms-Phone-Number Display-30,
+ sms-Prefix Display-60
+}
+
+sms-Notification-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { sms-Notification-Entry 1 }
+
+
+sms-Phone-Name OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "A name to identify this phone."
+ DEFVAL { "" }
+::= { sms-Notification-Entry 10 }
+
+sms-Level OBJECT-TYPE
+ SYNTAX Severity-Level
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Sets the severity of alarms to be reported to this SMS receiver."
+ DEFVAL { none }
+::= { sms-Notification-Entry 20 }
+
+sms-Phone-Number OBJECT-TYPE
+ SYNTAX Display-30
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The phone number for SMS notifications."
+ DEFVAL { "0" }
+::= { sms-Notification-Entry 30 }
+
+sms-Prefix OBJECT-TYPE
+ SYNTAX Display-60
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This string is prepended to every SMS sent to this number, excluding responses to SMS commands."
+ DEFVAL { "" }
+::= { sms-Notification-Entry 40 }
+
+modbus OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { communications 57 }
+
+modbus-Access OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Determines whether or not Modbus/TCP and Modbus/RTU access is allowed."
+ DEFVAL { disabled }
+::= { modbus 10 }
+
+modbus-Address OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The devices address for the Modbus/RTU protocol."
+ DEFVAL { 1 }
+::= { modbus 20 }
+
+modbus-Interface-Version OBJECT-TYPE
+ SYNTAX Unsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "As the embedded software is upgraded, the Modbus register mappings may change. This number reflects any such change."
+::= { modbus 30 }
+
+snmp-Settings OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { communications 60 }
+
+snmp-Read-Community OBJECT-TYPE
+ SYNTAX Display-32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Community that can get items."
+ DEFVAL { "public" }
+::= { snmp-Settings 10 }
+
+snmp-Write-Community OBJECT-TYPE
+ SYNTAX Display-32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Community that can set items."
+ DEFVAL { "private" }
+::= { snmp-Settings 20 }
+
+enable-Trap-Repeat OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If enabled, alarm activation traps will be repeated according to Trap Repeat Rate."
+ DEFVAL { enabled }
+::= { snmp-Settings 30 }
+
+trap-Repeat-Rate OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "How often to send a trap to trap receivers if Enable Trap Repeat is Enabled or the trap receiver's Trap Receiver Mode is Acknowledged Summary Trap."
+ DEFVAL { 1 }
+::= { snmp-Settings 40 }
+
+trap-Version OBJECT-TYPE
+ SYNTAX SNMP-Trap-Version
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Indicates which version of the SNMP protocol will be used to send traps."
+ DEFVAL { snmp-V1-Trap }
+::= { snmp-Settings 45 }
+
+snmp-Trap-Receiver-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF SNMP-Trap-Receiver-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { snmp-Settings 50 }
+
+snmp-Trap-Receiver-Entry OBJECT-TYPE
+ SYNTAX SNMP-Trap-Receiver-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { snmp-Trap-Receiver-Index }
+::= { snmp-Trap-Receiver-Table 1 }
+
+SNMP-Trap-Receiver-Entry ::= SEQUENCE {
+ snmp-Trap-Receiver-Index Unsigned8,
+ trap-Receiver-IP-Address IpAddress,
+ trap-Receiver-Port Unsigned16,
+ trap-Receiver-Name Display-20,
+ trap-Receiver-Level Severity-Level,
+ trap-Receiver-Community Display-32,
+ trap-Receiver-Mode Trap-Receiver-Mode,
+ acknowledge-Alarm-Summary-Trap No-Data
+}
+
+snmp-Trap-Receiver-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { snmp-Trap-Receiver-Entry 1 }
+
+
+trap-Receiver-IP-Address OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "SNMP notifications of events are sent to this IP address."
+ DEFVAL { "1.1.1.1" }
+::= { snmp-Trap-Receiver-Entry 20 }
+
+trap-Receiver-Port OBJECT-TYPE
+ SYNTAX Unsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "SNMP notifications of events are sent to this UDP port."
+ DEFVAL { 162 }
+::= { snmp-Trap-Receiver-Entry 30 }
+
+trap-Receiver-Name OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Name used to identify the receiver."
+ DEFVAL { "" }
+::= { snmp-Trap-Receiver-Entry 40 }
+
+trap-Receiver-Level OBJECT-TYPE
+ SYNTAX Severity-Level
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Sets the severity of alarms to be reported to this trap receiver."
+ DEFVAL { none }
+::= { snmp-Trap-Receiver-Entry 50 }
+
+trap-Receiver-Community OBJECT-TYPE
+ SYNTAX Display-32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Community to use for traps sent to the receiver."
+ DEFVAL { "public" }
+::= { snmp-Trap-Receiver-Entry 60 }
+
+trap-Receiver-Mode OBJECT-TYPE
+ SYNTAX Trap-Receiver-Mode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Set to Normal traps to send normal traps to a Network Management System on alarm activation and deactivation. Set to Acknowledged Summary Traps to send summary traps to PowerManagerII. These traps are repeated until PowerManagerII receives the trap, connects to the controller, and downloads alarms and data."
+ DEFVAL { normal-Traps }
+::= { snmp-Trap-Receiver-Entry 70 }
+
+acknowledge-Alarm-Summary-Trap OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This command will acknowledge reception of the alarm summary trap."
+::= { snmp-Trap-Receiver-Entry 80 }
+
+snmPv3-User-Name OBJECT-TYPE
+ SYNTAX Display-40
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The user name used in the SNMPv3 security model."
+ DEFVAL { "snmpuser" }
+::= { snmp-Settings 55 }
+
+snmPv3-SHA-Password OBJECT-TYPE
+ SYNTAX Display-64
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "SNMP V3 password for the authentication protocol (SHA). If set to empty, SNMP v3 will use neither authentication nor encryption."
+ DEFVAL { "" }
+::= { snmp-Settings 60 }
+
+snmPv3-DES-Password OBJECT-TYPE
+ SYNTAX Display-64
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "SNMP V3 password for the privacy protocol (DES). Only used if authentication password is also set. If set to empty, SNMP v3 will not use encryption."
+ DEFVAL { "" }
+::= { snmp-Settings 70 }
+
+email OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { communications 65 }
+
+email-Notifications OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Determines whether or not the controller will send alarm and event notifications via email."
+ DEFVAL { disabled }
+::= { email 10 }
+
+smtp-Server-IP-Address OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "SMTP notifications of events will be sent using this SMTP server."
+ DEFVAL { "1.1.1.1" }
+::= { email 20 }
+
+smtp-Server-Port OBJECT-TYPE
+ SYNTAX Unsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "SMTP notifications of events will be sent using this SMTP server."
+ DEFVAL { 25 }
+::= { email 30 }
+
+email-Return-Address OBJECT-TYPE
+ SYNTAX Display-200
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The email return address. If not empty, the controller will arrange to have any delivery failure notifications sent to this address."
+ DEFVAL { "" }
+::= { email 40 }
+
+email-Subject-Prefix OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The generated email subject will be prefixed with this string to allow automatic processing of the email."
+ DEFVAL { "[DC-POWER] " }
+::= { email 50 }
+
+email-Receiver-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Email-Receiver-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { email 60 }
+
+email-Receiver-Entry OBJECT-TYPE
+ SYNTAX Email-Receiver-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { email-Receiver-Index }
+::= { email-Receiver-Table 1 }
+
+Email-Receiver-Entry ::= SEQUENCE {
+ email-Receiver-Index Unsigned8,
+ email-Receiver-Address Display-200,
+ email-Receiver-Level Severity-Level,
+ email-Receiver-Delay TimeIntervalInSeconds,
+ send-Test-Email No-Data,
+ smtp-Result Unsigned16
+}
+
+email-Receiver-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { email-Receiver-Entry 1 }
+
+
+email-Receiver-Address OBJECT-TYPE
+ SYNTAX Display-200
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The receiver's email address."
+ DEFVAL { "" }
+::= { email-Receiver-Entry 10 }
+
+email-Receiver-Level OBJECT-TYPE
+ SYNTAX Severity-Level
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Sets the severity of alarms to be reported to this email receiver."
+ DEFVAL { none }
+::= { email-Receiver-Entry 20 }
+
+email-Receiver-Delay OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The controller will delay sending an email by this amount of time and collate all events that occur during this time."
+ DEFVAL { 30 }
+::= { email-Receiver-Entry 30 }
+
+send-Test-Email OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This will send an email notification to the receiver."
+::= { email-Receiver-Entry 40 }
+
+smtp-Result OBJECT-TYPE
+ SYNTAX Unsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Result of the last SMTP operation affecting this receiver. SMTP results are usually three-digit numbers with the first digit indicating success or failure severity. (2 = Ok, 4 = Temporary Failure, 5 = Permanent Failure) In addition the controller will set the code 9999 if communications to the SMTP server failed."
+::= { email-Receiver-Entry 50 }
+
+sntp OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { communications 70 }
+
+poll-Interval OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Polling interval in seconds. If set 0, the controller will listen to broadcasts from an NTP server on the local network and set its time accordingly; otherwise it will try to contact the primary and secondary (S)NTP server regularly according to the configured value."
+ DEFVAL { 3600 }
+::= { sntp 10 }
+
+udp-Port OBJECT-TYPE
+ SYNTAX Unsigned16
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "UDP port of SNTP server."
+ DEFVAL { 123 }
+::= { sntp 20 }
+
+primary-Address OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "IP address of primary SNTP server."
+ DEFVAL { "1.1.1.1" }
+::= { sntp 30 }
+
+backup-Address OBJECT-TYPE
+ SYNTAX IpAddress
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "IP address of backup SNTP server."
+ DEFVAL { "1.1.1.1" }
+::= { sntp 40 }
+
+sntp-Last-Update OBJECT-TYPE
+ SYNTAX Julian-Time-UTC-25
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The time when the last SNTP update occurred."
+::= { sntp 50 }
+
+web-User-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Web-User-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { communications 80 }
+
+web-User-Entry OBJECT-TYPE
+ SYNTAX Web-User-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { web-User-Index }
+::= { web-User-Table 1 }
+
+Web-User-Entry ::= SEQUENCE {
+ web-User-Index Unsigned8,
+ user-Name Display-40,
+ user-Logon-ID Display-20,
+ user-Logon-Password Display-32,
+ user-Active Boolean,
+ user-Read Boolean,
+ user-Write Boolean,
+ user-Restore Boolean,
+ user-Backup Boolean,
+ user-Execute Boolean,
+ user-Upgrade-Firmware Boolean,
+ user-Edit-User-List Boolean
+}
+
+web-User-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { web-User-Entry 1 }
+
+
+user-Name OBJECT-TYPE
+ SYNTAX Display-40
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The full name of the user. This is for reference only and is not used in the login process."
+ DEFVAL { "" }
+::= { web-User-Entry 10 }
+
+user-Logon-ID OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The logon name of a user."
+ DEFVAL { "" }
+::= { web-User-Entry 21 }
+
+user-Logon-Password OBJECT-TYPE
+ SYNTAX Display-32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The password for this user."
+ DEFVAL { "" }
+::= { web-User-Entry 31 }
+
+user-Active OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Indicates whether this user is enabled or disabled."
+ DEFVAL { false }
+::= { web-User-Entry 40 }
+
+user-Read OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If checked the user is allowed to read the system information and values."
+ DEFVAL { false }
+::= { web-User-Entry 50 }
+
+user-Write OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If checked the user is allowed to modify configurable values."
+ DEFVAL { false }
+::= { web-User-Entry 60 }
+
+user-Restore OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If checked the user is allowed to upload configurations or snapshots."
+ DEFVAL { false }
+::= { web-User-Entry 70 }
+
+user-Backup OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If checked the user is allowed to download configurations or snapshots."
+ DEFVAL { false }
+::= { web-User-Entry 80 }
+
+user-Execute OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If checked the user is allowed to execute commands."
+ DEFVAL { false }
+::= { web-User-Entry 90 }
+
+user-Upgrade-Firmware OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If checked the user is allowed to upgrade firmware (including de-installing optional modules)."
+ DEFVAL { false }
+::= { web-User-Entry 100 }
+
+user-Edit-User-List OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If checked the user can edit this table and other security settings."
+ DEFVAL { false }
+::= { web-User-Entry 110 }
+
+access-Control OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-Objects 33 }
+
+ui-Access OBJECT-TYPE
+ SYNTAX Access-Protection
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Controls keypad access to change configuration items, and start or stop processes. This provides protection against unauthorized or accidental modifications of configuration settings."
+ DEFVAL { unprotected }
+::= { access-Control 10 }
+
+s3P-Write-Access-Password OBJECT-TYPE
+ SYNTAX Display-32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If set, S3P requires a password to be used before write access is granted. This password may be used to control remote configuration change or control actions. Note that the password is sent unencrypted."
+ DEFVAL { "" }
+::= { access-Control 20 }
+
+remote-Access-Level OBJECT-TYPE
+ SYNTAX Access-Level
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Shows the level of access granted to remote applications. Remote write access to the configuration and control processes is controlled through the S3P Write Access Password. If set, then it must be used to login using the Remote Access Login before database items may be written."
+::= { access-Control 30 }
+
+ac-input OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-Objects 40 }
+
+ac-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The average of the AC voltage measured by all rectifiers."
+::= { ac-input 10 }
+
+phase-1 OBJECT-TYPE
+ SYNTAX Float
+ UNITS "V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The average of all CR-48 phase-1 input voltages."
+::= { ac-input 20 }
+
+phase-2 OBJECT-TYPE
+ SYNTAX Float
+ UNITS "V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The average of all CR-48 phase-2 input voltages."
+::= { ac-input 30 }
+
+phase-3 OBJECT-TYPE
+ SYNTAX Float
+ UNITS "V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The average of all CR-48 phase-3 input voltages."
+::= { ac-input 40 }
+
+dc-output OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-Objects 50 }
+
+load-Current OBJECT-TYPE
+ SYNTAX Float
+ UNITS "A"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The total current drawn by all loads. This value may be measured by the load current shunt(s) if present or calculated from the other system currents."
+::= { dc-output 10 }
+
+system-Power OBJECT-TYPE
+ SYNTAX Percentile8NAN
+ UNITS "%"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The output power of the system as a percentage of the total nominal power of the registered rectifiers."
+::= { dc-output 20 }
+
+load-Power OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 kW"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The power being supplied to the load."
+::= { dc-output 30 }
+
+rectifiers OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-Objects 60 }
+
+number-Of-Registered-Rectifiers OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of registered rectifiers."
+::= { rectifiers 10 }
+
+number-Of-Rectifiers-Failed OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of rectifiers that must be replaced or require maintenance."
+::= { rectifiers 13 }
+
+number-Of-Rectifiers-Comms-Lost OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Number of rectifiers that the controller can no longer communicate with. They could have been removed from the system or they could have failed."
+::= { rectifiers 17 }
+
+rectifier-Current OBJECT-TYPE
+ SYNTAX Float
+ UNITS "A"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The total current output by all rectifiers. This value may be measured by the rectifier current shunt(s) if present, calculated from the other system currents or determined from the rectifier reported currents."
+::= { rectifiers 20 }
+
+rectifier-Current-Limit OBJECT-TYPE
+ SYNTAX Unsigned8
+ UNITS "A"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The output current limit of the rectifier. If set to zero then the output current is maximum."
+ DEFVAL { 0 }
+::= { rectifiers 23 }
+
+enable-Current-Share OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "When enabled, the rectifier output voltages are adjusted to even (approximately) their output currents. Disable this function if different rectifiers are supplying independent loads. This function should normally be enabled."
+ DEFVAL { enabled }
+::= { rectifiers 26 }
+
+highest-Rectifier-Heatsink-Temperature OBJECT-TYPE
+ SYNTAX Float
+ UNITS "°C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The highest heatsink temperature of all registered rectifiers."
+::= { rectifiers 29 }
+
+rectifier-Values-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Rectifier-Values-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { rectifiers 30 }
+
+rectifier-Values-Entry OBJECT-TYPE
+ SYNTAX Rectifier-Values-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { rectifier-Values-Index }
+::= { rectifier-Values-Table 1 }
+
+Rectifier-Values-Entry ::= SEQUENCE {
+ rectifier-Values-Index Unsigned8,
+ rectifier-Serial-Number Counter32,
+ rectifier-Status Unsigned8,
+ rectifier-Maximum-Current-Limit Unsigned8,
+ rectifier-Maximum-Power-Limit DC-Power,
+ rectifier-Minimum-OVSD-Set-Point Float,
+ rectifier-Maximum-OVSD-Set-Point Float,
+ rectifier-Reported-AC-Voltage Float,
+ rectifier-Reported-Voltage Float,
+ rectifier-Reported-Current Float,
+ rectifier-Output-Power Float,
+ rectifier-Heatsink-Temperature Float,
+ rectifier-Registration-State RCP-Slave-State,
+ rectifier-Failed-State Rect-Fail-State,
+ load-Based-Run-Time TimeIntervalInSeconds,
+ shutdown-Rectifier Boolean,
+ rectifier-Has-Been-Shutdown Boolean,
+ rectifier-Phase-1 Float,
+ rectifier-Phase-2 Float,
+ rectifier-Phase-3 Float
+}
+
+rectifier-Values-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { rectifier-Values-Entry 1 }
+
+
+rectifier-Serial-Number OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Rectifier serial number."
+::= { rectifier-Values-Entry 30 }
+
+rectifier-Status OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The status reported by this rectifier. This value cannot be interpreted without knowing the meaning of the various status bits. This is documented in the RXP command set for rectifiers."
+::= { rectifier-Values-Entry 60 }
+
+rectifier-Maximum-Current-Limit OBJECT-TYPE
+ SYNTAX Unsigned8
+ UNITS "A"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The current limit value of the rectifier. Adjust Rectifier Current Limit to set a lower operating current limit."
+::= { rectifier-Values-Entry 70 }
+
+rectifier-Maximum-Power-Limit OBJECT-TYPE
+ SYNTAX DC-Power
+ UNITS "W"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The maximum output power limit value of the rectifier. Adjust Rectifier Current Limit to set a lower operating power limit."
+::= { rectifier-Values-Entry 80 }
+
+rectifier-Minimum-OVSD-Set-Point OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The minimum OVSD set point that the rectifier accepts."
+::= { rectifier-Values-Entry 83 }
+
+rectifier-Maximum-OVSD-Set-Point OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The maximum OVSD set point that the rectifier accepts."
+::= { rectifier-Values-Entry 86 }
+
+rectifier-Reported-AC-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The AC voltage measured by the rectifier."
+::= { rectifier-Values-Entry 90 }
+
+rectifier-Reported-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The output voltage measured by this rectifier. This is measured by the rectifier and reported via the RXP bus."
+::= { rectifier-Values-Entry 95 }
+
+rectifier-Reported-Current OBJECT-TYPE
+ SYNTAX Float
+ UNITS "A"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The current produced by this rectifier. This is measured by the rectifier and reported via the rectifier comms bus."
+::= { rectifier-Values-Entry 100 }
+
+rectifier-Output-Power OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.1 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The current rectifier output power as a percentage of the power limit under the current operating conditions."
+::= { rectifier-Values-Entry 105 }
+
+rectifier-Heatsink-Temperature OBJECT-TYPE
+ SYNTAX Float
+ UNITS "°C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The measured rectifier heatsink temperature."
+::= { rectifier-Values-Entry 110 }
+
+rectifier-Registration-State OBJECT-TYPE
+ SYNTAX RCP-Slave-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Registration state of this rectifier."
+::= { rectifier-Values-Entry 120 }
+
+rectifier-Failed-State OBJECT-TYPE
+ SYNTAX Rect-Fail-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "A rectifier's failed state."
+::= { rectifier-Values-Entry 130 }
+
+load-Based-Run-Time OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The time the rectifier has been operating since it was registered."
+::= { rectifier-Values-Entry 140 }
+
+shutdown-Rectifier OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Shuts down the rectifier or restarts it. Use Rectifier Has Been Shutdown to see whether the command has been sent to the rectifier since it can take some seconds."
+::= { rectifier-Values-Entry 150 }
+
+rectifier-Has-Been-Shutdown OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates if the rectifier shutdown command has been sent. Once a Shutdown Rectifier command has been issued some time may elapse before the command is sent to the rectifier. Rectifiers that shut themselves down due to some failure condition are excluded."
+::= { rectifier-Values-Entry 160 }
+
+rectifier-Phase-1 OBJECT-TYPE
+ SYNTAX Float
+ UNITS "V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Rectifier's AC voltage measured at the input connection for phase 1."
+::= { rectifier-Values-Entry 170 }
+
+rectifier-Phase-2 OBJECT-TYPE
+ SYNTAX Float
+ UNITS "V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Rectifier's AC voltage measured at the input connection for phase 2."
+::= { rectifier-Values-Entry 180 }
+
+rectifier-Phase-3 OBJECT-TYPE
+ SYNTAX Float
+ UNITS "V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Rectifier's AC voltage measured at the input connection for phase 3."
+::= { rectifier-Values-Entry 190 }
+
+rectifier-Shutdown-Mode OBJECT-TYPE
+ SYNTAX Rectifier-Shutdown-Mode
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Specifies whether rectifiers may be shutdown and, if so, whether this is through manual intervention or under the autonomy of the controller."
+ DEFVAL { disabled }
+::= { rectifiers 55 }
+
+restart-All-Rectifiers OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Restarts all rectifiers that were shut down by the user or LBRS."
+::= { rectifiers 60 }
+
+load-Based-Rectifier-Shutdown-Config OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rectifiers 70 }
+
+rect-Cycle-Low-Threshold OBJECT-TYPE
+ SYNTAX Unsigned8
+ UNITS "%"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Rectifiers will only be shut down by the LBRS process if the load power is below this percentage of total system power."
+ DEFVAL { 40 }
+::= { load-Based-Rectifier-Shutdown-Config 20 }
+
+rect-Cycle-High-Threshold OBJECT-TYPE
+ SYNTAX Unsigned8
+ UNITS "%"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Additional rectifiers will be started by the LBRS process if the load power is above this percentage of total system power."
+ DEFVAL { 60 }
+::= { load-Based-Rectifier-Shutdown-Config 30 }
+
+rect-Cycle-Interval OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The time interval in minutes that rectifiers are cycled when the LBRS process is active."
+ DEFVAL { 10080 }
+::= { load-Based-Rectifier-Shutdown-Config 40 }
+
+reset-Run-Times OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This command attempts to reset the Run Time on each individual rectifier."
+::= { load-Based-Rectifier-Shutdown-Config 100 }
+
+ramp-Up-Slope OBJECT-TYPE
+ SYNTAX Unsigned8
+ UNITS "%/s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The ramp-up slope of the rectifier, as a percentage of the rectifier rated current."
+ DEFVAL { 20 }
+::= { rectifiers 80 }
+
+ovsd-Set-Point OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Rectifier Over-Voltage Shutdown set point."
+ DEFVAL { 5920 }
+::= { rectifiers 90 }
+
+rectifier-Start-Up-Delay OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The delay from AC turn-on before the rectifier output turns on. This is in addition to the fixed rectifier hardware charge time."
+ DEFVAL { 2 }
+::= { rectifiers 110 }
+
+control-Functions OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-Objects 70 }
+
+control-State OBJECT-TYPE
+ SYNTAX Control-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates the state of control process, e.g. Equalize, Fast Charge or Normal."
+::= { control-Functions 5 }
+
+voltage-Control OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { control-Functions 10 }
+
+float-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The voltage required to maintain optimum battery charge (at the nominal ambient temperature). Use the value recommended by the battery manufacturer. The bus voltage may be adjusted above or below this value by Temperature Compensation, Fast Charge, Battery Test, Equalize or Battery Current Limit."
+ DEFVAL { 5450 }
+::= { voltage-Control 10 }
+
+maximum-System-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Many control functions adjust the bus voltage depending on their respective conditions. However, under no circumstances will the controller deliberately exceed this value. A failing rectifier may cause the voltage to raise above this threshold before the rectifier will execute an overvoltage shut down."
+ DEFVAL { 5760 }
+::= { voltage-Control 15 }
+
+minimum-System-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Many control functions adjust the bus voltage depending on their respective conditions. However, under no circumstances will the controller deliberately adjust the bus voltage to below this value."
+ DEFVAL { 4260 }
+::= { voltage-Control 17 }
+
+bus-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The system bus voltage from the bus voltage sensor. If the bus voltage sensor has failed, the system bus voltage is determined from the rectifier output voltages."
+::= { voltage-Control 20 }
+
+target-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The voltage maintained by AVC. AVC will set the Base Voltage to attempt to maintain the bus voltage to this value."
+::= { voltage-Control 30 }
+
+enable-Active-Voltage-Control OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "When AVC is enabled the rectifier output voltage is adjusted to maintain the bus voltage at the configured float voltage (plus or minus any adjustments by active control processes) within a predefined dead band. Enable AVC unless there is specific reason to disable."
+ DEFVAL { enabled }
+::= { voltage-Control 35 }
+
+avc-State OBJECT-TYPE
+ SYNTAX AVC-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of the Active Voltage Control (AVC) process."
+::= { voltage-Control 40 }
+
+avc-Offset OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The difference between the Target Voltage and the measured bus voltage."
+::= { voltage-Control 50 }
+
+base-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The voltage sent to the rectifiers. This is the Target Voltage plus the AVC Offset. This value is periodically broadcast to all rectifiers. Undetected rectifiers will ignore this value."
+::= { voltage-Control 60 }
+
+temperature-Compensation OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { control-Functions 20 }
+
+enable-Temperature-Compensation OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "When enabled, the battery charge voltage is automatically adjusted based on temperature. This is recommended by battery manufacturers to optimize battery life."
+ DEFVAL { enabled }
+::= { temperature-Compensation 5 }
+
+temperature-Compensation-Allowed OBJECT-TYPE
+ SYNTAX Can-Start
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates if Temperature Compensation is allowed to start or not. Temperature compensation cannot start if there are no rectifiers with AC power, or if the temperature sensor has failed."
+::= { temperature-Compensation 7 }
+
+temperature-Compensation-State OBJECT-TYPE
+ SYNTAX TC-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of the Temperature Compensation process. To be active, it must be enabled, and the temperature sensor must be working."
+::= { temperature-Compensation 10 }
+
+temperature-Compensation-Slope OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 mV/°C/Cell"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Bus voltage adjustment rate. Use the value specified by the battery manufacturer."
+ DEFVAL { -400 }
+::= { temperature-Compensation 20 }
+
+temperature-Compensation-Reference-Temperature OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.1 °C"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The temperature where no voltage adjustment is applied. Use the value specified by the battery manufacturer."
+ DEFVAL { 200 }
+::= { temperature-Compensation 30 }
+
+temperature-Compensation-Upper-Limit OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.1 °C"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "No additional voltage adjustment is made above this temperature."
+ DEFVAL { 500 }
+::= { temperature-Compensation 40 }
+
+temperature-Compensation-Lower-Limit OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.1 °C"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "No additional voltage adjustment is made below this temperature."
+ DEFVAL { 0 }
+::= { temperature-Compensation 50 }
+
+temperature-Compensation-Offset-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The adjustment to the bus voltage being applied due to the Temperature Compensation. Offset is zero when the battery temperature equals the reference temperature."
+::= { temperature-Compensation 60 }
+
+reset-Battery-State OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This command resets controller battery state information (Amp hours discharged) and reverts all control process states to Inactive."
+::= { control-Functions 25 }
+
+equalize OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { control-Functions 30 }
+
+enable-Equalize OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Applies a controlled overcharge to the battery by raising the charge voltage for a set time. This may be required to ensure all cells are fully charged, remove sulphation, or redistribute the electrolyte in flooded cells."
+ DEFVAL { disabled }
+::= { equalize 5 }
+
+equalize-Start-Allowed OBJECT-TYPE
+ SYNTAX Can-Start
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates if an Equalize cycle is allowed to start or the reason why not. An Equalize cycle cannot start if there are no rectifiers with AC power."
+::= { equalize 9 }
+
+equalize-State OBJECT-TYPE
+ SYNTAX Control-Process-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates the state of the Equalize process: Disabled, Inactive or Active."
+::= { equalize 10 }
+
+equalize-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The bus voltage maintained during an Equalize cycle. The bus voltage is further adjusted by Temperature Compensation."
+ DEFVAL { 5600 }
+::= { equalize 12 }
+
+equalize-Offset-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The adjustment to the bus voltage being applied due to the Equalize process."
+::= { equalize 13 }
+
+periodic-Equalize-First-Date-Time OBJECT-TYPE
+ SYNTAX Julian-Time-UTC-25
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The date and time that the first scheduled Equalize will occur. Subsequent Equalize cycles will occur at every Equalize Interval thereafter."
+::= { equalize 15 }
+
+equalize-Interval OBJECT-TYPE
+ SYNTAX TimeIntervalInDays
+ UNITS "d"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The time between scheduled Equalize cycles. The interval period begins at the start of an Equalize. Zero disables scheduled Equalizes."
+ DEFVAL { 182 }
+::= { equalize 17 }
+
+next-Equalize-Start-Time OBJECT-TYPE
+ SYNTAX Julian-Time-UTC-25
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The start time of the next scheduled Equalize cycle. The value is NaN if Equalize is active or Periodic Equalize function is disabled."
+::= { equalize 20 }
+
+equalize-Duration OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The duration of a scheduled Equalize."
+ DEFVAL { 600 }
+::= { equalize 30 }
+
+equalize-Remaining-Time OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The time until the current Equalize cycle will stop. The value is NaN if the Equalize is inactive."
+::= { equalize 40 }
+
+start-Equalize OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This command attempts to start the Equalize process."
+::= { equalize 100 }
+
+stop-Equalize OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This command stops the Equalize process if it is currently active."
+::= { equalize 110 }
+
+equalize-Smart-Alarm OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The smart alarm that will attempt to start and stop Equalize. To disable set to 0."
+ DEFVAL { 0 }
+::= { equalize 120 }
+
+fast-Charge OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { control-Functions 40 }
+
+enable-Fast-Charge OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "After an AC power outage, Fast Charge automatically increases the float voltage of the DC power system to recharge the batteries as quickly as possible. Enable Fast Charge if the site experiences frequent AC power outages."
+ DEFVAL { disabled }
+::= { fast-Charge 5 }
+
+fast-Charge-State OBJECT-TYPE
+ SYNTAX Control-Process-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates the state of Fast Charge process: Disabled, Inactive, Active or Pending."
+::= { fast-Charge 10 }
+
+fast-Charge-Start-Allowed OBJECT-TYPE
+ SYNTAX Can-Start
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates if a Fast Charge is allowed to start or the reason why not. Fast Charge cannot start if there are no rectifiers with AC power, or the battery is not discharged."
+::= { fast-Charge 12 }
+
+fast-Charge-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The bus voltage maintained during Fast Charge (use the value recommended by the battery manufacturer). Adjustments for Temperature Compensation and Battery Current Limit also apply."
+ DEFVAL { 5600 }
+::= { fast-Charge 15 }
+
+fast-Charge-Offset-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The adjustment to the bus voltage being applied due to the Fast Charge."
+::= { fast-Charge 17 }
+
+fast-Charge-Ah-Discharged OBJECT-TYPE
+ SYNTAX Float
+ UNITS "Ah"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The current level of battery discharge."
+::= { fast-Charge 20 }
+
+fast-Charge-Maximum-Duration OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The maximum duration of a Fast Charge (use the value recommended by the battery manufacturer)."
+ DEFVAL { 1440 }
+::= { fast-Charge 30 }
+
+fast-Charge-Ampere-Hour-Threshold OBJECT-TYPE
+ SYNTAX Unsigned8
+ UNITS "%"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If the battery has discharged more than this amount during a power outage, then Fast Charge occurs when AC power is restored. The threshold is given as a percentage of installed C10 battery capacity. Fast charge can also be triggered based on the Fast Charge Voltage Threshold."
+ DEFVAL { 25 }
+::= { fast-Charge 35 }
+
+fast-Charge-Voltage-Threshold OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If the bus voltage drops below this value then Fast Charge occurs when AC power is restored. Fast charge can also be triggered based on the Fast Charge Ampere Hour Threshold."
+ DEFVAL { 4800 }
+::= { fast-Charge 40 }
+
+fast-Charge-Recharge-Percentage OBJECT-TYPE
+ SYNTAX Unsigned8
+ UNITS "%"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The ratio of recharge ampere-hours required to restore the battery to fully charged status to the ampere-hours discharged."
+ DEFVAL { 110 }
+::= { fast-Charge 45 }
+
+fast-Charge-Ampere-Hour-Stop-Threshold OBJECT-TYPE
+ SYNTAX Unsigned8
+ UNITS "%"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Fast charge will only run until the charge removed from the battery falls below this threshold. This mostly useful when fast charge is used to control a generator and the generator should be stopped before the battery has been fully charged. The value given is a percentage of the configured battery capacity. This should normally be set to zero."
+ DEFVAL { 0 }
+::= { fast-Charge 47 }
+
+fast-Charge-Maximum-Time-Remaining OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "This timer is started when a Fast Charge cycle starts and runs while Fast Charge remains active. It is suspended and resumed when Fast Charge is suspended and resumed respectively. The Fast Charge cycle will stop if this timer reaches zero. The value is 0 if Fast Charge is inactive."
+::= { fast-Charge 50 }
+
+stop-Fast-Charge OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This command stops the Fast Charge process if it is currently active."
+::= { fast-Charge 100 }
+
+battery-Current-Limit OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { control-Functions 50 }
+
+enable-Battery-Current-Limit OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Protects the batteries from excessive charge current. BCL varies the system voltage in order to maintain battery charge current below the BCL Limit value."
+ DEFVAL { disabled }
+::= { battery-Current-Limit 5 }
+
+bcl-State OBJECT-TYPE
+ SYNTAX BCL-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of the Battery Current Limit process."
+::= { battery-Current-Limit 10 }
+
+generator-State OBJECT-TYPE
+ SYNTAX Engine-Run-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates whether or not the controller believes that the generator is currently running. This information may be based on a digital input (if configured) or derived from other information."
+::= { battery-Current-Limit 20 }
+
+bcl-Limit OBJECT-TYPE
+ SYNTAX Unsigned8
+ UNITS "%"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "BCL maintains the battery current below this value, which is a percentage of the installed C10 Battery Capacity."
+ DEFVAL { 10 }
+::= { battery-Current-Limit 30 }
+
+bcl-Offset-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The bus voltage adjustment made by Battery Current Limit is applied to the Operating Voltage to produce the Target Voltage. Target Voltage is used as the input to the AVC function."
+::= { battery-Current-Limit 40 }
+
+bcl-Engine-Run-Limit OBJECT-TYPE
+ SYNTAX Unsigned8
+ UNITS "%"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The Battery Current Limit setting when Engine Run is active. BCL maintains the battery current below this value when the Engine Run digital input is active (Engine Run is enabled). This limit is expressed as a percentage of the installed C10 Battery Capacity."
+ DEFVAL { 2 }
+::= { battery-Current-Limit 50 }
+
+battery-Test OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { control-Functions 70 }
+
+enable-Battery-Test OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Periodically tests the condition of the battery by reducing the rectifier voltage and allowing the batteries to discharge into the normal load."
+ DEFVAL { disabled }
+::= { battery-Test 3 }
+
+battery-Test-Start-Allowed OBJECT-TYPE
+ SYNTAX Can-Start
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates if a Battery Test is allowed to start. Battery Tests cannot start within 48 hours of an AC failure, if there are no rectifiers, if Equalize or Fast Charge is active, if any rectifiers are failed or have lost communications, if the battery fuse has failed or if the system is overloaded."
+::= { battery-Test 7 }
+
+battery-Test-Lockout-Remaining OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "How much longer the Battery Test is locked-out. Battery Tests cannot be started within 48 hours of an AC failure. If an immediate test is required, set Battery test Interval to zero (this disables the 48 hour lockout)."
+::= { battery-Test 8 }
+
+battery-Test-State OBJECT-TYPE
+ SYNTAX Battery-Test-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of the Battery Test process."
+::= { battery-Test 10 }
+
+battery-Test-First-Date-Time OBJECT-TYPE
+ SYNTAX Julian-Time-UTC-25
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The date and time that the first Battery Test will occur. Subsequent tests will occur at every Battery Test Interval after that."
+::= { battery-Test 15 }
+
+battery-Test-Interval OBJECT-TYPE
+ SYNTAX TimeIntervalInDays
+ UNITS "d"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The time between scheduled Battery Tests. The interval period begins at the start of a Battery Test. Zero disables scheduled Battery Tests. Zero also disables the 48 hour lockout following an AC failure, allowing an immediate manual test."
+ DEFVAL { 183 }
+::= { battery-Test 17 }
+
+next-Battery-Test-Start-Time OBJECT-TYPE
+ SYNTAX Julian-Time-UTC-25
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The start time of the next scheduled Battery Test."
+::= { battery-Test 20 }
+
+battery-Test-Duration OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The maximum time a Battery Test process will be active. The Battery Test will pass if the bus voltage remains above the Battery Test Termination Voltage for the duration of the test."
+ DEFVAL { 30 }
+::= { battery-Test 30 }
+
+battery-Test-Remaining-Time OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The time to the end of the currently active Battery Test."
+::= { battery-Test 40 }
+
+battery-Test-Termination-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If the bus voltages drops below this value during a Battery Test, then the test fails."
+ DEFVAL { 4750 }
+::= { battery-Test 50 }
+
+battery-Test-Offset-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The adjustment to the bus voltage being applied due to the Battery Test. While a Battery Test is running, the rectifiers are turned down to force the battery to carry the load."
+::= { battery-Test 60 }
+
+start-Battery-Test OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This command attempts to start the Battery Test process."
+::= { battery-Test 100 }
+
+stop-Battery-Test OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This command stops the Battery Test process if it is currently active."
+::= { battery-Test 110 }
+
+lvd OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { control-Functions 75 }
+
+lvd-Inhibit-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The minimum time an LVD stays connected or disconnected before it can change state."
+ DEFVAL { 10 }
+::= { lvd 10 }
+
+allow-Front-Panel-LVD-Control OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This item specifies whether manual LVD control is allowed from the front panel."
+ DEFVAL { true }
+::= { lvd 20 }
+
+lvd-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF LVD-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { lvd 50 }
+
+lvd-Entry OBJECT-TYPE
+ SYNTAX LVD-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { lvd-Index }
+::= { lvd-Table 1 }
+
+LVD-Entry ::= SEQUENCE {
+ lvd-Index Unsigned8,
+ lvd-State LVD-State,
+ lvd-Inhibited Boolean,
+ enable-LVD-Voltage-Disconnect Enable-State,
+ lvd-Disconnect-Voltage Float,
+ lvd-Reconnect-Voltage Float,
+ lvd-Recognition-Period TimeIntervalInSeconds,
+ enable-LVD-AC-Timer Enable-State,
+ lvd-AC-Timer-Disconnect-Delay TimeIntervalInMinutes,
+ enable-LVD-SA-Disconnect Enable-State,
+ lvd-SA-Disconnect-Index Unsigned8,
+ enable-LVD-Chained-To-Previous Enable-State
+}
+
+lvd-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { lvd-Entry 1 }
+
+
+lvd-State OBJECT-TYPE
+ SYNTAX LVD-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of this LVD control process."
+::= { lvd-Entry 10 }
+
+lvd-Inhibited OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates whether this LVD currently cannot change state due to the inhibit time."
+::= { lvd-Entry 15 }
+
+enable-LVD-Voltage-Disconnect OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If Enabled, the LVD will disconnect when the bus voltage falls below the Disconnect Voltage and will not reconnect until it is above the Reconnect Voltage."
+ DEFVAL { enabled }
+::= { lvd-Entry 20 }
+
+lvd-Disconnect-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If voltage based disconnect is enabled, the LVD will disconnect if the bus voltage has been below this voltage for the recognition time."
+ DEFVAL { 4320 }
+::= { lvd-Entry 30 }
+
+lvd-Reconnect-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If voltage based disconnect is enabled, the LVD will reconnect only if the bus voltage has been above this voltage for the recognition time."
+ DEFVAL { 4800 }
+::= { lvd-Entry 40 }
+
+lvd-Recognition-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The time the bus voltage must be below or above the thresholds before the LVD disconnects or connects."
+ DEFVAL { 10 }
+::= { lvd-Entry 50 }
+
+enable-LVD-AC-Timer OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If Enabled, during an AC failure the LVD will disconnect after the AC Timer Delay, even if the Disconnect Voltage has not been reached."
+ DEFVAL { disabled }
+::= { lvd-Entry 60 }
+
+lvd-AC-Timer-Disconnect-Delay OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If Enabled, the LVD will disconnect after this delay following an AC failure, unless the Disconnect Voltage is reached or AC is restored first."
+ DEFVAL { 240 }
+::= { lvd-Entry 70 }
+
+enable-LVD-SA-Disconnect OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If Enabled, the LVD will disconnect immediately when the specified smart alarm becomes active."
+ DEFVAL { disabled }
+::= { lvd-Entry 80 }
+
+lvd-SA-Disconnect-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If Enabled, the LVD will disconnect immediately when this smart alarm becomes active."
+ DEFVAL { 1 }
+::= { lvd-Entry 90 }
+
+enable-LVD-Chained-To-Previous OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If Enabled, the LVD will not disconnect until the previous LVD (the LVD numbered one less) has been disconnected for the configured recognition time. This item is ignored by the first LVD and when the previous LVD has no contactors. This applies in reverse when connecting."
+ DEFVAL { disabled }
+::= { lvd-Entry 100 }
+
+lvdc-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF LVDC-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { lvd 60 }
+
+lvdc-Entry OBJECT-TYPE
+ SYNTAX LVDC-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { lvdc-Index }
+::= { lvdc-Table 1 }
+
+LVDC-Entry ::= SEQUENCE {
+ lvdc-Index Unsigned8,
+ lvdc-LVD-Mapping Unsigned8,
+ lvdc-State LVDC-State,
+ enable-LVDC Enable-State,
+ lvdc-IOB-Number Unsigned8,
+ lvdc-IOB-LVD-Number Unsigned8,
+ lvdc-Type LVDC-Type
+}
+
+lvdc-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { lvdc-Entry 1 }
+
+
+lvdc-LVD-Mapping OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The logical LVD that drives this contactor."
+ DEFVAL { 16 }
+::= { lvdc-Entry 10 }
+
+lvdc-State OBJECT-TYPE
+ SYNTAX LVDC-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of this contactor."
+::= { lvdc-Entry 20 }
+
+enable-LVDC OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If Enabled, the specified physical contactor is driven by the specified logical LVD."
+ DEFVAL { disabled }
+::= { lvdc-Entry 30 }
+
+lvdc-IOB-Number OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The I/O board number to which this LVD contactor is connected."
+ DEFVAL { 1 }
+::= { lvdc-Entry 40 }
+
+lvdc-IOB-LVD-Number OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The LVD connector on the I/O board that this contactor is connected to."
+ DEFVAL { 1 }
+::= { lvdc-Entry 50 }
+
+lvdc-Type OBJECT-TYPE
+ SYNTAX LVDC-Type
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The type of contactor connected to the I/O board."
+ DEFVAL { normally-Open }
+::= { lvdc-Entry 60 }
+
+generator-Control OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { control-Functions 80 }
+
+generator-Fail-Alarm-Recognition-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Recognition period for the Generator Fail Alarm. The alarm will activate if the Generator Enable Alarm has been triggered for this period and AC has not been restored."
+ DEFVAL { 300 }
+::= { generator-Control 100 }
+
+generator-On-Fast-Charge OBJECT-TYPE
+ SYNTAX YesNo
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The controller will activate the generator control relay while fast charge is pending or active."
+ DEFVAL { yes }
+::= { generator-Control 110 }
+
+generator-On-Equalize OBJECT-TYPE
+ SYNTAX YesNo
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The controller will activate the generator control relay while equalize is pending or active."
+ DEFVAL { no }
+::= { generator-Control 112 }
+
+generator-On-Mains-Failure OBJECT-TYPE
+ SYNTAX YesNo
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The controller will activate the generator control relay when there is a mains failure."
+ DEFVAL { no }
+::= { generator-Control 116 }
+
+ac-Supply-State OBJECT-TYPE
+ SYNTAX System-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Calculated AC Supply state."
+::= { generator-Control 120 }
+
+generator-Run-Time-Remaining OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The time left for the generator to run following a manual start."
+::= { generator-Control 130 }
+
+generator-State OBJECT-TYPE
+ SYNTAX Engine-Run-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates whether or not the controller believes that the generator is currently running. This information may be based on a digital input (if configured) or derived from other information."
+::= { generator-Control 140 }
+
+generator-Refuel-Date OBJECT-TYPE
+ SYNTAX Julian-Time-UTC-25
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The time and date the generator was last refuelled."
+::= { generator-Control 150 }
+
+generator-Refuel-Volume OBJECT-TYPE
+ SYNTAX Float
+ UNITS "L"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The amount of fuel added to the generator's fuel tank(s) during the last refuel."
+::= { generator-Control 160 }
+
+generator-Backup-Time OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Estimated time for which the generator could continuously run based on the current fuel-level and historic fuel consumption."
+::= { generator-Control 170 }
+
+tank-Empty-Date-Time OBJECT-TYPE
+ SYNTAX Julian-Time-UTC-25
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Best current estimate of the date at which the tank will run dry if the current characteristics of generator usage do not change. This is useful for installations that run the generator regularly and with a reasonably constant duty cycle."
+::= { generator-Control 180 }
+
+fuel-Level OBJECT-TYPE
+ SYNTAX Float
+ UNITS "L"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The volume of fuel in the generator's fuel tank(s)."
+::= { generator-Control 190 }
+
+generator-Control-Relay OBJECT-TYPE
+ SYNTAX Relay-Mapping
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The relay used to control generator startup and shutdown. If this is set to None, the generator control process is disabled."
+ DEFVAL { none }
+::= { generator-Control 200 }
+
+generator-Startup-Wiring OBJECT-TYPE
+ SYNTAX Generator-Startup-Wiring
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Choose to match the way the generator control relay is wired."
+ DEFVAL { indirect-Start }
+::= { generator-Control 210 }
+
+manual-Generator-Run-Time OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The maximum time permitted for the generator to run following a manual start."
+ DEFVAL { 0 }
+::= { generator-Control 230 }
+
+fuel-Tank-Volume OBJECT-TYPE
+ SYNTAX Float
+ UNITS "L"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The total volume of the generator's fuel tank(s). A value of 0 disables fuel related estimates."
+ DEFVAL { 0 }
+::= { generator-Control 240 }
+
+manual-Generator-Start OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This causes the generator to run for the configured time unless it is manually stopped."
+::= { generator-Control 260 }
+
+manual-Generator-Stop OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This will end a manual generator run before the time has elapsed. It will not cause the generator to stop if it is running based on fast charge, equalize or AC failure."
+::= { generator-Control 270 }
+
+clear-Fuel-Consumption-History OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The controller accumulates historic information on the average generator fuel consumption and, in applications that run the generator regularly, the average generator duty cycle. This command will clear this information for instance when the generator has been replaced. This will cause the remaining time estimates to be very inaccurate or not available until enough information about the new generator has been collected."
+::= { generator-Control 280 }
+
+real-Time-Clock OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-Objects 80 }
+
+controller-Time OBJECT-TYPE
+ SYNTAX Julian-Time-UTC-25
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The current time of the controller's internal battery backed clock."
+::= { real-Time-Clock 10 }
+
+input-Output OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-Objects 90 }
+
+system-Analog-Input OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { input-Output 10 }
+
+analog-Input-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Analog-Input-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { system-Analog-Input 30 }
+
+analog-Input-Entry OBJECT-TYPE
+ SYNTAX Analog-Input-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { analog-Input-Index }
+::= { analog-Input-Table 1 }
+
+Analog-Input-Entry ::= SEQUENCE {
+ analog-Input-Index Unsigned8,
+ ai-High-State Alarm-Active-State,
+ ai-Low-State Alarm-Active-State,
+ ai-Value Float,
+ ai-Status Enable-State,
+ ai-Name Display-20,
+ ai-Units Measurement-Units,
+ ai-IOB-Number Unsigned8,
+ input-Number Unsigned8,
+ gain Float,
+ offset Float,
+ hysteresis Float,
+ high-Severity Alarm-Severity,
+ high-Threshold Float,
+ high-DO-Mapping-A Relay-Mapping,
+ high-DO-Mapping-B Relay-Mapping,
+ high-Send-Trap Boolean,
+ low-Severity Alarm-Severity,
+ low-Threshold Float,
+ low-DO-Mapping-A Relay-Mapping,
+ low-DO-Mapping-B Relay-Mapping,
+ low-Send-Trap Boolean,
+ ai-Group Unsigned8,
+ ai-High-Notes Display-60,
+ ai-Low-Notes Display-60
+}
+
+analog-Input-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { analog-Input-Entry 1 }
+
+
+ai-High-State OBJECT-TYPE
+ SYNTAX Alarm-Active-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of the selected analog input high alarm."
+::= { analog-Input-Entry 20 }
+
+ai-Low-State OBJECT-TYPE
+ SYNTAX Alarm-Active-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of the selected analog input low alarm."
+::= { analog-Input-Entry 30 }
+
+ai-Value OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Analog input value."
+::= { analog-Input-Entry 40 }
+
+ai-Status OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable/disable this analog input channel."
+ DEFVAL { disabled }
+::= { analog-Input-Entry 50 }
+
+ai-Name OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The name of this analog input channel as it will appear on management software such as DCTools or PowerManagerII. This name is not displayed on the controller."
+ DEFVAL { "Bus Voltage" }
+::= { analog-Input-Entry 60 }
+
+ai-Units OBJECT-TYPE
+ SYNTAX Measurement-Units
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Units of this analog input (after scaling)."
+ DEFVAL { none }
+::= { analog-Input-Entry 70 }
+
+ai-IOB-Number OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The I/O board number on which this analog input is located."
+ DEFVAL { 1 }
+::= { analog-Input-Entry 80 }
+
+input-Number OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The input channel on the I/O board of this analog input."
+ DEFVAL { 2 }
+::= { analog-Input-Entry 90 }
+
+gain OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The scaling factor applied to the raw value read from the I/O board."
+ DEFVAL { 100 }
+::= { analog-Input-Entry 100 }
+
+offset OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The offset applied to the raw value read from the I/O board."
+ DEFVAL { 0 }
+::= { analog-Input-Entry 110 }
+
+hysteresis OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The amount of hysteresis applied to the input before an active alarm is deactivated."
+ DEFVAL { 0 }
+::= { analog-Input-Entry 130 }
+
+high-Severity OBJECT-TYPE
+ SYNTAX Alarm-Severity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The severity level associated with the alarm. Control alarms are not displayed, although any configured digital outputs are still activated."
+ DEFVAL { disabled }
+::= { analog-Input-Entry 141 }
+
+high-Threshold OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "An analog input high alarm is activated if the scaled input is greater than or equal to this value."
+ DEFVAL { 1000 }
+::= { analog-Input-Entry 150 }
+
+high-DO-Mapping-A OBJECT-TYPE
+ SYNTAX Relay-Mapping
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Optional digital output activated while this alarm is active."
+ DEFVAL { none }
+::= { analog-Input-Entry 160 }
+
+high-DO-Mapping-B OBJECT-TYPE
+ SYNTAX Relay-Mapping
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Optional digital output activated while this alarm is active."
+ DEFVAL { none }
+::= { analog-Input-Entry 170 }
+
+high-Send-Trap OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If set to true an SNMP trap is sent to every trap receiver with an appropriate trap level whenever this alarm changes state."
+ DEFVAL { true }
+::= { analog-Input-Entry 175 }
+
+low-Severity OBJECT-TYPE
+ SYNTAX Alarm-Severity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The severity level associated with the alarm. Control alarms are not displayed, although any configured digital outputs are still activated."
+ DEFVAL { disabled }
+::= { analog-Input-Entry 181 }
+
+low-Threshold OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "An analog input low alarm is activated if the scaled input is lower than or equal to this value."
+ DEFVAL { 0 }
+::= { analog-Input-Entry 190 }
+
+low-DO-Mapping-A OBJECT-TYPE
+ SYNTAX Relay-Mapping
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Optional digital output activated while this alarm is active."
+ DEFVAL { none }
+::= { analog-Input-Entry 200 }
+
+low-DO-Mapping-B OBJECT-TYPE
+ SYNTAX Relay-Mapping
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Optional digital output activated while this alarm is active."
+ DEFVAL { none }
+::= { analog-Input-Entry 210 }
+
+low-Send-Trap OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If set to true an SNMP trap is sent to every trap receiver with an appropriate trap level whenever this alarm changes state."
+ DEFVAL { true }
+::= { analog-Input-Entry 215 }
+
+ai-Group OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The group tag used by PowerManagerII to group related inputs and outputs for display purposes."
+ DEFVAL { 0 }
+::= { analog-Input-Entry 220 }
+
+ai-High-Notes OBJECT-TYPE
+ SYNTAX Display-60
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "User notes about this alarm. These notes appear in SNMP traps and can be viewed using DCTools or PowerManagerII."
+ DEFVAL { "" }
+::= { analog-Input-Entry 230 }
+
+ai-Low-Notes OBJECT-TYPE
+ SYNTAX Display-60
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "User notes about this alarm. These notes appear in SNMP traps and can be viewed using DCTools or PowerManagerII."
+ DEFVAL { "" }
+::= { analog-Input-Entry 240 }
+
+alternative-Energy-Source OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { system-Analog-Input 50 }
+
+alternative-Source-Current OBJECT-TYPE
+ SYNTAX Float
+ UNITS "A"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The total current produced by all alternative energy sources. This value is measured by the alternative energy shunt(s) if present. If none are configured the controller assumes that there are no alternative energy sources present."
+::= { alternative-Energy-Source 10 }
+
+system-States OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { input-Output 15 }
+
+mains-Fail OBJECT-TYPE
+ SYNTAX System-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Failed if any Mains Fail digital input is in active state."
+::= { system-States 10 }
+
+fan-Fail OBJECT-TYPE
+ SYNTAX System-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Failed if any ACD Fan Fail digital input is in active state."
+::= { system-States 20 }
+
+mov-Fail OBJECT-TYPE
+ SYNTAX System-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Failed if any MOV Fail digital input is in active state."
+::= { system-States 30 }
+
+load-Fuse-Fail OBJECT-TYPE
+ SYNTAX System-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Failed if any Load Fuse Fail digital input is in active state."
+::= { system-States 40 }
+
+battery-Fuse-Fail OBJECT-TYPE
+ SYNTAX System-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Failed if any Battery Fuse Fail digital input is in active state."
+::= { system-States 50 }
+
+phase-Fail OBJECT-TYPE
+ SYNTAX System-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Failed if any Phase Fail digital input is in active state."
+::= { system-States 60 }
+
+digital-Input-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Digital-Input-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { input-Output 40 }
+
+digital-Input-Entry OBJECT-TYPE
+ SYNTAX Digital-Input-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { digital-Input-Index }
+::= { digital-Input-Table 1 }
+
+Digital-Input-Entry ::= SEQUENCE {
+ digital-Input-Index Unsigned8,
+ di-State Alarm-Active-State,
+ di-Value Digital-Input-State,
+ di-Status Enable-State,
+ di-Name Display-20,
+ di-IOB-Number Unsigned8,
+ digital-Input-Number Unsigned8,
+ di-Severity Alarm-Severity,
+ di-Recognition-Period TimeIntervalInSeconds,
+ di-Deactivation-Recognition-Period TimeIntervalInSeconds,
+ di-DO-Mapping-A Relay-Mapping,
+ di-DO-Mapping-B Relay-Mapping,
+ di-Send-Trap Boolean,
+ di-Active-State Active-State,
+ di-Group Unsigned8,
+ di-Notes Display-60
+}
+
+digital-Input-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { digital-Input-Entry 1 }
+
+
+di-State OBJECT-TYPE
+ SYNTAX Alarm-Active-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of this digital input alarm."
+::= { digital-Input-Entry 20 }
+
+di-Value OBJECT-TYPE
+ SYNTAX Digital-Input-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of this digital input."
+::= { digital-Input-Entry 30 }
+
+di-Status OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable/disable this digital input channel."
+ DEFVAL { disabled }
+::= { digital-Input-Entry 40 }
+
+di-Name OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The name of the digital input."
+ DEFVAL { "Digital Input 1" }
+::= { digital-Input-Entry 50 }
+
+di-IOB-Number OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The I/O board number on which this digital input is located."
+ DEFVAL { 1 }
+::= { digital-Input-Entry 60 }
+
+digital-Input-Number OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The input channel on the I/O board of this digital input."
+ DEFVAL { 1 }
+::= { digital-Input-Entry 70 }
+
+di-Severity OBJECT-TYPE
+ SYNTAX Alarm-Severity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The severity level associated with the alarm. Control alarms are not displayed, although any configured digital outputs are still activated."
+ DEFVAL { disabled }
+::= { digital-Input-Entry 81 }
+
+di-Recognition-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "A digital input alarm will become active if the input is in the active state for the recognition time."
+ DEFVAL { 10 }
+::= { digital-Input-Entry 85 }
+
+di-Deactivation-Recognition-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "A digital input alarm will deactivate if the input is in the inactive state for the deactivation recognition time."
+ DEFVAL { 0 }
+::= { digital-Input-Entry 86 }
+
+di-DO-Mapping-A OBJECT-TYPE
+ SYNTAX Relay-Mapping
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Optional digital output activated while this digital input alarm is active."
+ DEFVAL { none }
+::= { digital-Input-Entry 90 }
+
+di-DO-Mapping-B OBJECT-TYPE
+ SYNTAX Relay-Mapping
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Optional digital output activated while this digital input alarm is active."
+ DEFVAL { none }
+::= { digital-Input-Entry 100 }
+
+di-Send-Trap OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If set to true an SNMP trap is sent to every trap receiver with an appropriate trap level whenever this alarm changes state."
+ DEFVAL { true }
+::= { digital-Input-Entry 105 }
+
+di-Active-State OBJECT-TYPE
+ SYNTAX Active-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Selects whether the input should be considered active when closed or open."
+ DEFVAL { closed }
+::= { digital-Input-Entry 110 }
+
+di-Group OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The group Number to be used by SiteManager."
+ DEFVAL { 0 }
+::= { digital-Input-Entry 120 }
+
+di-Notes OBJECT-TYPE
+ SYNTAX Display-60
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "User notes about this alarm. These notes appear in SNMP traps and can be viewed using DCTools or PowerManagerII."
+ DEFVAL { "" }
+::= { digital-Input-Entry 130 }
+
+digital-Output-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Digital-Output-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { input-Output 50 }
+
+digital-Output-Entry OBJECT-TYPE
+ SYNTAX Digital-Output-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { digital-Output-Index }
+::= { digital-Output-Table 1 }
+
+Digital-Output-Entry ::= SEQUENCE {
+ digital-Output-Index Unsigned8,
+ do-State External-Relay-State,
+ remote-Control-State Relay-Control-State,
+ do-Status Enable-State,
+ do-Name Display-20,
+ do-IOB-Number Unsigned8,
+ do-IOB-DO-Number Unsigned8,
+ do-Active-State Energize-State,
+ do-Group Unsigned8
+}
+
+digital-Output-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { digital-Output-Entry 1 }
+
+
+do-State OBJECT-TYPE
+ SYNTAX External-Relay-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of this digital output. Active digital outputs may be energized or de-energized depending on their configuration."
+::= { digital-Output-Entry 20 }
+
+remote-Control-State OBJECT-TYPE
+ SYNTAX Relay-Control-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Allows manual control of the digital output."
+::= { digital-Output-Entry 40 }
+
+do-Status OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable or disable this digital output. If disabled, the digital output is not driven."
+ DEFVAL { disabled }
+::= { digital-Output-Entry 50 }
+
+do-Name OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The name of the digital output."
+ DEFVAL { "Summary Minor" }
+::= { digital-Output-Entry 60 }
+
+do-IOB-Number OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The I/O board number on which this digital output is located."
+ DEFVAL { 1 }
+::= { digital-Output-Entry 70 }
+
+do-IOB-DO-Number OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The number of the digital output channel on the I/O board."
+ DEFVAL { 1 }
+::= { digital-Output-Entry 80 }
+
+do-Active-State OBJECT-TYPE
+ SYNTAX Energize-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Active state of the digital output."
+ DEFVAL { energized }
+::= { digital-Output-Entry 90 }
+
+do-Group OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The Group Number to be used by SiteManager."
+ DEFVAL { 0 }
+::= { digital-Output-Entry 100 }
+
+battery OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-Objects 100 }
+
+battery-Capacity OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Ah"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The rated 10-hour (C10) capacity of the battery. 0 = no battery is installed."
+ DEFVAL { 100 }
+::= { battery 10 }
+
+cells-Per-String OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The number of 2V battery cells per string. Zero means no battery is installed."
+ DEFVAL { 24 }
+::= { battery 20 }
+
+battery-Temperature OBJECT-TYPE
+ SYNTAX Float
+ UNITS "°C"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The average of all analog inputs configured as battery temperature inputs."
+::= { battery 30 }
+
+battery-Current OBJECT-TYPE
+ SYNTAX Float
+ UNITS "A"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The total current flowing to/from the batteries. If positive, the battery is being charged. This value may be measured by the battery current shunt(s) if present or calculated from the other system currents."
+::= { battery 40 }
+
+battery-Type OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The name or type of the battery."
+ DEFVAL { "" }
+::= { battery 42 }
+
+btr-Time-Remaining OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "An estimate of the time remaining until the average cell discharge voltage reaches the configured end voltage. This value is only available during a discharge if the battery has been characterized."
+::= { battery 43 }
+
+btr-State-Of-Health OBJECT-TYPE
+ SYNTAX Percentile8NAN
+ UNITS "%"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The health of the battery measured as the estimated C10 capacity at the end of the last discharge as a percentage of the configured capacity. The accuracy of this value depends on the depth of the last discharge and it is only updated if the battery is discharged by at least 25% of its estimated capacity."
+ DEFVAL { 255 }
+::= { battery 44 }
+
+battery-Charge-State OBJECT-TYPE
+ SYNTAX Battery-Charge-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates the current state of the battery."
+::= { battery 45 }
+
+battery-State-Threshold OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.1 A"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The threshold used to determine the battery state. If the battery current is greater than the value, the battery state is Charge. If the battery current is less than the negative of this value, the battery state is Discharge. Otherwise, it is Float. A 10% hysteresis applies."
+ DEFVAL { 10 }
+::= { battery 47 }
+
+end-Of-Charge-Action OBJECT-TYPE
+ SYNTAX End-Of-Charge-Action
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "To ensure that there is no residual AhD error at the end of the charge, AhD can be set to zero after each charge. For new installations, Set Ah Discharged to zero after Equalize and Fast Charge."
+ DEFVAL { set-Ah-Discharged-To-Zero-After-Fast-Charge-Only }
+::= { battery 48 }
+
+midpoint-Monitoring OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { battery 50 }
+
+mpm-Lockout-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Time period from when battery ceases discharging or the completion of Fast Charge, Equalize or Battery Test during which midpoint battery monitoring shall not operate."
+ DEFVAL { 720 }
+::= { midpoint-Monitoring 20 }
+
+mpm-Convergence-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Time period from start of the MPM process. During this period the MPM threshold is calculated via linear interpolation using MPM Start Threshold, Stable Threshold and the Time Running."
+ DEFVAL { 1440 }
+::= { midpoint-Monitoring 30 }
+
+string-Fail-Recognition-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If the midpoint voltage divergence of a battery string is continuously over threshold for this time, the string is deemed faulty."
+ DEFVAL { 60 }
+::= { midpoint-Monitoring 40 }
+
+mpm-Start-Threshold OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.1 %"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Midpoint battery monitoring start threshold, defined as percentage of bus voltage."
+ DEFVAL { 80 }
+::= { midpoint-Monitoring 50 }
+
+mpm-Stable-Threshold OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.1 %"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Midpoint battery monitoring stable threshold, defined as percentage of bus voltage."
+ DEFVAL { 40 }
+::= { midpoint-Monitoring 60 }
+
+midpoint-Monitoring-String-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Midpoint-Monitoring-String-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { midpoint-Monitoring 70 }
+
+midpoint-Monitoring-String-Entry OBJECT-TYPE
+ SYNTAX Midpoint-Monitoring-String-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { midpoint-Monitoring-String-Index }
+::= { midpoint-Monitoring-String-Table 1 }
+
+Midpoint-Monitoring-String-Entry ::= SEQUENCE {
+ midpoint-Monitoring-String-Index Unsigned8,
+ string-Name Display-20,
+ string-State MPM-Battery-State,
+ midpoint-Voltage Float,
+ imbalance-Percent Float
+}
+
+midpoint-Monitoring-String-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { midpoint-Monitoring-String-Entry 1 }
+
+
+string-Name OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Name of the battery string."
+::= { midpoint-Monitoring-String-Entry 10 }
+
+string-State OBJECT-TYPE
+ SYNTAX MPM-Battery-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates the current state of a battery string."
+::= { midpoint-Monitoring-String-Entry 20 }
+
+midpoint-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Midpoint voltage reading for the battery string."
+::= { midpoint-Monitoring-String-Entry 30 }
+
+imbalance-Percent OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.1 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The voltage difference between the first half of the string and the second half of the string expressed in percent of the Bus Voltage."
+::= { midpoint-Monitoring-String-Entry 40 }
+
+mpm-State OBJECT-TYPE
+ SYNTAX MPM-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates the current state of the MPM process."
+::= { midpoint-Monitoring 80 }
+
+time-In-This-State OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates the time period that the current MPM state has been running for."
+::= { midpoint-Monitoring 90 }
+
+current-MPM-Threshold OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.1 %"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates the current calculated MPM threshold."
+::= { midpoint-Monitoring 100 }
+
+reference-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Midpoint reference voltage."
+::= { midpoint-Monitoring 105 }
+
+clear-String-Fail OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This command attempts to reset string state."
+::= { midpoint-Monitoring 110 }
+
+battery-Time-Remaining OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { battery 60 }
+
+btr-State OBJECT-TYPE
+ SYNTAX BTR-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of the battery time remaining algorithm."
+::= { battery-Time-Remaining 10 }
+
+btr-End-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V/Cell"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "During a discharge the controller will provide an estimate of the time remaining until the average cell discharge voltage reaches this value."
+ DEFVAL { 180 }
+::= { battery-Time-Remaining 20 }
+
+btr-Characterization-End-Voltage OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V/Cell"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The end voltage that the battery was last characterized to. For the controller to be able to estimate a remaining time, this value must be below the configured end voltage."
+::= { battery-Time-Remaining 30 }
+
+btr-Characterization-Result OBJECT-TYPE
+ SYNTAX BTR-Characterization-Result
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates the result of the last characterization."
+::= { battery-Time-Remaining 40 }
+
+btr-Characterization-Time OBJECT-TYPE
+ SYNTAX Julian-Time-UTC-25
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "End time of the last characterization."
+::= { battery-Time-Remaining 50 }
+
+btr-Automatic-Characterization OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If enabled, the controller will automatically perform a characterization when all necessary conditions have been met for the characterization delay. If the characterization fails, the controller will retry the characterization twice until a valid characterization is obtained. At the end of the third characterization or when successfully characterized, the controller will automatically disable this function."
+ DEFVAL { disabled }
+::= { battery-Time-Remaining 60 }
+
+btr-Characterization-Delay OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If automatic characterization is enabled, the controller will automatically perform a battery characterization discharge when all conditions have been met for this time."
+ DEFVAL { 2880 }
+::= { battery-Time-Remaining 70 }
+
+btr-Characterization-Start OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "If automatic characterization is enabled and all conditions for a characterization are met, this will indicate the remaining time until the automatic characterization discharge will start."
+::= { battery-Time-Remaining 80 }
+
+btr-Characterize-Battery OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This will cause the controller to discharge the battery at a constant rate until the average cell discharge voltage reaches the configured end voltage."
+::= { battery-Time-Remaining 90 }
+
+btr-Stop-Battery-Characterization OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Stops the current battery characterization discharge."
+::= { battery-Time-Remaining 100 }
+
+btr-Cancel-Waiting OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Cancel the waiting period, returning the LVDs to automatic operation."
+::= { battery-Time-Remaining 105 }
+
+btr-Clear-Battery-Characterization OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Clears the battery characterization data. It is recommended to make a backup of the characterization data first."
+::= { battery-Time-Remaining 110 }
+
+alarms OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-Objects 110 }
+
+alarm-States OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { alarms 5 }
+
+summary-Alarm-Critical OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Active if any critical alarm is active."
+::= { alarm-States 10 }
+
+summary-Alarm-Major OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Active if any major alarm is active."
+::= { alarm-States 20 }
+
+summary-Alarm-Minor OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Active if any minor alarm is active."
+::= { alarm-States 30 }
+
+reset-Battery-Test-Failed-Alarm OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This command attempts to reset Battery Test Failed alarm."
+::= { alarm-States 100 }
+
+reset-Rectifier-Comms-Lost-Alarm OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This command attempts to reset Rectifier Comms Lost alarm and Multiple Rect Comms Lost alarm."
+::= { alarm-States 110 }
+
+alarm-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Alarm-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { alarms 10 }
+
+alarm-Entry OBJECT-TYPE
+ SYNTAX Alarm-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { alarm-Index }
+::= { alarm-Table 1 }
+
+Alarm-Entry ::= SEQUENCE {
+ alarm-Index System-Alarm,
+ alarm-Name Display-40,
+ alarm-Severity Alarm-Severity,
+ alarm-State Alarm-Active-State,
+ alarm-Notes Display-60
+}
+
+alarm-Index OBJECT-TYPE
+ SYNTAX System-Alarm
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { alarm-Entry 1 }
+
+
+alarm-Name OBJECT-TYPE
+ SYNTAX Display-40
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The name of the Alarm."
+::= { alarm-Entry 20 }
+
+alarm-Severity OBJECT-TYPE
+ SYNTAX Alarm-Severity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The severity level associated with the alarm. Control alarms are not displayed, although any configured digital outputs are still activated."
+ DEFVAL { major }
+::= { alarm-Entry 31 }
+
+alarm-State OBJECT-TYPE
+ SYNTAX Alarm-Active-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of this alarm."
+::= { alarm-Entry 40 }
+
+alarm-Notes OBJECT-TYPE
+ SYNTAX Display-60
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "User notes about this alarm. These notes appear in SNMP traps and can be viewed using DCTools or PowerManagerII."
+ DEFVAL { "" }
+::= { alarm-Entry 50 }
+
+alarm-Configuration OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { alarms 15 }
+
+enable-Audible-Alarm-Indication OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable/disable audible alarm indication."
+ DEFVAL { enabled }
+::= { alarm-Configuration 10 }
+
+alarm-Recognition-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "An alarm condition must be continuously active for this period before an alarm is generated."
+ DEFVAL { 10 }
+::= { alarm-Configuration 20 }
+
+ac-Fail-Recognition-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "An AC fail condition must be continuously active for this period before an AC Fail alarm is generated."
+ DEFVAL { 10 }
+::= { alarm-Configuration 30 }
+
+enable-High-Float-Tracking OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The alarm thresholds will be increased when the operating voltage is raised by a voltage control function."
+ DEFVAL { enabled }
+::= { alarm-Configuration 40 }
+
+high-Float-Threshold OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "High Float alarm is activated if the bus voltage is above this value."
+ DEFVAL { 5560 }
+::= { alarm-Configuration 50 }
+
+enable-Low-Float-Tracking OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The alarm thresholds will be reduced when the operating voltage is lowered by a voltage control function."
+ DEFVAL { enabled }
+::= { alarm-Configuration 60 }
+
+low-Float-Threshold OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Low Float alarm is activated when the bus voltage is below this value."
+ DEFVAL { 5280 }
+::= { alarm-Configuration 70 }
+
+high-Load-Threshold OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "High Load alarm is activated if the bus voltage is above this value."
+ DEFVAL { 5760 }
+::= { alarm-Configuration 80 }
+
+low-Load-Threshold OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01 V"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The Low Load alarm is activated if the bus voltage is below this value."
+ DEFVAL { 4700 }
+::= { alarm-Configuration 90 }
+
+battery-Temperature-High-Threshold OBJECT-TYPE
+ SYNTAX Signed8
+ UNITS "°C"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Battery Temperature High alarm is activated if the battery temperature is above this value."
+ DEFVAL { 50 }
+::= { alarm-Configuration 130 }
+
+battery-Temperature-Low-Threshold OBJECT-TYPE
+ SYNTAX Signed8
+ UNITS "°C"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Battery Temperature Low alarm is activated if the battery temperature is below this value."
+ DEFVAL { 0 }
+::= { alarm-Configuration 140 }
+
+system-Overload-Type OBJECT-TYPE
+ SYNTAX Overload-Alarm-Type
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The controller can detect a system overload either based on a simple load threshold or based on a redundancy calculation taking into account individual rectifier capacities."
+ DEFVAL { redundancy }
+::= { alarm-Configuration 170 }
+
+system-Overload-Recognition-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The System Overload alarm activates if the condition (see System Overload Type) has been continuously true for this time. It is normally set to several hours so that the alarm does not operate during a normal battery recharge."
+ DEFVAL { 240 }
+::= { alarm-Configuration 180 }
+
+system-Overload-Threshold OBJECT-TYPE
+ SYNTAX Unsigned8
+ UNITS "%"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The System Overload alarm activates if the load is above this threshold continuously for the System Overload Recognition Period. Measured as a percentage of total rectifier capacity."
+ DEFVAL { 85 }
+::= { alarm-Configuration 190 }
+
+in-Discharge-Alarm-Condition OBJECT-TYPE
+ SYNTAX In-Discharge-Alarm-Condition
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This specifies if AC present is required for In Discharge alarm to be active."
+ DEFVAL { always }
+::= { alarm-Configuration 200 }
+
+battery-Current-Sensor-Fail-Recognition-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If the battery current sensor continuously does not report a valid current for this time, the battery current sensor will be considered failed."
+ DEFVAL { 60 }
+::= { alarm-Configuration 220 }
+
+smart-Alarm-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Smart-Alarm-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { alarms 20 }
+
+smart-Alarm-Entry OBJECT-TYPE
+ SYNTAX Smart-Alarm-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { smart-Alarm-Index }
+::= { smart-Alarm-Table 1 }
+
+Smart-Alarm-Entry ::= SEQUENCE {
+ smart-Alarm-Index Unsigned8,
+ smart-Alarm-Send-Trap Boolean,
+ smart-Alarm-Name Display-20,
+ smart-Alarm-Severity Alarm-Severity,
+ smart-Alarm-Group Unsigned8,
+ smart-Alarm-Notes Display-60,
+ smart-Alarm-Operator Alarm-Operator,
+ smart-Alarm-Recognition-Period TimeIntervalInSeconds,
+ smart-Alarm-Deactivation-Recognition-Period TimeIntervalInSeconds,
+ smart-Alarm-DO-Mapping-A Relay-Mapping,
+ smart-Alarm-DO-Mapping-B Relay-Mapping,
+ smart-Alarm-State Alarm-Active-State,
+ clear-Smart-Alarm No-Data
+}
+
+smart-Alarm-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { smart-Alarm-Entry 1 }
+
+
+smart-Alarm-Send-Trap OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If set to true an SNMP trap is sent to every trap receiver with an appropriate trap level whenever this alarm changes state."
+ DEFVAL { true }
+::= { smart-Alarm-Entry 10 }
+
+smart-Alarm-Name OBJECT-TYPE
+ SYNTAX Display-20
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Alarm name."
+ DEFVAL { "" }
+::= { smart-Alarm-Entry 20 }
+
+smart-Alarm-Severity OBJECT-TYPE
+ SYNTAX Alarm-Severity
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The severity level associated with the alarm. Control alarms are not displayed, although any configured digital outputs are still activated."
+ DEFVAL { disabled }
+::= { smart-Alarm-Entry 30 }
+
+smart-Alarm-Group OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The group number used by SiteManager. The group only affects the display of this item in SiteManager. It does not affect controller operation."
+ DEFVAL { 0 }
+::= { smart-Alarm-Entry 35 }
+
+smart-Alarm-Notes OBJECT-TYPE
+ SYNTAX Display-60
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "User notes about this alarm."
+ DEFVAL { "" }
+::= { smart-Alarm-Entry 40 }
+
+smart-Alarm-Operator OBJECT-TYPE
+ SYNTAX Alarm-Operator
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The logic operator used to combine the states of all sources mapped to this smart alarm."
+ DEFVAL { or }
+::= { smart-Alarm-Entry 50 }
+
+smart-Alarm-Recognition-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "A smart alarm will become active if the logic for this alarm is continuously true for the recognition time."
+ DEFVAL { 10 }
+::= { smart-Alarm-Entry 60 }
+
+smart-Alarm-Deactivation-Recognition-Period OBJECT-TYPE
+ SYNTAX TimeIntervalInSeconds
+ UNITS "s"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "A smart alarm will deactivate if the logic for this alarm is continuously false for the deactivation recognition time."
+ DEFVAL { 0 }
+::= { smart-Alarm-Entry 61 }
+
+smart-Alarm-DO-Mapping-A OBJECT-TYPE
+ SYNTAX Relay-Mapping
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Optional digital output activated while this alarm is active."
+ DEFVAL { none }
+::= { smart-Alarm-Entry 70 }
+
+smart-Alarm-DO-Mapping-B OBJECT-TYPE
+ SYNTAX Relay-Mapping
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Optional digital output activated while this alarm is active."
+ DEFVAL { none }
+::= { smart-Alarm-Entry 80 }
+
+smart-Alarm-State OBJECT-TYPE
+ SYNTAX Alarm-Active-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The state of this alarm."
+::= { smart-Alarm-Entry 100 }
+
+clear-Smart-Alarm OBJECT-TYPE
+ SYNTAX No-Data
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This will temporarily override the alarm logic and force the alarm to deactivate. If this does not cause the trigger conditions for the alarm to change (for instance through a circular dependency), the alarm will reactivate after its recognition time."
+::= { smart-Alarm-Entry 110 }
+
+source-Alarm-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Source-Alarm-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { alarms 30 }
+
+source-Alarm-Entry OBJECT-TYPE
+ SYNTAX Source-Alarm-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { source-Alarm-Index }
+::= { source-Alarm-Table 1 }
+
+Source-Alarm-Entry ::= SEQUENCE {
+ source-Alarm-Index Unsigned8,
+ smart-Alarm-Alarm-Source-Trigger-State Trigger-State,
+ smart-Alarm-Alarm-Source-Status Enable-State,
+ smart-Alarm-Alarm-Source-Mapping Unsigned8,
+ smart-Alarm-Alarm-Source-Logic Source-Alarm-Logic,
+ smart-Alarm-Alarm-Source-Trigger Source-Trigger,
+ smart-Alarm-Alarm-Source-Type Alarm-Type,
+ smart-Alarm-Alarm-Source-Index Unsigned8
+}
+
+source-Alarm-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { source-Alarm-Entry 1 }
+
+
+smart-Alarm-Alarm-Source-Trigger-State OBJECT-TYPE
+ SYNTAX Trigger-State
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates the trigger state of this source alarm."
+::= { source-Alarm-Entry 10 }
+
+smart-Alarm-Alarm-Source-Status OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable or disable this smart alarm source."
+ DEFVAL { disabled }
+::= { source-Alarm-Entry 20 }
+
+smart-Alarm-Alarm-Source-Mapping OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Index of smart alarm that this source is mapped to."
+ DEFVAL { 32 }
+::= { source-Alarm-Entry 30 }
+
+smart-Alarm-Alarm-Source-Logic OBJECT-TYPE
+ SYNTAX Source-Alarm-Logic
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Optionally negates the state of the source alarm as an input to the smart alarm."
+ DEFVAL { equal }
+::= { source-Alarm-Entry 40 }
+
+smart-Alarm-Alarm-Source-Trigger OBJECT-TYPE
+ SYNTAX Source-Trigger
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Determines whether the source alarm's recognition time (if any) is taken into account. If the source alarm is itself a smart alarm and the sources of one or more smart alarms form a cyclic dependency, then at least one of these sources must be configured to trigger when its source is active. Such cyclic dependencies can be used to build complex logical functions such as an astable flip-flop using the source's recognition times as delays."
+ DEFVAL { triggered }
+::= { source-Alarm-Entry 41 }
+
+smart-Alarm-Alarm-Source-Type OBJECT-TYPE
+ SYNTAX Alarm-Type
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The alarm table this source alarm is taken from."
+ DEFVAL { system-Alarm }
+::= { source-Alarm-Entry 50 }
+
+smart-Alarm-Alarm-Source-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The index of the source alarm."
+ DEFVAL { 1 }
+::= { source-Alarm-Entry 60 }
+
+source-Schedule-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Source-Schedule-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { alarms 40 }
+
+source-Schedule-Entry OBJECT-TYPE
+ SYNTAX Source-Schedule-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { source-Schedule-Index }
+::= { source-Schedule-Table 1 }
+
+Source-Schedule-Entry ::= SEQUENCE {
+ source-Schedule-Index Unsigned8,
+ smart-Alarm-Schedule-Source-Is-Triggered Boolean,
+ smart-Alarm-Schedule-Source-Status Enable-State,
+ smart-Alarm-Schedule-Source-Mapping Unsigned8,
+ smart-Alarm-Schedule-Source-First-Activation Julian-Time-UTC-25,
+ smart-Alarm-Schedule-Source-Duration TimeIntervalInMinutes,
+ smart-Alarm-Schedule-Source-Interval TimeIntervalInMinutes,
+ smart-Alarm-Schedule-Source-Repetitions Counter32,
+ smart-Alarm-Schedule-Source-Next Julian-Time-UTC-25,
+ smart-Alarm-Schedule-Source-End Julian-Time-UTC-25
+}
+
+source-Schedule-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { source-Schedule-Entry 1 }
+
+
+smart-Alarm-Schedule-Source-Is-Triggered OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates whether or not this schedule is currently considered true or false."
+::= { source-Schedule-Entry 10 }
+
+smart-Alarm-Schedule-Source-Status OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable or disable this smart alarm schedule."
+ DEFVAL { disabled }
+::= { source-Schedule-Entry 20 }
+
+smart-Alarm-Schedule-Source-Mapping OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Index of smart alarm that this schedule is mapped to."
+ DEFVAL { 32 }
+::= { source-Schedule-Entry 30 }
+
+smart-Alarm-Schedule-Source-First-Activation OBJECT-TYPE
+ SYNTAX Julian-Time-UTC-25
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The date and time at which this schedule will activate for the first time."
+::= { source-Schedule-Entry 50 }
+
+smart-Alarm-Schedule-Source-Duration OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This source will become active every Interval after the First Activation and remain active for Duration each time."
+ DEFVAL { 60 }
+::= { source-Schedule-Entry 60 }
+
+smart-Alarm-Schedule-Source-Interval OBJECT-TYPE
+ SYNTAX TimeIntervalInMinutes
+ UNITS "min"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "This source will become active every Interval after the First Activation and remain active for Duration each time."
+ DEFVAL { 1440 }
+::= { source-Schedule-Entry 70 }
+
+smart-Alarm-Schedule-Source-Repetitions OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The number of times this schedule should activate. After the last activation period, this schedule will remain inactive indefinitely. If set to zero, there is no limit on the number of activations."
+ DEFVAL { 0 }
+::= { source-Schedule-Entry 80 }
+
+smart-Alarm-Schedule-Source-Next OBJECT-TYPE
+ SYNTAX Julian-Time-UTC-25
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The date and time at which this schedule will activate next."
+::= { source-Schedule-Entry 90 }
+
+smart-Alarm-Schedule-Source-End OBJECT-TYPE
+ SYNTAX Julian-Time-UTC-25
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The date and time at which this schedule will deactivate for the last time."
+::= { source-Schedule-Entry 100 }
+
+system-Value-Source-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF System-Value-Source-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { alarms 50 }
+
+system-Value-Source-Entry OBJECT-TYPE
+ SYNTAX System-Value-Source-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { system-Value-Source-Index }
+::= { system-Value-Source-Table 1 }
+
+System-Value-Source-Entry ::= SEQUENCE {
+ system-Value-Source-Index Unsigned8,
+ smart-Alarm-System-Value-Source-Is-Triggered Boolean,
+ smart-Alarm-System-Value-Source-Status Enable-State,
+ smart-Alarm-System-Value-Source-Mapping Unsigned8,
+ smart-Alarm-System-Value-Source-Value System-Value-Source-Value,
+ smart-Alarm-System-Value-Source-Input Float,
+ smart-Alarm-System-Value-Source-Threshold-Type Threshold-Type,
+ smart-Alarm-System-Value-Source-Threshold Float,
+ smart-Alarm-System-Value-Source-Hysteresis Float
+}
+
+system-Value-Source-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { system-Value-Source-Entry 1 }
+
+
+smart-Alarm-System-Value-Source-Is-Triggered OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates whether or not this analog source is currently considered true or false."
+::= { system-Value-Source-Entry 10 }
+
+smart-Alarm-System-Value-Source-Status OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable or disable this smart alarm analog source."
+ DEFVAL { disabled }
+::= { system-Value-Source-Entry 20 }
+
+smart-Alarm-System-Value-Source-Mapping OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Index of smart alarm that this analog source is mapped to."
+ DEFVAL { 32 }
+::= { system-Value-Source-Entry 30 }
+
+smart-Alarm-System-Value-Source-Value OBJECT-TYPE
+ SYNTAX System-Value-Source-Value
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The system value that is compared with the threshold."
+ DEFVAL { bus-Voltage }
+::= { system-Value-Source-Entry 40 }
+
+smart-Alarm-System-Value-Source-Input OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Shows the actual value of the selected system value that is compared against the threshold."
+::= { system-Value-Source-Entry 45 }
+
+smart-Alarm-System-Value-Source-Threshold-Type OBJECT-TYPE
+ SYNTAX Threshold-Type
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Determines whether the threshold is an upper or lower threshold to the system value."
+ DEFVAL { high }
+::= { system-Value-Source-Entry 50 }
+
+smart-Alarm-System-Value-Source-Threshold OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The threshold, the system value is compared to."
+ DEFVAL { 0 }
+::= { system-Value-Source-Entry 60 }
+
+smart-Alarm-System-Value-Source-Hysteresis OBJECT-TYPE
+ SYNTAX Float
+ UNITS "0.01"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "If non-zero, the system value must exceed the threshold +/- this value before the source becomes false again."
+ DEFVAL { 0 }
+::= { system-Value-Source-Entry 70 }
+
+source-Manual-Table OBJECT-TYPE
+ SYNTAX SEQUENCE OF Source-Manual-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+::= { alarms 60 }
+
+source-Manual-Entry OBJECT-TYPE
+ SYNTAX Source-Manual-Entry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION ""
+ INDEX { source-Manual-Index }
+::= { source-Manual-Table 1 }
+
+Source-Manual-Entry ::= SEQUENCE {
+ source-Manual-Index Unsigned8,
+ smart-Alarm-Is-Manual-Source-Triggered Boolean,
+ smart-Alarm-Source-Manual-Status Enable-State,
+ smart-Alarm-Source-Manual-Trigger Boolean,
+ smart-Alarm-Source-Manual-Mapping Unsigned8,
+ smart-Alarm-Source-Manual-Logic Source-Alarm-Logic
+}
+
+source-Manual-Index OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Automatically generated index object."
+::= { source-Manual-Entry 1 }
+
+
+smart-Alarm-Is-Manual-Source-Triggered OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indicates whether or not this manual source is currently considered true or false."
+::= { source-Manual-Entry 10 }
+
+smart-Alarm-Source-Manual-Status OBJECT-TYPE
+ SYNTAX Enable-State
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Enable or disable this smart alarm manual."
+ DEFVAL { disabled }
+::= { source-Manual-Entry 20 }
+
+smart-Alarm-Source-Manual-Trigger OBJECT-TYPE
+ SYNTAX Boolean
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Trigger input for this manual Alarm."
+::= { source-Manual-Entry 30 }
+
+smart-Alarm-Source-Manual-Mapping OBJECT-TYPE
+ SYNTAX Unsigned8
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Index of smart alarm that this manual is mapped to."
+ DEFVAL { 32 }
+::= { source-Manual-Entry 40 }
+
+smart-Alarm-Source-Manual-Logic OBJECT-TYPE
+ SYNTAX Source-Alarm-Logic
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "Optionally negates the state of the source as an input to the smart alarm."
+ DEFVAL { equal }
+::= { source-Manual-Entry 50 }
+
+global-Alarms OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-Objects 111 }
+
+trap-Alarm-Origin OBJECT-TYPE
+ SYNTAX Alarm-Type
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The origin of the alarm. This is sent with the SNMP trap."
+::= { global-Alarms 10 }
+
+trap-Alarm-Name OBJECT-TYPE
+ SYNTAX Display-40
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The name of the Alarm. This is sent with the SNMP trap."
+::= { global-Alarms 11 }
+
+trap-Alarm-Number OBJECT-TYPE
+ SYNTAX Unsigned16
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number for this Alarm. This is sent with the SNMP trap."
+::= { global-Alarms 12 }
+
+trap-Additional-Text OBJECT-TYPE
+ SYNTAX Display-60
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "User notes about this alarm. These notes appear in SNMP traps and can be viewed using DCTools or PowerManagerII."
+::= { global-Alarms 13 }
+
+trap-Alarm-Keep-Severity OBJECT-TYPE
+ SYNTAX Trap-Alarm-Keep-Severity
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The severity of the alarm. This is sent with the SNMP trap."
+::= { global-Alarms 14 }
+
+rps-Traps OBJECT-IDENTITY
+ STATUS current
+ DESCRIPTION ""
+ ::= { rps-SC200 20 }
+
+major-Alarm-Active NOTIFICATION-TYPE
+ OBJECTS {alarm-Index, alarm-Name, system-Location, site-Name, site-Address, alarm-Notes}
+ STATUS current
+ DESCRIPTION "A major alarm is active."
+ --#SUMMARY "Major alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY MAJOR
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "major-Alarm-Active"
+ --&ACTIONS { log, clrdups, major }
+ --&MATCH { alarm-Index "$1" }
+ --&CLEARS { "alarm-Inactive" }
+ --&MESG "Major alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 100 }
+
+major-AI-High-Active NOTIFICATION-TYPE
+ OBJECTS {analog-Input-Index, ai-Name, system-Location, site-Name, site-Address, ai-High-Notes}
+ STATUS current
+ DESCRIPTION "A major analog input high alarm is active."
+ --#SUMMARY "Major alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY MAJOR
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "major-AI-High-Active"
+ --&ACTIONS { log, clrdups, major }
+ --&MATCH { analog-Input-Index "$1" }
+ --&CLEARS { "ai-High-Inactive" }
+ --&MESG "Major alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 101 }
+
+major-AI-Low-Active NOTIFICATION-TYPE
+ OBJECTS {analog-Input-Index, ai-Name, system-Location, site-Name, site-Address, ai-Low-Notes}
+ STATUS current
+ DESCRIPTION "A major analog input low alarm is active."
+ --#SUMMARY "Major alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY MAJOR
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "major-AI-Low-Active"
+ --&ACTIONS { log, clrdups, major }
+ --&MATCH { analog-Input-Index "$1" }
+ --&CLEARS { "ai-Low-Inactive" }
+ --&MESG "Major alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 102 }
+
+major-DI-Active NOTIFICATION-TYPE
+ OBJECTS {digital-Input-Index, di-Name, system-Location, site-Name, site-Address, di-Notes}
+ STATUS current
+ DESCRIPTION "A major digital input alarm is active."
+ --#SUMMARY "Major alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY MAJOR
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "major-DI-Active"
+ --&ACTIONS { log, clrdups, major }
+ --&MATCH { digital-Input-Index "$1" }
+ --&CLEARS { "di-Inactive" }
+ --&MESG "Major alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 103 }
+
+major-Smart-Active NOTIFICATION-TYPE
+ OBJECTS {smart-Alarm-Index, smart-Alarm-Name, system-Location, site-Name, site-Address, smart-Alarm-Notes}
+ STATUS current
+ DESCRIPTION "A major smart alarm is active."
+ --#SUMMARY "Major alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY MAJOR
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "major-Smart-Active"
+ --&ACTIONS { log, clrdups, major }
+ --&MATCH { smart-Alarm-Index "$1" }
+ --&CLEARS { "smart-Inactive" }
+ --&MESG "Major alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 104 }
+
+minor-Alarm-Active NOTIFICATION-TYPE
+ OBJECTS {alarm-Index, alarm-Name, system-Location, site-Name, site-Address, alarm-Notes}
+ STATUS current
+ DESCRIPTION "A minor alarm is active."
+ --#SUMMARY "Minor alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY MINOR
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "minor-Alarm-Active"
+ --&ACTIONS { log, clrdups, minor }
+ --&MATCH { alarm-Index "$1" }
+ --&CLEARS { "alarm-Inactive" }
+ --&MESG "Minor alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 200 }
+
+minor-AI-High-Active NOTIFICATION-TYPE
+ OBJECTS {analog-Input-Index, ai-Name, system-Location, site-Name, site-Address, ai-High-Notes}
+ STATUS current
+ DESCRIPTION "A minor analog input high alarm is active."
+ --#SUMMARY "Minor alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY MINOR
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "minor-AI-High-Active"
+ --&ACTIONS { log, clrdups, minor }
+ --&MATCH { analog-Input-Index "$1" }
+ --&CLEARS { "ai-High-Inactive" }
+ --&MESG "Minor alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 201 }
+
+minor-AI-Low-Active NOTIFICATION-TYPE
+ OBJECTS {analog-Input-Index, ai-Name, system-Location, site-Name, site-Address, ai-Low-Notes}
+ STATUS current
+ DESCRIPTION "A minor analog input low alarm is active."
+ --#SUMMARY "Minor alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY MINOR
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "minor-AI-Low-Active"
+ --&ACTIONS { log, clrdups, minor }
+ --&MATCH { analog-Input-Index "$1" }
+ --&CLEARS { "ai-Low-Inactive" }
+ --&MESG "Minor alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 202 }
+
+minor-DI-Active NOTIFICATION-TYPE
+ OBJECTS {digital-Input-Index, di-Name, system-Location, site-Name, site-Address, di-Notes}
+ STATUS current
+ DESCRIPTION "A minor digital input alarm is active."
+ --#SUMMARY "Minor alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY MINOR
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "minor-DI-Active"
+ --&ACTIONS { log, clrdups, minor }
+ --&MATCH { digital-Input-Index "$1" }
+ --&CLEARS { "di-Inactive" }
+ --&MESG "Minor alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 203 }
+
+minor-Smart-Active NOTIFICATION-TYPE
+ OBJECTS {smart-Alarm-Index, smart-Alarm-Name, system-Location, site-Name, site-Address, smart-Alarm-Notes}
+ STATUS current
+ DESCRIPTION "A minor smart alarm is active."
+ --#SUMMARY "Minor alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY MINOR
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "minor-Smart-Active"
+ --&ACTIONS { log, clrdups, minor }
+ --&MATCH { smart-Alarm-Index "$1" }
+ --&CLEARS { "smart-Inactive" }
+ --&MESG "Minor alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 204 }
+
+warning-Alarm-Active NOTIFICATION-TYPE
+ OBJECTS {alarm-Index, alarm-Name, system-Location, site-Name, site-Address, alarm-Notes}
+ STATUS current
+ DESCRIPTION "A warning is active."
+ --#SUMMARY "Warning %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY WARNING
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "warning-Alarm-Active"
+ --&ACTIONS { log, clrdups, warning }
+ --&MATCH { alarm-Index "$1" }
+ --&CLEARS { "alarm-Inactive" }
+ --&MESG "Warning $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 300 }
+
+warning-AI-High-Active NOTIFICATION-TYPE
+ OBJECTS {analog-Input-Index, ai-Name, system-Location, site-Name, site-Address, ai-High-Notes}
+ STATUS current
+ DESCRIPTION "An analog input high warning is active."
+ --#SUMMARY "Warning %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY WARNING
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "warning-AI-High-Active"
+ --&ACTIONS { log, clrdups, warning }
+ --&MATCH { analog-Input-Index "$1" }
+ --&CLEARS { "ai-High-Inactive" }
+ --&MESG "Warning $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 301 }
+
+warning-AI-Low-Active NOTIFICATION-TYPE
+ OBJECTS {analog-Input-Index, ai-Name, system-Location, site-Name, site-Address, ai-Low-Notes}
+ STATUS current
+ DESCRIPTION "An analog input low warning is active."
+ --#SUMMARY "Warning %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY WARNING
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "warning-AI-Low-Active"
+ --&ACTIONS { log, clrdups, warning }
+ --&MATCH { analog-Input-Index "$1" }
+ --&CLEARS { "ai-Low-Inactive" }
+ --&MESG "Warning $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 302 }
+
+warning-DI-Active NOTIFICATION-TYPE
+ OBJECTS {digital-Input-Index, di-Name, system-Location, site-Name, site-Address, di-Notes}
+ STATUS current
+ DESCRIPTION "A digital input warning is active."
+ --#SUMMARY "Warning %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY WARNING
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "warning-DI-Active"
+ --&ACTIONS { log, clrdups, warning }
+ --&MATCH { digital-Input-Index "$1" }
+ --&CLEARS { "di-Inactive" }
+ --&MESG "Warning $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 303 }
+
+warning-Smart-Active NOTIFICATION-TYPE
+ OBJECTS {smart-Alarm-Index, smart-Alarm-Name, system-Location, site-Name, site-Address, smart-Alarm-Notes}
+ STATUS current
+ DESCRIPTION "A smart warning is active."
+ --#SUMMARY "Warning %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY WARNING
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "warning-Smart-Active"
+ --&ACTIONS { log, clrdups, warning }
+ --&MATCH { smart-Alarm-Index "$1" }
+ --&CLEARS { "smart-Inactive" }
+ --&MESG "Warning $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 304 }
+
+alarm-Inactive NOTIFICATION-TYPE
+ OBJECTS {alarm-Index, alarm-Name, system-Location, site-Name, site-Address, alarm-Notes}
+ STATUS current
+ DESCRIPTION "An alarm has become inactive."
+ --#SUMMARY "Alarm %s has become inactive at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY INFORMATIONAL
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "alarm-Inactive"
+ --&ACTIONS { log, clrdups, normal }
+ --&MATCH { alarm-Index "$1" }
+ --&CLEARS { "critical-Alarm-Active", "major-Alarm-Active", "minor-Alarm-Active", "warning-Alarm-Active" }
+ --&MESG "Alarm $'2 has become inactive at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 400 }
+
+ai-High-Inactive NOTIFICATION-TYPE
+ OBJECTS {analog-Input-Index, ai-Name, system-Location, site-Name, site-Address, ai-High-Notes}
+ STATUS current
+ DESCRIPTION "An analog input high alarm has become inactive."
+ --#SUMMARY "Alarm %s has become inactive at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY INFORMATIONAL
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "ai-High-Inactive"
+ --&ACTIONS { log, clrdups, normal }
+ --&MATCH { analog-Input-Index "$1" }
+ --&CLEARS { "critical-AI-High-Active", "major-AI-High-Active", "minor-AI-High-Active", "warning-AI-High-Active" }
+ --&MESG "Alarm $'2 has become inactive at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 401 }
+
+ai-Low-Inactive NOTIFICATION-TYPE
+ OBJECTS {analog-Input-Index, ai-Name, system-Location, site-Name, site-Address, ai-Low-Notes}
+ STATUS current
+ DESCRIPTION "An analog input low alarm has become inactive."
+ --#SUMMARY "Alarm %s has become inactive at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY INFORMATIONAL
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "ai-Low-Inactive"
+ --&ACTIONS { log, clrdups, normal }
+ --&MATCH { analog-Input-Index "$1" }
+ --&CLEARS { "critical-AI-Low-Active", "major-AI-Low-Active", "minor-AI-Low-Active", "warning-AI-Low-Active" }
+ --&MESG "Alarm $'2 has become inactive at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 402 }
+
+di-Inactive NOTIFICATION-TYPE
+ OBJECTS {digital-Input-Index, di-Name, system-Location, site-Name, site-Address, di-Notes}
+ STATUS current
+ DESCRIPTION "A digital input alarm has become inactive."
+ --#SUMMARY "Alarm %s has become inactive at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY INFORMATIONAL
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "di-Inactive"
+ --&ACTIONS { log, clrdups, normal }
+ --&MATCH { digital-Input-Index "$1" }
+ --&CLEARS { "critical-DI-Active", "major-DI-Active", "minor-DI-Active", "warning-DI-Active" }
+ --&MESG "Alarm $'2 has become inactive at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 403 }
+
+smart-Inactive NOTIFICATION-TYPE
+ OBJECTS {smart-Alarm-Index, smart-Alarm-Name, system-Location, site-Name, site-Address, smart-Alarm-Notes}
+ STATUS current
+ DESCRIPTION "A smart alarm has become inactive."
+ --#SUMMARY "Alarm %s has become inactive at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY INFORMATIONAL
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "smart-Inactive"
+ --&ACTIONS { log, clrdups, normal }
+ --&MATCH { smart-Alarm-Index "$1" }
+ --&CLEARS { "critical-Smart-Active", "major-Smart-Active", "minor-Smart-Active", "warning-Smart-Active" }
+ --&MESG "Alarm $'2 has become inactive at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 404 }
+
+alarm-Status-Change NOTIFICATION-TYPE
+ OBJECTS {serial-Number, snmp-Trap-Receiver-Index}
+ STATUS current
+ DESCRIPTION "The status of one or more alarms has changed."
+ --#SUMMARY "The status of one or more alarms has changed. This trap should only be received by PowerManagerII remote management software."
+ --&MESG "$O: The status of one or more alarms has changed. This trap should only be received by PowerManagerII remote management software."
+::= { rps-Traps 500 }
+
+critical-Alarm-Active NOTIFICATION-TYPE
+ OBJECTS {alarm-Index, alarm-Name, system-Location, site-Name, site-Address, alarm-Notes}
+ STATUS current
+ DESCRIPTION "A critical alarm is active."
+ --#SUMMARY "Critical alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY CRITICAL
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "critical-Alarm-Active"
+ --&ACTIONS { log, clrdups, critical }
+ --&MATCH { alarm-Index "$1" }
+ --&CLEARS { "alarm-Inactive" }
+ --&MESG "Critical alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 600 }
+
+critical-AI-High-Active NOTIFICATION-TYPE
+ OBJECTS {analog-Input-Index, ai-Name, system-Location, site-Name, site-Address, ai-High-Notes}
+ STATUS current
+ DESCRIPTION "A critical analog input high alarm is active."
+ --#SUMMARY "Critical alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY CRITICAL
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "critical-AI-High-Active"
+ --&ACTIONS { log, clrdups, critical }
+ --&MATCH { analog-Input-Index "$1" }
+ --&CLEARS { "ai-High-Inactive" }
+ --&MESG "Critical alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 601 }
+
+critical-AI-Low-Active NOTIFICATION-TYPE
+ OBJECTS {analog-Input-Index, ai-Name, system-Location, site-Name, site-Address, ai-Low-Notes}
+ STATUS current
+ DESCRIPTION "A critical analog input low alarm is active."
+ --#SUMMARY "Critical alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY CRITICAL
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "critical-AI-Low-Active"
+ --&ACTIONS { log, clrdups, critical }
+ --&MATCH { analog-Input-Index "$1" }
+ --&CLEARS { "ai-Low-Inactive" }
+ --&MESG "Critical alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 602 }
+
+critical-DI-Active NOTIFICATION-TYPE
+ OBJECTS {digital-Input-Index, di-Name, system-Location, site-Name, site-Address, di-Notes}
+ STATUS current
+ DESCRIPTION "A critical digital input alarm is active."
+ --#SUMMARY "Critical alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY CRITICAL
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "critical-DI-Active"
+ --&ACTIONS { log, clrdups, critical }
+ --&MATCH { digital-Input-Index "$1" }
+ --&CLEARS { "di-Inactive" }
+ --&MESG "Critical alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 603 }
+
+critical-Smart-Active NOTIFICATION-TYPE
+ OBJECTS {smart-Alarm-Index, smart-Alarm-Name, system-Location, site-Name, site-Address, smart-Alarm-Notes}
+ STATUS current
+ DESCRIPTION "A critical smart alarm is active."
+ --#SUMMARY "Critical alarm %s active at %s, %s, %s. Notes: %s"
+ --#ARGUMENTS { 1, 3, 2, 4, 5}
+ --#SEVERITY CRITICAL
+ --#CATEGORY "Error Alarms"
+ --&FILTNAME "critical-Smart-Active"
+ --&ACTIONS { log, clrdups, critical }
+ --&MATCH { smart-Alarm-Index "$1" }
+ --&CLEARS { "smart-Inactive" }
+ --&MESG "Critical alarm $'2 active at $'4, $'3, $'5. Notes: $'6"
+::= { rps-Traps 604 }
+
+global NOTIFICATION-TYPE
+ OBJECTS {trap-Alarm-Number, trap-Alarm-Origin, trap-Alarm-Name, trap-Alarm-Keep-Severity, system-Location, site-Name, site-Address, trap-Additional-Text}
+ STATUS current
+ DESCRIPTION "An alarm has changed state."
+::= { rps-Traps 700 }
+
+
+END
diff --git a/MIBS/eaton/TELECOM-MIB b/MIBS/eaton/TELECOM-MIB
new file mode 100644
index 0000000..71d0de0
--- /dev/null
+++ b/MIBS/eaton/TELECOM-MIB
@@ -0,0 +1,1557 @@
+
+
+-- Telecom MIB
+-- ===============================================================================
+-- Revision History
+-- v0.01 2014-06-10 Lilinhua
+--
+-- enterprise id: .1.3.6.1.4.1.935.10(device).2(matAgent).2(matTraps)
+--
+-- ===============================================================================
+TELECOM-MIB DEFINITIONS ::= BEGIN
+IMPORTS
+TRAP-TYPE
+FROM RFC-1215
+DisplayString
+FROM SNMPv2-TC
+OBJECT-TYPE
+FROM RFC-1212
+enterprises,Counter, IpAddress
+FROM RFC1155-SMI;
+PositiveInteger ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "This data type is a non-zero and non-negative value."
+ SYNTAX INTEGER (1..2147483647)
+NonNegativeInteger ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION
+ "This data type is a non-negative value."
+ SYNTAX INTEGER (0..2147483647)
+ppc OBJECT IDENTIFIER ::= { enterprises 935 }
+device OBJECT IDENTIFIER ::= { ppc 10 }
+matAgent OBJECT IDENTIFIER ::= { device 2 }
+matObjects OBJECT IDENTIFIER ::= { matAgent 1 }
+matTraps OBJECT IDENTIFIER ::= { matAgent 2 }
+matController OBJECT IDENTIFIER ::= { matObjects 1 }
+matInverter OBJECT IDENTIFIER ::= { matObjects 2 }
+matSts OBJECT IDENTIFIER ::= { matObjects 3 }
+matDryContact OBJECT IDENTIFIER ::= { matObjects 4 }
+matConfig OBJECT IDENTIFIER ::= { matObjects 5 }
+matTrapTargets OBJECT IDENTIFIER ::= { matObjects 6 }
+-- ========================================================================
+-- matController
+-- ========================================================================
+matConSerialNum OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 15 ) )
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Controller serial number."
+::= { matController 1 }
+matConName OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 31 ) )
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Power system name."
+::= { matController 2 }
+matConWarningState OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 31 ) )
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "The values indicate the unrestored traps.
+For example,
+if 'Controller Battery Low' and 'Controller temperature High'
+the agent send
+the trap 85 and trap 87 to
+NMS,
+so the value of matConWarningState should be '85,87'.
+And then the two events restored, the value of matConWarningState
+should change to empty."
+::= { matController 3 }
+matConTemperature OBJECT-TYPE
+SYNTAX INTEGER
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Temperature of the controller, the unit is 0.1 degree."
+::= { matController 4 }
+matAgentSoftwareVerison OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 31 ) )
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "The Network Management Card software/firmware version."
+::= { matController 5 }
+-- ========================================================================
+-- matInverter
+-- ========================================================================
+matInvModuleNum OBJECT-TYPE
+SYNTAX INTEGER
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "The number of Inverter modules."
+::= { matInverter 1 }
+matInvTable OBJECT-TYPE
+SYNTAX SEQUENCE OF MATInvEntry
+ACCESS not-accessible
+STATUS mandatory
+DESCRIPTION "This table list Inverter message."
+::= { matInverter 2 }
+matInvEntry OBJECT-TYPE
+SYNTAX MATInvEntry
+ACCESS not-accessible
+STATUS mandatory
+DESCRIPTION "An entry containing information applicable to a particular Inverter module."
+INDEX { matInvModuleIndex }
+::= { matInvTable 1 }
+MATInvEntry::= SEQUENCE {
+matInvModuleIndex PositiveInteger,
+matInvSerialNum DisplayString,
+matInvFirmwareVersion DisplayString,
+matInvHardwareVersion DisplayString,
+matInvWarningState DisplayString,
+matInvOutputVoltage NonNegativeInteger,
+matInvOutputCurrent NonNegativeInteger,
+matInvBatteryVoltage NonNegativeInteger,
+matInvOutputFreq NonNegativeInteger,
+matInvOutputPower NonNegativeInteger,
+matInvPowerLimit NonNegativeInteger,
+matInvRunTime NonNegativeInteger,
+matInvTemperature INTEGER,
+matInvLineVoltage NonNegativeInteger,
+matInvLineFreq NonNegativeInteger,
+matInvMbsPosition INTEGER,
+matInvRunMode INTEGER,
+matInvPriority INTEGER,
+matConfInvOutputVoltage NonNegativeInteger,
+matConfInvInputVoltage NonNegativeInteger,
+matConfInvOutputVoltHighLoss NonNegativeInteger,
+matConfInvOutputVoltLowLoss NonNegativeInteger,
+matConfInvOutputPower NonNegativeInteger,
+matConfInvOutputFreq NonNegativeInteger,
+matInvPhaseType INTEGER,
+matInvOnOffStatus INTEGER
+}
+matInvModuleIndex OBJECT-TYPE
+SYNTAX PositiveInteger
+ACCESS not-accessible
+STATUS mandatory
+DESCRIPTION "The index of Inverter module."
+::= { matInvEntry 1 }
+matInvSerialNum OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 15 ) )
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Module serial number."
+::= { matInvEntry 2 }
+matInvFirmwareVersion OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 7 ) )
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Firmware version."
+::= { matInvEntry 3 }
+matInvHardwareVersion OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 7 ) )
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Hardware version."
+::= { matInvEntry 4 }
+matInvWarningState OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 63 ) )
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "The values indicate the unrestored traps.
+For example,
+if 'Inverter fault' and 'Inverter Over-loading'
+the agent send
+the trap 1 and trap 3 to
+NMS,
+so the value of matConWarningState should be '1,3'.
+And then the two events restored, the value of matConWarningState
+should change to empty."
+::= { matInvEntry 5 }
+matInvOutputVoltage OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Inverter Output Voltage, the unit is 0.1 Volt."
+::= { matInvEntry 6 }
+matInvOutputCurrent OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Inverter Output Current, unit is 0.1 amp."
+::= { matInvEntry 7 }
+matInvBatteryVoltage OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Inverter Battery voltage, the unit is 0.1 Volt."
+::= { matInvEntry 8 }
+matInvOutputFreq OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Output frequency, the unit is 0.1 Hz."
+::= { matInvEntry 9 }
+matInvOutputPower OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Output power, the unit is VA."
+::= { matInvEntry 10 }
+matInvPowerLimit OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Power Limit Status of Inverter module, the unit is percent."
+::= { matInvEntry 11 }
+matInvRunTime OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Run time, the unit is Hour."
+::= { matInvEntry 12 }
+matInvTemperature OBJECT-TYPE
+SYNTAX INTEGER
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Temperature of the inverter, the unit is 0.1 degree."
+::= { matInvEntry 13 }
+matInvLineVoltage OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Line voltage of 3.5K, the unit is 0.1 Volt."
+::= { matInvEntry 14 }
+matInvLineFreq OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Line frequency of 3.5K, the unit is 0.1 Hz."
+::= { matInvEntry 15 }
+matInvMbsPosition OBJECT-TYPE
+SYNTAX INTEGER {
+-- add 1 compare with Q1(0-3) command
+transfer(1),
+normal(2),
+bypass(3),
+invalid(4)
+}
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "MBS position of 3.5K."
+::= { matInvEntry 16 }
+matInvRunMode OBJECT-TYPE
+SYNTAX INTEGER {
+-- add 1 compare with Q1(0-5) command
+powerOn(1),
+standby(2),
+bypass(3),
+line(4),
+battery(5),
+fault(6)
+}
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Currently run mode of 3.5K."
+::= { matInvEntry 17 }
+matInvPriority OBJECT-TYPE
+SYNTAX INTEGER {
+-- add 1 compare with Q1(0-1) command
+batteryMode(1),
+lineMode(2)
+}
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Priority of 3.5K."
+::= { matInvEntry 18 }
+matConfInvOutputVoltage OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Rating Output voltage, the unit is 0.1 Volt."
+::= { matInvEntry 19 }
+matConfInvInputVoltage OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Rating Input voltage, the unit is 0.1 Volt."
+::= { matInvEntry 20 }
+matConfInvOutputVoltHighLoss OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Output High Loss voltage, the unit is 0.1 Volt."
+::= { matInvEntry 21 }
+matConfInvOutputVoltLowLoss OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Output Low loss voltage, the unit is 0.1 Volt."
+::= { matInvEntry 22 }
+matConfInvOutputPower OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Rating output power, the unit is VA."
+::= { matInvEntry 23 }
+matConfInvOutputFreq OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Rating output frequency, the unit is 0.1 Hz."
+::= { matInvEntry 24 }
+matInvPhaseType OBJECT-TYPE
+SYNTAX INTEGER {
+-- add 1 compare with Q1(0-1) command
+singlePhase(1),
+threePhase(2)
+}
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Phase type."
+::= { matInvEntry 25 }
+matInvOnOffStatus OBJECT-TYPE
+SYNTAX INTEGER {
+-- add 1 compare with Q1(0-1) command
+shutdown(1),
+start(2)
+}
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "Inverter module On/Off status."
+::= { matInvEntry 26 }
+-- ========================================================================
+-- matSts
+-- ========================================================================
+matStsModuleNum OBJECT-TYPE
+SYNTAX INTEGER
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "The number of STS modules."
+::= { matSts 1 }
+matStsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF MATStsEntry
+ACCESS not-accessible
+STATUS mandatory
+DESCRIPTION "This table list STS message."
+::= { matSts 2 }
+matStsEntry OBJECT-TYPE
+SYNTAX MATStsEntry
+ACCESS not-accessible
+STATUS mandatory
+DESCRIPTION "An entry containing information applicable to a particular STS module."
+INDEX { matStsModuleIndex }
+::= { matStsTable 1 }
+MATStsEntry::= SEQUENCE {
+matStsModuleIndex PositiveInteger,
+matStsModuleType DisplayString,
+matStsSerialNum DisplayString,
+matStsFirmwareVersion DisplayString,
+matStsHardwareVersion DisplayString,
+matStsWarningState DisplayString,
+matStsMainInputVoltage NonNegativeInteger,
+matStsMainInputFreq NonNegativeInteger,
+matStsInvInputVoltage NonNegativeInteger,
+matStsInvInputFreq NonNegativeInteger,
+matStsOutputVoltage NonNegativeInteger,
+matStsOutputCurrent NonNegativeInteger,
+matStsOutputPower NonNegativeInteger,
+matStsOutputFreq NonNegativeInteger,
+matStsRuntime NonNegativeInteger,
+matStsTemperature INTEGER,
+matStsMbsStatus INTEGER,
+matStsStatus INTEGER,
+matStsRunningMode INTEGER,
+matStsMainHighLossVoltage NonNegativeInteger,
+matStsMainLowLossVoltage NonNegativeInteger,
+matStsInvHighLossVoltage NonNegativeInteger,
+matStsInvLosLossVoltage NonNegativeInteger
+}
+matStsModuleIndex OBJECT-TYPE
+SYNTAX PositiveInteger
+ACCESS not-accessible
+STATUS mandatory
+DESCRIPTION "The index of STS module."
+::= { matStsEntry 1 }
+matStsModuleType OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 3 ) )
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Module type, 050 represent 50A, 100 represent 100A."
+::= { matStsEntry 2 }
+matStsSerialNum OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 15 ) )
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Module serial number."
+::= { matStsEntry 3 }
+matStsFirmwareVersion OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 7 ) )
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Firmware version."
+::= { matStsEntry 4 }
+matStsHardwareVersion OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 7 ) )
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "Hardware version."
+::= { matStsEntry 5 }
+matStsWarningState OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 63 ) )
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "The values indicate the unrestored traps.
+For example,
+if 'STS running in fault mode' and 'STS fan fault'
+the agent send
+the trap 59 and trap 61 to
+NMS,
+so the value of matConWarningState should be '59,61'.
+And then the two events restored, the value of matConWarningState
+should change to empty."
+::= { matStsEntry 6 }
+matStsMainInputVoltage OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS Mains I/P voltage, the unit is 0.1 Volts."
+::= { matStsEntry 7 }
+matStsMainInputFreq OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS Mains I/P frequency, the unit is 0.1 Hz."
+::= { matStsEntry 8 }
+matStsInvInputVoltage OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS INV I/P voltage, the unit is 0.1 volts."
+::= { matStsEntry 9 }
+matStsInvInputFreq OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS INV I/P frequency, the unit is 0.1 Hz."
+::= { matStsEntry 10 }
+matStsOutputVoltage OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS O/P voltage, the unit is 0.1 volts."
+::= { matStsEntry 11 }
+matStsOutputCurrent OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS O/P Current, the unit is 0.1 amp."
+::= { matStsEntry 12 }
+matStsOutputPower OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS O/P Power, the unit is VA."
+::= { matStsEntry 13 }
+matStsOutputFreq OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS O/P frequency, the unit is 0.1 Hz."
+::= { matStsEntry 14 }
+matStsRuntime OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS Runtime, the unit is Hour."
+::= { matStsEntry 15 }
+matStsTemperature OBJECT-TYPE
+SYNTAX INTEGER
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS module's Temperature, the unit is 0.1 degree."
+::= { matStsEntry 16 }
+matStsMbsStatus OBJECT-TYPE
+SYNTAX INTEGER {
+-- QS: 0 1 2 3 4 5 6 other
+-- matStsMbsStatus: 1 2 6(err) 3 4 6(err) 5 6(err)
+normalPosition(1),
+issPosition(2),
+ibpPosition(3),
+mssPosition(4),
+mbpPosition(5),
+mbsError(6)
+}
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS MBS status."
+::= { matStsEntry 17 }
+matStsStatus OBJECT-TYPE
+SYNTAX INTEGER {
+-- add 1 compare with Q1(0-1) command
+onLine(1),
+offLine(2)
+}
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS status."
+::= { matStsEntry 18 }
+matStsRunningMode OBJECT-TYPE
+SYNTAX INTEGER {
+inverter(1),
+mains(2),
+noOutput(3)
+}
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS Running Mode."
+::= { matStsEntry 19 }
+matStsMainHighLossVoltage OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS Main high loss voltage, the unit is 0.1 volts."
+::= { matStsEntry 20 }
+matStsMainLowLossVoltage OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS Main low loss voltag, the unit is 0.1 volts."
+::= { matStsEntry 21 }
+matStsInvHighLossVoltage OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS Inverter high loss voltage, the unit is 0.1 volts."
+::= { matStsEntry 22 }
+matStsInvLosLossVoltage OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "STS Inverter low loss voltage, the unit is 0.1 volts."
+::= { matStsEntry 23 }
+-- ========================================================================
+-- matDryContact
+-- ========================================================================
+matDryContactNum OBJECT-TYPE
+SYNTAX INTEGER
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "The number of dry contact."
+::= { matDryContact 1 }
+matDryContactTable OBJECT-TYPE
+SYNTAX SEQUENCE OF MATDryContactEntry
+ACCESS not-accessible
+STATUS mandatory
+DESCRIPTION "This table list dry contact message."
+::= { matDryContact 2 }
+matDryContactEntry OBJECT-TYPE
+SYNTAX MATDryContactEntry
+ACCESS not-accessible
+STATUS mandatory
+DESCRIPTION "An entry containing information of one dry contact."
+INDEX { matDryContactIndex }
+::= { matDryContactTable 1 }
+MATDryContactEntry::= SEQUENCE {
+matDryContactIndex PositiveInteger,
+matDryContactString DisplayString
+}
+matDryContactIndex OBJECT-TYPE
+SYNTAX PositiveInteger
+ACCESS not-accessible
+STATUS mandatory
+DESCRIPTION "The index of dry contact."
+::= { matDryContactEntry 1 }
+matDryContactString OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 29 ) )
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "format: xx xx xx xx xx xx xx xx xx xx,
+xx: alarm code. If the configured alarm is less than 10, then fill the position with '--' to instead 'xx'.
+Alarm code:
+Inverter fault 0x01(for 3.5Kva system and 1.5Kva system),
+Inverter over load 0x02(for 3.5Kva system and 1.5Kva system),
+Inverter fan fault 0x03(for 3.5Kva system and 1.5Kva system),
+Inverter power limit 0x04(for 3.5Kva system and 1.5Kva system),
+Inverter DC input Abnormal 0x05(for 3.5Kva system and 1.5Kva system),
+Inverter low volt off 0x06(for 3.5Kva system and 1.5Kva system),
+Inverter lost 0x07(for 3.5Kva system and 1.5Kva system),
+Inverter Mains unavailable 0x19(for 3.5Kva system),
+Inverter Maintenance Bypass 0x1A(for 3.5Kva system),
+Inverter Output 0x1B(for 3.5Kva system),
+STS Inv unavailable 0x2A(for 1.5Kva system),
+STS Main unavailable 0x2B(for 1.5Kva system),
+STS Output overload 0x2C(for 1.5Kva system),
+STS OP Short circuit 0x2D(for 1.5Kva system),
+STS K1 Relay open 0x23(for 1.5Kva system),
+STS SCR1 short 0x24(for 1.5Kva system),
+STS SCR2 short 0x25(for 1.5Kva system),
+STS INV Bypass Mode 0x2F(for 1.5Kva system),
+STS Over temperature 0x30(for 1.5Kva system),
+STS MBS Abnormal 0x31(for 1.5Kva system),
+STS Fan Lock 0x27(for 1.5Kva system),
+STS Fault Mode 0x26(for 1.5Kva system),
+STS Eeprom Fault 0x28(for 1.5Kva system),
+SPS Power Fail 0x32(for 1.5Kva system),
+STS Output abnormal 0x34(for 1.5Kva system),
+STS Maintenance Bypass 0x35(for 1.5Kva system),
+STS Output 0x36(for 1.5Kva system),
+Controller temperature high 0x42(for 3.5Kva system and 1.5Kva system),
+Controller eeprom fail 0x43(for 3.5Kva system and 1.5Kva system),
+Controller CAN Bus Off 0x45(for 3.5Kva system and 1.5Kva system)"
+::= { matDryContactEntry 2 }
+-- ========================================================================
+-- matConfig
+-- ========================================================================
+matConfInvSysOutputFreq OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "Inverter system output frequency, can be 500 or 600, the unit is 0.1 Hz."
+::= { matConfig 1 }
+matConfInvSysOutputVolt OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "Inverter system output voltage, can be 1100, 1150,1200,2080,2200,2300,2400.
+The unit is 0.1 Volt."
+::= { matConfig 2 }
+matConfInvSysOutputVoltHighLoss OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "Output voltage high loss of Inverter System, the unit is 0.1 Volt.
+This value depends on matConfInvSysOutputVolt, the least significant
+digit must be zero, see table:
+matConfInvSysOutputVolt(0.1V) Range(0.1V)
+1100 1170-1270,
+1150 1220-1320,
+1200 1270-1380,
+2080 2200-2400,
+2200 2330-2520,
+2300 2440-2640,
+2400 2540-2760"
+::= { matConfig 3 }
+matConfInvSysOutputVoltLowLoss OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "Output Voltage Low Loss of inverter System, the unit is 0.1 volt.
+This value depends on matConfInvSysOutputVolt, the least significant
+digit must be zero, see table:
+matConfInvSysOutputVolt(0.1V) Range(0.1V)
+1100 890-1050,
+1150 930-1100,
+1200 1000-1140,
+2080 1760-1980,
+2200 1760-2090,
+2300 1850-2180,
+2400 1930-2280"
+::= { matConfig 4 }
+matConfInvSysInputVolt OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "Inverter System Input Voltage, the unit is 0.1 Volt.
+This value depends on matConfInvInputVoltage:
+matConfInvInputVoltage(0.1V)=480: Range(400-440),
+matConfInvInputVoltage(0.1V)=600: Range(500-550)"
+::= { matConfig 5 }
+matConfInvSysPowerLimit OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "Inverter System Power Limited level, format: xxx, range: 50 to 100, the unit is percent."
+::= { matConfig 6 }
+matConfInvSysLineVoltHighLoss OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "High loss for line voltage of 3.5k inverter module, the unit is 0.1 volt.
+This value depends on matConfInvSysOutputVolt, the least significant
+digit must be zero, see table:
+matConfInvSysOutputVolt(0.1V) Range(0.1V)
+2080 2180-2650,
+2200 2300-2650,
+2300 2400-2650,
+2400 2500-2650"
+::= { matConfig 7 }
+matConfInvSysLineVoltLowLoss OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "Low loss for line voltage of 3.5k inverter module, the unit is 0.1 volt.
+This value depends on matConfInvSysOutputVolt, the least significant
+digit must be zero, see table:
+matConfInvSysOutputVolt(0.1V) Range(0.1V)
+2080 1850-1980,
+2200 1850-2100,
+2300 1850-2200,
+2400 1850-2300"
+::= { matConfig 8 }
+matConfInvSysPriority OBJECT-TYPE
+SYNTAX INTEGER {
+-- add 1 compare with Q1(0-1) command
+batteryMode(1),
+lineMode(2)
+}
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "Priority for 3.5K inverter module."
+::= { matConfig 9 }
+matConfInvSysFanSpeed OBJECT-TYPE
+SYNTAX INTEGER {
+-- add 1 compare with Q1(0-1) command
+normalSpeed(1),
+fullSpeed(2)
+}
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "Inverter System fan speed."
+::= { matConfig 10 }
+matConfStsAcVoltHighLoss OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "STS Module AC Voltage High Loss Volt, the unit is 0.1 volt.
+This value depends on matConfInvSysOutputVolt, the least significant
+digit must be zero, see table:
+matConfInvSysOutputVolt(0.1V) Range(0.1V)
+1100 1170-1270,
+1150 1220-1320,
+1200 1270-1380,
+2080 2200-2400,
+2200 2330-2520,
+2300 2440-2640,
+2400 2540-2760"
+::= { matConfig 11 }
+matConfStsAcVoltLowLoss OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "STS Module AC Voltage Low Loss Volt, the unit is 0.1 volt.
+This value depends on matConfInvSysOutputVolt, the least significant
+digit must be zero, see table:
+matConfInvSysOutputVolt(0.1V) Range(0.1V)
+1100 890-1050,
+1150 930-1100,
+1200 1000-1140,
+2080 1760-1980,
+2200 1760-2090,
+2300 1850-2180,
+2400 1930-2280"
+::= { matConfig 12 }
+matConfStsIpvVoltHighLoss OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "STS module Inverter IPV High Loss Volt, the unit is 0.1 volt.
+This value depends on matConfInvSysOutputVolt, the least significant
+digit must be zero, see table:
+matConfInvSysOutputVolt(0.1V) Range(0.1V)
+1100 1170-1270,
+1150 1220-1320,
+1200 1270-1380,
+2080 2200-2400,
+2200 2330-2520,
+2300 2440-2640,
+2400 2540-2760"
+::= { matConfig 13 }
+matConfStsIpvVoltLowLoss OBJECT-TYPE
+SYNTAX NonNegativeInteger
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "STS module Inverter IPV low Loss Volt, the unit is 0.1 volt.
+This value depends on matConfInvSysOutputVolt, the least significant
+digit must be zero, see table:
+matConfInvSysOutputVolt(0.1V) Range(0.1V)
+1100 890-1050,
+1150 930-1100,
+1200 1000-1140,
+2080 1760-1980,
+2200 1760-2090,
+2300 1850-2180,
+2400 1930-2280"
+::= { matConfig 14 }
+matConfStsPriority OBJECT-TYPE
+SYNTAX INTEGER {
+-- add 1 compare with Q1(0-1) command
+onLine(1),
+offLine(2)
+}
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "STS output priority."
+::= { matConfig 15 }
+matConfStsFanSpeed OBJECT-TYPE
+SYNTAX INTEGER {
+-- add 1 compare with Q1(0-1) command
+normalSpeed(1),
+fullSpeed(2)
+}
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "STS fan speed."
+::= { matConfig 16 }
+--========================================================================
+-- matTrapTargets
+--========================================================================
+matTrapTargetsNum OBJECT-TYPE
+SYNTAX INTEGER
+ACCESS read-only
+STATUS mandatory
+DESCRIPTION "The number of trap targets."
+::= { matTrapTargets 1 }
+matTrapTargetsTable OBJECT-TYPE
+SYNTAX SEQUENCE OF MatTrapTargetsEntry
+ACCESS not-accessible
+STATUS mandatory
+DESCRIPTION "This table list the managers'IP to send traps to."
+::= { matTrapTargets 2 }
+matTrapTargetsEntry OBJECT-TYPE
+SYNTAX MatTrapTargetsEntry
+ACCESS not-accessible
+STATUS mandatory
+DESCRIPTION "An entry containing information of one trap target."
+INDEX { matTrapTargetsIndex }
+::= { matTrapTargetsTable 1 }
+MatTrapTargetsEntry ::= SEQUENCE {
+matTrapTargetsIndex PositiveInteger,
+matTrapTargetsAddress DisplayString,
+matTrapTargetsCommunity DisplayString,
+matTrapType INTEGER,
+matTrapSeverityLevel INTEGER,
+matTrapTargetsDesc DisplayString
+}
+matTrapTargetsIndex OBJECT-TYPE
+SYNTAX PositiveInteger
+ACCESS not-accessible
+STATUS mandatory
+DESCRIPTION "The index to a trap receiver entry"
+::= { matTrapTargetsEntry 1 }
+matTrapTargetsAddress OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 45 ) )
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "The IP address of the manager to send a trap to."
+::= { matTrapTargetsEntry 2 }
+matTrapTargetsCommunity OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 31 ) )
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "The community name to use in the trap when
+sent to the manager."
+::= { matTrapTargetsEntry 3 }
+matTrapType OBJECT-TYPE
+SYNTAX INTEGER { none ( 1 ) , matTrap ( 2 ) }
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "The type of trap to be received by the manager."
+::= { matTrapTargetsEntry 4 }
+matTrapSeverityLevel OBJECT-TYPE
+SYNTAX INTEGER { observe ( 1 ) , major ( 2 ) , critical ( 3 ) }
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "The severity level of traps to be received by this manager."
+::= { matTrapTargetsEntry 5 }
+matTrapTargetsDesc OBJECT-TYPE
+SYNTAX DisplayString ( SIZE ( 0 .. 31 ) )
+ACCESS read-write
+STATUS mandatory
+DESCRIPTION "Description of trap receivers"
+::= { matTrapTargetsEntry 6 }
+-- ===========================================================================
+-- matTraps
+-- Level: Critical, Major, Observe
+-- ===========================================================================
+matInvFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "MAJOR: Inverter fault."
+::= 1
+matReturnFromInvFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter fault."
+::= 2
+matInvOverLoad TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "MAJOR: Inverter Over-loading."
+::= 3
+matReturnFromInvOverLoad TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter Over-loading."
+::= 4
+matInvFanFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "MAJOR: Inverter Fan fault."
+::= 5
+matReturnFromInvFanFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter Fan fault."
+::= 6
+matInvTempPowerLimit TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "MAJOR: Inverter power limit."
+::= 7
+matReturnFromInvTempPowerLimit TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter power limit."
+::= 8
+matInvInputAbnormal TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "MAJOR: Inverter input abnormal."
+::= 9
+matReturnFromInvInputAbnormal TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVEReturn from Inverter input abnormal."
+::= 10
+matInvLowInputShutdown TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "MAJOR: Inverter shut down due to low input voltage."
+::= 11
+matReturnFromInvLowInputShutdown TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter shut down due to low input voltage."
+::= 12
+matInvNotRespond TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter disconnected."
+::= 13
+matReturnFromInvNotRespond TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Inverter connected."
+::= 14
+matInvBusVoltageOverLimit TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter Bus voltage over the maximal level."
+::= 15
+matReturnFromInvBusVoltOverLimit TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter Bus voltage over the maximal level."
+::= 16
+matInvBusVoltageUnderLimit TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter Bus volt under the minimal level."
+::= 17
+matReturnFromInvBusVoltUnderLimit TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter Bus volt under the minimal level."
+::= 18
+matInvBusSoftFail TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter Bus Soft Start Fail."
+::= 19
+matReturnFromInvBusSoftFail TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter Bus Soft Start Fail."
+::= 20
+matInvOutputShort TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter Output Short."
+::= 21
+matReturnFromInvOutputShort TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter Output Short."
+::= 22
+matInvOutputVoltLow TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter output voltage low."
+::= 23
+matReturnFromInvOutputVoltLow TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter output voltage low."
+::= 24
+matInvOutputVoltHigh TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter output voltage high."
+::= 25
+matReturnFromInvOutputVoltHigh TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter output voltage high."
+::= 26
+matInvTemperatureHigh TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter Temperature High."
+::= 27
+matReturnFromInvTemperatureHigh TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter Temperature High."
+::= 28
+matInvNegativePowerProtect TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter negative power protection."
+::= 29
+matReturnFromInvNegativePowerProtect TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter negative power protection."
+::= 30
+matInvPulseFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter Sync Pulse Fault."
+::= 31
+matReturnFromInvPulseFault TRAP-TYPE
+ENTERPRISE matTraps
+DESCRIPTION "OBSERVE: Return from Inverter Sync Pulse Fault."
+::= 32
+matInvEPOShutdown TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter EPO shutdown."
+::= 33
+matReturnFromInvEPOShutdown TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter EPO shutdown."
+::= 34
+matInvSoftStartFail TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter soft start fail."
+::= 35
+matReturnFromInvSoftStartFail TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter soft start fail."
+::= 36
+matInvEEPROMFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "MAJOR: Inverter EEPROM fault."
+::= 37
+matReturnFromInvEEPROMFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter EEPROM fault."
+::= 38
+matInvBypassSCRShort TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter Bypass SCR Short."
+::= 39
+matReturnFromInvBypassSCRShort TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter Bypass SCR Short."
+::= 40
+matInvMBSPosError TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter MBS Position Error."
+::= 41
+matReturnFromInvMBSPosError TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter MBS Position Error."
+::= 42
+matInvBackfeedRelayOpen TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter Backfeed Relay Open."
+::= 43
+matReturnFromInvBackfeedRelayOpen TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter Backfeed Relay Open."
+::= 44
+matInvHardwareError TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "CRITICAL: Inverter Hardware Detection Error."
+::= 45
+matReturnFromInvHardwareError TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter Hardware Detection Error."
+::= 46
+matInvMainUnavailable TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "MAJOR: Inverter Mains Unavailable."
+::= 47
+matReturnFromInvMainUnavailable TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter Mains Unavailable."
+::= 48
+matInvMaintenaceBypass TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "MAJOR: Inverter Maintenance Bypass."
+::= 49
+matReturnFromInvMaintenaceBypass TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matInvSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Inverter Maintenance Bypass."
+::= 50
+-- STS trap
+matStsBypassUnavailable TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "MAJOR: STS Bypass unavailable."
+::= 51
+matReturnFromStsBypassUnavailable TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS Bypass unavailable."
+::= 52
+matStsBackfeedRelayOpen TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "MAJOR: STS Back-feed relay open."
+::= 53
+matReturnFromStsBackfeedRelayOpen TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS Back-feed relay open."
+::= 54
+matStsScr1ShortCurcuit TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "CRITICAL: STS SCR1 short circuit."
+::= 55
+matReturnFromStsScr1ShortCurcuit TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS SCR1 short circuit."
+::= 56
+matStsScr2ShortCurcuit TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "CRITICAL: STS SCR2 short circuit."
+::= 57
+matReturnFromStsScr2ShortCurcuit TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS SCR2 short circuit."
+::= 58
+matStsFaultMode TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "CRITICAL: STS running in fault mode."
+::= 59
+matReturnFromStsFaultMode TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS running in fault mode."
+::= 60
+matStsFanFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "MAJOR: STS fan fault."
+::= 61
+matReturnFromStsFanFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS fan fault."
+::= 62
+matStsEEPROMFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "MAJOR: STS EEPROM fault."
+::= 63
+matReturnFromStsEEPROMFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS EEPROM fault."
+::= 64
+matStsInvFail TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "MAJOR: STS Inverter unavailable."
+::= 65
+matReturnFromStsInvFail TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS Inverter unavailable."
+::= 66
+matStsMainsFail TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "MAJOR: STS Mains unavailable."
+::= 67
+matReturnFromStsMainFail TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS Mains unavailable."
+::= 68
+matStsOverLoad TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "MAJOR: STS Output over load."
+::= 69
+matReturnFromStsOverLoad TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS Output over load."
+::= 70
+matStsOutputShortCircuit TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "CRITICAL: STS Output short circuit."
+::= 71
+matReturnFromStsOutputShortCircuit TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS Output short circuit."
+::= 72
+matStsInvBypassMode TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "CRITICAL: STS Inverter bypass mode."
+::= 73
+matReturnFromStsInvBypassMode TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS Inverter bypass mode."
+::= 74
+matStsTemperatureHigh TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "MAJOR: STS temperature high."
+::= 75
+matReturnFromStsTemperatureHigh TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS temperature high."
+::= 76
+matStsMBSPosFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "CRITICAL: STS MBS in abnormal position."
+::= 77
+matReturnFromStsMBSPosFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS MBS in abnormal position."
+::= 78
+matStsControlPowerFail TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "CRITICAL: STS Control power fail."
+::= 79
+matReturnFromStsControlPowerFail TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS Control power fail."
+::= 80
+matStsNotRespond TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "CRITICAL: STS disconnected."
+::= 81
+matReturnFromStsNotRespond TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: STS connected."
+::= 82
+matStsOutputAbnormal TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "MAJOR: STS Output abnormal."
+::= 83
+matReturnFromStsOutputAbnormal TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS Output abnormal."
+::= 84
+matStsMaintenanceBypass TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "MAJOR: STS Maintenance Bypass."
+::= 85
+matReturnFromStsMaintenanceBypass TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matStsSerialNum
+}
+DESCRIPTION "OBSERVE: Return from STS Maintenance Bypass."
+::= 86
+-- control warning
+matConBatteryLow TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matConSerialNum
+}
+DESCRIPTION "CRITICAL: Controller Battery Low."
+::= 87
+matReturnFromConBatteryLow TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matConSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Controller Battery Low."
+::= 88
+matConTemperatureHigh TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matConSerialNum
+}
+DESCRIPTION "CRITICAL: Controller temperature High."
+::= 89
+matReturnFromConTemperatureHigh TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matConSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Controller temperature High."
+::= 90
+matConEEPROMFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matConSerialNum
+}
+DESCRIPTION "MAJOR: Controller EEPROM fault."
+::= 91
+matReturnFromConEEPROMFault TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matConSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Controller EEPROM fault."
+::= 92
+matConBatteryVoltHigh TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matConSerialNum
+}
+DESCRIPTION "CRITICAL: Controller Battery voltage high."
+::= 93
+matReturnFromConBatteryVoltHigh TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matConSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Controller Battery voltage high."
+::= 94
+matConCanBusOff TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matConSerialNum
+}
+DESCRIPTION "CRITICAL: Controller CAN bus off."
+::= 95
+matReturnFromConCanBusOff TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matConSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Controller CAN bus off."
+::= 96
+matConCommunicationLost TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matConSerialNum
+}
+DESCRIPTION "CRITICAL: Controller communication lost."
+::= 97
+matReturnFromCommunicationLost TRAP-TYPE
+ENTERPRISE matTraps
+VARIABLES {
+matConSerialNum
+}
+DESCRIPTION "OBSERVE: Return from Controller communication lost."
+::= 98
+END
+
+
+
diff --git a/MIBS/eaton/XUPS-MIB b/MIBS/eaton/XUPS-MIB
new file mode 100644
index 0000000..0162810
--- /dev/null
+++ b/MIBS/eaton/XUPS-MIB
@@ -0,0 +1,2703 @@
+XUPS-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ TimeTicks, Gauge32, Counter32, Integer32
+ FROM SNMPv2-SMI
+ DisplayString
+ FROM SNMPv2-TC
+ MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
+ FROM SNMPv2-SMI
+ MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP
+ FROM SNMPv2-CONF
+ sysName
+ FROM RFC1213-MIB
+ eaton, xupsEnvironment
+ FROM EATON-OIDS
+ -- Need to import these EMP objects to support PowerMIB-style traps for EMP
+ xupsContactIndex, xupsContactType, xupsContactState, xupsContactDescr,
+ xupsEnvRemoteTemp, xupsEnvRemoteTempLowerLimit, xupsEnvRemoteTempUpperLimit,
+ xupsEnvRemoteHumidity, xupsEnvRemoteHumidityLowerLimit,
+ xupsEnvRemoteHumidityUpperLimit
+ FROM EATON-EMP-MIB;
+
+xupsMIB MODULE-IDENTITY
+ LAST-UPDATED "201909270000Z"
+ ORGANIZATION "Eaton Corporation"
+ CONTACT-INFO
+ "Eaton Power Quality Technical Support (PQTS) group
+ www.eaton.com/powerxpert
+ Technical Resource Center phone numbers
+ United States: 1.800.843.9433 or 919.870.3028
+ Canada: 1.800.461.9166 ext. 260
+ All other countries: Call your local service representative."
+ DESCRIPTION
+ "Defines Eaton's proprietary PowerMIB for UPS and
+ related device data.
+
+ Copyright (C) Exide Electronics 1992-98
+ Copyright (C) Powerware Corporation 1999-2004
+ Copyright (C) Eaton Corporation (2005-)."
+
+ REVISION "201909270000Z"
+ DESCRIPTION
+ "xupsOutputSource data can monitor the ESS mode."
+
+ REVISION "201909120000Z"
+ DESCRIPTION
+ "Provide new data that reflects some battery alarm : xupsBatteryFailure,
+ xupsBatteryNotPresent, xupsBatteryAged, xupsBatteryLowCapacity."
+
+ REVISION "201909100000Z"
+ DESCRIPTION
+ "Change the data xupsBatteryLastReplacedDate to read-only because the card
+ sets it automatically when the battery replacement is detected."
+
+ REVISION "201904120000Z"
+ DESCRIPTION
+ "Provide the status of the main AC Input in xupsInputStatus.
+ Provide the status of the AC Output in xupsOutputStatus and a new trap
+ and alarm 'load not protected' in xupsOutputNotProtected."
+
+ REVISION "201903050000Z"
+ DESCRIPTION
+ "Provide more UPS identification data as xupsIdentPartNumber and xupsIdentSerialNumber.
+ Provide a collection xupsAgent that contains identification data of the card :
+ xupsAgentManufacturer, xupsAgentModel, xupsAgentSoftwareVersion, xupsAgentPartNumber,
+ xupsAgentSerialNumber"
+
+ REVISION "201902190000Z"
+ DESCRIPTION
+ "To ensure consistency whith the measures done on the UPS, the data following are renamed :
+ xupsInputAverageCurrent to xupsInputTotalCurrent,
+ xupsOutputAverageCurrent to xupsOutputTotalCurrent,
+ xupsBypassAverageCurrent to xupsBypassTotalCurrent."
+
+ REVISION "201809120000Z"
+ DESCRIPTION
+ "Add new data xupsInputId, xupsInputName, xupsInputCurrentHighPrecision in the table xupsInputTable.
+ Add new sub collection xupsInputTotal with xupsInputAverageVoltage, xupsInputAverageCurrent,
+ xupsInputTotalWatts, xupsInputTotalVA, xupsInputAveragePowerFactor inside.
+ Add new data xupsOutputId, xupsOutputName, xupsOutputCurrentHighPrecision,
+ xupsOutputPercentLoad, xupsOutputVA in the table xupsOutputTable.
+ Add new sub collection xupsOutputTotal with xupsOutputAverageVoltage, xupsOutputAverageCurrent,
+ xupsOutputTotalWatts, xupsOutputTotalVA, xupsOutputAveragePowerFactor inside.
+ Add new data xupsBypassId, xupsBypassName, xupsBypassCurrentHighPrecision,
+ xupsBypassWatts in the table xupsBypassTable.
+ Add new sub collection xupsBypassTotal with xupsBypassTotalAverageVoltage, xupsBypassAverageCurrent,
+ xupsBypassTotalWatts, xupsBypassTotalVA, xupsBypassTotalAverageFactor inside."
+
+ REVISION "201804230000Z"
+ DESCRIPTION
+ "Add new data xupsTestTrap, xupstdTestTrap that will allow to initiate a
+ test trap sent out from the agent to the trap receivers."
+
+ REVISION "201211261513Z"
+ DESCRIPTION
+ "Add the identifier of measures xupsInputId, xupsOutputId and xupsBypassId,
+ respectively in the table xupsInputTable, xupsOutputTable and xupsBypassTable."
+
+ REVISION "201204030000Z"
+ DESCRIPTION
+ "Add new data xupsOutputHourlyPowerUsage, xupsOutputCumulativePowerUsage,
+ and xupsOutputCumulativePowerUsageTimer into the collection xupsOutput.
+ Add new data xupsRecepHourlyPowerUsage, xupsRecepCumulativePowerUsage,
+ and xupsRecepCumulativePowerUsageTimer into the collection xupsRecepTable."
+
+ REVISION "201102250000Z"
+ DESCRIPTION
+ "Add new data xupsSwitchable"
+
+ REVISION "200810020000Z"
+ DESCRIPTION
+ "Added new values of batteryDisconnected(6), batteryUnderTest(7),
+ and checkBattery(8) to xupsBatteryAbmStatus."
+
+ REVISION "200705030000Z"
+ DESCRIPTION
+ "Added new value of pxg(5) to xupsSendTrapType
+ for Power Xpert Gateway implementations."
+
+ REVISION "200703130000Z"
+ DESCRIPTION
+ "Initial SNMPv2-SMI-compliant Version of PowerMIB.
+ Incorporates all revisions of the original xups
+ MIB file through Version 3.13 21-May-04."
+
+ ::= { eaton 1 }
+
+-- xupsMIB { iso org(3) dod(6) internet(1) private(4)
+-- enterprises(1) eaton(534) xupsMIB(1) }
+
+
+xupsIdent OBJECT IDENTIFIER ::= { xupsMIB 1 }
+xupsBattery OBJECT IDENTIFIER ::= { xupsMIB 2 }
+xupsInput OBJECT IDENTIFIER ::= { xupsMIB 3 }
+xupsOutput OBJECT IDENTIFIER ::= { xupsMIB 4 }
+xupsBypass OBJECT IDENTIFIER ::= { xupsMIB 5 }
+-- xupsEnvironment OBJECT IDENTIFIER ::= { xupsMIB 6 } - defined in EATON-OIDS
+xupsAlarm OBJECT IDENTIFIER ::= { xupsMIB 7 }
+xupsTest OBJECT IDENTIFIER ::= { xupsMIB 8 }
+xupsControl OBJECT IDENTIFIER ::= { xupsMIB 9 }
+xupsConfig OBJECT IDENTIFIER ::= { xupsMIB 10 }
+xupsTrapControl OBJECT IDENTIFIER ::= { xupsMIB 11 }
+xupsRecep OBJECT IDENTIFIER ::= { xupsMIB 12 }
+xupsTopology OBJECT IDENTIFIER ::= { xupsMIB 13 }
+xupsAgent OBJECT IDENTIFIER ::= { xupsMIB 14 }
+
+xupsInputTotal OBJECT IDENTIFIER ::= { xupsInput 8 }
+xupsOutputTotal OBJECT IDENTIFIER ::= { xupsOutput 9 }
+xupsBypassTotal OBJECT IDENTIFIER ::= { xupsBypass 4 }
+
+--
+-- xupsIdent group:
+--
+xupsIdentManufacturer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UPS Manufacturer Name (e.g. Eaton Corporation)."
+ ::= { xupsIdent 1}
+
+xupsIdentModel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UPS Model (e.g. Powerware Plus Model 18)."
+ ::= {xupsIdent 2}
+
+xupsIdentSoftwareVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The firmware revision level(s) of the UPS microcontroller(s)."
+ ::= {xupsIdent 3}
+
+xupsIdentOemCode OBJECT-TYPE
+ SYNTAX Integer32 (0..255)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A binary code indicating who the UPS was manufactured or labeled for.
+ 0 or 255 indicates Eaton itself."
+ ::= {xupsIdent 4}
+
+xupsIdentPartNumber OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The catalog part number of the UPS device."
+ ::= { xupsIdent 5 }
+
+xupsIdentSerialNumber OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The serial number of the UPS device."
+ ::= { xupsIdent 6 }
+
+
+--
+-- xupsBattery group:
+--
+xupsBatTimeRemaining OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Battery run time in seconds before UPS turns off due
+ to low battery."
+ ::= { xupsBattery 1}
+
+xupsBatVoltage OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "Volts DC"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Battery voltage as reported by the UPS meters."
+ ::= {xupsBattery 2}
+
+xupsBatCurrent OBJECT-TYPE
+ SYNTAX Integer32 (-2147483648..2147483647)
+ UNITS "Amps DC"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Battery Current as reported by the UPS metering.
+ Current is positive when discharging, negative
+ when recharging the battery."
+ ::= {xupsBattery 3}
+
+xupsBatCapacity OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Battery percent charge."
+ ::= { xupsBattery 4}
+
+xupsBatteryAbmStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ batteryCharging(1),
+ batteryDischarging(2),
+ batteryFloating(3),
+ batteryResting(4),
+ unknown(5),
+ batteryDisconnected(6),
+ batteryUnderTest(7),
+ checkBattery(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Gives the status of the Advanced Battery Management and Battery state;
+ batteryFloating(3) status means that the charger is temporarily
+ charging the battery to its float voltage; batteryResting(4) is the
+ state when the battery is fully charged and none of the other actions
+ (charging/discharging/floating) is being done.
+ checkBattery(8) indicates that the Battery state is uncertain
+ following a poor battery test result."
+ ::= { xupsBattery 5}
+
+xupsBatteryLastReplacedDate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..16))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The date when the Batteries in this UPS were last replaced. Free text format,
+ so the preferred local date format may be used (MM/DD/YYYY, DD-Mon-YYYY, etc)."
+ ::= { xupsBattery 6}
+
+xupsBatteryFailure OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if a battery fault detected or battery tests failed."
+ ::= { xupsBattery 7}
+
+xupsBatteryNotPresent OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the UPS has no battery either internal or external."
+ ::= { xupsBattery 8}
+
+xupsBatteryAged OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the battery is over aged."
+ ::= { xupsBattery 9}
+
+xupsBatteryLowCapacity OBJECT-TYPE
+ SYNTAX INTEGER {
+ yes(1),
+ no(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates if the battery capacity is below the threshold set in the UPS."
+ ::= { xupsBattery 10}
+
+
+--
+-- xupsInput group:
+--
+xupsInputFrequency OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "0.1 Hertz"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The utility line frequency in tenths of Hz."
+ ::= {xupsInput 1}
+
+xupsInputLineBads OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of times the Input was out of tolerance
+ in voltage or frequency."
+ ::= {xupsInput 2}
+
+xupsInputNumPhases OBJECT-TYPE
+ SYNTAX Integer32 (0..6)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of input phases (normally 1 to 3)."
+ ::= {xupsInput 3}
+
+xupsInputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF XupsInputEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of input table entries. The number of entries
+ is given by the value of xupsInputNumPhases."
+ ::= {xupsInput 4}
+
+xupsInputEntry OBJECT-TYPE
+ SYNTAX XupsInputEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "The input table entry containing the current,
+ voltage, etc. readings for one phase."
+ INDEX { xupsInputPhase }
+ ::= { xupsInputTable 1 }
+
+XupsInputEntry ::= SEQUENCE {
+ xupsInputPhase Integer32,
+ xupsInputVoltage Integer32,
+ xupsInputCurrent Integer32,
+ xupsInputWatts Integer32,
+ xupsInputId INTEGER,
+ xupsInputName OCTET STRING,
+ xupsInputCurrentHighPrecision Integer32
+ }
+
+xupsInputPhase OBJECT-TYPE
+ SYNTAX Integer32 (0..6)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of the phase. Serves as index for input table."
+ ::= {xupsInputEntry 1}
+
+xupsInputVoltage OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS Volts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured input voltage from the UPS meters in volts."
+ ::= {xupsInputEntry 2}
+
+xupsInputCurrent OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS Amps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured input current from the UPS meters in amps."
+ ::= {xupsInputEntry 3}
+
+xupsInputWatts OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "Watts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured input real power in watts."
+ ::= {xupsInputEntry 4}
+
+xupsInputId OBJECT-TYPE
+ SYNTAX INTEGER {
+ phase1toN (1),
+ phase2toN (2),
+ phase3toN (3),
+ phase1to2 (4),
+ phase2to3 (5),
+ phase3to1 (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "value indicates what measurement is being stored in this table row :
+ phase1 to neutral, phase2 to neutral, phase3 to neutral,
+ phase1 to phase2, phase2 to phase3, phase3 to phase1."
+ ::= { xupsInputEntry 5 }
+
+xupsInputName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A descriptive name for the phase, example : L1/A for the phase 1."
+ ::= { xupsInputEntry 6 }
+
+xupsInputCurrentHighPrecision OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS tenth of Amps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured input current from the UPS meters in tenth of amps."
+ ::= {xupsInputEntry 7}
+
+xupsInputSource OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ none(2),
+ primaryUtility(3),
+ bypassFeed(4),
+ secondaryUtility(5),
+ generator(6),
+ flywheel(7),
+ fuelcell(8)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The present external source of input power. The enumeration
+ 'none(2)' indicates that there is no external source of
+ power, for example, the UPS is On Battery (an internal source).
+ 'primaryUtility' indicates the normal case of utility input power.
+ The 'bypassFeed' can only be used when the Bypass source is known
+ to be a separate utility feed than the primaryUtility(3).
+ 'secondaryUtility' indicates that a secondary utility feed is supplying
+ power (on a dual AC input UPS).
+ 'generator' indicates that input power is provided by a generator.
+ Note that the alternate energy sources of 'flywheel' and 'fuelcell' are
+ not necessarily AC input sources."
+ ::= { xupsInput 5 }
+
+-- xupsDualInputStatus and xupsSecondaryInputWatch would only be present
+-- for UPSs with a secondary input source.
+
+xupsDualInputStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ bothSourcesBad(1),
+ primarySourceGood(2),
+ secondarySourceGood(3),
+ bothSourcesGood(4)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The present status of the sources of input power in a dual source UPS.
+ The enumeration primarySourceGood(2) indicates that the primary source
+ of power is present and within 'normal' ranges for voltage and
+ frequency, but the secondary source is either not present or not in an
+ acceptable range.
+ 'secondarySourceGood' indicates that only the Secondary power feed is
+ available and within its limits.
+ The enumeration bothSourcesGood(4) indicates that both sources are present
+ and within their respective 'normal' ranges;
+ bothSourcesBad(1) indicates that neither source is present, or, if present,
+ is not within acceptable ranges.
+ This object will only be implemented for UPSs with two sources of input
+ power, e.g., redundant AC feeds or a separate Bypass or Generator source.
+ The secondary source will not be an AC power source in all cases."
+ ::= { xupsInput 6 }
+
+xupsSecondaryInputWatch OBJECT-TYPE
+ SYNTAX INTEGER {
+ disabled(1),
+ enabled(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "This object enables(2) or disables(1) the alarms and traps related to the
+ availability and use of the secondary input of a dual-input UPS
+ (i.e., OnAlternatePowerSource and AltPowerNotAvailable).
+ To avoid nuisance alarms and traps, this object should be set to
+ disabled(1) when the UPS is not wired to a secondary source of power.
+ This object will only be implemented for UPSs with two sources of input
+ power, i.e., redundant AC feeds or a separate Bypass or Generator source."
+ ::= { xupsInput 7 }
+
+--
+-- xupsInputTotal group:
+--
+xupsInputAverageVoltage OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS Volts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured input voltage from the UPS meters in volts.
+ Related to the phase 1 if the UPS is single phase,
+ either it is average of all the simple phase voltage."
+ ::= {xupsInputTotal 1}
+
+xupsInputTotalCurrent OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS tenth of Amps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured input current from the UPS meters in tenth of amps.
+ Related to the phase 1 if the UPS is single phase,
+ either it is average of all the simple phase current."
+ ::= {xupsInputTotal 2}
+
+xupsInputTotalWatts OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "Watts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured input active power in watts.
+ Sum of all the simple phase watts."
+ ::= {xupsInputTotal 3}
+
+xupsInputTotalVA OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "VA"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured input apparent power in VA.
+ Sum of all the simple phase VA."
+ ::= {xupsInputTotal 4}
+
+xupsInputAveragePowerFactor OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the total power factor of the input in hundredths.
+ 0.92 would be returned as 92."
+ ::= { xupsInputTotal 5 }
+
+xupsInputStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ inputBad(1),
+ inputGood(2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The present status of the primary AC input of the UPS.
+ The enumeration inputGood(2) indicates that the primary source
+ of power is present and within 'normal' ranges for voltage and
+ frequency.
+ inputBad(1) indicates that neither source is present, or, if present,
+ is not within acceptable ranges."
+ ::= { xupsInput 9 }
+
+--
+-- xupsOutput group:
+--
+xupsOutputLoad OBJECT-TYPE
+ SYNTAX Integer32 (0..200)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The UPS output load in percent of rated capacity."
+ ::= {xupsOutput 1}
+
+xupsOutputFrequency OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "0.1 Hertz"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured UPS output frequency in tenths of Hz."
+ ::= {xupsOutput 2}
+
+xupsOutputNumPhases OBJECT-TYPE
+ SYNTAX Integer32 (0..6)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of metered output phases."
+ ::= {xupsOutput 3}
+
+xupsOutputTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF XupsOutputEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of output table entries. The number of entries
+ is given by the value of xupsOutputNumPhases."
+ ::= {xupsOutput 4}
+
+xupsOutputEntry OBJECT-TYPE
+ SYNTAX XupsOutputEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Output Table Entry containing voltage, current, etc."
+ INDEX { xupsOutputPhase }
+ ::= {xupsOutputTable 1}
+
+XupsOutputEntry ::= SEQUENCE {
+ xupsOutputPhase Integer32,
+ xupsOutputVoltage Integer32,
+ xupsOutputCurrent Integer32,
+ xupsOutputWatts Integer32,
+ xupsOutputId INTEGER,
+ xupsOutputName OCTET STRING,
+ xupsOutputCurrentHighPrecision Integer32,
+ xupsOutputPercentLoad Integer32,
+ xupsOutputVA Integer32
+ }
+
+xupsOutputPhase OBJECT-TYPE
+ SYNTAX Integer32 (0..6)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of the phase. Serves as index for output table."
+ ::= {xupsOutputEntry 1}
+
+xupsOutputVoltage OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS Volts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured output voltage from the UPS metering in volts."
+ ::= {xupsOutputEntry 2}
+
+xupsOutputCurrent OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS Amps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured UPS output current in amps."
+ ::= {xupsOutputEntry 3}
+
+xupsOutputWatts OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "Watts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured real output power in watts."
+ ::= {xupsOutputEntry 4}
+
+xupsOutputId OBJECT-TYPE
+ SYNTAX INTEGER {
+ phase1toN (1),
+ phase2toN (2),
+ phase3toN (3),
+ phase1to2 (4),
+ phase2to3 (5),
+ phase3to1 (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "value indicates what measurement is being stored in this table row :
+ phase1 to neutral, phase2 to neutral, phase3 to neutral,
+ phase1 to phase2, phase2 to phase3, phase3 to phase1. "
+ ::= { xupsOutputEntry 5 }
+
+xupsOutputName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A descriptive name for the phase."
+ ::= { xupsOutputEntry 6 }
+
+xupsOutputCurrentHighPrecision OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS tenth of Amps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured output current from the UPS meters in tenth of amps."
+ ::= {xupsOutputEntry 7}
+
+xupsOutputPercentLoad 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"
+ ::= { xupsOutputEntry 8 }
+
+xupsOutputVA OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "VA"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured apparent output power in VA."
+ ::= {xupsOutputEntry 9}
+
+xupsOutputSource OBJECT-TYPE
+ SYNTAX INTEGER {
+ other(1),
+ none(2),
+ normal(3),
+ bypass(4),
+ battery(5),
+ booster(6),
+ reducer(7),
+ parallelCapacity(8),
+ parallelRedundant(9),
+ highEfficiencyMode(10),
+ maintenanceBypass(11),
+ essMode(12)
+ }
+ 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.
+ 'normal', 'bypass', and 'battery' indicate those common UPS statuses.
+ 'booster' and 'reducer' indicate boost or buck operation, for
+ line-interactive UPSs only.
+ 'parallelCapacity' and 'parallelRedundant' indicate a normal parallel
+ UPS system, in either Parallel for Capacity or Redundancy configuration.
+ 'highEfficiencyMode' is normal but enhanced by High Efficiency mode.
+ 'maintenanceBypass' indicates that the UPS is in Maintenance/Manual
+ Bypass mode.
+ 'essMode' is normal but enhanced by Energy Saver System.
+ 'other' covers any other, unusual conditions."
+ ::= { xupsOutput 5 }
+
+xupsOutputHourlyPowerUsage OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "Wh"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Units are Watt-hours.This is the energy consumed during the last hour."
+ ::= { xupsOutput 6 }
+
+xupsOutputCumulativePowerUsage OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "Wh"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Units are Watt-hours.This is the energy consumed since the last reset.
+ This object is writable so that it can be reset to 0.
+ When it is written to 0, the xupsOutputCumulativeWhTimer will be reset to 0 as well."
+ ::= { xupsOutput 7 }
+
+xupsOutputCumulativePowerUsageTimer OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time in seconds since the cumulative power usage was last reset."
+ ::= { xupsOutput 8 }
+
+--
+-- xupsOutputTotal group:
+--
+xupsOutputAverageVoltage OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS Volts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured output voltage from the UPS meters in volts.
+ Related to the phase 1 if the UPS is single phase,
+ either it is average of all the simple phase voltage."
+ ::= {xupsOutputTotal 1}
+
+xupsOutputTotalCurrent OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS tenth of Amps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured output current from the UPS meters in tenth of amps.
+ Related to the phase 1 if the UPS is single phase,
+ either it is average of all the simple phase current."
+ ::= {xupsOutputTotal 2}
+
+xupsOutputTotalWatts OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "Watts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured output active power in watts.
+ Sum of all the simple phase watts."
+ ::= {xupsOutputTotal 3}
+
+xupsOutputTotalVA OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "VA"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured output apparent power in VA.
+ Sum of all the simple phase VA."
+ ::= {xupsOutputTotal 4}
+
+xupsOutputAveragePowerFactor OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the total power factor of the output in hundredths.
+ 0.92 would be returned as 92."
+ ::= { xupsOutputTotal 5 }
+
+xupsOutputStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ outputNotPowered(1),
+ outputNotProtected(2),
+ outputProtected(3)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The present status of the AC output of the UPS.
+ The enumeration outputNotPowered(1) indicates that the output is not powered.
+ outputNotProtected(2) indicates that the output is powered but not protected,
+ due to following reasons : On bypass, battery fault, or UPS internal failure
+ that makes the ups will be inoperant in case of AC input failure.
+ outputProtected(3) indicates that the output is powered and protected."
+ ::= { xupsOutput 10 }
+
+
+--
+-- xupsBypass group:
+--
+xupsBypassFrequency OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "0.1 Hertz"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The bypass frequency in tenths of Hz."
+ ::= {xupsBypass 1}
+
+xupsBypassNumPhases OBJECT-TYPE
+ SYNTAX Integer32 (0..6)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of lines in the UPS bypass table."
+ ::= {xupsBypass 2}
+
+xupsBypassTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF XupsBypassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of bypass table entries. The number of entries
+ is given by the value of xupsBypassNumPhases."
+ ::= {xupsBypass 3}
+
+xupsBypassEntry OBJECT-TYPE
+ SYNTAX XupsBypassEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Bypass Table Entry containing voltage for each phase."
+ INDEX { xupsBypassPhase }
+ ::= {xupsBypassTable 1}
+
+XupsBypassEntry ::= SEQUENCE {
+ xupsBypassPhase Integer32,
+ xupsBypassVoltage Integer32,
+ xupsBypassId INTEGER,
+ xupsBypassName OCTET STRING,
+ xupsBypassCurrentHighPrecision Integer32,
+ xupsBypassWatts Integer32
+ }
+
+xupsBypassPhase OBJECT-TYPE
+ SYNTAX Integer32 (0..6)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Bypass Phase, index for the table."
+ ::= {xupsBypassEntry 1}
+
+xupsBypassVoltage OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS Volts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured UPS bypass voltage in volts."
+ ::= {xupsBypassEntry 2}
+
+xupsBypassId OBJECT-TYPE
+ SYNTAX INTEGER {
+ phase1toN (1),
+ phase2toN (2),
+ phase3toN (3),
+ phase1to2 (4),
+ phase2to3 (5),
+ phase3to1 (6)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "value indicates what measurement is being stored in this table row :
+ phase1 to neutral, phase2 to neutral, phase3 to neutral,
+ phase1 to phase2, phase2 to phase3, phase3 to phase1. "
+ ::= { xupsBypassEntry 3 }
+
+xupsBypassName OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A descriptive name for the phase."
+ ::= { xupsBypassEntry 4 }
+
+xupsBypassCurrentHighPrecision OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS tenth of Amps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured bypass current from the UPS meters in tenth of amps."
+ ::= {xupsBypassEntry 5}
+
+xupsBypassWatts OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "Watts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured real bypass power in watts."
+ ::= {xupsBypassEntry 6}
+
+--
+-- xupsBypassTotal group:
+--
+xupsBypassAverageVoltage OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS Volts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured bypass voltage from the UPS meters in volts.
+ Related to the phase 1 if the UPS is single phase,
+ either it is average of all the simple phase voltage."
+ ::= {xupsBypassTotal 1}
+
+xupsBypassTotalCurrent OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS tenth of Amps"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured bypass current from the UPS meters in tenth of amps.
+ Related to the phase 1 if the UPS is single phase,
+ either it is average of all the simple phase current."
+ ::= {xupsBypassTotal 2}
+
+xupsBypassTotalWatts OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "Watts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured bypass active power in watts.
+ Sum of all the simple phase watts."
+ ::= {xupsBypassTotal 3}
+
+xupsBypassTotalVA OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "VA"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The measured output apparent power in VA.
+ Sum of all the simple phase VA."
+ ::= {xupsBypassTotal 4}
+
+xupsBypassAveragePowerFactor OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the total power factor of the input in hundredths.
+ 0.92 would be returned as 92."
+ ::= { xupsBypassTotal 5 }
+
+
+--
+-- xupsEnvironment group:
+--
+
+xupsEnvAmbientTemp OBJECT-TYPE
+ SYNTAX Integer32 (-100..200)
+ UNITS "degrees Centigrade"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reading of the ambient temperature in the vicinity of the
+ UPS or SNMP agent."
+ ::= { xupsEnvironment 1 }
+
+xupsEnvAmbientLowerLimit OBJECT-TYPE
+ SYNTAX Integer32 (-100..200)
+ UNITS "degrees Centigrade"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Lower Limit of the ambient temperature; if xupsEnvAmbientTemp
+ falls below this value, the xupsAmbientTempBad alarm will occur."
+ ::= { xupsEnvironment 2 }
+
+xupsEnvAmbientUpperLimit OBJECT-TYPE
+ SYNTAX Integer32 (-100..200)
+ UNITS "degrees Centigrade"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Upper Limit of the ambient temperature; if xupsEnvAmbientTemp
+ rises above this value, the xupsAmbientTempBad alarm will occur.
+ This value should be greater than xupsEnvAmbientLowerLimit."
+ ::= { xupsEnvironment 3 }
+
+xupsEnvAmbientHumidity OBJECT-TYPE
+ SYNTAX Integer32 (0..100)
+ UNITS "percent"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The reading of the ambient humidity in the vicinity of the
+ UPS or SNMP agent."
+ ::= { xupsEnvironment 4 }
+
+--
+-- Moved the EMP-based objects,
+-- from xupsEnvRemoteTemp to xupsEnvRemoteHumidityUpperLimit
+-- ( { xupsEnvironment 5 to 12 }, including xupsContactSenseTable,
+-- to separate file Eaton-EMP-MIB.txt
+--
+
+
+
+--
+-- xupsAlarm group:
+--
+xupsAlarms OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The current number of alarm conditions."
+ ::= {xupsAlarm 1}
+
+xupsAlarmTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF XupsAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of alarm table entries. The number of entries
+ is given by the value of xupsAlarms.
+ Note that this table is sparsely (non-consecutively)
+ numbered and will be empty if there are no active alarms."
+ ::= {xupsAlarm 2}
+
+xupsAlarmEntry OBJECT-TYPE
+ SYNTAX XupsAlarmEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "Alarm Table Entry containing descriptive information
+ for one alarm entry."
+ INDEX { xupsAlarmID }
+ ::= {xupsAlarmTable 1}
+
+XupsAlarmEntry ::= SEQUENCE {
+ xupsAlarmID Integer32,
+ xupsAlarmDescr OBJECT IDENTIFIER,
+ xupsAlarmTime TimeTicks
+ }
+
+xupsAlarmID OBJECT-TYPE
+ SYNTAX Integer32 (1..2147483647)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A unique identifier for an alarm condition."
+ ::= {xupsAlarmEntry 1}
+
+xupsAlarmDescr OBJECT-TYPE
+ SYNTAX OBJECT IDENTIFIER
+ 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."
+ ::= {xupsAlarmEntry 2}
+
+xupsAlarmTime OBJECT-TYPE
+ SYNTAX TimeTicks
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The value of the MIB-II variable sysUpTime when the alarm
+ condition occurred."
+ ::= {xupsAlarmEntry 3}
+
+--
+-- Well known alarm conditions.
+--
+xupsOnBattery OBJECT IDENTIFIER ::= {xupsAlarm 3}
+xupsLowBattery OBJECT IDENTIFIER ::= {xupsAlarm 4}
+xupsUtilityPowerRestored OBJECT IDENTIFIER ::= {xupsAlarm 5}
+xupsReturnFromLowBattery OBJECT IDENTIFIER ::= {xupsAlarm 6}
+xupsOutputOverload OBJECT IDENTIFIER ::= {xupsAlarm 7}
+xupsInternalFailure OBJECT IDENTIFIER ::= {xupsAlarm 8}
+xupsBatteryDischarged OBJECT IDENTIFIER ::= {xupsAlarm 9}
+xupsInverterFailure OBJECT IDENTIFIER ::= {xupsAlarm 10}
+xupsOnBypass OBJECT IDENTIFIER ::= {xupsAlarm 11}
+xupsBypassNotAvailable OBJECT IDENTIFIER ::= {xupsAlarm 12}
+xupsOutputOff OBJECT IDENTIFIER ::= {xupsAlarm 13}
+xupsInputFailure OBJECT IDENTIFIER ::= {xupsAlarm 14}
+xupsBuildingAlarm OBJECT IDENTIFIER ::= {xupsAlarm 15}
+xupsShutdownImminent OBJECT IDENTIFIER ::= {xupsAlarm 16}
+xupsOnInverter OBJECT IDENTIFIER ::= {xupsAlarm 17}
+
+
+xupsAlarmNumEvents OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of entries in the UPS event history queue."
+ ::= { xupsAlarm 18 }
+
+xupsAlarmEventTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF XupsAlarmEventEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A table of the UPS internal event history queue."
+ ::= { xupsAlarm 19 }
+
+xupsAlarmEventEntry OBJECT-TYPE
+ SYNTAX XupsAlarmEventEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "One of the entries in the UPS event history queue."
+ INDEX { xupsAlarmEventID }
+ ::= { xupsAlarmEventTable 1 }
+
+-- The first 4 vars in the xAEEntry have been deprecated, since they resulted in
+-- a flood of difficult to interpret data. They have been replaced by the single
+-- entry, xupsAlarmEventMsg, which gives a human-readable description of the event.
+XupsAlarmEventEntry ::= SEQUENCE {
+ xupsAlarmEventID Integer32,
+ xupsAlarmEventDateAndTime DisplayString,
+ xupsAlarmEventKind INTEGER,
+ xupsAlarmEventDescr Integer32,
+ xupsAlarmEventMsg DisplayString
+ }
+
+xupsAlarmEventID OBJECT-TYPE
+ SYNTAX Integer32 (1..400)
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A unique number that reflects the order in which the event
+ occurred. The oldest event in the queue will be number 1.
+ Subsequent events will be numbered 2, 3, 4, etc."
+ ::= { xupsAlarmEventEntry 1 }
+
+xupsAlarmEventDateAndTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..22))
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "The time and date that an event occurred as recorded in the UPS
+ internal event queue. This string will reflect the time and
+ date as set in the UPS itself and will not be referenced to sysUpTime.
+ The format is MM/DD/YYYY:HH:MM:SS. Time is 24 hour standard."
+ ::= { xupsAlarmEventEntry 2 }
+
+xupsAlarmEventKind OBJECT-TYPE
+ SYNTAX INTEGER {
+ occurred (1),
+ cleared (2),
+ unknown (3)
+ }
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "Enumerated value that tells whether the event is an
+ occurrence of an alarm condition or a clearing of an
+ alarm condition."
+ ::= { xupsAlarmEventEntry 3 }
+
+xupsAlarmEventDescr OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ MAX-ACCESS read-only
+ STATUS deprecated
+ DESCRIPTION
+ "A description of the event stored in the UPS event queue.
+ This description will be a sixteen bit integer value
+ representing one of the defined alarms in the Powerware Binary
+ Computer Mode communication specification; for example,
+ a value of 0 represents the 'Inverter AC Over Voltage'
+ alarm (byte 1, bit 0 in the BCM Alarm Map)."
+ ::= { xupsAlarmEventEntry 4 }
+
+xupsAlarmEventMsg OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..80))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "A text string describing each entry in the Event Log. The format of this
+ text message is free (not fixed) for the operator to read; good contents
+ would be a time & date stamp, the event type, and a description of the event."
+ ::= { xupsAlarmEventEntry 5 }
+
+--
+-- More Well known alarm conditions.
+--
+xupsBreakerOpen OBJECT IDENTIFIER ::= {xupsAlarm 20}
+xupsAlarmEntryAdded OBJECT IDENTIFIER ::= {xupsAlarm 21}
+xupsAlarmEntryRemoved OBJECT IDENTIFIER ::= {xupsAlarm 22}
+
+-- Same as RFC 1628 Well Known Alarms:
+xupsAlarmBatteryBad OBJECT IDENTIFIER ::= {xupsAlarm 23}
+xupsOutputOffAsRequested OBJECT IDENTIFIER ::= {xupsAlarm 24}
+xupsDiagnosticTestFailed OBJECT IDENTIFIER ::= {xupsAlarm 25}
+xupsCommunicationsLost OBJECT IDENTIFIER ::= {xupsAlarm 26}
+xupsUpsShutdownPending OBJECT IDENTIFIER ::= {xupsAlarm 27}
+xupsAlarmTestInProgress OBJECT IDENTIFIER ::= {xupsAlarm 28}
+
+-- Alarm for the Ambient Temperature, when outside of lo/hi limits
+xupsAmbientTempBad OBJECT IDENTIFIER ::= {xupsAlarm 29}
+
+-- For Loss of Redundancy in parallel systems
+xupsLossOfRedundancy OBJECT IDENTIFIER ::= {xupsAlarm 30}
+
+-- More Same as RFC 1628 Well Known Alarms:
+xupsAlarmTempBad OBJECT IDENTIFIER ::= {xupsAlarm 31}
+xupsAlarmChargerFailed OBJECT IDENTIFIER ::= {xupsAlarm 32}
+xupsAlarmFanFailure OBJECT IDENTIFIER ::= {xupsAlarm 33}
+xupsAlarmFuseFailure OBJECT IDENTIFIER ::= {xupsAlarm 34}
+
+-- A Relay, Contactor, or Breaker has failed
+xupsPowerSwitchBad OBJECT IDENTIFIER ::= {xupsAlarm 35}
+
+-- One module in a parallel or composite system has failed
+xupsModuleFailure OBJECT IDENTIFIER ::= {xupsAlarm 36}
+
+-- Two Alarms for systems with an Alternate Power Source, such as
+-- Secondary utility feed (on a dual AC input UPS), generator,
+-- flywheel, or fuelcell. Enabled by xupsSecondaryInputWatch.
+xupsOnAlternatePowerSource OBJECT IDENTIFIER ::= {xupsAlarm 37}
+xupsAltPowerNotAvailable OBJECT IDENTIFIER ::= {xupsAlarm 38}
+
+-- Some Notice condition exists which is not covered by the other WKA
+-- (like an xupsInternalFailure, but at a lower level of urgency)
+xupsNoticeCondition OBJECT IDENTIFIER ::= {xupsAlarm 39}
+
+-- Alarms for the Remote Temperature & Humidity, when outside of lo/hi limits
+xupsRemoteTempBad OBJECT IDENTIFIER ::= {xupsAlarm 40}
+xupsRemoteHumidityBad OBJECT IDENTIFIER ::= {xupsAlarm 41}
+
+-- Last of the RFC1628 Well Known Alarms:
+xupsAlarmOutputBad OBJECT IDENTIFIER ::= {xupsAlarm 42}
+xupsAlarmAwaitingPower OBJECT IDENTIFIER ::= {xupsAlarm 43}
+
+-- Alarm for this important UPS mode
+xupsOnMaintenanceBypass OBJECT IDENTIFIER ::= {xupsAlarm 44}
+
+-- New alarms now managed by the Network-M2 card
+xupsOutputNotProtected OBJECT IDENTIFIER ::= {xupsAlarm 51}
+
+
+--
+-- xupsTest group:
+--
+
+xupsTestStart OBJECT-TYPE
+ SYNTAX INTEGER {
+ testBattery (1),
+ noTestStarted (2),
+ testSystem (3),
+ testSecondarySource (4),
+ flashLightsTest (5),
+ cancelTest (6)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this object initiates the requested Test.
+ The test types which a UPS might support are 'testBattery',
+ 'testSystem' (a UPS General Systems test, however defined by the UPS),
+ 'testSecondarySource' (test if the Secondary power source is good on a
+ dual input UPS), and
+ 'flashLightsTest' (start a test which flashes the UPS lights, and if
+ available, sounds the horn to help locate the UPS).
+ If a UPS does not support the requested test, the set operation may
+ succeed but the xupsTestBatteryStatus will end up as notSupported.
+ When read, this object indicates the last test requested via this object,
+ if any; 'noTestStarted' could be the initial value.
+ Currently only the 'flashLightsTest' can be canceled with 'cancelTest'."
+ ::= {xupsTest 1}
+
+xupsTestBatteryStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ passed (2),
+ failed (3),
+ inProgress (4),
+ notSupported (5),
+ inhibited (6),
+ scheduled (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reading this enumerated value gives an indication of the (last)
+ UPS Battery test status.
+ 'inhibited' means that the battery test could not be run.
+ 'scheduled' means that the battery test could not be run at the time
+ of request, but will be run at some later (UPS-determined) time."
+ ::= {xupsTest 2}
+
+xupsLastGeneralTest OBJECT-TYPE
+ SYNTAX INTEGER {
+ noTestStarted (2),
+ testSystem (3),
+ testSecondarySource (4),
+ flashLightsTest (5)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Indicates the last UPS test requested via xupsTestStart or by other
+ non-SNMP means, other than for the testBattery (1) case.
+ The results of the test indicated by this object are reported in
+ xupsLastGeneralTestResult."
+ ::= {xupsTest 3}
+
+xupsLastGeneralTestResult OBJECT-TYPE
+ SYNTAX INTEGER {
+ unknown (1),
+ passed (2),
+ failed (3),
+ inProgress (4),
+ notSupported (5),
+ inhibited (6),
+ scheduled (7)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Reading this enumerated value gives the result of the test indicated
+ in xupsLastGeneralTest."
+ ::= {xupsTest 4}
+
+xupsTestTrap OBJECT-TYPE
+ SYNTAX INTEGER { startTestTrap (1) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting startTestTrap to 1 will initiate a test trap
+ to be sent out from the agent. All other set values are invalid."
+ ::= {xupsTest 5}
+
+
+--
+-- xupsControl group:
+--
+xupsControlOutputOffDelay OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this value to other than zero will cause the UPS
+ output to turn off after the number of seconds.
+ Setting it to 0 will cause an attempt to abort a pending
+ shutdown."
+ ::= {xupsControl 1}
+
+xupsControlOutputOnDelay OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this value to other than zero will cause the UPS
+ output to turn on after the number of seconds.
+ Setting it to 0 will cause an attempt to abort a pending
+ startup."
+ ::= {xupsControl 2}
+
+xupsControlOutputOffTrapDelay OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "When xupsControlOutputOffDelay reaches this value, a trap will
+ be sent."
+ ::= {xupsControl 3}
+
+xupsControlOutputOnTrapDelay OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS deprecated
+ DESCRIPTION
+ "When xupsControlOutputOnDelay reaches this value, a
+ xupsOutputOff trap will be sent."
+ ::= {xupsControl 4}
+
+xupsControlToBypassDelay OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this value to other than zero will cause the UPS
+ output to go to Bypass after the number of seconds.
+ If the Bypass is unavailable, this may cause the UPS
+ to not supply power to the load.
+ Setting it to 0 will cause an attempt to abort a pending
+ shutdown."
+ ::= {xupsControl 5}
+
+xupsLoadShedSecsWithRestart OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this value will cause the UPS output to turn off
+ after the set number of seconds, then restart (after a UPS-defined
+ 'down time') when the utility is again available.
+ Unlike xupsControlOutputOffDelay, which might or might not,
+ this object always maps to the XCP 0x8A Load Dump & Restart command,
+ so the desired shutdown and restart behavior is guaranteed to happen.
+ Once set, this command cannot be aborted.
+ This is the preferred Control object to use when performing
+ an On Battery OS Shutdown."
+ ::= {xupsControl 6}
+
+xupsSwitchable OBJECT-TYPE
+ SYNTAX INTEGER {
+ switchable (1),
+ notSwitchable (2)
+ }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Parameter which indicates whether UPS commands received via any
+ communication path (aside from manual controls) are able (switchable)
+ or not able (notSwitchable) to control the UPS."
+ ::= { xupsControl 7 }
+
+--
+-- xupsConfig group:
+--
+xupsConfigOutputVoltage OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS Volts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nominal UPS Output voltage per phase in volts."
+ ::= {xupsConfig 1}
+
+xupsConfigInputVoltage OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS Volts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nominal UPS Input voltage per phase in volts."
+ ::= {xupsConfig 2}
+
+xupsConfigOutputWatts OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "Watts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nominal UPS available real power output in watts."
+ ::= {xupsConfig 3}
+
+xupsConfigOutputFreq OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "0.1 Hertz"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The nominal output frequency in tenths of Hz."
+ ::= {xupsConfig 4}
+
+xupsConfigDateAndTime OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..22))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Date and time information for the UPS. Setting this variable
+ will initiate a set UPS date and time to this value. Reading
+ this variable will return the UPS time and date. This value
+ is not referenced to sysUpTime. It is simply the clock value
+ from the UPS real time clock.
+ Format is as follows: MM/DD/YYYY:HH:MM:SS."
+ ::= { xupsConfig 5 }
+
+xupsConfigLowOutputVoltageLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS Volts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Lower limit for acceptable Output Voltage, per the UPS
+ specifications."
+ ::= {xupsConfig 6}
+
+xupsConfigHighOutputVoltageLimit OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "RMS Volts"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Upper limit for acceptable Output Voltage, per the UPS
+ specifications."
+ ::= {xupsConfig 7}
+
+xupsConfigInstallDate OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..16))
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The date when this UPS was installed. Free text format, so the
+ preferred local date format may be used (MM/DD/YYYY, DD-Mon-YYYY, etc)."
+ ::= {xupsConfig 8}
+
+
+
+--
+-- xupsTrapControl group:
+--
+xupsMaxTrapLevel OBJECT-TYPE
+ SYNTAX INTEGER {
+ none (1),
+ critical (2),
+ major (3),
+ minor (4),
+ allTraps (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The level of severity of traps which will be sent to the
+ requesting host; individual trap receivers will have
+ individual values for this variable. Values are:
+ (1) none: no traps will be sent to this host;
+ (2) critical: only traps for Critical alarm conditions will
+ be sent to this host;
+ (3) major: Critical and Major traps will be sent;
+ (4) minor: All levels of alarming traps will be sent: Critical,
+ Major, and Minor
+ (This level was added in PowerMIB v3.11)
+ (5) allTraps: all Traps will be sent to this host
+ (Critical, Major, Minor, Informational)."
+ ::= {xupsTrapControl 1}
+
+xupsSendTrapType OBJECT-TYPE
+ SYNTAX INTEGER {
+ stnd (1),
+ xups (2),
+ stndPlus (3),
+ xupsPlus (4),
+ pxg (5)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The type of traps which will be sent to the
+ requesting host; individual trap receivers will have
+ individual values for this variable. The additional
+ variables in types (3) and (4) are useful for determining
+ which UPS is the source on multi-port network adapters,
+ and for getting additional descriptive information.
+ Types (1) through (4) are all SNMP version 1 trap PDUs.
+ Values are:
+ (1) stnd: Traps as defined in the Standard UPS MIB (RFC1628)
+ and Generic (MIB II) traps as defined in RFC 1215.
+ (2) xups: xupsTrapDefined Traps as defined in the PowerMIB
+ and Generic (MIB II) traps as defined in RFC 1215.
+ (3 Deprecated) stndPlus: same as stnd plus variables from the interface
+ group and, where appropriate, xupsTrapMessage.
+ (4 Deprecated) xupsPlus: xupsTrapPortN Traps (same as xups plus
+ variables from the interface group) and,
+ for authFail, xupsTrapMessage.
+ (5 pxg: Traps as defined in the Power Xpert Gateway MIB
+ (PXG-MIB)."
+ ::= {xupsTrapControl 2}
+
+xupsTrapMessage OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..79))
+ MAX-ACCESS read-only -- actually not-accessible
+ STATUS current
+ DESCRIPTION
+ "A descriptive text message which may be sent with traps to
+ further explain the reason for the trap.
+ This object is not-accessible to MIB browsers, but had to be changed to
+ read-only to satisfy SMIv2 syntax checkers since it is included in traps."
+ ::= {xupsTrapControl 3}
+
+-- An Identifier for the PowerMIB traps
+-- Used below in the section where the traps are defined
+xupsTrapSource OBJECT IDENTIFIER ::= {xupsTrapControl 4}
+
+xupsHeartbeatMinsInterval OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "Minutes"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "How often to send the xupstdHeartbeat trap, in units of minutes.
+ A setting of 0 disables the Heartbeat function."
+ ::= {xupsTrapControl 5}
+
+
+
+--
+-- xupsRecep group:
+--
+-- (Note that the terms Receptacle, Outlet, and Load Group are used interchangeably
+-- here and all mean "one of a group of controllable, power-switched outputs")
+--
+xupsNumReceptacles OBJECT-TYPE
+ SYNTAX Integer32 (0..64)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of independently controllable Receptacles, as described in the
+ xupsRecepTable."
+ ::= {xupsRecep 1}
+
+xupsRecepTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF XupsRecepEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A list of receptacle table entries. The number of entries
+ is given by the value of xupsNumReceptacles."
+ ::={xupsRecep 2}
+
+xupsRecepEntry OBJECT-TYPE
+ SYNTAX XupsRecepEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A receptacle table entry containing the status and
+ control values for one receptacle."
+ INDEX { xupsRecepIndex }
+ ::= { xupsRecepTable 1 }
+
+XupsRecepEntry ::= SEQUENCE {
+ xupsRecepIndex Integer32,
+ xupsRecepStatus INTEGER,
+ xupsRecepOffDelaySecs Integer32,
+ xupsRecepOnDelaySecs Integer32,
+ xupsRecepAutoOffDelay Integer32,
+ xupsRecepAutoOnDelay Integer32,
+ xupsRecepShedSecsWithRestart Integer32,
+ xupsRecepHourlyPowerUsage Integer32,
+ xupsRecepCumulativePowerUsage Integer32,
+ xupsRecepCumulativePowerUsageTimer Counter32
+ }
+
+xupsRecepIndex OBJECT-TYPE
+ SYNTAX Integer32 (1..64)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The number of the Receptacle. Serves as index for Receptacle table."
+ ::= {xupsRecepEntry 1}
+
+
+xupsRecepStatus OBJECT-TYPE
+ SYNTAX INTEGER {
+ on(1), off(2), pendingOff(3), pendingOn(4), unknown(5),
+ reserved(6), failedClosed(7), failedOpen(8) }
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The Recep Status 1=On/Close, 2=Off/Open, 3=On w/Pending Off,
+ 4=Off w/Pending ON, 5=Unknown, 6=Reserved for future,
+ 7=Failed in Closed position, 8=Failed in Open position."
+ ::={xupsRecepEntry 2}
+
+
+xupsRecepOffDelaySecs OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Delay until the Receptacle is turned Off. Setting
+ this value to other than -1 will cause the UPS output to
+ turn off after the number of seconds (0 is immediately).
+ Setting it to -1 will cause an attempt to abort a pending shutdown.
+ When this object is set while the UPS is On Battery, it is not necessary
+ to set xupsRecepOnDelaySecs, since the outlet will turn back on
+ automatically when power is available again."
+ ::= {xupsRecepEntry 3}
+
+xupsRecepOnDelaySecs OBJECT-TYPE
+ SYNTAX Integer32 (-1..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The Delay until the Receptacle is turned On. Setting
+ this value to other than -1 will cause the UPS output to
+ turn on after the number of seconds (0 is immediately).
+ Setting it to -1 will cause an attempt to abort a pending restart."
+ ::={xupsRecepEntry 4}
+
+
+xupsRecepAutoOffDelay OBJECT-TYPE
+ SYNTAX Integer32 (-1..32767)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "The delay after going On Battery until the Receptacle is
+ automatically turned Off. A value of -1 means that this Output should
+ never be turned Off automatically, but must be turned Off only by command.
+ Values from 0 to 30 are valid, but probably innappropriate.
+ The AutoOffDelay can be used to prioritize loads in the event of a prolonged
+ power outage; less critical loads will turn off earlier to extend battery
+ time for the more critical loads. If the utility power is restored before the
+ AutoOff delay counts down to 0 on an outlet, that outlet will not turn Off."
+ ::= {xupsRecepEntry 5}
+
+xupsRecepAutoOnDelay OBJECT-TYPE
+ SYNTAX Integer32 (-1..32767)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Seconds delay after the Outlet is signaled to turn On before the Output is
+ Automatically turned ON. A value of -1 means that this Output should never
+ be turned On automatically, but only when specifically commanded to do so.
+ A value of 0 means that the Receptacle should come On immediately
+ at power-up or for an On command."
+ ::= {xupsRecepEntry 6}
+
+-- xupsRecepAutoOnDelay has three purposes:
+-- 1. To coordinate the automatic startup of various outlets, when the normal
+-- auto-sequencing of 1 second per outlet is not adequate. For example, they may
+-- be used to power up hard disk arrays before CPU units are started.
+-- 2. To force additional 'Down Time' during xupsRecepOffDelaySecs commands, for
+-- equipment to be reset, when the standard 'Down Time' is not long enough.
+-- 3. For the -1 value, to ensure that loads won't be powered until commanded,
+-- following power-up or a xupsRecepOffDelaySecs command.
+
+xupsRecepShedSecsWithRestart OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "seconds"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Setting this value will cause the UPS output to turn off
+ after the set number of seconds, then restart (after a UPS-defined
+ 'down time') when the utility is again available.
+ Unlike xupsRecepOffDelaySecs, which might or might not,
+ this object always maps to the XCP 0x8A Load Dump & Restart command,
+ so the desired shutdown and restart behavior is guaranteed to happen.
+ Once set, this command cannot be aborted."
+ ::= {xupsRecepEntry 7}
+
+xupsRecepHourlyPowerUsage OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "Wh"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Units are Watt-hours.This is the energy consumed during the last hour."
+ ::= { xupsRecepEntry 8 }
+
+xupsRecepCumulativePowerUsage OBJECT-TYPE
+ SYNTAX Integer32 (0..2147483647)
+ UNITS "Wh"
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Units are Watt-hours.This is the energy consumed since the last reset.
+ This object is writable so that it can be reset to 0.
+ When it is written to 0, the xupsRecepCumulativePowerUsageTimer will be reset to 0 as well."
+ ::= { xupsRecepEntry 9 }
+
+xupsRecepCumulativePowerUsageTimer OBJECT-TYPE
+ SYNTAX Counter32
+ UNITS "Seconds"
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Time in seconds since the cumulative power usage was last reset."
+ ::= { xupsRecepEntry 10 }
+
+
+--
+-- xupsTopology group:
+--
+xupsTopologyType OBJECT-TYPE
+ SYNTAX Integer32 (0..32767)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Value which denotes the type of UPS by its power topology. Values are the
+ same as those described in the XCP Topology block's Overall Topology field."
+ ::= {xupsTopology 1}
+
+xupsTopoMachineCode OBJECT-TYPE
+ SYNTAX Integer32 (0..32767)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ID Value which denotes the Powerware model of the UPS for software.
+ Values are the same as those described in the XCP Configuration
+ block's Machine Code field."
+ ::= {xupsTopology 2}
+
+xupsTopoUnitNumber OBJECT-TYPE
+ SYNTAX Integer32 (0..64)
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Identifies which unit and what type of data is being reported.
+ A value of 0 means that this MIB information comes from the top-level system
+ view (eg, manifold module or system bypass cabinet reporting total system
+ output). Standalone units also use a value of 0, since they are the 'full
+ system' view.
+ A value of 1 or higher indicates the number of the module in the system
+ which is reporting only its own data in the PowerMIB objects."
+ ::= {xupsTopology 3}
+
+xupsTopoPowerStrategy OBJECT-TYPE
+ SYNTAX INTEGER {
+ highAlert(1), standard(2), enableHighEfficiency(3),
+ immediateHighEfficiency(4) }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION
+ "Value which denotes which Power Strategy is currently set for the UPS.
+ The values are:
+ highAlert(1) - The UPS shall optimize its operating state to maximize its
+ power-protection levels. This mode will be held for at most 24 hours.
+ standard(2) - Balanced, normal power protection strategy. UPS will not enter
+ HE operating mode from this setting.
+ enableHighEfficiency(3) - The UPS is enabled to enter HE operating mode to
+ optimize its operating state to maximize its efficiency, when
+ conditions change to permit it (as determined by the UPS).
+ forceHighEfficiency(4) - If this value is permitted to be Set for this UPS,
+ and if conditions permit, requires the UPS to enter High Efficiency
+ mode now, without delay (for as long as utility conditions permit).
+ After successfully set to forceHighEfficiency(4),
+ xupsTopoPowerStrategy changes to value enableHighEfficiency(3).
+ xupsOutputSource will indicate if the UPS status is actually operating in
+ High Efficiency mode."
+ ::= {xupsTopology 4}
+
+
+--
+-- xupsAgent group:
+--
+xupsAgentManufacturer OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The card agent Manufacturer Name (e.g. Eaton Corporation)."
+ ::= { xupsAgent 1}
+
+xupsAgentModel OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The card agent model"
+ ::= {xupsAgent 2}
+
+xupsAgentSoftwareVersion OBJECT-TYPE
+ SYNTAX DisplayString (SIZE (0..63))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The agent firmware version."
+ ::= {xupsAgent 3}
+
+xupsAgentPartNumber OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The card agent catalog part number."
+ ::= { xupsAgent 4 }
+
+xupsAgentSerialNumber OBJECT-TYPE
+ SYNTAX OCTET STRING (SIZE(1..31))
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "The card agent catalog serial number."
+ ::= { xupsAgent 5 }
+
+
+-- *************************************************************************
+-- *************************************************************************
+
+--
+-- Traps (xupst)
+--
+-- 1) Eaton's traps have been defined in this MIB for three different sources.
+-- The trap definitions for the three sources are very similar,
+-- and use the same alarms as their triggers; their names are prefaced
+-- by xupstb, xupstd, and xupstp to distinguish the three types
+-- However, the products that the "Basic" and "Port Defined" trap types were
+-- created for have been obsoleted, so the only trap types in active use
+-- are the "Defined" (xupstd) traps listed below
+-- The Obsolete types have been moved to file XUPS_Obsolete.mib
+--
+-- a) OBSOLETE - Basic Agents for which the trap variables have not been
+-- defined, though trap variables are included with the trap PDU
+-- xupsNull OBJECT IDENTIFIER ::= { xupsMIB 0 }
+-- xupsTrapBasic OBJECT IDENTIFIER ::= { xupsNull 0 }
+--
+
+-- b) Agents with exactly Defined trap variables, which may be
+-- used as input to trap response macros on management stations
+-- This trap type is selected by setting xupsSendTrapType to xups(2)
+xupsTrapDefined OBJECT IDENTIFIER ::= {xupsTrapSource 1}
+-- Following the recommendations for coexistence between v1 traps
+-- and v2 notifications, define the snmpTrapOID base with a 0
+xupsTrapOidDefined OBJECT IDENTIFIER ::= { xupsTrapDefined 0 }
+
+--
+-- c) OBSOLETE - Agents with Defined traps including ifIndex and ifDescr,
+-- which can be used to determine which UPS of a multi-port
+-- agent (eg, Eaton Network SNMP Adapter) sent the trap
+-- This trap type was selected by setting xupsSendTrapType to xupsPlus(4)
+-- xupsTrapPortN OBJECT IDENTIFIER ::= {xupsTrapSource 2}
+--
+-- 2) Trap Severity Level is given as a comment to indicate which
+-- xupsMaxTrapLevel will result in this trap being sent;
+-- levels are (in order): Critical, Major, Minor, Informational
+--
+
+
+-- ****************************************************************************
+-- ****************************************************************************
+--
+-- Traps from xupsTrapDefined source (xupstd):
+--
+
+xupstdControlOff NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The UPS output power will turn off in a number of
+ seconds equal to upsControlOutputOffTrapDelay."
+ --#SEVERITY CRITICAL
+ ::= { xupsTrapOidDefined 1 }
+
+xupstdControlOn NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The UPS output power will turn on in a number of
+ seconds equal to upsControlOutputOnTrapDelay."
+ --#SEVERITY INFORMATIONAL
+ ::= { xupsTrapOidDefined 2 }
+
+xupstdOnBattery NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The UPS has no AC input power and is running on
+ battery."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 3 }
+
+xupstdLowBattery NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The UPS batteries are low. Tied to low battery
+ alarm condition."
+ --#SEVERITY CRITICAL
+ ::= { xupsTrapOidDefined 4 }
+
+xupstdUtilityPowerRestored NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "Input power has been restored after running on battery."
+ --#SEVERITY INFORMATIONAL
+ ::= { xupsTrapOidDefined 5 }
+
+xupstdReturnFromLowBattery NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The battery has recovered from a low battery condition."
+ --#SEVERITY INFORMATIONAL
+ ::= { xupsTrapOidDefined 6 }
+
+xupstdOutputOverload NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The ups has sensed an overload of greater than
+ 106 percent. Tied to the 106% overload alarm."
+ --#SEVERITY MINOR
+ ::= { xupsTrapOidDefined 7 }
+
+xupstdInternalFailure NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "Some component of the ups - rectifier, inverter,
+ control panel has failed. Tied to alarms indi-
+ cating failure."
+ --#SEVERITY CRITICAL
+ ::= { xupsTrapOidDefined 8 }
+
+xupstdBatteryDischarged NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The Battery Totally Discharged Alarm has occurred."
+ --#SEVERITY CRITICAL
+ ::= { xupsTrapOidDefined 9 }
+
+xupstdInverterFailure NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The ups inverter is unavailable or malfunctioning due to an internal failure."
+ --#SEVERITY CRITICAL
+ ::= { xupsTrapOidDefined 10 }
+
+xupstdOnBypass NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The ups has gone on bypass for some reason."
+ --#SEVERITY CRITICAL
+ ::= { xupsTrapOidDefined 11 }
+
+xupstdBypassNotAvailable NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The ups bypass is unavailable"
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 12 }
+
+xupstdOutputOff NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The ups output is switched off."
+ --#SEVERITY CRITICAL
+ ::= { xupsTrapOidDefined 13 }
+
+xupstdInputFailure NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The ups input power is incorrect in voltage,
+ frequency, or phase rotation."
+ --#SEVERITY MINOR
+ ::= { xupsTrapOidDefined 14 }
+
+xupstdBuildingAlarm NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "One of the defined building alarms has occurred."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 15 }
+
+xupstdShutdownImminent NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The ups shutdown imminent alarm has occurred."
+ --#SEVERITY CRITICAL
+ ::= { xupsTrapOidDefined 16 }
+
+xupstdOnInverter NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The ups is returned to utility power running the inverter
+ after either a transfer to bypass or a run on battery."
+ --#SEVERITY INFORMATIONAL
+ ::= { xupsTrapOidDefined 17 }
+
+xupstdBreakerOpen NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "One of the UPS breakers or contactors has been opened."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 20 }
+
+xupstdAlarmEntryAdded NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "An alarm not defined in the xups Well Known Alarms
+ (eg, an alarm defined in RFC1628)
+ has been added to the Alarm Table."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 21 }
+
+xupstdAlarmEntryRemoved NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "An alarm not defined in the xups Well Known Alarms
+ has been removed from the Alarm Table."
+ --#SEVERITY INFORMATIONAL
+ ::= { xupsTrapOidDefined 22 }
+
+xupstdAlarmBatteryBad NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "One or more batteries have been determined to require replacement."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 23 }
+
+xupstdOutputOffAsRequested NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The UPS has shutdown as requested, i.e., the output is off."
+ --#SEVERITY INFORMATIONAL
+ ::= { xupsTrapOidDefined 24 }
+
+xupstdDiagnosticTestFailed NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The result of the last diagnostic test indicates a failure."
+ --#SEVERITY MINOR
+ ::= { xupsTrapOidDefined 25 }
+
+xupstdCommunicationsLost NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "A problem has been encountered in the communications
+ between the agent and the UPS."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 26 }
+
+xupstdUpsShutdownPending NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "An xupsControlOutputOffDelay countdown is underway."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 27 }
+
+xupstdAlarmTestInProgress NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "A test is in progress, as initiated and indicated by the xupsTest Group.
+ When the test is complete, one of the following traps will be sent:
+ - xupstdDiagnosticTestFailed if the test fails,
+ - xupstdDiagnosticTestPassed on success, or
+ - xupstdAlarmEntryRemoved in other cases (e.g., Test Canceled)."
+ --#SEVERITY INFORMATIONAL
+ ::= { xupsTrapOidDefined 28 }
+
+-- Provide additional information with the AmbientTemp trap
+xupstdAmbientTempBad NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage,
+ xupsEnvAmbientTemp, xupsEnvAmbientLowerLimit,
+ xupsEnvAmbientUpperLimit }
+ STATUS current
+ DESCRIPTION
+ "The ambient temperature, xupsEnvAmbientTemp, has fallen below
+ the set lower limit, xupsEnvAmbientLowerLimit, or has risen above
+ the set upper limit, xupsEnvAmbientUpperLimit."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 29 }
+
+-- Added to support the ConnectUPS Web/SNMP card's ability to monitor contact(s)
+xupstdContactActiveNotice NOTIFICATION-TYPE
+ OBJECTS { xupsContactIndex, xupsContactType, xupsContactState, xupsContactDescr }
+ STATUS current
+ DESCRIPTION
+ "The Contact indicated by xupsContactIndex is in its Active state.
+ The following are the situations that generate this trap:
+ For xupsContactType: and xupsContactState:
+ normallyOpen(1) and closedWithNotice(4)
+ normallyClosed(2) and openWithNotice(3)
+ anyChange(3) and openWithNotice(3) or closedWithNotice(4)"
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 30 }
+
+xupstdContactInactiveNotice NOTIFICATION-TYPE
+ OBJECTS { xupsContactIndex, xupsContactType, xupsContactState, xupsContactDescr }
+ STATUS current
+ DESCRIPTION
+ "The Contact indicated by xupsContactIndex has changed to its Inactive state."
+ --#SEVERITY INFORMATIONAL
+ ::= { xupsTrapOidDefined 31 }
+
+
+xupstdLossOfRedundancy NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "A parallel UPS system is no longer operating in N+1 redundant mode;
+ this may be due to module failure or removal, or due to overloading."
+ --#SEVERITY MINOR
+ ::= { xupsTrapOidDefined 32 }
+
+xupstdAlarmTempBad NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "An internal temperature is out of tolerance."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 33 }
+
+xupstdAlarmChargerFailed NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "An uncorrected problem has been detected within the UPS charger subsystem."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 34 }
+
+xupstdAlarmFanFailure NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The failure of one or more fans in the UPS has been detected."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 35 }
+
+xupstdAlarmFuseFailure NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The failure of one or more fuses has been detected."
+ --#SEVERITY CRITICAL
+ ::= { xupsTrapOidDefined 36 }
+
+xupstdPowerSwitchBad NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "A Relay, Contactor, or Breaker has failed."
+ --#SEVERITY CRITICAL
+ ::= { xupsTrapOidDefined 37 }
+
+xupstdModuleFailure NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "One module in a parallel or composite system has failed."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 38 }
+
+-- xupsInputSource added to this trap's var list
+xupstdOnAlternatePowerSource NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage, xupsInputSource }
+ STATUS current
+ DESCRIPTION
+ "The system is being powered by its Alternate Power Source, such as a
+ Secondary utility feed (on a dual AC input UPS), generator, flywheel,
+ or fuel cell."
+ --#SEVERITY MINOR
+ ::= { xupsTrapOidDefined 39 }
+
+xupstdAltPowerNotAvailable NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "On systems with a separate alternate power source (eg, dual AC inputs),
+ that alternate power source is currently not available. This could be
+ a problem if the primary power source (eg, utility) fails for a period
+ of time longer than that for which the internal batteries can supply power."
+ --#SEVERITY MINOR
+ ::= { xupsTrapOidDefined 40 }
+
+xupstdNoticeCondition NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "Some Notice condition exists which is not covered by the other traps.
+ This is like an xupstdInternalFailure, but at a lower severity level."
+ --#SEVERITY MINOR
+ ::= { xupsTrapOidDefined 41 }
+
+
+-- Added to provide additional information with the RemoteTemp and RemoteHumidity
+xupstdRemoteTempBad NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage,
+ xupsEnvRemoteTemp, xupsEnvRemoteTempLowerLimit,
+ xupsEnvRemoteTempUpperLimit }
+ STATUS current
+ DESCRIPTION
+ "The remote temperature, xupsEnvRemoteTemp, has fallen below
+ the set lower limit, xupsEnvRemoteTempLowerLimit, or has risen above
+ the set upper limit, xupsEnvRemoteTempUpperLimit."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 42 }
+
+xupstdRemoteHumidityBad NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage,
+ xupsEnvRemoteHumidity, xupsEnvRemoteHumidityLowerLimit,
+ xupsEnvRemoteHumidityUpperLimit }
+ STATUS current
+ DESCRIPTION
+ "The remote temperature, xupsEnvRemoteHumidity, has fallen below
+ the set lower limit, xupsEnvRemoteHumidityLowerLimit, or has risen above
+ the set upper limit, xupsEnvRemoteHumidityUpperLimit."
+ --#SEVERITY MINOR
+ ::= { xupsTrapOidDefined 43 }
+
+
+xupstdHeartbeat NOTIFICATION-TYPE
+ OBJECTS { xupsInputSource, xupsOutputSource, xupsAlarms }
+ STATUS current
+ DESCRIPTION
+ "A periodic status trap message. It is sent at an interval
+ set by object xupsHeartbeatMinsInterval.
+ The included variables provide a brief statement of the UPS status."
+ --#SEVERITY INFORMATIONAL
+ ::= { xupsTrapOidDefined 44 }
+
+xupstdDiagnosticTestPassed NOTIFICATION-TYPE
+ OBJECTS { xupsTestBatteryStatus, xupsLastGeneralTest, xupsLastGeneralTestResult }
+ STATUS current
+ DESCRIPTION
+ "A diagnostic test just completed, and its result is Passed.
+ The included variables provide additional information on the test."
+ --#SEVERITY INFORMATIONAL
+ ::= { xupsTrapOidDefined 45 }
+
+xupstdOutputBad NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The output condition (other than OutputOverload) is out of tolerance."
+ --#SEVERITY CRITICAL
+ ::= { xupsTrapOidDefined 46 }
+
+xupstdAwaitingPower NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The UPS output is off and the UPS is awaiting the return of input power."
+ --#SEVERITY MINOR
+ ::= { xupsTrapOidDefined 47 }
+
+xupstdOnMaintenanceBypass NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The UPS has been placed on Maintenance / Manual Bypass by an operator."
+ --#SEVERITY MAJOR
+ ::= { xupsTrapOidDefined 48 }
+
+xupstdCommEstablished NOTIFICATION-TYPE
+ OBJECTS { xupsIdentModel, xupsOutputSource }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when the SNMP agent first establishes a communication
+ link with the UPS.
+ The included variables provide identification and UPS status information."
+ --#SEVERITY INFORMATIONAL
+ ::= { xupsTrapOidDefined 49 }
+
+xupstdAgentDown NOTIFICATION-TYPE
+ -- OBJECTS { (none) }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent when the SNMP agent is exiting or closing down gracefully.
+ This may be triggered by a signal from the OS to stop this process. In many
+ implementations, it will be followed quickly by a restart of this vital process."
+ --#SEVERITY MINOR
+ ::= { xupsTrapOidDefined 50 }
+
+-- New traps now managed by the Network-M2 card
+xupstdOutputNotProtected NOTIFICATION-TYPE
+ OBJECTS { xupsAlarmID, xupsAlarmDescr, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "The ups output is not protectet for any reason in the UPS."
+ --#SEVERITY CRITICAL
+ ::= { xupsTrapOidDefined 51 }
+
+xupstdTestTrap NOTIFICATION-TYPE
+ OBJECTS { sysName, xupsTrapMessage }
+ STATUS current
+ DESCRIPTION
+ "This trap is sent to the trap receivers to check proper reception of traps."
+ --#SEVERITY INFORMATIONAL
+ ::= { xupsTrapOidDefined 100 }
+
+--
+-- Conformance-related definitions
+-- (Defined mostly to satisfy the MIB checkers.)
+--
+xupsConformance OBJECT IDENTIFIER ::= { xupsMIB 100 }
+
+xupsIdentFullGroup OBJECT-GROUP
+ OBJECTS { xupsIdentManufacturer, xupsIdentModel,
+ xupsIdentSoftwareVersion, xupsIdentOemCode,
+ xupsIdentPartNumber, xupsIdentSerialNumber }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsIdent subgroup objects."
+ ::= { xupsConformance 2 }
+
+xupsBatteryFullGroup OBJECT-GROUP
+ OBJECTS { xupsBatTimeRemaining, xupsBatVoltage, xupsBatCurrent,
+ xupsBatCapacity, xupsBatteryAbmStatus, xupsBatteryLastReplacedDate,
+ xupsBatteryFailure, xupsBatteryNotPresent, xupsBatteryAged, xupsBatteryLowCapacity }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsBattery subgroup objects."
+ ::= { xupsConformance 3 }
+
+xupsInputFullGroup OBJECT-GROUP
+ OBJECTS { xupsInputFrequency, xupsInputLineBads, xupsInputNumPhases,
+ xupsInputSource, xupsDualInputStatus, xupsSecondaryInputWatch, xupsInputStatus }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsInput subgroup objects."
+ ::= { xupsConformance 4 }
+
+xupsInputTableFullGroup OBJECT-GROUP
+ OBJECTS { xupsInputPhase, xupsInputVoltage, xupsInputCurrent, xupsInputWatts,
+ xupsInputId, xupsInputName, xupsInputCurrentHighPrecision }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsInputTable subgroup objects."
+ ::= { xupsConformance 5 }
+
+xupsOutputFullGroup OBJECT-GROUP
+ OBJECTS { xupsOutputLoad, xupsOutputFrequency, xupsOutputNumPhases, xupsOutputSource,
+ xupsOutputHourlyPowerUsage, xupsOutputCumulativePowerUsage, xupsOutputCumulativePowerUsageTimer, xupsOutputStatus }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsOutput subgroup objects."
+ ::= { xupsConformance 6 }
+
+xupsOutputTableFullGroup OBJECT-GROUP
+ OBJECTS { xupsOutputPhase, xupsOutputVoltage, xupsOutputCurrent, xupsOutputWatts,
+ xupsOutputId, xupsOutputName, xupsOutputCurrentHighPrecision, xupsOutputPercentLoad, xupsOutputVA }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsOutputTable subgroup objects."
+ ::= { xupsConformance 7 }
+
+xupsBypassFullGroup OBJECT-GROUP
+ OBJECTS { xupsBypassFrequency, xupsBypassNumPhases, xupsBypassPhase, xupsBypassVoltage }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsBypass subgroup objects."
+ ::= { xupsConformance 8 }
+
+xupsEnvironmentFullGroup OBJECT-GROUP
+ OBJECTS { xupsEnvAmbientTemp, xupsEnvAmbientLowerLimit,
+ xupsEnvAmbientUpperLimit, xupsEnvAmbientHumidity }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsEnvironment subgroup objects."
+ ::= { xupsConformance 9 }
+
+xupsAlarmFullGroup OBJECT-GROUP
+ OBJECTS { xupsAlarms, xupsAlarmID, xupsAlarmDescr, xupsAlarmTime }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsAlarm subgroup objects."
+ ::= { xupsConformance 10 }
+
+xupsAlarmEventsFullGroup OBJECT-GROUP
+ OBJECTS { xupsAlarmNumEvents, xupsAlarmEventMsg }
+ STATUS current
+ DESCRIPTION
+ "The Full set of Alarm/Event history subgroup objects."
+ ::= { xupsConformance 11 }
+
+xupsTestFullGroup OBJECT-GROUP
+ OBJECTS { xupsTestStart, xupsTestBatteryStatus, xupsLastGeneralTest,
+ xupsLastGeneralTestResult, xupsTestTrap }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsTest subgroup objects."
+ ::= { xupsConformance 12 }
+
+xupsControlFullGroup OBJECT-GROUP
+ OBJECTS { xupsControlOutputOffDelay, xupsControlOutputOnDelay,
+ xupsControlOutputOffTrapDelay, xupsControlToBypassDelay,
+ xupsLoadShedSecsWithRestart, xupsSwitchable }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsControl subgroup objects."
+ ::= { xupsConformance 13 }
+
+xupsConfigFullGroup OBJECT-GROUP
+ OBJECTS { xupsConfigOutputVoltage, xupsConfigInputVoltage, xupsConfigOutputWatts,
+ xupsConfigOutputFreq, xupsConfigDateAndTime, xupsConfigLowOutputVoltageLimit,
+ xupsConfigHighOutputVoltageLimit, xupsConfigInstallDate }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsConfig subgroup objects."
+ ::= { xupsConformance 14 }
+
+xupsTrapControlFullGroup OBJECT-GROUP
+ OBJECTS { xupsMaxTrapLevel, xupsSendTrapType, xupsTrapMessage,
+ xupsHeartbeatMinsInterval }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsTrapControl subgroup objects."
+ ::= { xupsConformance 15 }
+
+xupsRecepFullGroup OBJECT-GROUP
+ OBJECTS { xupsNumReceptacles, xupsRecepIndex, xupsRecepStatus,
+ xupsRecepOffDelaySecs, xupsRecepOnDelaySecs,
+ xupsRecepAutoOffDelay, xupsRecepAutoOnDelay, xupsRecepShedSecsWithRestart,
+ xupsRecepHourlyPowerUsage, xupsRecepCumulativePowerUsage, xupsRecepCumulativePowerUsageTimer }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsRecep subgroup objects."
+ ::= { xupsConformance 16 }
+
+xupsTopologyFullGroup OBJECT-GROUP
+ OBJECTS { xupsTopologyType, xupsTopoMachineCode,
+ xupsTopoUnitNumber, xupsTopoPowerStrategy }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsTopology subgroup objects."
+ ::= { xupsConformance 17 }
+
+xupstdNotifyGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { xupstdControlOff, xupstdControlOn, xupstdOnBattery, xupstdLowBattery,
+ xupstdUtilityPowerRestored, xupstdReturnFromLowBattery,
+ xupstdOutputOverload, xupstdInternalFailure, xupstdBatteryDischarged,
+ xupstdInverterFailure, xupstdOnBypass, xupstdBypassNotAvailable,
+ xupstdOutputOff, xupstdInputFailure, xupstdBuildingAlarm,
+ xupstdShutdownImminent, xupstdOnInverter, xupstdBreakerOpen,
+ xupstdAlarmEntryAdded, xupstdAlarmEntryRemoved, xupstdAlarmBatteryBad,
+ xupstdOutputOffAsRequested, xupstdDiagnosticTestFailed,
+ xupstdCommunicationsLost, xupstdUpsShutdownPending, xupstdAlarmTempBad,
+ xupstdAlarmTestInProgress, xupstdAmbientTempBad, xupstdLossOfRedundancy,
+ xupstdAlarmChargerFailed, xupstdAlarmFanFailure, xupstdAlarmFuseFailure,
+ xupstdPowerSwitchBad, xupstdModuleFailure, xupstdOnAlternatePowerSource,
+ xupstdAltPowerNotAvailable, xupstdNoticeCondition, xupstdHeartbeat,
+ xupstdDiagnosticTestPassed, xupstdOutputBad, xupstdAwaitingPower,
+ xupstdOnMaintenanceBypass, xupstdCommEstablished, xupstdAgentDown,
+ xupstdOutputNotProtected, xupstdTestTrap }
+ STATUS current
+ DESCRIPTION
+ "The Alarm and Event notifications from the xupsTrapDefined source (xupstd)."
+ ::= { xupsConformance 18 }
+
+xupstdEMPNotifyGroup NOTIFICATION-GROUP
+ NOTIFICATIONS { xupstdContactActiveNotice, xupstdContactInactiveNotice,
+ xupstdRemoteTempBad, xupstdRemoteHumidityBad }
+ STATUS current
+ DESCRIPTION
+ "The EMP's Alarm and Event notifications from the xupsTrapDefined source (xupstd)."
+ ::= { xupsConformance 19 }
+
+
+xupsMibFullCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION
+ "A compliance statement for all of everything in this MIB."
+ MODULE -- this module
+ MANDATORY-GROUPS { xupsIdentFullGroup, xupsBatteryFullGroup, xupsInputFullGroup,
+ xupsInputTableFullGroup, xupsOutputFullGroup, xupsOutputTableFullGroup,
+ xupsBypassFullGroup, xupsEnvironmentFullGroup, xupsAlarmFullGroup,
+ xupsAlarmEventsFullGroup, xupsTestFullGroup, xupsControlFullGroup,
+ xupsConfigFullGroup, xupsTrapControlFullGroup, xupsRecepFullGroup,
+ xupsTopologyFullGroup, xupstdNotifyGroup, xupstdEMPNotifyGroup,
+ xupsBypassTableFullGroup, xupsInputTotalFullGroup, xupsOutputTotalFullGroup,
+ xupsBypassTotalFullGroup }
+ ::= { xupsConformance 20 }
+
+xupsDeprecatedGroup OBJECT-GROUP
+ OBJECTS { xupsAlarmEventDateAndTime, xupsAlarmEventKind,
+ xupsAlarmEventDescr, xupsControlOutputOnTrapDelay }
+ STATUS deprecated
+ DESCRIPTION
+ "Contains objects which are now deprecated."
+ ::= { xupsConformance 21 }
+
+xupsBypassTableFullGroup OBJECT-GROUP
+ OBJECTS { xupsBypassId, xupsBypassName, xupsBypassCurrentHighPrecision, xupsBypassWatts }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsBypassTable subgroup objects."
+ ::= { xupsConformance 22 }
+
+xupsInputTotalFullGroup OBJECT-GROUP
+ OBJECTS { xupsInputAverageVoltage, xupsInputTotalCurrent, xupsInputTotalWatts,
+ xupsInputTotalVA, xupsInputAveragePowerFactor }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsInputTotal subgroup objects."
+ ::= { xupsConformance 23 }
+
+xupsOutputTotalFullGroup OBJECT-GROUP
+ OBJECTS { xupsOutputAverageVoltage, xupsOutputTotalCurrent, xupsOutputTotalWatts,
+ xupsOutputTotalVA, xupsOutputAveragePowerFactor }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsOutputTotal subgroup objects."
+ ::= { xupsConformance 24 }
+
+xupsBypassTotalFullGroup OBJECT-GROUP
+ OBJECTS { xupsBypassAverageVoltage, xupsBypassTotalCurrent, xupsBypassTotalWatts,
+ xupsBypassTotalVA, xupsBypassAveragePowerFactor }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsOutputTotal subgroup objects."
+ ::= { xupsConformance 25 }
+
+xupsAgentFullGroup OBJECT-GROUP
+ OBJECTS { xupsAgentManufacturer, xupsAgentModel,
+ xupsAgentSoftwareVersion, xupsAgentPartNumber, xupsAgentSerialNumber }
+ STATUS current
+ DESCRIPTION
+ "The Full set of xupsAgent subgroup objects."
+ ::= { xupsConformance 26 }
+
+ END
+