PDU-MIB DEFINITIONS ::= BEGIN

IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE     FROM SNMPv2-SMI
    enterprises, Integer32, Unsigned32, IpAddress, TimeTicks   FROM SNMPv2-SMI
    MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF
    TEXTUAL-CONVENTION, DisplayString, MacAddress, DateAndTime       FROM SNMPv2-TC
    -- Importing sysName which will serve as the user-settable device name
    -- for the PDU
    sysName FROM SNMPv2-MIB;

raritan MODULE-IDENTITY
    LAST-UPDATED "200904200000Z"      -- April 20, 2009
    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     "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     "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     "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  "Modified MIB to support 3- phase details"

    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 }
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 }
dataLogOutlet		OBJECT IDENTIFIER ::= { board 10 }
dataLogInputLine	OBJECT IDENTIFIER ::= { board 14 }
dataLogCircuitBreaker   OBJECT IDENTIFIER ::= { board 15 }

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 current
		    DESCRIPTION
			"The requirements for conformance to the PDU-MIB."
		    MODULE -- this module
		    GROUP infoGroup
		    DESCRIPTION
			"The info group."

		    GROUP outletsGroup
		    DESCRIPTION
		        "The outlets group."

		    GROUP 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 }

-- 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,
			  dataLogging,
			  dataLoggingInterval,
			  dataCollectionInterval,
			  outletEnergySupport,
			  currentUnbalanceSupport,
			  externalSensorsZCoordinateUnits}
                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,
			  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."
                    ::= { groups 4 }

unitSensorsGroupRev       OBJECT-GROUP
                          OBJECTS { 
                                    unitActivePower,
                                    unitApparentPower,
                                    unitCpuTemp,
				    unitOrLineVoltageLowerWarning,
				    unitOrLineVoltageUpperWarning,
				    unitOrLineVoltageLowerCritical,
				    unitOrLineVoltageUpperCritical,
				    unitOrLineCurrentUpperWarning,
				    unitOrLineCurrentUpperCritical,
				    neutralCurrentUpperWarning,
				    neutralCurrentUpperCritical,
                                    unitTempLowerWarning,
                                    unitTempUpperWarning,
                                    unitTempLowerCritical,
                                    unitTempUpperCritical }
                          STATUS  current
                          DESCRIPTION
                              "A collection of objects providing unit level sensor readings."
                          ::= { groups 13 }

externalTemperatureGroup   OBJECT-GROUP
                           OBJECTS { tempSensorCount,
                                     tempSensorLabel,
                                     temperature,
                                     tempLowerWarning,
                                     tempUpperWarning,
                                     tempLowerCritical,
                                     tempUpperCritical,
				     tempXCoordinate,
				     tempYCoordinate,
				     tempZCoordinate }
                           STATUS  current
                           DESCRIPTION
                               "A collection of objects providing external temperature sensor readings and threshold settings."
                           ::= { groups 6 }

externalHumidityGroup   OBJECT-GROUP
                        OBJECTS { humiditySensorCount,
                                  humiditySensorLabel,
                                  humidity,
                                  humidityLowerWarning,
                                  humidityUpperWarning,
                                  humidityLowerCritical,
                                  humidityUpperCritical,
				  humidityXCoordinate,
				  humidityYCoordinate,
				  humidityZCoordinate }
                        STATUS  current
                        DESCRIPTION
                            "A collection of objects providing external humidity sensor readings and threshold settings."
                        ::= { groups 7 }

trapsGroup      NOTIFICATION-GROUP
                NOTIFICATIONS { rebootStarted,
                                rebootCompleted,
                                userLogin,
                                userLogout,
                                userAuthenticationFailure,
                                userSessionTimeout,
                                userAdded,
                                userModified,
                                userDeleted,
                                groupAdded,
                                groupModified,
                                groupDeleted,
                                deviceUpdateStarted,
                                userBlocked,
                                powerControl,
                                userPasswordChanged,
                                passwordSettingsChanged,
                                firmwareFileDiscarded,
                                firmwareValidationFailed,
                                securityViolation,
                                logFileCleared,
				thresholdAlarm,
				outletGroupingConnectivityLost,
				circuitBreakerTripped,
				circuitBreakerRecovered,
				bulkConfigurationSaved,
                                bulkConfigurationCopied,
				environmentalSensorsConnectivityLost}
                STATUS  current
                DESCRIPTION
                    "A collection of traps."
                ::= { groups 9 }

