From 1a3060aba011805c89fef7b1cf0161166550a968 Mon Sep 17 00:00:00 2001 From: Adam Amstrong Date: Sun, 14 Aug 2011 11:25:18 +0000 Subject: [PATCH] Raritan support from yeled git-svn-id: http://www.observium.org/svn/observer/trunk@2398 61d68cd4-352d-0410-923a-c4978735b2b8 --- html/images/os/raritan.png | Bin 0 -> 1639 bytes includes/discovery/current/raritan.inc.php | 58 + includes/discovery/os/raritan.inc.php | 16 + includes/static-config.php | 7 + mibs/PDU-MIB | 3816 ++++++++++++++++++++ 5 files changed, 3897 insertions(+) create mode 100644 html/images/os/raritan.png create mode 100644 includes/discovery/current/raritan.inc.php create mode 100644 includes/discovery/os/raritan.inc.php create mode 100644 mibs/PDU-MIB diff --git a/html/images/os/raritan.png b/html/images/os/raritan.png new file mode 100644 index 0000000000000000000000000000000000000000..8956a4f59941a929477cca087130b7248017d81c GIT binary patch literal 1639 zcmV-t2AKJYP)+J094w=WHqNEs|$%@V7h|J?3pv$-5 z?s)DX=`q9b7Q>Q-tqU@ z@AlN~_0H<_$msIk-rq*C)Y#eDt=#OV+Uv{A%o&}^S6N&Qn8y^G$zNe)@%j84(b3Y6kdvd>>T+~;n$+klrp}GeL%{^!eKF_DZtV(C_)*^7pjg?%nbCzQ4fp z`TT9c-H6TOuduS~_WHWw@8#v@_x$~&q^9WT>C5f-$mjC?{r(Y}$RVN3@$vE#n#irL zu!@U~`TYIkPx_}tvxx3{_H_4-p)S>)v9o}Zzzv$W;(`O4_>l$Dp?-{5Dz+#H_D9G}V@ zpUY*w+?mwp^Yio9*x0A2s=VUwvEA+4+uYaJ*nr95#>dFN{YgYYRCwBA_)h>ZfQW{0B~cJqQYHcf zWkq1{^#($L%I9~2AmDab(9O;5u)7Wj2$moe{Iprl0|bvW{DsBDg#E2%l>>qNDTIO? zbtirxaN46G+#}XCze($5U0q%He24n`luV6h&=6OQ7ps3^R{ zkWx}IflI6>69`-wtkkQ8mtSzX0^(iWFrlQRTa-b*va-n_$^|5JO>ptVAZ^LyO&K7d zQ`}TpS-A}ChX1c;e+PmE;w3g3;s&Xh8cW7Fe9ecCu{xX$PI2;KyV}zB%{UPU0htuRjmsaVh~9_^4xoGweE8u zZ@n;32IxqTF{UCAD_H(S`+8T%iCbI;@|X>g+#s0)0_)gP)txl%e)|I9N|#KF&hn+43<0Y;Bd%z`>D5= z-H<`4rDbMZl#VbEWHGPw(-BTtlyU^b(_z?WY~1o2?1rs%wS_=XRPLygDJJ~b`fDkW zw?r15O=bPf7?oF5|A_7tPxLw}ZLu zt2HO-PyPRY9hk=pQXnO?t0s(7AdU0lH0QJ}GD7FVq=R>=NrVU~_OT{90~H+FA#Kid z^sMw|wa!*o8HL?_99}{Z5lfkNpLIPcAyNOI;mxW}GnsnMr~fbQn(S5eU+u+yra9&P{AgMWBTO>$M1PCu*s|7@aA0>l3fhyOQ21x_riY7@An`v1}y&HKFd&Ij!5 lI_~}NsM@xIU`PT47yu8{H|u(UHGu#C002ovPDHLkV1i{GxyAqh literal 0 HcmV?d00001 diff --git a/includes/discovery/current/raritan.inc.php b/includes/discovery/current/raritan.inc.php new file mode 100644 index 000000000..78fa598e0 --- /dev/null +++ b/includes/discovery/current/raritan.inc.php @@ -0,0 +1,58 @@ += 0) { + discover_sensor($valid['sensor'], 'current', $device, $outlet_oid, $outlet_insert_index, 'raritan', $outlet_descr, $outlet_divisor, $multiplier, $outlet_low_limit, $outlet_low_warn_limit, $outlet_high_warn_limit, $outlet_high_limit, $outlet_current); + } + } // if ($outlet_data) + +// unset($outlet_data); +// unset($outlet_oids); +// unset($outlet_oid); +// unset($outlet_descr); +// unset($outlet_low_warn_limit); +// unset($outlet_low_limit); +// unset($outlet_high_warn_limit); +// unset($outlet_high_limit); +// unset($outlet_current); + + } // foreach (explode("\n", $outlet_oids) as $outlet_data) +} + +?> diff --git a/includes/discovery/os/raritan.inc.php b/includes/discovery/os/raritan.inc.php new file mode 100644 index 000000000..fd5ed258e --- /dev/null +++ b/includes/discovery/os/raritan.inc.php @@ -0,0 +1,16 @@ + + diff --git a/includes/static-config.php b/includes/static-config.php index 22d6ea7c0..49fab0d74 100644 --- a/includes/static-config.php +++ b/includes/static-config.php @@ -695,6 +695,13 @@ $config['os'][$os]['over'][0]['graph'] = "device_current"; $config['os'][$os]['over'][0]['text'] = "Current"; $config['os'][$os]['icon'] = "servertech"; +$os = "raritan"; +$config['os'][$os]['text'] = "Raritan PDU"; +$config['os'][$os]['type'] = "power"; +$config['os'][$os]['over'][0]['graph'] = "device_current"; +$config['os'][$os]['over'][0]['text'] = "Current"; +$config['os'][$os]['icon'] = "raritan"; + $os = "vmware"; $config['os'][$os]['type'] = "server"; $config['os'][$os]['text'] = "VMware"; diff --git a/mibs/PDU-MIB b/mibs/PDU-MIB new file mode 100644 index 000000000..9b12fadeb --- /dev/null +++ b/mibs/PDU-MIB @@ -0,0 +1,3816 @@ +PDU-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE FROM SNMPv2-SMI + enterprises, Integer32, Unsigned32, IpAddress FROM SNMPv2-SMI + MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF + TEXTUAL-CONVENTION, DisplayString, MacAddress, DateAndTime FROM SNMPv2-TC; + +raritan MODULE-IDENTITY + LAST-UPDATED "201102140000Z" -- February 14, 2011 + ORGANIZATION "Raritan" + CONTACT-INFO " + Author: Raritan Americas, Inc. + postal: Raritan Americas, Inc. + 400 Cottontail Lane + Somerset, NJ 08873 + email: tech@raritan.com + phone: +1 732 764 8886 + " + DESCRIPTION "This mib describes the SNMP functions of the Dominion PX + Power Distribution Unit by Raritan Computer." + + REVISION "201102140000Z" -- February 14, 2011 + DESCRIPTION "1) Added PowerCIMStatusEnumeration and powerCIMStatus + " + + REVISION "201101240000Z" -- January 24, 2011 + DESCRIPTION "1) Added lastUpgradeStatus,lastUpgradeTimestamp, lastUpgradeErrorDescription + " + + REVISION "201011300000Z" -- November 30, 2010 + DESCRIPTION "1) Added externalSensorNumber,externalSensorType, externalSensorName, externalSensorChannelNumber, externalBinarySensorSubtype, + externalSensorSerialNumber to environmentalSensorsConnectivityRestored trap + 2) Added externalSensorNumber,externalSensorType, externalSensorName, externalSensorChannelNumber, externalBinarySensorSubtype, + externalSensorSerialNumber to environmentalSensorsConnectivityLost trap + 3) Added externalSensorSerialNumber to externalOnOffSensorStateChange + 4) Added sensorIdentificationString to thresholdAlarm trap + 5) Added none to TypeOfSensorEnumeration + " + + + REVISION "201011040000Z" -- November 4, 2010 + DESCRIPTION "1) Added environmentalSensorsConnectivityRestored trap + 2) Changed MAX-ACCESS of inlineMeter to read-only + " + + REVISION "201007210000Z" -- July 21, 2010 + DESCRIPTION "1) Renamed externalBinarySensorStateChange trap to externalOnOffSensorStateChange + " + + REVISION "201007190000Z" -- July 19, 2010 + DESCRIPTION "1) Added externalBinarySensorStateChange trap + 2) Added contact to TypeOfSensorEnumeration" + + REVISION "201007150000Z" -- July 15, 2010 + DESCRIPTION "1) Added binary to TypeOfSensorEnumeration + 2) Added externalBinarySensorSubtype to ExternalSensorEntryStruct" + + REVISION "201007130000Z" -- July 13, 2010 + DESCRIPTION "Added outletCurrentHysteresis + circuitBreakerCurrentHysteresis + unitOrLineVoltageHysteresis, + unitOrLineCurrentHysteresis, + unitTempHysteresis, + currentUnbalanceHysteresis + inletCurrentHysteresis, + inletVoltageHysteresis, + externalSensorHysteresis" + + REVISION "201006290000Z" -- June 29, 2010 + DESCRIPTION "Added externalSensorChannelNumber to externalSensorTable" + + REVISION "201006070000Z" -- June 7, 2010 + DESCRIPTION "Added Alarmed to StateOfSensorEnumeration" + + REVISION "201005270000Z" -- May 27, 2010 + DESCRIPTION "Moved the externalSensorTable from under board to under pdu" + + REVISION "201005200000Z" -- May 20, 2010 + DESCRIPTION "In the externalSensorTable, changed SYNTAX of externalSensorLowerCriticalThreshold, externalSensorLowerWarningThreshold,externalSensorUpperCriticalThreshold, + externalSensorUpperWarningThreshold to Integer32" + + REVISION "201005170000Z" -- May 17, 2010 + DESCRIPTION "Added externalSensorTable for representing all types of external sensors + Deprecated tempSensorTable and humiditySensorTable" + + REVISION "200906090000Z" -- June 9, 2009 + DESCRIPTION "Added support for multiple inlets/inline meters" + + + REVISION "200904200000Z" -- April 20, 2009 + DESCRIPTION "For PX 1.3.5;Deprecated SensorStateEnumeration & SensorTypeEnumeration" + + REVISION "200902130000Z" -- February 13, 2009 + DESCRIPTION "For PX 1.3.5;Added support for environmental sensor coordinates: + added tempXCoordinate,tempYCoordinate,tempZCoordinate to tempSensorTable + added humidityXCoordinate,humidityYCoordinate,humidityZCoordinate to humiditySensorTable + added externalSensorsZCoordinateUnits under info " + + REVISION "200902120000Z" -- February 12, 2009 + DESCRIPTION "For PX 1.3.5;Added support for current unbalance: enabling/disabling, unbalance value and thresholds + currentUnbalanceSupport,currentUnbalance,currentUnbalanceUpperWarning,currentUnbalanceUpper" + + + REVISION "200812010000Z" -- December 1, 2008 + DESCRIPTION "For PX 1.3;Added outletEnergySupport to indicate whether outlet energy is supported" + + REVISION "200810240000Z" -- October 24, 2008 + DESCRIPTION "For PX 1.3;Added Watt-Hours for outlets, lower current warning & lower critical thresholds for outlets" + + + REVISION "200809250000Z" -- September 25, 2008 + DESCRIPTION "Added trap for environmental sensors disconnected" + + REVISION "200809050000Z" -- September 5, 2008 + DESCRIPTION "Add support for data Log ( line, circuit breaker,outlet ) Retrieval" + + + + REVISION "200806050000Z" -- June 5, 2008 + DESCRIPTION "PX 1.2 MIB supports 3-phase PDUs." + + + REVISION "200711280000Z" -- November 28, 2007 + DESCRIPTION "Modfied MIB in effort to better support HP OpenView + and other SNMP managers." + + REVISION "200706200000Z" -- June 20, 2007 + DESCRIPTION "Updated version for remote access to pdu." + ::= { enterprises 13742 } + +pdu OBJECT IDENTIFIER ::= { raritan 4 } + +traps OBJECT IDENTIFIER ::= { pdu 0 } +board OBJECT IDENTIFIER ::= { pdu 1 } +environmental OBJECT IDENTIFIER ::= { pdu 2 } +externalSensors OBJECT IDENTIFIER ::= { pdu 3 } +conformance OBJECT IDENTIFIER ::= { pdu 9 } + +info OBJECT IDENTIFIER ::= { board 1 } +outlets OBJECT IDENTIFIER ::= { board 2 } +unit OBJECT IDENTIFIER ::= { board 3 } +lineCurrents OBJECT IDENTIFIER ::= { board 4 } +circuitBreaker OBJECT IDENTIFIER ::= { board 5 } +lineVoltages OBJECT IDENTIFIER ::= { board 6 } +dataLog OBJECT IDENTIFIER ::= { board 7 } +inlets OBJECT IDENTIFIER ::= { board 20 } +inletPole OBJECT IDENTIFIER ::= { board 21 } +dataLogOutlet OBJECT IDENTIFIER ::= { board 10 } +dataLogCircuitBreaker OBJECT IDENTIFIER ::= { board 15 } +dataLogInputLine OBJECT IDENTIFIER ::= { board 14 } +dataLogInlet OBJECT IDENTIFIER ::= { board 12 } +dataLogInletPole OBJECT IDENTIFIER ::= { board 13 } + + +unitReadings OBJECT IDENTIFIER ::= { unit 1 } + +compliances OBJECT IDENTIFIER ::= { conformance 1 } +groups OBJECT IDENTIFIER ::= { conformance 2 } + +-- Conformance Information +-- compliance statements + +compliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The requirements for conformance to the PDU-MIB. This is deprecated and the new compliance + ComplianceRev1 has been added" + 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 } + +complianceRev1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The requirements for conformance to the PDU-MIB. This is deprecated and the new compliance + ComplianceRev2 has been added" + MODULE -- this module + + GROUP infoGroup + DESCRIPTION + "The info group." + + GROUP outletsGroup + DESCRIPTION + "The outlets group." + + GROUP unitSensorsGroupRev + 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." + + GROUP lineCurrentGroup + DESCRIPTION + "The line current group." + + GROUP circuitBreakerGroup + DESCRIPTION + "The Circuit Breaker group." + + GROUP lineVoltageGroup + DESCRIPTION + "The line Voltage group." + + GROUP dataLogGroup + DESCRIPTION + "The pdu Data group." + ::= { compliances 2 } + +complianceRev2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The requirements for conformance to the PDU-MIB. This is deprecated and the new compliance + ComplianceRev3 has been added" + MODULE -- this module + + GROUP infoGroup + DESCRIPTION + "The info group." + + + GROUP outletsGroup + DESCRIPTION + "The outlets group." + + GROUP unitSensorsGroupRev + 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." + + GROUP circuitBreakerGroup + DESCRIPTION + "The Circuit Breaker group." + + GROUP dataLogGroup + DESCRIPTION + "The pdu Data group." + ::= { compliances 3 } + + +complianceRev3 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The requirements for conformance to the PDU-MIB.This is deprecated and the new compliance + ComplianceRev4 has been added" + MODULE -- this module + + GROUP infoGroup + DESCRIPTION + "The info group." + + GROUP inletsGroup + DESCRIPTION + "The inlets group." + + GROUP outletsGroup + DESCRIPTION + "The outlets group." + + GROUP unitSensorsGroupRev2 + 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." + + GROUP inletPoleGroup + DESCRIPTION + "The line current group." + + GROUP circuitBreakerGroup + DESCRIPTION + "The Circuit Breaker group." + + GROUP dataLogGroupRev + DESCRIPTION + "The pdu Data group." + ::= { compliances 4 } + +complianceRev4 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The requirements for conformance to the PDU-MIB." + MODULE -- this module + + GROUP infoGroup + DESCRIPTION + "The info group." + + GROUP inletsGroup + DESCRIPTION + "The inlets group." + + GROUP outletsGroup + DESCRIPTION + "The outlets group." + + GROUP unitSensorsGroupRev2 + DESCRIPTION + "The unit sensor readings association group." + + GROUP externalSensorsGroup + DESCRIPTION + "The external sesnors sensor association group." + + GROUP trapsGroup + DESCRIPTION + "The traps group." + + GROUP inletPoleGroup + DESCRIPTION + "The line current group." + + GROUP circuitBreakerGroup + DESCRIPTION + "The Circuit Breaker group." + + GROUP dataLogGroupRev + DESCRIPTION + "The pdu Data group." + ::= { compliances 5 } + +-- units of conformance + +infoGroup OBJECT-GROUP + OBJECTS { firmwareVersion, + serialNumber, + ipAddress, + netmask, + gateway, + mac, + hardwareRev, + userName, + objectName, + objectInstance, + targetUser, + groupName, + imageVersion, + sensorDescr, + thresholdDescr, + thresholdSeverity, + thresholdEventType, + status, + slaveIpAddress, + inputCurrentRating, + ratedVoltage, + ratedPower, + outletSwitching, + dataLogging, + dataLoggingInterval, + dataCollectionInterval, + outletEnergySupport, + currentUnbalanceSupport, + externalSensorsZCoordinateUnits, + inlineMeter, + oldSensorState, + externalSensorNumber, + sensorIdentificationString, + lastUpgradeStatus, + lastUpgradeTimestamp, + lastUpgradeErrorDescription, + powerCIMStatus + } + STATUS current + DESCRIPTION + "A collection of objects providing basic information + about the pdu." + ::= { groups 1 } + +outletsGroup OBJECT-GROUP + OBJECTS { outletCount, + outletLabel, + outletCurrentRating, + outletOperationalState, + outletCurrent, + outletMaxCurrent, + outletVoltage, + outletActivePower, + outletApparentPower, + outletPowerFactor, + outletCurrentUpperWarning, + outletCurrentUpperCritical, + outletCurrentLowerWarning, + outletCurrentLowerCritical, + outletCurrentHysteresis, + outletWattHours + } + 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, + unitVoltageLowerWarning, + unitVoltageUpperWarning, + unitVoltageLowerCritical, + unitVoltageUpperCritical, + unitCurrentUpperWarning, + unitCurrentUpperCritical, + unitTempLowerWarning, + unitTempUpperWarning, + unitTempLowerCritical, + unitTempUpperCritical } + STATUS deprecated + DESCRIPTION + "A collection of objects providing unit level sensor readings.This group is deprecated in favor + of unitSensorsGroupRev" + ::= { groups 4 } + + + +externalTemperatureGroup OBJECT-GROUP + OBJECTS { tempSensorCount, + tempSensorLabel, + temperature, + tempLowerWarning, + tempUpperWarning, + tempLowerCritical, + tempUpperCritical, + tempXCoordinate, + tempYCoordinate, + tempZCoordinate + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing external temperature sensor readings and + threshold settings. This group is deprecated in favor of the externalSensorsGroup" + ::= { groups 6 } + +externalHumidityGroup OBJECT-GROUP + OBJECTS { humiditySensorCount, + humiditySensorLabel, + humidity, + humidityLowerWarning, + humidityUpperWarning, + humidityLowerCritical, + humidityUpperCritical, + humidityXCoordinate, + humidityYCoordinate, + humidityZCoordinate } + STATUS deprecated + DESCRIPTION + "A collection of objects providing external humidity sensor readings and threshold settings. + This group is deprecated in favor of the externalSensorsGroup" + ::= { 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, + circuitBreakerTripped, + circuitBreakerRecovered, + bulkConfigurationSaved, + bulkConfigurationCopied, + environmentalSensorsConnectivityLost, + externalOnOffSensorStateChange, + environmentalSensorsConnectivityRestored } + STATUS current + DESCRIPTION + "A collection of traps." + ::= { groups 9 } + +lineCurrentGroup OBJECT-GROUP + OBJECTS { lineCurrentCount, + lineCurrentLabel, + lineCurrent} + STATUS deprecated + DESCRIPTION + "A collection of objects describing the line inputs. + This group is deprecated in favor of inletPoleGroup" + ::= { groups 10 } + + +circuitBreakerGroup OBJECT-GROUP + OBJECTS { circuitBreakerCount, + circuitBreakerLabel, + circuitBreakerCurrentRating, + circuitBreakerState, + circuitBreakerCurrent, + circuitBreakerCurrentUpperWarning, + circuitBreakerCurrentUpperCritical, + circuitBreakerCurrentHysteresis } + STATUS current + DESCRIPTION + "A collection of objects describing the circuit breakers." + ::= { groups 11 } + +lineVoltageGroup OBJECT-GROUP + OBJECTS { lineVoltageCount, + lineVoltageLabel, + lineVoltage} + STATUS deprecated + DESCRIPTION + "A collection of objects describing the line voltages. + This group is deprecated in favor of inletPoleGroup" + ::= { groups 12 } + +unitSensorsGroupRev OBJECT-GROUP + OBJECTS { + unitActivePower, + unitApparentPower, + unitCpuTemp, + unitOrLineVoltageLowerWarning, + unitOrLineVoltageUpperWarning, + unitOrLineVoltageLowerCritical, + unitOrLineVoltageUpperCritical, + unitOrLineCurrentUpperWarning, + unitOrLineCurrentUpperCritical, + neutralCurrentUpperWarning, + neutralCurrentUpperCritical, + unitTempLowerWarning, + unitTempUpperWarning, + unitTempLowerCritical, + unitTempUpperCritical, + currentUnbalance, + currentUnbalanceUpperWarning, + currentUnbalanceUpperCritical} + STATUS deprecated + DESCRIPTION + "A collection of objects providing unit level sensor readings.This group is deprecated + in favor of unitSensorsGroupRev2" + ::= { groups 13 } + +unitSensorsGroupRev2 OBJECT-GROUP + OBJECTS { + unitCpuTemp, + unitOrLineVoltageLowerWarning, + unitOrLineVoltageUpperWarning, + unitOrLineVoltageLowerCritical, + unitOrLineVoltageUpperCritical, + unitOrLineCurrentUpperWarning, + unitOrLineCurrentUpperCritical, + neutralCurrentUpperWarning, + neutralCurrentUpperCritical, + unitTempLowerWarning, + unitTempUpperWarning, + unitTempLowerCritical, + unitTempUpperCritical, + currentUnbalance, + currentUnbalanceUpperWarning, + currentUnbalanceUpperCritical, + unitOrLineVoltageHysteresis, + unitOrLineCurrentHysteresis, + unitTempHysteresis, + currentUnbalanceHysteresis} + STATUS current + DESCRIPTION + "A collection of objects providing unit level sensor readings." + ::= { groups 18 } + +dataLogGroup OBJECT-GROUP + OBJECTS { dataLogCount, + dataLogLatestIndex, + dataLogTimeStamp, + dataLogActivePower, + dataLogApparentPower, + dataLogOutletCurrent, + dataLogOutletVoltage, + dataLogOutletPowerFactor, + dataLogOutletOnTime, + dataLogCircuitBreakerCurrent, + dataLogInputLineCurrent, + dataLogInputLineVoltage, + dataLogOutletWattHours + + } + STATUS deprecated + DESCRIPTION + "A collection of objects describing the pdu data. + This group is being deprecated in favor of dataLogGroupRev " + ::= { groups 14 } + +dataLogGroupRev OBJECT-GROUP + OBJECTS { dataLogCount, + dataLogLatestIndex, + dataLogTimeStamp, + dataLogActivePower, + dataLogApparentPower, + dataLogOutletCurrent, + dataLogOutletVoltage, + dataLogOutletPowerFactor, + dataLogOutletOnTime, + dataLogCircuitBreakerCurrent, + dataLogOutletWattHours, + dataLogInletPoleCurrent, + dataLogInletPoleVoltage, + dataLogInletCurrentUnbalance, + dataLogInletActivePower, + dataLogInletApparentPower, + dataLogInletActiveEnergy + } + STATUS current + DESCRIPTION + "A collection of objects describing the pdu data." + ::= { groups 17 } + +inletPoleGroup OBJECT-GROUP + OBJECTS { inletPoleCount, + inletPoleLabel, + inletPoleCurrent, + inletPoleVoltage, + inletPoleMaxCurrent, + inletPoleActivePower, + inletPoleApparentPower, + inletPolePowerFactor, + inletPoleActiveEnergy + } + STATUS current + DESCRIPTION + "A collection of objects describing the inlet poles." + ::= { groups 15 } + +inletsGroup OBJECT-GROUP + OBJECTS { inletCount, + inletCurrentRating, + inletCurrentUnbalanceUpperCritical, + inletCurrentUnbalanceUpperWarning, + inletCurrentUnbalance, + inletActivePower, + inletApparentPower, + inletPoleCount, + inletCurrent, + inletVoltage, + inletPowerFactor, + inletActiveEnergy, + inletCurrentUpperWarning, + inletCurrentUpperCritical, + inletCurrentLowerWarning, + inletCurrentLowerCritical, + inletVoltageUpperWarning, + inletVoltageUpperCritical, + inletVoltageLowerWarning, + inletVoltageLowerCritical, + inletCurrentHysteresis, + inletVoltageHysteresis + } + STATUS current + DESCRIPTION + "A collection of objects providing basic information + about the inlets, including sensor readings." + ::= { groups 16 } + +externalSensorsGroup OBJECT-GROUP + OBJECTS { externalSensorCount, + externalSensorType, + externalSensorSerialNumber, + externalSensorName, + externalSensorChannelNumber, + externalSensorXCoordinate, + externalSensorYCoordinate, + externalSensorZCoordinate, + externalBinarySensorSubtype, + externalSensorUnits, + externalSensorDecimalDigits, + externalSensorLowerCriticalThreshold, + externalSensorLowerWarningThreshold, + externalSensorUpperCriticalThreshold, + externalSensorUpperWarningThreshold, + externalSensorState, + externalSensorValue, + externalSensorHysteresis + } + STATUS current + DESCRIPTION + "A collection of objects providing external sensor readings + and configuration settings." + ::= { groups 20 } + +-- Textual Conventions + +MilliAmps ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + 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 + DISPLAY-HINT "d" + 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 + DISPLAY-HINT "d" + 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 + DISPLAY-HINT "d" + 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 + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Data type for reporting 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 + +TenthDegreesCelsius ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Data type for reporting sensor readings + associated with temperature sensors. If the underlying hardware + sensor indicates 1 degree Celsius, then the SNMP agent will report + a value of 10 tenth degrees Celsius. The value is scaled in this + manner as a way to deal with floating point types + that SNMP does not currently support." + SYNTAX Unsigned32 + +Hertz ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + 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 + DISPLAY-HINT "d" + 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 + DISPLAY-HINT "d" + 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) + +Percentage ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Data type for reporting values in percentage." + SYNTAX Unsigned32 (0..100) + +SensorTypeEnumeration ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION + "The types a sensor can be. This enumeration is deprecated starting with PX 1.3.5" + 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), + unitFrequency(506), + unitCircuitBreak0State(550), + unitCircuitBreak1State(551), + unitCircuitBreak2State(552), + unitCircuitBreak0Current(600), + unitCircuitBreak1Current(601), + unitCircuitBreak2Current(602) } + +SensorStateEnumeration ::= TEXTUAL-CONVENTION + STATUS deprecated + DESCRIPTION + "The states a sensor can be in.This enumeration is deprecated starting with PX 1.3.5" + SYNTAX INTEGER { unavailable(-1), + ok(0), + belowLowerWarning(1), + aboveUpperWarning(2), + belowLowerCritical(3), + aboveUpperCritical(4) } + +StateOfSensorEnumeration ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The states a sensor can be in." + SYNTAX INTEGER { unavailable(-1), + open(0), + closed(1), + belowLowerCritical(2), + belowLowerWarning(3), + normal(4), + aboveUpperWarning(5), + aboveUpperCritical(6), + on(7), + off(8), + detected(9), + notDetected(10), + alarmed(11) + + } + +TypeOfSensorEnumeration ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The types a sensor can be." + SYNTAX INTEGER { + rmsCurrent(1), + peakCurrent(2), + unbalancedCurrent(3), + rmsVoltage(4), + activePower(5), + apparentPower(6), + powerFactor(7), + activeEnergy(8), + apparentEnergy(9), + temperature(10), + humidity(11), + airFlow(12), + airPressure(13), + onOff(14), + trip(15), + vibration(16), + waterDetection(17), + smokeDetection(18), + binary(19), + contact(20), + other(30), + none(31) + } + +WattHours ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION + "Data type for reporting the active energy" + SYNTAX Unsigned32 + +SensorUnitsEnumeration ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The types a sensor can be." + SYNTAX INTEGER { none(-1), + other(0), + volt(1), + amp(2), + watt(3), + voltamp(4), + wattHour(5), + voltampHour(6), + degreeC(7), + hertz(8), + percent(9), + meterpersec(10), + pascal(11), + psi(12), + g(13), + degreeF(14), + feet(15), + inches(16), + cm(17), + meters(18) + } + + +PowerCIMStatusEnumeration ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The status of a PowerCIM" + SYNTAX INTEGER { off(0), + on(1) + } + +-- the info group + +firmwareVersion OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current firmware version in the following format: + major.minor.dot.buildnumber. + Example: 1.3.5.7416" + ::= { 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 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 an outlet grouping 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} + + +inputCurrentRating OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The input current Rating" + ::= { info 25} + +ratedVoltage OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PDU Rated Voltage " + ::= { info 26 } + +ratedPower OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "PDU Rated Power " + ::= { info 27 } + + +outletSwitching OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Outlet switching: enabled/disabled; for non-switched PDUs, this value can be read, + but cannot be written " + ::= { info 28 } + +dataLogging OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Data Retrieval: enabled/disabled" + ::= { info 29 } + + +dataLoggingInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "Data Logging periodicity in seconds. This is the periodicity of the data in the buffer. + This value must be a multiple of 3 between 3 and 600. For example, 60 is valid, + but 64 is not valid" + ::= { info 30 } + +dataCollectionInterval OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Data Collection periodicity. This is the periodicity of the data collected by the PX. This value + is fixed at 3 seconds." + ::= { info 31 } + +outletEnergySupport OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Outlet Energy Support: Yes/No + If the value is No, then outletWattHours and dataLogOutletWattHours will be zero " + ::= { info 32 } + +currentUnbalanceSupport OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "current Unbalance calculations Supported: Yes/No + If the value is No, then currentUnbalance will be zero + Default is No " + ::= { info 33 } + +externalSensorsZCoordinateUnits OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "External Sensor Z Coordinate units: Freeform or Rack Units (U) + Default is U " + ::= { info 34 } + +inlineMeter OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Is this unit an inline meter? Yes/No + If Yes, then the folowing pairings hold: + Inlet 1 <-> Outlet 1 + Inlet 2 <-> Outlet 2 + Inlet 3 <-> Outlet 3 + Inlet 4 <-> Outlet 4 + + Use the inletTable to obtain inlet data + + Use the inletPoleTable to obtain the line data for an inlet. + + " + ::= { info 35 } + + +oldSensorState OBJECT-TYPE + SYNTAX StateOfSensorEnumeration + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "The old sensor state used in Sensor State Transition traps." + ::= { info 36} + + +externalSensorNumber OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "A unique value for each sensor. Its value + ranges between 1 and the value of externalSensorCount." + ::= { info 37 } + + + +sensorIdentificationString OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "String that uniquely identifies the external sensor. + Format is: SensorType,ChannelNumber,SensorSubtype,SerialNumber + Example external temperature sensor: Temperature,,,AEI8160083 + Example external smoke detection sensor: onOff,2,contact,AEJ8160085 + Example outlet Current: rmsCurrent,,, + " + ::= { info 38 } + + + +lastUpgradeStatus OBJECT-TYPE + SYNTAX BITS{ + mainController(0), + psoc1(1), + psoc2(2), + psoc3(3), + psoc4(4), + psoc5(5), + psoc6(6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit string which indicates which the status of the last upgrade. + A value of 1 for a bit position indicates that the corresponding upgrade failed. + If all bits are zero, then the upgrade succeeded; + otherwise check lastUpgradeErrorDescription for further information. +" + ::= { info 39 } + + +lastUpgradeTimestamp OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the last upgrade completed" + ::= { info 40 } + + +lastUpgradeErrorDescription OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "String that describes the upgrade errror. + This is an empty string if the upgrade succeeded. + Format is + Failed PSOCs: 1[O:1,2,3-7];3[O:6-9,10-12] + This indicates that upgrade of psocs 1 and 3 failed and + psoc1 affects outlets 1,2, 3-7 + and psoc2 affects outlets 6-9,10-12 + " + ::= { info 41 } + + +powerCIMStatus OBJECT-TYPE + SYNTAX PowerCIMStatusEnumeration + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The status of the Power CIM: on or off + " + ::= { info 42 } + +-- the inlets group + +-- Implementation for managing the inlets + +inletCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of inlets present on this pdu." + ::= { inlets 1 } + + +-- the inlets table + +-- The inlets table contains information on the pdu's inlets. +-- It further provides functions for managing them. + +inletTable OBJECT-TYPE + SYNTAX SEQUENCE OF InletEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of inlet entries. The number of + entries is given by the value of inletCount." + ::= { inlets 2 } + +inletEntry OBJECT-TYPE + SYNTAX InletEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An inlet entry containing objects for each inlet" + INDEX { inletIndex } + ::= { inletTable 1 } + +InletEntryStruct ::= SEQUENCE { inletIndex Integer32, + inletPoleCount Integer32, + inletCurrentRating MilliAmps, + inletCurrent MilliAmps, + inletVoltage MilliVolts, + inletActivePower Watts, + inletApparentPower VoltAmps, + inletPowerFactor PowerFactorPercentage, + inletActiveEnergy WattHours, + inletCurrentUnbalance DisplayString, + inletCurrentUpperWarning MilliAmps, + inletCurrentUpperCritical MilliAmps, + inletCurrentLowerWarning MilliAmps, + inletCurrentLowerCritical MilliAmps, + inletVoltageUpperWarning MilliVolts, + inletVoltageUpperCritical MilliVolts, + inletVoltageLowerWarning MilliVolts, + inletVoltageLowerCritical MilliVolts, + inletCurrentUnbalanceUpperCritical Percentage, + inletCurrentUnbalanceUpperWarning Percentage, + inletCurrentHysteresis Unsigned32, + inletVoltageHysteresis Unsigned32 + } + +inletIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each inlet. Its value + ranges between 1 and the value of inletCount." + ::= { inletEntry 1 } + +inletPoleCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of poles for an inlet (1 for single phase, 3 for 3 phase Delta-wired, + 4 for 3 phase WYE wired)." + ::= { inletEntry 3 } + +inletCurrentRating OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The input current Rating" + ::= { inletEntry 4} + +inletCurrent OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for the current sensor + attached to the inlet. This value is + reported in milliamps (1/1000th of an amp)" + ::= { inletEntry 7 } + +inletVoltage OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for the voltage sensor + attached to the intlet.This value is + reported in millivolts (1/1000th of a volt)" + ::= { inletEntry 8 } + +inletActivePower OBJECT-TYPE + SYNTAX Watts + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The active power for the inlet + This value is reported in Watts." + ::= { inletEntry 9 } + +inletApparentPower OBJECT-TYPE + SYNTAX VoltAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The apparent power for the inlet. + This value is reported in Volt-Amps" + ::= { inletEntry 10 } + +inletPowerFactor OBJECT-TYPE + SYNTAX PowerFactorPercentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for the power factor + of the inlet. The reading represents a + percentage in the range of 0% to 100%." + ::= { inletEntry 11 } + +inletActiveEnergy OBJECT-TYPE + SYNTAX WattHours + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the cumulative active energy for this inlet. + This value is reported in WattHours" + ::= { inletEntry 12 } + +inletCurrentUnbalance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string displaying the current unbalance in percent. + It will have the value NA if + the feature is disabled, + the PX is not a 3-phase unit,or + the average of the line currents is zero" + ::= { inletEntry 15 } + +inletCurrentUpperWarning OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper warning (non-critical) + current threshold for the inlet. This value is + reported in milliamps (1/1000th of an amp)" + ::= { inletEntry 20 } + +inletCurrentUpperCritical OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper critical current + threshold for the inlet. This value is + reported in milliamps (1/1000th of an amp)" + ::= { inletEntry 21 } + + +inletCurrentLowerWarning OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the lower warning (non-critical) + current threshold for the inlet. This value is + reported in milliamps (1/1000th of an amp)" + ::= { inletEntry 22 } + +inletCurrentLowerCritical OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the lower critical current + threshold for the inlet. This value is + reported in milliamps (1/1000th of an amp)" + ::= { inletEntry 23 } + +inletVoltageUpperWarning OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper warning (non-critical) + current threshold for the inlet. This value is + reported in millivolts (1/1000th of an amp)" + ::= { inletEntry 24 } + +inletVoltageUpperCritical OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper critical current + threshold for the inlet. This value is + reported in millivolts (1/1000th of an amp)" + ::= { inletEntry 25 } + +inletVoltageLowerWarning OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the lower warning (non-critical) + current threshold for the inlet. This value is + reported in millivolts (1/1000th of an amp)" + ::= { inletEntry 26 } + +inletVoltageLowerCritical OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the lower critical current + threshold for the inlet. This value is + reported in millivolts (1/1000th of an amp)" + ::= { inletEntry 27 } + +inletCurrentUnbalanceUpperCritical OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper critical current Unbalance threshold." + ::= { inletEntry 28 } + +inletCurrentUnbalanceUpperWarning OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper warning current Unbalance threshold." + ::= { inletEntry 29 } + + +inletCurrentHysteresis OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The hysteresis used for deassertions + " + ::= { inletEntry 30 } + + +inletVoltageHysteresis OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The hysteresis used for deassertions + " + ::= { inletEntry 31 } + +-- the inletPole group + +-- Implementation for Line data + +-- the inletPole table + +-- The inletPoleTable table contains information on the poles for an inlet + +inletPoleTable OBJECT-TYPE + SYNTAX SEQUENCE OF InletPoleEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of line input entries. The number of entries is given by + the value of inletTable(inletIndex).inletPoleCount." + ::= { inletPole 2 } + +inletPoleEntry OBJECT-TYPE + SYNTAX InletPoleEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the data log containing input line values + for a particular input line." + INDEX { inletIndex,inletPoleIndex } + ::= { inletPoleTable 1 } + +InletPoleEntryStruct ::= SEQUENCE { inletPoleIndex Integer32, + inletPoleLabel DisplayString, + inletPoleCurrent MilliAmps, + inletPoleVoltage MilliVolts, + inletPoleMaxCurrent MilliAmps, + inletPoleActivePower Watts, + inletPoleApparentPower VoltAmps, + inletPolePowerFactor PowerFactorPercentage, + inletPoleActiveEnergy WattHours + } + +inletPoleIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each line input. Its value + ranges between 1 and of inletTable(inletIndex).inletPoleCount." + ::= { inletPoleEntry 1 } + + +inletPoleLabel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string identifying the Line + For Single Phase: L1 + For 3phase Delta wired outlets: L1, L2, L3 + For 3phase WYE Wired Outlets: L1, L2, L3" + ::= { inletPoleEntry 2 } + +inletPoleCurrent OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the line current reported in MilliAmps. + inletPoleIndex = 1; For Single Phase, Input Line Current; For 3-phase, L1 Current + inletPoleIndex = 2; For 3-phase, L2 Current + inletPoleIndex = 3; For 3-phase, L3 Current" + ::= { inletPoleEntry 3 } + +inletPoleVoltage OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the line-line voltage reported in MilliVolts. + inletPoleIndex = 1; Single Phase Input Line Voltage + 3-phase, L1-L2 Voltage or L1-N voltage + inletPoleIndex = 2; 3-phase L2-L3 Voltage or L2-N voltage + inletPoleaIndex = 3; 3-phase L3-L1 Voltage or L3-N voltage" + ::= { inletPoleEntry 4 } + +inletPoleMaxCurrent OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for the max. current sensor + attached to the inlet Pole. This value is + reported in milliamps (1/1000th of an amp)" + ::= { inletPoleEntry 5 } + +inletPoleActivePower OBJECT-TYPE + SYNTAX Watts + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for the active power for the line/pole. + This value is available only for 3-phase inline meters; + for all other cases, the value will be zero. + This value is reported in Watts." + ::= { inletPoleEntry 7 } + +inletPoleApparentPower OBJECT-TYPE + SYNTAX VoltAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for the apparent power for the line/pole. + This value is available only for 3-phase inline meters; + for all other cases, the value will be zero. + This value is reported in Volt-Amps" + ::= { inletPoleEntry 8 } + +inletPolePowerFactor OBJECT-TYPE + SYNTAX PowerFactorPercentage + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A unique value for the power factor + of the inlet pole. The reading represents a + percentage in the range of 0% to 100%." + ::= { inletPoleEntry 9 } + +inletPoleActiveEnergy OBJECT-TYPE + SYNTAX WattHours + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the cumulative active energy for this line/pole. + This value is available only for 3-phase inline meters; + for all other cases, the value will be zero. + This value is reported in WattHours" + ::= { inletPoleEntry 11 } + + +-- 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, + outletCurrentLowerWarning MilliAmps, + outletCurrentLowerCritical MilliAmps, + outletCurrentHysteresis Unsigned32, + outletCurrentRating MilliAmps, + outletWattHours WattHours } + +outletIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + 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 20 } + +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 21 } + + +outletCurrentLowerWarning OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the lower warning (non-critical) + current threshold for the outlet. This value is + reported in milliamps (1/1000th of an amp)" + ::= { outletEntry 22 } + +outletCurrentLowerCritical OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the lower critical current + threshold for the outlet. This value is + reported in milliamps (1/1000th of an amp)" + ::= { outletEntry 23 } + +outletCurrentHysteresis OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The hysteresis used for deassertions + " + ::= { outletEntry 24 } + +outletCurrentRating OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current rating of the outlet. This value is + reported in milliamps (1/1000th of an amp)" + ::= { outletEntry 30 } + +outletWattHours OBJECT-TYPE + SYNTAX WattHours + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the cumulative active energy for this outlet. + This value is reported in WattHours" + ::= { outletEntry 31 } + +-- 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 deprecated + DESCRIPTION + "The value for the unit's current sensor in millamps.This object is deprecated + in favour of lineCurrent corresponding to lineCurrentLabel = L1" + ::= { unitReadings 1 } + +unitVoltage OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value for the unit's voltage sensor in millivolts.This object is deprecated + in favour of lineVoltage corresponding to lineVoltageLabel = L1" + ::= { unitReadings 2 } + +unitActivePower OBJECT-TYPE + SYNTAX Watts + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value for the unit's active power in watts.This object is deprecated + in favour of inletTable.inletActivePower" + ::= { unitReadings 3 } + +unitApparentPower OBJECT-TYPE + SYNTAX VoltAmps + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value for the unit's apparent power in volt-amps. This object is deprecated + in favour of inletTable.inletApparentPower" + ::= { unitReadings 4 } + +unitCpuTemp OBJECT-TYPE + SYNTAX TenthDegreesCelsius + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value for the unit's CPU temperature sensor in tenth degrees celsius." + ::= { unitReadings 5 } + +unitVoltageLowerWarning OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the lower warning (non-critical) unit level voltage threshold.This object is deprecated + in favour of unitOrLineVoltageLowerWarning" + ::= { unitReadings 60 } + +unitVoltageLowerCritical OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the lower critical unit level voltage threshold.This object is deprecated + in favour of unitOrLineVoltageLowerCritical" + ::= { unitReadings 61 } + +unitVoltageUpperWarning OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the upper warning (non-critical) unit level voltage threshold.This object is deprecated + in favour of unitOrLineVoltageUpperWarning" + ::= { unitReadings 62 } + +unitVoltageUpperCritical OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the upper critical unit level voltage threshold.This object is deprecated + in favour of unitOrLineVoltageUpperCritical" + ::= { unitReadings 63 } + +unitCurrentUpperWarning OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the upper warning (non-critical) unit level current threshold.This object is deprecated + in favour of unitOrLineCurrentUpperWarning" + ::= { unitReadings 70 } + +unitCurrentUpperCritical OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of the upper critical unit level current threshold. NOTE: This + particular threshold is NOT settable. This object is deprecated + in favour of unitOrLineCurrentUpperCritica" + ::= { unitReadings 71 } + +unitOrLineVoltageLowerWarning OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the lower warning (non-critical) unit level voltage threshold." + ::= { unitReadings 90 } + +unitOrLineVoltageLowerCritical OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the lower critical unit level voltage threshold." + ::= { unitReadings 91 } + +unitOrLineVoltageUpperWarning OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper warning (non-critical) unit level voltage" + ::= { unitReadings 92 } + +unitOrLineVoltageUpperCritical OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper critical unit level voltage threshold." + ::= { unitReadings 93 } + +unitOrLineCurrentUpperWarning OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper warning (non-critical) unit level current threshold" + ::= { unitReadings 94 } + +unitOrLineCurrentUpperCritical OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper critical unit level current threshold. " + ::= { unitReadings 95 } + +neutralCurrentUpperWarning OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper warning (non-critical) threshold for the neutral current" + ::= { unitReadings 96 } + +neutralCurrentUpperCritical OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper critical threshold for the neutral current. " + ::= { unitReadings 97 } + +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 } + +currentUnbalance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string displaying the current unbalance in percent. + It will have the value NA if + the feature is disabled, + the PX is not a 3-phase unit,or + the average of the line currents is zero" + ::= { unitReadings 84 } + +currentUnbalanceUpperWarning OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper warning (non-critical) current unbalance threshold." + ::= { unitReadings 85 } + +currentUnbalanceUpperCritical OBJECT-TYPE + SYNTAX Percentage + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper critical current Unbalance threshold." + ::= { unitReadings 86 } + +unitOrLineCurrentHysteresis OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The hysteresis used for deassertions + " + ::= { unitReadings 98 } + +unitOrLineVoltageHysteresis OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The hysteresis used for deassertions + " + ::= { unitReadings 99 } + + + +unitTempHysteresis OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The hysteresis used for deassertions + " + ::= { unitReadings 100 } + + +currentUnbalanceHysteresis OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The hysteresis used for deassertions + " + ::= { unitReadings 101 } + +-- the externalTemperature group + +-- Implementation for managing external temperature sensors + +tempSensorCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of external temperature sensors (regardless of + their current state) present on this pdu. + This is deprecated in favor of externalSensors" + ::= { 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 deprecated + DESCRIPTION + "A list of temperature sensor entries. The number of + entries is given by the value of tempSensorCount. + This is deprecated in favor of externalSensors" + ::= { environmental 2 } + +tempSensorEntry OBJECT-TYPE + SYNTAX TempSensorEntryStruct + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry containing sensor reading and threshold + settings for a particular temperature sensor. + This is deprecated in favor of externalSensors" + INDEX { tempSensorIndex } + ::= { tempSensorTable 1 } + +TempSensorEntryStruct ::= SEQUENCE { tempSensorIndex Integer32, + tempSensorLabel DisplayString, + temperature TenthDegreesCelsius, + tempLowerWarning DegreesCelsius, + tempUpperWarning DegreesCelsius, + tempLowerCritical DegreesCelsius, + tempUpperCritical DegreesCelsius, + tempXCoordinate DisplayString, + tempYCoordinate DisplayString, + tempZCoordinate DisplayString} + +tempSensorIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A unique value for each temperature sensor. Its value + ranges between 1 and tempSensorCount. + This is deprecated in favor of externalSensors" + ::= { tempSensorEntry 1 } + +tempSensorLabel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "A settable human-readable label for the external temperature + sensor. One possible use for this label is to convey sensor + location. + This is deprecated in favor of externalSensors" + ::= { tempSensorEntry 2 } + +temperature OBJECT-TYPE + SYNTAX TenthDegreesCelsius + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of the external temperature sensor reported + in tenth degrees celsius. + This is deprecated in favor of externalSensors" + ::= { tempSensorEntry 3 } + +tempLowerWarning OBJECT-TYPE + SYNTAX DegreesCelsius + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the lower warning (non-critical) threshold. + This is deprecated in favor of externalSensors" + ::= { tempSensorEntry 4 } + +tempUpperWarning OBJECT-TYPE + SYNTAX DegreesCelsius + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the upper warning (non-critical) threshold. + This is deprecated in favor of externalSensors" + ::= { tempSensorEntry 5 } + +tempLowerCritical OBJECT-TYPE + SYNTAX DegreesCelsius + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the lower critical threshold. + This is deprecated in favor of externalSensors" + ::= { tempSensorEntry 6 } + +tempUpperCritical OBJECT-TYPE + SYNTAX DegreesCelsius + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the upper critical threshold. + This is deprecated in favor of externalSensors" + ::= { tempSensorEntry 7 } + +tempXCoordinate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of X coordinate in freeform + with number of characters <= 24 + This is deprecated in favor of externalSensors" + ::= { tempSensorEntry 8 } + +tempYCoordinate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of Y coordinate in freeform + with number of characters <= 24 + This is deprecated in favor of externalSensors" + ::= { tempSensorEntry 9 } + +tempZCoordinate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of Z coordinate in one of two formats: + either freeform with number of characters <= 24 + or in Z units so that 0 =< integer value <= 60 + This is deprecated in favor of externalSensors" + ::= { tempSensorEntry 10 } + +-- the externalHumidity group + +-- Implementation for managing external humidity sensors + +humiditySensorCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of external humidity sensors (regardless of + their current state) present on this pdu. + This is deprecated in favor of externalSensors" + ::= { 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 deprecated + DESCRIPTION + "A list of humidity sensor entries. The number of + entries is given by the value of humiditySensorCount. + This is deprecated in favor of externalSensors" + ::= { environmental 4 } + +humiditySensorEntry OBJECT-TYPE + SYNTAX HumiditySensorEntryStruct + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry containing sensor reading and threshold + settings for a particular humidity sensor. + This is deprecated in favor of externalSensors" + INDEX { humiditySensorIndex } + ::= { humiditySensorTable 1 } + +HumiditySensorEntryStruct ::= SEQUENCE { humiditySensorIndex Integer32, + humiditySensorLabel DisplayString, + humidity RelativeHumidity, + humidityLowerWarning RelativeHumidity, + humidityUpperWarning RelativeHumidity, + humidityLowerCritical RelativeHumidity, + humidityUpperCritical RelativeHumidity, + humidityXCoordinate DisplayString, + humidityYCoordinate DisplayString, + humidityZCoordinate DisplayString } + +humiditySensorIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A unique value for each humidity sensor. Its value + ranges between 1 and humiditySensorCount. + This is deprecated in favor of externalSensors" + ::= { humiditySensorEntry 1 } + +humiditySensorLabel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "A settable human-readable label for the external humidity + sensor. One possible use for this label is to convey sensor + location. + This is deprecated in favor of externalSensors" + ::= { humiditySensorEntry 2 } + +humidity OBJECT-TYPE + SYNTAX RelativeHumidity + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of the external humidity sensor reported + as relative humidity (a percentage). + This is deprecated in favor of externalSensors" + ::= { humiditySensorEntry 3 } + +humidityLowerWarning OBJECT-TYPE + SYNTAX RelativeHumidity + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the lower warning (non-critical) threshold. + This is deprecated in favor of externalSensors" + ::= { humiditySensorEntry 4 } + +humidityUpperWarning OBJECT-TYPE + SYNTAX RelativeHumidity + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the upper warning (non-critical) threshold. + This is deprecated in favor of externalSensors" + ::= { humiditySensorEntry 5 } + +humidityLowerCritical OBJECT-TYPE + SYNTAX RelativeHumidity + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the lower critical threshold. + This is deprecated in favor of externalSensors" + ::= { humiditySensorEntry 6 } + +humidityUpperCritical OBJECT-TYPE + SYNTAX RelativeHumidity + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of the upper critical threshold. + This is deprecated in favor of externalSensors" + ::= { humiditySensorEntry 7 } + + +humidityXCoordinate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of X coordinate in freeform + with number of characters <= 24 + This is deprecated in favor of externalSensors" + ::= { humiditySensorEntry 8 } + +humidityYCoordinate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of Y coordinate in freeform + with number of characters <= 24 + This is deprecated in favor of externalSensors" + ::= { humiditySensorEntry 9 } + +humidityZCoordinate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION + "The value of Z coordinate in one of two formats: + either freeform with number of characters <= 24 + or in Z units so that 0 =< integer value <= 60 + This is deprecated in favor of externalSensors" + ::= { humiditySensorEntry 10 } + +-- the externalSensor table + +-- The externalSensor table contains information on the pdu's external Sensors + +externalSensorCount OBJECT-TYPE + SYNTAX Integer32(0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of external sensors" + ::= { externalSensors 1 } + +externalSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF ExternalSensorEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of externalSensor entries. The number of + entries is given by the value of externalSensorCount for the pdu." + ::= { externalSensors 3 } + +externalSensorEntry OBJECT-TYPE + SYNTAX ExternalSensorEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An externalSensor entry containing objects at the + for a particular PDU." + INDEX { sensorID } + ::= { externalSensorTable 1 } + +ExternalSensorEntryStruct ::= SEQUENCE {sensorID Integer32, + externalSensorType TypeOfSensorEnumeration, + externalSensorSerialNumber DisplayString, + externalSensorName DisplayString, + externalSensorChannelNumber Integer32, + externalSensorXCoordinate DisplayString, + externalSensorYCoordinate DisplayString, + externalSensorZCoordinate DisplayString, + externalBinarySensorSubtype TypeOfSensorEnumeration, + externalSensorUnits SensorUnitsEnumeration, + externalSensorDecimalDigits Unsigned32, + externalSensorLowerCriticalThreshold Integer32, + externalSensorLowerWarningThreshold Integer32, + externalSensorUpperCriticalThreshold Integer32, + externalSensorUpperWarningThreshold Integer32, + externalSensorHysteresis Unsigned32, + externalSensorState StateOfSensorEnumeration, + externalSensorValue Integer32 } + +sensorID OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each sesnor. Its value + ranges between 1 and the value of externalSensorCount." + ::= { externalSensorEntry 1 } + + +externalSensorType OBJECT-TYPE + SYNTAX TypeOfSensorEnumeration + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of sensor" + ::= { externalSensorEntry 2 } + +externalSensorSerialNumber OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sensor serial number" + ::= { externalSensorEntry 3 } + +externalSensorName OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The user given name" + ::= { externalSensorEntry 4 } + + +externalSensorChannelNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The channel number, applies only to contact sensors; + -1 for other sensors" + ::= { externalSensorEntry 5 } + +externalSensorXCoordinate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The X coordinate" + ::= { externalSensorEntry 6 } + +externalSensorYCoordinate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Y coordinate" + ::= { externalSensorEntry 7 } + +externalSensorZCoordinate OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Z coordinate" + ::= { externalSensorEntry 8 } + +externalBinarySensorSubtype OBJECT-TYPE + SYNTAX TypeOfSensorEnumeration + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The subtype of the binary sensor" + ::= { externalSensorEntry 9 } + +externalSensorUnits OBJECT-TYPE + SYNTAX SensorUnitsEnumeration + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The base units. Does not apply (gets will return 0) + to onOff, trip, vibration, waterDetection, + smokeDetection sensors" + ::= { externalSensorEntry 16 } + +externalSensorDecimalDigits OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of digits displayed to the right of the decimal point. + Does not apply (gets will return 0) + to onOff, trip, vibration, waterDetection, + smokeDetection sensors" + ::= { externalSensorEntry 17 } + +externalSensorLowerCriticalThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower critical threshold + The value of this OID variable should be scaled by + externalSensorDecimalDigits. For example, if the value is 1 and + externalSensorDecimalDigits is 2, then actual value is .01 + Does not apply (gets will return 0) + to onOff, trip, vibration, waterDetection, + smokeDetection sensors" + ::= { externalSensorEntry 31 } + +externalSensorLowerWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The lower non-critical (warning) threshold + The value of this OID variable should be scaled by + externalSensorDecimalDigits. For example, if the value is 1 and + externalSensorDecimalDigits is 2, then actual value is .01 + Does not apply (gets will return 0) + to onOff, trip, vibration, waterDetection, + smokeDetection sensors" + ::= { externalSensorEntry 32 } + +externalSensorUpperCriticalThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper critical threshold + The value of this OID variable should be scaled by + externalSensorDecimalDigits. For example, if the value is 1 and + externalSensorDecimalDigits is 2, then actual value is .01 + Does not apply (gets will return 0) + to onOff, trip, vibration, waterDetection, + smokeDetection sensors" + ::= { externalSensorEntry 33 } + +externalSensorUpperWarningThreshold OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The upper non-critical (warning) threshold + The value of this OID variable should be scaled by + externalSensorDecimalDigits. For example, if the value is 1 and + externalSensorDecimalDigits is 2, then actual value is .01 + Does not apply (gets will return 0) + to onOff, trip, vibration, waterDetection, + smokeDetection sensors" + ::= { externalSensorEntry 34 } + +externalSensorHysteresis OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The hysteresis used for deassertions + The value of this OID variable should be scaled by + externalSensorDecimalDigits. For example, if the value is 1 and + externalSensorDecimalDigits is 2, then actual value is 0.01. + This parameter does not apply + to onOff, trip, vibration, waterDetection, + smokeDetection sensors." + ::= { externalSensorEntry 35 } + + +externalSensorState OBJECT-TYPE + SYNTAX StateOfSensorEnumeration + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sensor state" + ::= { externalSensorEntry 40 } + +externalSensorValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The sensor reading + Does not apply (gets will return 0) + to onOff, trip, vibration, waterDetection, + smokeDetection sensors" + ::= { externalSensorEntry 41 } + +-- the line Current group + +-- Implementation for line Inputs + +lineCurrentCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of line currents (1 for single phase, 3 for 3 phase Delta-wired, + 4 for 3 phase WYE wired).This object is deprecated in favour of inletPoleTable" + ::= { lineCurrents 1 } + +-- the line input table + +-- The lineCurrentTable table contains information on the line inputs. + +lineCurrentTable OBJECT-TYPE + SYNTAX SEQUENCE OF LineCurrentEntryStruct + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of line input entries. The number of + entries is given by the value of lineInputCount. + This object is deprecated in favour of inletPoleTable" + ::= { lineCurrents 2 } + +lineCurrentEntry OBJECT-TYPE + SYNTAX LineCurrentEntryStruct + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry containing values and threshold + settings for a particular line input.This object is deprecated in favour of inletPoleTable" + INDEX { lineCurrentIndex } + ::= { lineCurrentTable 1 } + +LineCurrentEntryStruct ::= SEQUENCE { lineCurrentIndex Integer32, + lineCurrentLabel DisplayString, + lineCurrent MilliAmps} + +lineCurrentIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A unique value for each line input. Its value + ranges between 1 and lineInputCount. + This object is deprecated in favour of inletPoleTable" + ::= { lineCurrentEntry 1 } + +lineCurrentLabel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "A string identifying the Line + For Single Phase: L1 + For 3phase Delta wired outlets: L1, L2, L3 + For 3phase WYE Wired Outlets: L1, L2, L3, N + This object is deprecated in favour of inletPoleTable" + ::= { lineCurrentEntry 2 } + +lineCurrent OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of the current reported in MilliAmps. + This object is deprecated in favour of inletPoleTable" + ::= { lineCurrentEntry 3 } + +-- the circuitBreaker group + +-- Implementation for circuit Breakers + +circuitBreakerCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of circuit breakers." + ::= { circuitBreaker 1 } +-- the circuit breaker table + +-- The circuitBreakerTable table contains information on the circuit breakers. + +circuitBreakerTable OBJECT-TYPE + SYNTAX SEQUENCE OF CircuitBreakerEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of line input entries. The number of + entries is given by the value of lineInputCount." + ::= { circuitBreaker 2 } + +circuitBreakerEntry OBJECT-TYPE + SYNTAX CircuitBreakerEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing values and threshold + settings for a particular line input." + INDEX { circuitBreakerIndex } + ::= { circuitBreakerTable 1 } + +CircuitBreakerEntryStruct ::= SEQUENCE { circuitBreakerIndex Integer32, + circuitBreakerLabel DisplayString, + circuitBreakerState INTEGER, + circuitBreakerCurrentRating MilliAmps, + circuitBreakerCurrent MilliAmps, + circuitBreakerCurrentUpperWarning MilliAmps, + circuitBreakerCurrentUpperCritical MilliAmps, + circuitBreakerCurrentHysteresis Unsigned32 } + +circuitBreakerIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each circuit breaker. Its value + ranges between 1 and circuitBreakerCount." + ::= { circuitBreakerEntry 1 } + +circuitBreakerLabel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string identifying the circuit breaker " + ::= { circuitBreakerEntry 2 } + +circuitBreakerState OBJECT-TYPE + SYNTAX INTEGER { ok(0), + tripped(1) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value for the circuit breaker state ." + ::= { circuitBreakerEntry 3 } + +circuitBreakerCurrentRating OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the circuit breaker current rating + in MilliAmps." + ::= { circuitBreakerEntry 4 } + +circuitBreakerCurrent OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the current reported + in MilliAmps." + ::= { circuitBreakerEntry 5 } + +circuitBreakerCurrentUpperWarning OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper warning (non-critical) threshold." + ::= { circuitBreakerEntry 7 } + +circuitBreakerCurrentUpperCritical OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The value of the upper critical threshold." + ::= { circuitBreakerEntry 9 } + +circuitBreakerCurrentHysteresis OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The hysteresis used for deassertions + " + ::= { circuitBreakerEntry 10 } + +-- the line Voltage group + +-- Implementation for line Voltages + +lineVoltageCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of line voltages (1 for single phase, 3 for 3 phase. + This object is deprecated in favour of inletPoleTable" + ::= { lineVoltages 1 } + +-- the line voltage table + +-- The linevoltageTable table contains information on the line voltages. + +lineVoltageTable OBJECT-TYPE + SYNTAX SEQUENCE OF LineVoltageEntryStruct + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of line input entries. The number of + entries is given by the value of lineInputCount. + This object is deprecated in favour of linletPoleTable" + ::= { lineVoltages 2 } + +lineVoltageEntry OBJECT-TYPE + SYNTAX LineVoltageEntryStruct + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry containing values and threshold + settings for a particular line input. + This object is deprecated in favour of inletPoleTable" + INDEX { lineVoltageIndex } + ::= { lineVoltageTable 1 } + +LineVoltageEntryStruct ::= SEQUENCE { lineVoltageIndex Integer32, + lineVoltageLabel DisplayString, + lineVoltage MilliVolts} + +lineVoltageIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A unique value for each line input. Its value + ranges between 1 and lineInputCount. + This object is deprecated in favour of inletPoleTable" + ::= { lineVoltageEntry 1 } + +lineVoltageLabel OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "A string identifying the Line + For Single Phase: L1 + For 3phase Delta-wired: L1-L2, L2-L3, L3-L1 + For 3phase Wye-wired: L1-N, L2-N, L3-N + This object is deprecated in favour of inletPoleTable" + ::= { lineVoltageEntry 2 } + +lineVoltage OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of the voltage reported in MilliVolts. + This object is deprecated in favour of inletPoleTable" + ::= { lineVoltageEntry 3 } + +-- the data Log group + +-- Implementation for data Log + +dataLogCount OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in the dataLog table which is a circular buffer." + ::= { dataLog 1 } + +dataLogLatestIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The index of the latest (most recent) entry in dataLogTable ." + ::= { dataLog 2 } + +-- the data log + +-- The dataLogTable table contains the data log. + +dataLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF DataLogEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of data log entries. The number of + entries is given by the value of dataLogCount." + ::= { dataLog 3 } + +dataLogEntry OBJECT-TYPE + SYNTAX DataLogEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the dataLog buffer containing the unit data collected at the instant + specified by dataLogTimeStamp" + INDEX { dataLogIndex } + ::= { dataLogTable 1 } + +DataLogEntryStruct ::= SEQUENCE { dataLogIndex Integer32, + dataLogTimeStamp Unsigned32, + dataLogActivePower Watts, + dataLogApparentPower VoltAmps} + +dataLogIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each data sample. Its value + ranges between 1 and dataLogCount ." + ::= { dataLogEntry 1 } + +dataLogTimeStamp OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The time when the data was collected. It is measured in seconds relative to + January 1, 1970 (midnight UTC/GMT), i.e a value of 0 indicates + January 1, 1970 (midnight UTC/GMT)" + ::= { dataLogEntry 2 } + +dataLogActivePower OBJECT-TYPE + SYNTAX Watts + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value for the pdu's active power sensor in watts." + ::= { dataLogEntry 3 } + +dataLogApparentPower OBJECT-TYPE + SYNTAX VoltAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value for the pdu's apparent power sensor in volt-amps." + ::= { dataLogEntry 4 } + +-- the outlets data group + +-- Implementation for storing outlet data + +-- the outlets data table + +-- The outlets read-only data table contains information on the pdu's outlets. +-- This data can be uploaded to the manager + +dataLogOutletTable OBJECT-TYPE + SYNTAX SEQUENCE OF DataLogOutletEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of outlet entries. The number of + entries is given by the value of outletCount." + ::= { dataLogOutlet 1 } + +dataLogOutletEntry OBJECT-TYPE + SYNTAX DataLogOutletEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the data log containing outlet level data + for a particular outlet." + INDEX { dataLogIndex,dataLogOutletIndex } + ::= { dataLogOutletTable 1 } + +DataLogOutletEntryStruct ::= SEQUENCE { dataLogOutletIndex Integer32, + dataLogOutletCurrent MilliAmps, + dataLogOutletVoltage MilliVolts, + dataLogOutletPowerFactor PowerFactorPercentage, + dataLogOutletOnTime Unsigned32, + dataLogOutletWattHours WattHours + } + +dataLogOutletIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each outlet. Its value + ranges between 1 and the value of outletCount." + ::= { dataLogOutletEntry 1 } + +dataLogOutletCurrent 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)" + ::= { dataLogOutletEntry 2 } + +dataLogOutletVoltage 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)" + ::= { dataLogOutletEntry 3 } + +dataLogOutletPowerFactor 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%." + ::= { dataLogOutletEntry 4 } + +dataLogOutletOnTime OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The amount of time since this outlet was last switched on. + This value is reported in seconds. " + ::= { dataLogOutletEntry 5 } + +dataLogOutletWattHours OBJECT-TYPE + SYNTAX WattHours + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative Active Energy for this outlet. This value is + reported in WattHours" + ::= { dataLogOutletEntry 6 } + +-- the circuitBreaker Data group + +-- Implementation for circuit Breakers + +-- the circuit breaker table + +-- The circuitBreakerTable table contains information on the circuit breakers. + +dataLogCircuitBreakerTable OBJECT-TYPE + SYNTAX SEQUENCE OF DataLogCircuitBreakerEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of circuit breaker entries. The number of + entries is given by the value of circuitBreakerCount." + ::= { dataLogCircuitBreaker 1 } + +dataLogCircuitBreakerEntry OBJECT-TYPE + SYNTAX DataLogCircuitBreakerEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the data log containing circuit breaker values" + INDEX { dataLogIndex, dataLogCircuitBreakerIndex } + ::= { dataLogCircuitBreakerTable 1 } + +DataLogCircuitBreakerEntryStruct ::= SEQUENCE { dataLogCircuitBreakerIndex Integer32, + dataLogCircuitBreakerCurrent MilliAmps } + +dataLogCircuitBreakerIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each circuit breaker. Its value + ranges between 1 and circuitBreakerCount." + ::= { dataLogCircuitBreakerEntry 1 } + +dataLogCircuitBreakerCurrent OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the current reported + in MilliAmps." + ::= { dataLogCircuitBreakerEntry 2 } + +-- the Input Line group + +-- Implementation for Input Line + +-- the line input table + +-- The dataLogInputLineTable table contains information on the line inputs. + +dataLogInputLineTable OBJECT-TYPE + SYNTAX SEQUENCE OF DataLogInputLineEntryStruct + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A list of line input entries. The number of + entries is given by the value of lineCurrentCount. + This object is deprecated in favour of dataLogInletLineTable" + ::= { dataLogInputLine 1 } + +dataLogInputLineEntry OBJECT-TYPE + SYNTAX DataLogInputLineEntryStruct + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "An entry in the data log containing input line values for a particular input line. + This object is deprecated in favour of dataLogInletLineTable" + INDEX { dataLogIndex,dataLogInputLineIndex } + ::= { dataLogInputLineTable 1 } + +DataLogInputLineEntryStruct ::= SEQUENCE { dataLogInputLineIndex Integer32, + dataLogInputLineCurrent MilliAmps, + dataLogInputLineVoltage MilliVolts} + +dataLogInputLineIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A unique value for each line input. Its value + ranges between 1 and inletTable(inletIndex).inletPoleCount. + This object is deprecated in favour of dataLogInletLineTable" + ::= { dataLogInputLineEntry 1 } + +dataLogInputLineCurrent OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of the current reported + in MilliAmps. + For Single Phase: Input Line Current + For 3phase Delta-wired: Current for L1, L2, L3 + For 3phase WYE-wired: Current for L1, L2, L3, N + This object is deprecated in favour of dataLogInletLineTable" + ::= { dataLogInputLineEntry 2 } + +dataLogInputLineVoltage OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The value of the voltage reported + in MilliVolts. + For Single Phase: Input Line Voltage + For 3phase Delta-wired: Voltages for L1-L2, L2-L3, L3-L1 + For 3phase WYE-wired: Voltages for L1-N, L2-N, L3-N + This object is deprecated in favour of dataLogInletLineTable" + ::= { dataLogInputLineEntry 3 } + +-- the data Log inlets group + +-- the inlets table for dataLog + +dataLogInletTable OBJECT-TYPE + SYNTAX SEQUENCE OF DataLogInletEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of inlet entries. The number of + entries is given by the value of inletCount." + ::= { dataLogInlet 2 } + +dataLogInletEntry OBJECT-TYPE + SYNTAX DataLogInletEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An inlet entry containing objects at the + for a particular outlet." + INDEX { dataLogIndex, dataLogInletIndex } + ::= { dataLogInletTable 1 } + +DataLogInletEntryStruct ::= SEQUENCE { dataLogInletIndex Integer32, + dataLogInletCurrentUnbalance DisplayString, + dataLogInletActivePower Watts, + dataLogInletApparentPower VoltAmps, + dataLogInletActiveEnergy WattHours + } + +dataLogInletIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each inlet. Its value + ranges between 1 and the value of inletCount." + ::= { dataLogInletEntry 1 } + +dataLogInletCurrentUnbalance OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A string displaying the current unbalance in percent. + It will have the value NA if the feature is disabled, + the PX is not a 3-phase unit,or the average of the line currents is zero" + ::= { dataLogInletEntry 10 } + +dataLogInletActivePower OBJECT-TYPE + SYNTAX Watts + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The active power for the inlet + This value is reported in Watts." + ::= { dataLogInletEntry 11 } + +dataLogInletApparentPower OBJECT-TYPE + SYNTAX VoltAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The apparent power for the inlet. + This value is reported in Volt-Amps" + ::= { dataLogInletEntry 12 } + +dataLogInletActiveEnergy OBJECT-TYPE + SYNTAX WattHours + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the cumulative active energy for this inlet. + This value is reported in WattHours" + ::= { dataLogInletEntry 13 } + +-- the dataLogInletPoleTable + +-- The dataLogInletPoleTable table contains information on the inlet poles. + +dataLogInletPoleTable OBJECT-TYPE + SYNTAX SEQUENCE OF DataLogInletPoleEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A list of line input entries. The number of + entries is given by the value of dataLoginletTable(dataLogInletIndex).inletPoleCount." + ::= { dataLogInletPole 1 } + +dataLogInletPoleEntry OBJECT-TYPE + SYNTAX DataLogInletPoleEntryStruct + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the data log containing input line values + for a particular input line." + INDEX { dataLogIndex, dataLogInletIndex, dataLogInletPoleIndex } + ::= { dataLogInletPoleTable 1 } + +DataLogInletPoleEntryStruct ::= SEQUENCE { dataLogInletPoleIndex Integer32, + dataLogInletPoleCurrent MilliAmps, + dataLogInletPoleVoltage MilliVolts} + +dataLogInletPoleIndex OBJECT-TYPE + SYNTAX Integer32(1..256) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A unique value for each line input. Its value + ranges between 1 and lineCurrentCount." + ::= { dataLogInletPoleEntry 1 } + +dataLogInletPoleCurrent OBJECT-TYPE + SYNTAX MilliAmps + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the current reported + in MilliAmps. + For Single Phase: Input Line Current + For 3phase Delta-wired: Current for L1, L2, L3 + For 3phase WYE-wired: Current for L1, L2, L3, N" + ::= { dataLogInletPoleEntry 2 } + +dataLogInletPoleVoltage OBJECT-TYPE + SYNTAX MilliVolts + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of the voltage reported + in MilliVolts. + For Single Phase: Input Line Voltage + For 3phase Delta-wired: Voltages for L1-L2, L2-L3, L3-L1 + For 3phase WYE-wired: Voltages for L1-N, L2-N, L3-N" + ::= { dataLogInletPoleEntry 3 } + +-- 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 traps +thresholdAlarm NOTIFICATION-TYPE + OBJECTS { objectName, + objectInstance, + ipAddress, + sensorDescr, + thresholdDescr, + thresholdSeverity, + thresholdEventType, + sensorIdentificationString } + STATUS current + DESCRIPTION + "Configured sensor theshold event. The 'thresholdEventType' variable will indicate whether or not + the threshold triggered or cleared." + ::= { traps 45 } + +-- Outlet Grouping Connectivity 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 } + +-- circuit Breaker tripped/recovered traps +circuitBreakerTripped NOTIFICATION-TYPE + OBJECTS { objectName, + objectInstance, + ipAddress, + circuitBreakerLabel } + STATUS current + DESCRIPTION + "Circuit Breaker Tripped." + ::= { traps 51 } + +circuitBreakerRecovered NOTIFICATION-TYPE + OBJECTS { objectName, + objectInstance, + ipAddress, + circuitBreakerLabel } + STATUS current + DESCRIPTION + "Circuit Breaker Recovered." + ::= { traps 52 } + + +bulkConfigurationSaved NOTIFICATION-TYPE + OBJECTS { objectName, + objectInstance, + ipAddress } + STATUS current + DESCRIPTION + "Bulk Configuration saved." + ::= { traps 53 } + +bulkConfigurationCopied NOTIFICATION-TYPE + OBJECTS { objectName, + objectInstance, + ipAddress } + STATUS current + DESCRIPTION + "Bulk Configuration saved." + ::= { traps 54 } + + +environmentalSensorsConnectivityLost NOTIFICATION-TYPE + OBJECTS { objectName, + objectInstance, + ipAddress, + sensorDescr, + externalSensorNumber, + externalSensorType, + externalSensorName, + externalSensorChannelNumber, + externalBinarySensorSubtype, + externalSensorSerialNumber } + STATUS current + DESCRIPTION + "lost connectivity to environmental Sensors" + ::= { traps 55 } + + + +externalOnOffSensorStateChange NOTIFICATION-TYPE + OBJECTS { + objectName, + objectInstance, + ipAddress, + externalSensorNumber, + externalSensorType, + externalSensorName, + externalSensorChannelNumber, + externalBinarySensorSubtype, + externalSensorState, + oldSensorState, + externalSensorSerialNumber + } + STATUS current + DESCRIPTION + "External OnOff Sensor State Change." + ::= { traps 56 } + + +environmentalSensorsConnectivityRestored NOTIFICATION-TYPE + OBJECTS { objectName, + objectInstance, + ipAddress, + externalSensorNumber, + externalSensorType, + externalSensorName, + externalSensorChannelNumber, + externalBinarySensorSubtype, + externalSensorSerialNumber } + STATUS current + DESCRIPTION + " connectivity to environmental Sensor was restored" + ::= { traps 57 } + + + + +END