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