lineCurrentGroup   OBJECT-GROUP
		   OBJECTS { lineCurrentCount,
                           lineCurrentLabel,
                           lineCurrent}
                   STATUS  current
                   DESCRIPTION
                       "A collection of objects describing the line inputs."
                   ::= { groups 10 }

circuitBreakerGroup   OBJECT-GROUP
                      OBJECTS { circuitBreakerCount,
                                circuitBreakerLabel,
				circuitBreakerCurrentRating,
				circuitBreakerState,
                                circuitBreakerCurrent,
                                circuitBreakerCurrentUpperWarning,
                                circuitBreakerCurrentUpperCritical }
                      STATUS  current
                      DESCRIPTION
                          "A collection of objects describing the circuit breakers."
                      ::= { groups 11 }

lineVoltageGroup   OBJECT-GROUP
                   OBJECTS { lineVoltageCount,
                             lineVoltageLabel,
                             lineVoltage}
                   STATUS  current
                   DESCRIPTION
                       "A collection of objects describing the line voltages."
                   ::= { groups 12 }

dataLogGroup   OBJECT-GROUP
               OBJECTS { dataLogCount,
                         dataLogLatestIndex,
                         dataLogTimeStamp,
                         dataLogActivePower,
                         dataLogApparentPower,
                         dataLogOutletCurrent,
                         dataLogOutletVoltage,
                         dataLogOutletPowerFactor,
                         dataLogOutletOnTime,
                         dataLogCircuitBreakerCurrent,
                         dataLogInputLineCurrent,
                         dataLogInputLineVoltage,
			 dataLogOutletWattHours}
		STATUS  current
                DESCRIPTION
                    "A collection of objects describing the pdu data."
                ::= { groups 14 }

-- 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 sensor readings and thresholds
                    associated with temperature sensors. If the underlying hardware
                    sensor indicates 1 degree Celsius, then the SNMP agent will report
                    a value of 1 degree Celsius. No scaling is performed for this type."
                SYNTAX Unsigned32

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)

WattHours       ::= TEXTUAL-CONVENTION
                DISPLAY-HINT "d"
                STATUS      current
                DESCRIPTION
                    "Data type for reporting the active energy"
                SYNTAX Unsigned32

SensorTypeEnumeration ::= TEXTUAL-CONVENTION
                          STATUS deprecated
                          DESCRIPTION
                              "The types a sensor can be. The 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),
                                                  unitCpuTemp(503),
                                                  unitActivePower(504),
                                                  unitApparentPower(505),
                                                  unitCircuitBreak0State(550),
                                                  unitCircuitBreak1State(551),
                                                  unitCircuitBreak2State(552),
                                                  unitCircuitBreak0Current(600),
                                                  unitCircuitBreak1Current(601),
                                                  unitCircuitBreak2Current(602) }

SensorStateEnumeration ::= TEXTUAL-CONVENTION
                           STATUS current
                           DESCRIPTION
                               "The states a sensor can be in."
                           SYNTAX        INTEGER { unavailable(-1),
                                                   ok(0),
                                                   belowLowerWarning(1),
                                                   aboveUpperWarning(2),
                                                   belowLowerCritical(3),
                                                   aboveUpperCritical(4) }

-- the info group

firmwareVersion OBJECT-TYPE
                SYNTAX        DisplayString
                MAX-ACCESS    read-only
                STATUS        current
                DESCRIPTION
                    "The current firmware version"
                ::= { info 1 }

serialNumber    OBJECT-TYPE
                SYNTAX        DisplayString
                MAX-ACCESS    read-only
                STATUS        current
                DESCRIPTION
                    "The serial number."
                ::= { info 2 }

ipAddress       OBJECT-TYPE
                SYNTAX        IpAddress
                MAX-ACCESS    read-only
                STATUS        current
                DESCRIPTION
                    "The current IP address. A value of 0.0.0.0 indicates an error
                     or an unset option."
                ::= { info 3 }

netmask         OBJECT-TYPE
                SYNTAX        IpAddress
                MAX-ACCESS    read-only
                STATUS        current
                DESCRIPTION
                    "The current Netmask. A value of 0.0.0.0 indicates an error
                     or an unset option."
                ::= { info 4 }

gateway         OBJECT-TYPE
                SYNTAX        IpAddress
                MAX-ACCESS    read-only
                STATUS        current
                DESCRIPTION
                    "The current Gateway. A value of 0.0.0.0 indicates an error
                     or an unset option."
                ::= { info 5 }

mac             OBJECT-TYPE
                SYNTAX        MacAddress
                MAX-ACCESS    read-only
                STATUS        current
                DESCRIPTION
                    "The current MAC address."
                ::= { info 6 }

hardwareRev     OBJECT-TYPE
                SYNTAX        Integer32(0..255)
                MAX-ACCESS    read-only
                STATUS        current
                DESCRIPTION
                    "The hardware revision number."
                ::= { info 7 }

userName        OBJECT-TYPE
                SYNTAX        DisplayString
                MAX-ACCESS    accessible-for-notify
                STATUS        current
                DESCRIPTION
                    "The login of a user."
                ::= { info 10 }

objectName      OBJECT-TYPE
                SYNTAX        DisplayString
                MAX-ACCESS    accessible-for-notify
                STATUS        current
                DESCRIPTION
                    "The model type of the device"
                ::= { info 12 }

objectInstance  OBJECT-TYPE
                SYNTAX        DisplayString
                MAX-ACCESS    accessible-for-notify
                STATUS        current
                DESCRIPTION
                    "The device name"
                ::= { info 13}

targetUser      OBJECT-TYPE
                SYNTAX        DisplayString
                MAX-ACCESS    accessible-for-notify
                STATUS        current
                DESCRIPTION
                    "The user record being operated on"
                ::= { info 14}

groupName       OBJECT-TYPE
                SYNTAX        DisplayString
                MAX-ACCESS    accessible-for-notify
                STATUS        current
                DESCRIPTION
                    "The group record being operated on"
                ::= { info 15 }

imageVersion    OBJECT-TYPE
                SYNTAX        DisplayString
                MAX-ACCESS    accessible-for-notify
                STATUS        current
                DESCRIPTION
                    "The version of the Upgrade image"
                ::= { info 18 }

sensorDescr     OBJECT-TYPE
                SYNTAX        DisplayString
                MAX-ACCESS    accessible-for-notify
                STATUS        current
                DESCRIPTION
                    "Sensor description indicating which sensor experienced a threshold exceeded 
                      event.  When applicable the description will indicate the sensor number."
                ::= { info 19 }

thresholdDescr  OBJECT-TYPE
                SYNTAX        DisplayString
                MAX-ACCESS    accessible-for-notify
                STATUS        current
                DESCRIPTION
                    "Threshold description indicating which configured threshold has been triggered (or cleared)."
                ::= { info 20 }

thresholdSeverity  OBJECT-TYPE
		   SYNTAX        DisplayString
		   MAX-ACCESS    accessible-for-notify
		   STATUS        current
		   DESCRIPTION
			"String (Warning, Critical, etc...) indicating the severity of the threshold which has been triggered (or cleared)."
		   ::= { info 21 }

thresholdEventType  OBJECT-TYPE
		    SYNTAX        DisplayString
		    MAX-ACCESS    accessible-for-notify
		    STATUS        current
		    DESCRIPTION
			"String (triggered, cleared) indicating if the threshold event indicates that a configured threshold 
                     has been triggered or cleared."
		    ::= { info 22 }

status          OBJECT-TYPE
                SYNTAX        DisplayString
                MAX-ACCESS    accessible-for-notify
                STATUS        current
                DESCRIPTION
                    "The success status of an operation"
                ::= { info 23 }

slaveIpAddress  OBJECT-TYPE
                SYNTAX        IpAddress
                MAX-ACCESS    read-only
                STATUS        current
                DESCRIPTION
                    "In outlet group 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 pdu's, this value can't 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 peridoicty of the data in the buffer.
			    The value should be multiple of 3 between 3 and 600.For example 60 is valid but 64 is
			    not"
			::= { 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: Normalized or U
				    Default is U "
				  ::= { info 34 }

-- 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,
				 outletCurrentRating		    MilliAmps,
				 outletCurrentLowerWarning          MilliAmps,
                                 outletCurrentLowerCritical         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 }

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      current
                          DESCRIPTION
                              "The value for the unit's active power in watts."
                          ::= { unitReadings 3 }

unitApparentPower         OBJECT-TYPE
                          SYNTAX      VoltAmps
                          MAX-ACCESS  read-only
                          STATUS      current
                          DESCRIPTION
                              "The value for the unit's apparent power in volt-amps."
                          ::= { unitReadings 4 }

unitCpuTemp               OBJECT-TYPE
                          SYNTAX      TenthDegreesCelsius
                          MAX-ACCESS  read-only
                          STATUS      current
                          DESCRIPTION
                              "The value for the unit's CPU temperature sensor in 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 lineVoltageLowerWarning corresponding to lineVoltageLabel = L1"
                          ::= { 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 lineVoltageLowerCritical corresponding to lineVoltageLabel = L1"
                          ::= { 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 lineVoltageUpperWarning corresponding to lineVoltageLabel = L1"
                          ::= { 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 lineVoltageUpperCritical corresponding to lineVoltageLabel = L1"
                          ::= { 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 lineCurrentUpperWarning corresponding to lineCurrentLabel = L1"
                          ::= { unitReadings 70 }

unitCurrentUpperCritical  OBJECT-TYPE
                          SYNTAX        MilliAmps
                          MAX-ACCESS    read-write
                          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 lineCurrentUpperCritical corresponding to lineCurrentLabel = L1 "
                          ::= { 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 threshold."
                          ::= { 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) neutral current threshold."
                          ::= { unitReadings 96 }

neutralCurrentUpperCritical  OBJECT-TYPE
                          SYNTAX        MilliAmps
                          MAX-ACCESS    read-write
                          STATUS        current 
                          DESCRIPTION
                              "The value of the upper critical neutral current threshold."
                          ::= { 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,
                              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 }

-- the externalTemperature group

-- Implementation for managing external temperature sensors

tempSensorCount     OBJECT-TYPE
                    SYNTAX        Integer32
                    MAX-ACCESS    read-only
                    STATUS        current
                    DESCRIPTION
                       "The number of external temperature sensors (regardless of
                         their current state) present on this pdu."
                    ::= { environmental 1 }

-- the temperature sensors table

-- The tempSensorTable table contains information on the pdu's external temperature sensors.

tempSensorTable     OBJECT-TYPE
                    SYNTAX        SEQUENCE OF TempSensorEntryStruct
                    MAX-ACCESS    not-accessible
                    STATUS        current
                    DESCRIPTION
                        "A list of temperature sensor entries. The number of
                         entries is given by the value of tempSensorCount."
                    ::= { environmental 2 }

tempSensorEntry     OBJECT-TYPE
                    SYNTAX        TempSensorEntryStruct
                    MAX-ACCESS    not-accessible
                    STATUS        current
                    DESCRIPTION
                        "An entry containing sensor reading and threshold
                        settings for a particular temperature sensor."
                    INDEX         { tempSensorIndex }
                    ::= { tempSensorTable 1 }

TempSensorEntryStruct ::= SEQUENCE { tempSensorIndex                Integer32,
                                 tempSensorLabel                    DisplayString,
                                 temperature                        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        current
                        DESCRIPTION
                            "A unique value for each temperature sensor. Its value
                            ranges between 1 and tempSensorCount."
                        ::= { tempSensorEntry 1 }

tempSensorLabel         OBJECT-TYPE
                        SYNTAX        DisplayString
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "A settable human-readable label for the external temperature
                            sensor.  One possible use for this label is to convey sensor
                            location."
                        ::= { tempSensorEntry 2 }

temperature             OBJECT-TYPE
                        SYNTAX        TenthDegreesCelsius
                        MAX-ACCESS    read-only
                        STATUS        current
                        DESCRIPTION
                            "The value of the external temperature sensor reported
                            in tenth degrees celsius."
                        ::= { tempSensorEntry 3 }

tempLowerWarning	OBJECT-TYPE
                        SYNTAX        DegreesCelsius
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of the lower warning (non-critical) threshold."
                        ::= { tempSensorEntry 4 }

tempUpperWarning	OBJECT-TYPE
                        SYNTAX        DegreesCelsius
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of the upper warning (non-critical) threshold."
                        ::= { tempSensorEntry 5 }

tempLowerCritical       OBJECT-TYPE
                        SYNTAX        DegreesCelsius
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of the lower critical threshold."
                        ::= { tempSensorEntry 6 }

tempUpperCritical	OBJECT-TYPE
                        SYNTAX        DegreesCelsius
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of the upper critical threshold."
                        ::= { tempSensorEntry 7 }

tempXCoordinate         OBJECT-TYPE
                        SYNTAX        DisplayString
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of X coordinate int free form with 
                            number of characters <=24 "
                        ::= { tempSensorEntry 8 }

tempYCoordinate         OBJECT-TYPE
                        SYNTAX        DisplayString
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of Y coordinate int free form with 
                            number of characters <=24 "
                        ::= { tempSensorEntry 9 }

tempZCoordinate         OBJECT-TYPE
                        SYNTAX        DisplayString
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of Z coordinate in one of two formats:
                            either free form with number of characters <=24 
                            or in Z units so that 0 =< integer value  <= 60 "
                        ::= { tempSensorEntry 10 }

-- the externalHumidity group

-- Implementation for managing external humidity sensors

humiditySensorCount     OBJECT-TYPE
                        SYNTAX        Integer32
                        MAX-ACCESS    read-only
                        STATUS        current
                        DESCRIPTION
                           "The number of external humidity sensors (regardless of
                             their current state) present on this pdu."
                        ::= { environmental 3 }

-- the humidity sensors table

-- The humiditySensorTable table contains information on the pdu's external humidity sensors.

humiditySensorTable     OBJECT-TYPE
                        SYNTAX        SEQUENCE OF HumiditySensorEntryStruct
                        MAX-ACCESS    not-accessible
                        STATUS        current
                        DESCRIPTION
                            "A list of humidity sensor entries. The number of
                             entries is given by the value of humiditySensorCount."
                        ::= { environmental 4 }

humiditySensorEntry     OBJECT-TYPE
                        SYNTAX        HumiditySensorEntryStruct
                        MAX-ACCESS    not-accessible
                        STATUS        current
                        DESCRIPTION
                            "An entry containing sensor reading and threshold
                            settings for a particular humidity sensor."
                        INDEX         { humiditySensorIndex }
                        ::= { humiditySensorTable 1 }

HumiditySensorEntryStruct ::= SEQUENCE { humiditySensorIndex            Integer32,
                                 humiditySensorLabel                    DisplayString,
                                 humidity                               RelativeHumidity,
                                 humidityLowerWarning                   RelativeHumidity,
                                 humidityUpperWarning                   RelativeHumidity,
                                 humidityLowerCritical                  RelativeHumidity,
                                 humidityUpperCritical                  RelativeHumidity,
				 humidityXCoordinate                    DisplayString,
                                 humidityYCoordinate                    DisplayString,
                                 humidityZCoordinate                    DisplayString }

humiditySensorIndex     OBJECT-TYPE
                        SYNTAX        Integer32(1..256)
                        MAX-ACCESS    not-accessible
                        STATUS        current
                        DESCRIPTION
                            "A unique value for each humidity sensor. Its value
                            ranges between 1 and humiditySensorCount."
                        ::= { humiditySensorEntry 1 }

humiditySensorLabel     OBJECT-TYPE
                        SYNTAX        DisplayString
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "A settable human-readable label for the external humidity
                            sensor.  One possible use for this label is to convey sensor
                            location."
                        ::= { humiditySensorEntry 2 }

humidity                OBJECT-TYPE
                        SYNTAX        RelativeHumidity
                        MAX-ACCESS    read-only
                        STATUS        current
                        DESCRIPTION
                            "The value of the external humidity sensor reported
                            as relative humidity (a percentage)."
                        ::= { humiditySensorEntry 3 }

humidityLowerWarning    OBJECT-TYPE
                        SYNTAX        RelativeHumidity
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of the lower warning (non-critical) threshold."
                        ::= { humiditySensorEntry 4 }

humidityUpperWarning    OBJECT-TYPE
                        SYNTAX        RelativeHumidity
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of the upper warning (non-critical) threshold."
                        ::= { humiditySensorEntry 5 }

humidityLowerCritical	OBJECT-TYPE
                        SYNTAX        RelativeHumidity
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of the lower critical threshold."
                        ::= { humiditySensorEntry 6 }

humidityUpperCritical   OBJECT-TYPE
                        SYNTAX        RelativeHumidity
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of the upper critical threshold."
                        ::= { humiditySensorEntry 7 }

humidityXCoordinate     OBJECT-TYPE
                        SYNTAX        DisplayString
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of X coordinate int free form with 
                            number of characters <=24 "
                        ::= { humiditySensorEntry 8 }

humidityYCoordinate     OBJECT-TYPE
                        SYNTAX        DisplayString
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of Y coordinate int free form with 
                            number of characters <=24 "
                        ::= { humiditySensorEntry 9 }

humidityZCoordinate     OBJECT-TYPE
                        SYNTAX        DisplayString
                        MAX-ACCESS    read-write
                        STATUS        current
                        DESCRIPTION
                            "The value of Z coordinate in one of two formats:
                            either free form with number of characters <=24 
                            or in Z units so that 0 =< integer value  <= 60 "
                        ::= { humiditySensorEntry 10 }

-- the line Current group

-- Implementation for line Inputs

lineCurrentCount    OBJECT-TYPE
                    SYNTAX        Integer32
                    MAX-ACCESS    read-only
                    STATUS        current
                    DESCRIPTION
                       "The number of line inputs (1 for single phase, 3 for 3 phase 208/400V,
                         4 for 3 phase 120/230V ."
                    ::= { lineCurrents 1 }

-- the line current table

-- The lineCurrentTable table contains information on the line inputs.

lineCurrentTable     OBJECT-TYPE
                    SYNTAX        SEQUENCE OF LineCurrentEntryStruct
                    MAX-ACCESS    not-accessible
                    STATUS        current
                    DESCRIPTION
                        "A list of line input entries. The number of
                         entries is given by the value of lineCurrentCount."
                    ::= { lineCurrents 2 }

lineCurrentEntry     OBJECT-TYPE
                    SYNTAX        LineCurrentEntryStruct
                    MAX-ACCESS    not-accessible
                    STATUS        current
                    DESCRIPTION
                        "An entry containing  values and threshold
                        settings for a particular line input."
                    INDEX         { lineCurrentIndex }
                    ::= { lineCurrentTable 1 }

LineCurrentEntryStruct ::= SEQUENCE { lineCurrentIndex		       Integer32,
                                    lineCurrentLabel		       DisplayString,
				    lineCurrent			       MilliAmps}

lineCurrentIndex	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."
                    ::= { lineCurrentEntry 1 }

lineCurrentLabel	OBJECT-TYPE
                        SYNTAX      DisplayString
                        MAX-ACCESS    read-only
                        STATUS        current
                        DESCRIPTION
                            "A string identifying the Line  
                            For Single Phase: L1
                            For 3phase 208/400V: L1, L2, L3
                            For 3phase 120/230V: L1, L2, L3, N"
                        ::= { lineCurrentEntry 2 }

lineCurrent		OBJECT-TYPE
			SYNTAX        MilliAmps
			MAX-ACCESS    read-only
			STATUS        current
			DESCRIPTION
			    "The value of the current reported
			    in MilliAmps."
			::= { 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 lineCurrentCount."
                    ::= { 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 }

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 6 }

circuitBreakerCurrentUpperCritical	OBJECT-TYPE
					SYNTAX        MilliAmps
					MAX-ACCESS    read-write
					STATUS        current
					DESCRIPTION
					    "The value of the upper critical threshold."
					::= { circuitBreakerEntry 7 }

-- the line Voltage group

-- Implementation for line Voltages

lineVoltageCount     OBJECT-TYPE
                    SYNTAX        Integer32
                    MAX-ACCESS    read-only
                    STATUS        current
                    DESCRIPTION
                       "The number of line voltagets (1 for single phase, 3 for 3 phase 208/400V,
                         4 for 3 phase 120/230V ."
                    ::= { 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        current
                    DESCRIPTION
                        "A list of line input entries. The number of
                         entries is given by the value of lineCurrentCount."
                    ::= { lineVoltages 2 }

lineVoltageEntry     OBJECT-TYPE
                    SYNTAX        LineVoltageEntryStruct
                    MAX-ACCESS    not-accessible
                    STATUS        current
                    DESCRIPTION
                        "An entry containing  values and threshold
                        settings for a particular line input."
                    INDEX         { lineVoltageIndex }
                    ::= { lineVoltageTable 1 }

LineVoltageEntryStruct ::= SEQUENCE { lineVoltageIndex                Integer32,
				    lineVoltageLabel                DisplayString,
				    lineVoltage                     MilliVolts}

lineVoltageIndex	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."
                        ::= { lineVoltageEntry 1 }

lineVoltageLabel        OBJECT-TYPE
                        SYNTAX      DisplayString
                        MAX-ACCESS    read-only
                        STATUS        current
                        DESCRIPTION
                            "A string identifying the Line
                            For Single Phase: L1
                            For 3phase 208/400V: L1-L2, L2-L3, L3-L1
                            For 3phase 120/230V: L1-N, L2-N, L3-N"
                        ::= { lineVoltageEntry 2 }

lineVoltage             OBJECT-TYPE
                        SYNTAX        MilliVolts
                        MAX-ACCESS    read-only
                        STATUS        current
                        DESCRIPTION
                            "The value of the voltage reported
                            in MilliVolts."
                        ::= { 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 line input 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 containing  values and threshold
                        settings for a particular line input."
                    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 0 and dataLogCount - 1 ."
                        ::= { 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 outlet entry containing objects at the
                     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 line input 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 containing  values and threshold
                        settings for a particular line input."
                    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

-- 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        current
			DESCRIPTION
			    "A list of line input entries. The number of
			    entries is given by the value of lineInputCount."
			::= { dataLogInputLine 2 }

dataLogInputLineEntry   OBJECT-TYPE
			SYNTAX        DataLogInputLineEntryStruct
			MAX-ACCESS    not-accessible
			STATUS        current
			DESCRIPTION
			    "An entry containing  values and threshold
			    settings for a particular line input."
			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        current
                        DESCRIPTION
                            "A unique value for each line input. Its value
                            ranges between 1 and lineCurrentCount."
                        ::= { dataLogInputLineEntry 1 }

dataLogInputLineCurrent 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"
                        ::= { dataLogInputLineEntry 2 }

dataLogInputLineVoltage 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"
                        ::= { dataLogInputLineEntry 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 exceeded traps

thresholdAlarm			NOTIFICATION-TYPE
				OBJECTS { objectName,
					objectInstance,
					ipAddress,
					sensorDescr,
					thresholdDescr,
					thresholdSeverity,
					thresholdEventType  }
				STATUS  current
				DESCRIPTION
				    "Configured sensor theshold event. The 'thresholdType' variable will indicate whether or not
                                    the threshold triggered or cleared"
				::= { traps 45 }

-- Shepherd Application traps
outletGroupingConnectivityLost       NOTIFICATION-TYPE
                                     OBJECTS { objectName,
                                               objectInstance,
                                               ipAddress,
                                               slaveIpAddress }
                                     STATUS current
                                     DESCRIPTION
                                         "Master PDU lost contact with the slave PDU in an outlet grouping configuration."
                                     ::= { traps 50 }

-- 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 }
                                     STATUS current
                                     DESCRIPTION
                                         "lost connectivity to environmental Sensors"
                                     ::= { traps 55 }

END
