#-MIBFILE: cpqhlth.mib

CPQHLTH-MIB DEFINITIONS ::= BEGIN


compaq OBJECT IDENTIFIER ::= { enterprises 232 }
DisplayString ::=
	OCTET STRING

PhysAddress ::=
	OCTET STRING

mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }
system OBJECT IDENTIFIER ::= { mib-2 1 }
sysName OBJECT IDENTIFIER ::= { system 5 }
cpqHostOs OBJECT IDENTIFIER ::= { compaq 11 }
cpqHoComponent OBJECT IDENTIFIER ::= { cpqHostOs 2 }
cpqHoTrapInfo OBJECT IDENTIFIER ::= { cpqHoComponent 11 }
cpqHoTrapFlags OBJECT IDENTIFIER ::= { cpqHoTrapInfo 1 }
cpqSystemInfo OBJECT IDENTIFIER ::= { compaq 2 }
cpqSiComponent OBJECT IDENTIFIER ::= { cpqSystemInfo 2 }
cpqSiSystemBoard OBJECT IDENTIFIER ::= { cpqSiComponent 4 }
cpqSiServerSystemId OBJECT IDENTIFIER ::= { cpqSiSystemBoard 17 }
cpqSiMemModuleTable OBJECT IDENTIFIER ::= { cpqSiSystemBoard 5 }
cpqSiMemModuleEntry OBJECT IDENTIFIER ::= { cpqSiMemModuleTable 1 }
cpqSiMemModuleSize OBJECT IDENTIFIER ::= { cpqSiMemModuleEntry 3 }
cpqHealth OBJECT IDENTIFIER ::= { compaq 6 }

cpqHeMibRev OBJECT IDENTIFIER ::= { cpqHealth 1 }

cpqHeComponent OBJECT IDENTIFIER ::= { cpqHealth 2 }

cpqHeTrap OBJECT IDENTIFIER ::= { cpqHealth 3 }

cpqHeInterface OBJECT IDENTIFIER ::= { cpqHeComponent 1 }

cpqHeCriticalError OBJECT IDENTIFIER ::= { cpqHeComponent 2 }

cpqHeCorrectableMemory OBJECT IDENTIFIER ::= { cpqHeComponent 3 }

cpqHeAsr OBJECT IDENTIFIER ::= { cpqHeComponent 5 }

cpqHeThermal OBJECT IDENTIFIER ::= { cpqHeComponent 6 }

cpqHePostMsg OBJECT IDENTIFIER ::= { cpqHeComponent 7 }

cpqHeSysUtil OBJECT IDENTIFIER ::= { cpqHeComponent 8 }

cpqHeFltTolPwrSupply OBJECT IDENTIFIER ::= { cpqHeComponent 9 }

cpqHeIRC OBJECT IDENTIFIER ::= { cpqHeComponent 10 }

cpqHeEventLog OBJECT IDENTIFIER ::= { cpqHeComponent 11 }

cpqHeMgmtDisplay OBJECT IDENTIFIER ::= { cpqHeComponent 12 }

cpqHePowerConverter OBJECT IDENTIFIER ::= { cpqHeComponent 13 }

cpqHeResilientMemory OBJECT IDENTIFIER ::= { cpqHeComponent 14 }

cpqHePowerMeter OBJECT IDENTIFIER ::= { cpqHeComponent 15 }

cpqHeOsNetWare3x OBJECT IDENTIFIER ::= { cpqHeInterface 1 }

cpqHeOsCommon OBJECT IDENTIFIER ::= { cpqHeInterface 4 }

cpqHeMibRevMajor OBJECT-TYPE
	SYNTAX INTEGER (1..65535)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Major Revision level of the MIB.

A change in the major revision level represents a major change
in the architecture of the MIB.  A change in the major revision
level may indicate a significant change in the information
supported and/or the meaning of the supported information,
correct interpretation of data may require a MIB document with
the same major revision level."
	::= { cpqHeMibRev 1 }


cpqHeMibRevMinor OBJECT-TYPE
	SYNTAX INTEGER (0..65535)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The minor revision level of the MIB.

A change in the minor revision level may represent some minor
additional support, no changes to any pre-existing information
has occurred."
	::= { cpqHeMibRev 2 }


cpqHeMibCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The overall condition.

This object represents the overall status of the server health
system represented by this MIB."
	::= { cpqHeMibRev 3 }


cpqHeNw3xDriverName OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS optional
	DESCRIPTION "Driver Name.

This value identifies the NetWare Loadable Module providing the
operating system access to the Server Health information."
	::= { cpqHeOsNetWare3x 1 }


cpqHeNw3xDriverDate OBJECT-TYPE
	SYNTAX DisplayString (SIZE(8))
	ACCESS read-only
	STATUS optional
	DESCRIPTION "Driver Date.

The date of the NetWare Loadable Module providing the operating
system access to the Server Health logs.  The date is
provided in mm/dd/yy format."
	::= { cpqHeOsNetWare3x 2 }


cpqHeNw3xDriverVersion OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..5))
	ACCESS read-only
	STATUS optional
	DESCRIPTION "Driver Version.

This is the version of the NetWare Loadable Module (NLM)
providing the operating system access to the Server
Health logs."
	::= { cpqHeOsNetWare3x 3 }


cpqHeOsCommonPollFreq OBJECT-TYPE
	SYNTAX INTEGER (0..65535)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Insight Agent's polling frequency.

The frequency, in seconds, at which the Insight Agent requests
information from the device driver.  A frequency of zero
indicates that the Insight Agent retrieves the information upon
request of a management station, it does not poll the device
driver at a specific interval.

If the poll frequency is 0 all attempts to write to this
object will fail.  If the poll frequency is non-zero,
setting this value will change the polling frequency of the
Insight Agent.  Setting the poll frequency to zero will always
fail, an agent may also choose to fail any request to change
the poll frequency to a value that would severely impact system
performance."
	::= { cpqHeOsCommon 1 }


cpqHeOsCommonModuleTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeOsCommonModuleEntry
	ACCESS read-only
	STATUS optional
	DESCRIPTION "Supporting software table.

This is a table of software modules that provide an interface
to the device this server health MIB describes."
	::= { cpqHeOsCommon 2 }


cpqHeOsCommonModuleEntry OBJECT-TYPE
	SYNTAX CpqHeOsCommonModuleEntry
	ACCESS read-only
	STATUS optional
	DESCRIPTION "A description of a software modules that provide an interface
to the device this MIB describes."
	INDEX { cpqHeOsCommonModuleIndex  }

	::= { cpqHeOsCommonModuleTable 1 }

cpqHeOsCommonModuleEntry ::=
	SEQUENCE {
		cpqHeOsCommonModuleIndex INTEGER,
		cpqHeOsCommonModuleName DisplayString,
		cpqHeOsCommonModuleVersion DisplayString,
		cpqHeOsCommonModuleDate OCTET STRING,
		cpqHeOsCommonModulePurpose DisplayString
		}

cpqHeOsCommonModuleIndex OBJECT-TYPE
	SYNTAX INTEGER (0..255)
	ACCESS read-only
	STATUS optional
	DESCRIPTION "A unique index for this module description."
	::= { cpqHeOsCommonModuleEntry 1 }


cpqHeOsCommonModuleName OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS optional
	DESCRIPTION "The module name."
	::= { cpqHeOsCommonModuleEntry 2 }


cpqHeOsCommonModuleVersion OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..5))
	ACCESS read-only
	STATUS optional
	DESCRIPTION "The module version in XX.YY format.

Where XX is the major version number and YY is the minor version
number.  This field will be null (size 0) string if the agent
cannot provide the module version."
	::= { cpqHeOsCommonModuleEntry 3 }


cpqHeOsCommonModuleDate OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(7))
	ACCESS read-only
	STATUS optional
	DESCRIPTION "The module date.

field  octets  contents                  range
=====  ======  =======                  =====
1      1-2   year                      0..65536
2       3    month                     1..12
3       4    day                       1..31
4       5    hour                      0..23
5       6    minute                    0..59
6       7    second                    0..60
(use 60 for leap-second)


This field will be set to year = 0 if the agent cannot provide
the module date.  The hour, minute, and second field will be set
to zero (0) if they are not relevant.  The year field is set
with the most significant octet first."
	::= { cpqHeOsCommonModuleEntry 4 }


cpqHeOsCommonModulePurpose OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS optional
	DESCRIPTION "The purpose of the module described in this entry."
	::= { cpqHeOsCommonModuleEntry 5 }


cpqHeCritLogSupported OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	notSupported(2),
	supported(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies if this system supports the critical
error logging feature."
	::= { cpqHeCriticalError 1 }


cpqHeCritLogCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of the critical
error log feature."
	::= { cpqHeCriticalError 2 }


cpqHeLastCritErrorAbendMsg OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Last Critical Termination message.

The message associated with the last critical error of
type criticalException(14) or abend(27)."
	::= { cpqHeCriticalError 3 }


cpqHeCriticalErrorTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeCriticalErrorEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of critical error descriptions."
	::= { cpqHeCriticalError 4 }


cpqHeCriticalErrorEntry OBJECT-TYPE
	SYNTAX CpqHeCriticalErrorEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A critical error description."
	INDEX { cpqHeCriticalErrorIndex  }

	::= { cpqHeCriticalErrorTable 1 }

cpqHeCriticalErrorEntry ::=
	SEQUENCE {
		cpqHeCriticalErrorIndex INTEGER,
		cpqHeCriticalErrorStatus INTEGER,
		cpqHeCriticalErrorType INTEGER,
		cpqHeCriticalErrorTime OCTET STRING,
		cpqHeCriticalErrorInfo OCTET STRING,
		cpqHeCriticalErrorDesc DisplayString
		}

cpqHeCriticalErrorIndex OBJECT-TYPE
	SYNTAX INTEGER (0..65535)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A number that uniquely specifies this critical error 
description.  The entries will be in order of occurrence
with the most recent entry first."
	::= { cpqHeCriticalErrorEntry 1 }


cpqHeCriticalErrorStatus OBJECT-TYPE
	SYNTAX INTEGER {
	uncorrected(1),
	corrected(2)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies if the user has marked this error as
corrected.  Marking errors as corrected may be performed with
the Diagnostics or by a set operation on this variable.
Attempting to set this variable to uncorrected(1) will fail."
	::= { cpqHeCriticalErrorEntry 2 }


cpqHeCriticalErrorType OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	empty(2),
	nonCorrectableMemErr(3),
	busMasterTimeoutNmi(4),
	commandBusTimeoutNmi(5),
	ioCheckNmi(6),
	refreshOverflowNmi(7),
	cacheParityNmi(8),
	processorParityNmi(9),
	eisaHostMemReadHit(10),
	processorFailure(11),
	cautionTemperature(12),
	postCriticalError(13),
	criticalException(14),
	serverManagerIfFail(15),
	pentiumIperr(16),
	pentiumAperr(17),
	pentiumIeerr(18),
	pentiumApcheck(19),
	cpuLocalError(20),
	failsafeTimer(21),
	softwareNmi(22),
	asrBaseMemoryParity(23),
	asrExtendedMemParity(24),
	asrResetLimit(25),
	asrMemoryParity(26),
	abend(27),
	asrTestEvent(28),
	asrTimeoutNmi(29),
	fanFailure(30),
	upsDetectedLineFail(31),
	asrDetectedAtBoot(32),
	redunPowerSupplyFailure(33),
	pciBusParityError(34),
	diagnosticError(35),
	rtcChipBatteryFailure(36),
	pentiumBerr(37),
	dcConverterFailure(38),
	cpuInternalThreshPassed(39)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the type of error."
	::= { cpqHeCriticalErrorEntry 3 }


cpqHeCriticalErrorTime OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..3))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The time of the error: hour (first five bits), day of month
(next 5 bits), month (next 4 bits), year of the current century
(next 7 bits).  The last 3 bits are reserved."
	::= { cpqHeCriticalErrorEntry 4 }


cpqHeCriticalErrorInfo OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..4))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Information about the error."
	::= { cpqHeCriticalErrorEntry 5 }


cpqHeCriticalErrorDesc OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A text description of the critical error."
	::= { cpqHeCriticalErrorEntry 6 }


cpqHeCorrMemLogStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	notSupported(2),
	disabled(3),
	enabled(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies whether this system is currently tracking
correctable memory errors."
	::= { cpqHeCorrectableMemory 1 }


cpqHeCorrMemLogCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of the correctable
memory error log feature."
	::= { cpqHeCorrectableMemory 2 }


cpqHeCorrMemTotalErrs OBJECT-TYPE
	SYNTAX INTEGER (0..2147483647)
	ACCESS read-only
	STATUS optional
	DESCRIPTION "The number of correctable memory errors that have occurred."
	::= { cpqHeCorrectableMemory 3 }


cpqHeCorrMemErrTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeCorrMemErrEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of correctable memory error descriptions."
	::= { cpqHeCorrectableMemory 4 }


cpqHeCorrMemErrEntry OBJECT-TYPE
	SYNTAX CpqHeCorrMemErrEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A correctable memory error description."
	INDEX { cpqHeCorrMemErrIndex  }

	::= { cpqHeCorrMemErrTable 1 }

cpqHeCorrMemErrEntry ::=
	SEQUENCE {
		cpqHeCorrMemErrIndex INTEGER,
		cpqHeCorrMemErrCount INTEGER,
		cpqHeCorrMemErrTime OCTET STRING,
		cpqHeCorrMemErrDdr OCTET STRING,
		cpqHeCorrMemErrSyndrome OCTET STRING,
		cpqHeCorrMemErrDesc DisplayString,
		cpqHeCorrMemErrHwLocation DisplayString
		}

cpqHeCorrMemErrIndex OBJECT-TYPE
	SYNTAX INTEGER (0..65535)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A number that uniquely specifies this correctable memory error
description.  The entries will be in order of occurrence with the
most recent new entry first."
	::= { cpqHeCorrMemErrEntry 1 }


cpqHeCorrMemErrCount OBJECT-TYPE
	SYNTAX INTEGER (0..255)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The number of times this memory location has had a correctable
memory error.  The value zero (0) indicates that the user has
marked this error as corrected.  Marking errors as corrected may
be performed with the Diagnostics or with a set operation
of 0 on this variable.  Any non-zero valued set operation will
fail."
	::= { cpqHeCorrMemErrEntry 2 }


cpqHeCorrMemErrTime OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..3))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The time of the error: hour (first five bits), day of month
(next 5 bits), month (next 4 bits), year of the current century
(next 7 bits).  The last 3 bits are reserved."
	::= { cpqHeCorrMemErrEntry 3 }


cpqHeCorrMemErrDdr OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..2))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The data destination register value.

This contains information about the memory bank in which the
error occurred.  The interpretation of this value is dependent
on the machine type."
	::= { cpqHeCorrMemErrEntry 4 }


cpqHeCorrMemErrSyndrome OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..2))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory syndrome value.

This contains information about the memory module in which the
error occurred.  The interpretation of this value is dependant
on the machine type."
	::= { cpqHeCorrMemErrEntry 5 }


cpqHeCorrMemErrDesc OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A text description of the correctable memory error."
	::= { cpqHeCorrMemErrEntry 6 }


cpqHeCorrMemErrHwLocation OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "A text description of the hardware location, on complex
multi SBB hardware only, for the correctable memory error.
A NULL string indicates that the hardware location could not
be determined or is irrelevant."
	::= { cpqHeCorrMemErrEntry 7 }


cpqHeCorrMemErrorCntThresh OBJECT-TYPE
	SYNTAX INTEGER (0..2147483647)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The error threshold for Correctable memory errors. When
cpqHeCorrMemErrCount is greater than or equal to this value
user action is required to replace the failing memory module."
	::= { cpqHeCorrectableMemory 5 }


cpqHeAsrStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	notAvailable(2),
	disabled(3),
	enabled(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Automatic Server Recovery feature status.

If this object is currently other(1) or notAvailable(2) all
set operations will fail.  Any attempt to set this object to
other(1) or notAvailable(2) by a management station will fail.

Setting this object to disabled(3) or enabled(4) will disable
or enable the ASR feature.

Setting this object to disabled(3) will disable the following
objects:
cpqHeAsrPagerStatus
cpqHeAsrDialInStatus
cpqHeAsrDialOutStatus"
	::= { cpqHeAsr 1 }


cpqHeAsrMajorVersion OBJECT-TYPE
	SYNTAX INTEGER (0..255)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The major version number of the Automatic Server Recovery
feature hardware."
	::= { cpqHeAsr 2 }


cpqHeAsrMinorVersion OBJECT-TYPE
	SYNTAX INTEGER (0..255)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The minor version number of the Automatic Server Recovery
feature hardware."
	::= { cpqHeAsr 3 }


cpqHeAsrTimeout OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The time-out in minutes for the Automatic Server Recovery
feature hardware.  If the variable is not supported, a value
of -1 will be returned."
	::= { cpqHeAsr 4 }


cpqHeAsrBaseIo OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Automatic Server Recovery feature Base I/O address."
	::= { cpqHeAsr 5 }


cpqHeAsrPost OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	failed(2),
	ok(3)
	}
	ACCESS read-only
	STATUS optional
	DESCRIPTION "Indicates if the Automatic Server Recovery timer passed
the server power-on self test."
	::= { cpqHeAsr 6 }


cpqHeAsrReset OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	manualReset(2),
	asrReset(3),
	viewed-asrReset(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Indicates if the previous reset was caused by the ASR
timer. An asrReset(3) condition may be changed with a
viewed-asrReset(4) set operation.  This is only valid
if this variable's current value is asrReset(3).  Setting
this variable to any other value than viewed-asrReset(4)
will fail."
	::= { cpqHeAsr 7 }


cpqHeAsrReboot OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	bootOs(2),
	bootUtilities(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Indicates what software should be started when the server is
rebooted by the ASR feature.

If this object is currently set to other(1), set operations
will fail.  This object may not be set to other(1) by a
management station.

Setting this object to bootOs(2) or bootUtilities(3)
will select the software to be started after an ASR reboot."
	::= { cpqHeAsr 8 }


cpqHeAsrRebootLimit OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The number of ASR timer reboots that should cause the server to
boot the firmware console and override the standard reboot
setting (cpqHeAsrReboot).  If this value is 0 then no limit is
defined and the standard reboot option will always be used.  If
the variable is not supported, a value of -1 will be returned."
	::= { cpqHeAsr 9 }


cpqHeAsrRebootCount OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The number of ASR reboots that have occurred on this server
since the last manual reboot. Reboot count may be reset with
a zero valued set operation on this variable. Setting this
value to a non-zero value will fail.  If the variable is not
supported, a value of -1 will be returned."
	::= { cpqHeAsr 10 }


cpqHeAsrPagerStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	disabled(2),
	enabled(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The status of the ASR pager feature.

If the current value of this object is not other(1), it may
be set to disabled(2) or enabled(3).  Attempting a set operation
while the value is other(1) will fail.  Attempting to set the
value to other(1) will fail.

Setting this object to enabled(3) will enable the
cpqHeAsrStatus object."
	::= { cpqHeAsr 11 }


cpqHeAsrPagerNumber OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..60))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The pager number to be dialed after an ASR reboot."
	::= { cpqHeAsr 12 }


cpqHeAsrCommPort OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The communication port to be used by the firmware pager and
console.  The value zero (0) indicates this setting is undefined.

If the current value of this object is zero (0) any
attempt to set this object from a management station
will fail.  Any attempt to set this object to zero (0)
by a management station will fail.  If the variable is not
supported, a value of -1 will be returned."
	::= { cpqHeAsr 13 }


cpqHeAsrBaudRate OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The baud rate to be used by the firmware pager and console.
The value zero (0) indicates this setting is undefined.  If the 
variable is not supported, a value of -1 will be returned."
	::= { cpqHeAsr 14 }


cpqHeAsrPagerMessage OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..8))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The 8 character pager message entered by the user."
	::= { cpqHeAsr 15 }


cpqHeAsrBootFail OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	interrupt18(2)
	}
	ACCESS read-only
	STATUS optional
	DESCRIPTION "The action to be taken if an ASR reboot failure occurs."
	::= { cpqHeAsr 16 }


cpqHeAsrCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of the ASR feature."
	::= { cpqHeAsr 17 }


cpqHeAsrDialInStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	disabled(2),
	enabled(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The status of the ASR dial in feature.

If the current value of this object is other(1) any attempt to
set this object from a management station will fail.  Any
attempt to set this object to other(1) by a management station
will fail.

Setting this object to enabled(3) will enable the
cpqHeAsrStatus object."
	::= { cpqHeAsr 18 }


cpqHeAsrDialOutStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	disabled(2),
	enabled(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The status of the ASR dial out feature.

If the current value of this object is other(1) any attempt to
set this object from a management station will fail.  Any
attempt to set this object to other(1) by a management station
will fail.

Setting this object to enabled(3) will enable the
cpqHeAsrStatus and the cpqHeAsrDialInStatus objects."
	::= { cpqHeAsr 19 }


cpqHeAsrDialOutNumber OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..60))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The phone number to be dialed for remote diagnostics if an ASR
reset occurs."
	::= { cpqHeAsr 20 }


cpqHeAsrNetworkAccessStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	disabled(2),
	enabled(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The status of the ASR network access feature.

If the current value of this object is other(1) any attempt to
set this object from a management station will fail.  Any
attempt to set this object to other(1) by a management station
will fail."
	::= { cpqHeAsr 21 }


cpqHeAsrPollTime OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "The poll time in seconds the ASR watchdog timer is being
refreshed periodically."
	::= { cpqHeAsr 22 }


cpqHeThermalCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of the system's
thermal environment."
	::= { cpqHeThermal 1 }


cpqHeThermalDegradedAction OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	continue(2),
	shutdown(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The action to perform when the thermal condition is degraded.

This value will be one of the following:
other(1)
This feature is not supported by this system or driver.

continue(2)
The system should be allowed to continue.

shutdown(3)
The system should be shutdown."
	::= { cpqHeThermal 2 }


cpqHeThermalTempStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The status of the system's temperature sensors:

This value will be one of the following:
other(1)
Temp sensing is not supported by this system or driver.

ok(2)
All temp sensors are within normal operating range.

degraded(3)
A temp sensor is outside of normal operating range.

failed(4)
A temp sensor detects a condition that could permanently
damage the system.

The system will automatically shutdown if the failed(4) condition
results, so it is unlikely that this value will ever be returned
by the agent.  If the cpqHeThermalDegradedAction is set to
shutdown(3) the system will be shutdown if the degraded(3)
condition occurs."
	::= { cpqHeThermal 3 }


cpqHeThermalSystemFanStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The status of the fan(s) in the system.

This value will be one of the following:
other(1)
Fan status detection is not supported by this system or driver.

ok(2)
All fans are operating properly.

degraded(3)
A non-required fan is not operating properly.

failed(4)
A required fan is not operating properly.

If the cpqHeThermalDegradedAction is set to shutdown(3) the
system will be shutdown if the failed(4) condition occurs."
	::= { cpqHeThermal 4 }


cpqHeThermalCpuFanStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The status of the processor fan(s) in the system.

This value will be one of the following:
other(1)
Fan status detection is not supported by this system or driver.

ok(2)
All fans are operating properly.

failed(4)
A fan is not operating properly.

The system will be shutdown if the failed(4) condition occurs."
	::= { cpqHeThermal 5 }


cpqHeThermalFanTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeThermalFanEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of fan descriptions."
	::= { cpqHeThermal 6 }


cpqHeThermalFanEntry OBJECT-TYPE
	SYNTAX CpqHeThermalFanEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A fan description."
	INDEX { cpqHeThermalFanIndex  }

	::= { cpqHeThermalFanTable 1 }

cpqHeThermalFanEntry ::=
	SEQUENCE {
		cpqHeThermalFanIndex INTEGER,
		cpqHeThermalFanRequired INTEGER,
		cpqHeThermalFanPresent INTEGER,
		cpqHeThermalFanCpuFan INTEGER,
		cpqHeThermalFanStatus INTEGER,
		cpqHeThermalFanHwLocation DisplayString,
		cpqHeThermalFanCurrentSpeed INTEGER
		}

cpqHeThermalFanIndex OBJECT-TYPE
	SYNTAX INTEGER (0..8)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A number that uniquely specifies this fan description."
	::= { cpqHeThermalFanEntry 1 }


cpqHeThermalFanRequired OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	nonRequired(2),
	required(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies if the fan described is required for proper
operation of the system."
	::= { cpqHeThermalFanEntry 2 }


cpqHeThermalFanPresent OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	absent(2),
	present(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies if the fan described is present in the system."
	::= { cpqHeThermalFanEntry 3 }


cpqHeThermalFanCpuFan OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	systemFan(2),
	cpuFan(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies if the described fan is intended specifically
to cool the CPU(s)."
	::= { cpqHeThermalFanEntry 4 }


cpqHeThermalFanStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies if the fan described is operating properly.

This value will be one of the following:
other(1)
Fan status detection is not supported by this system or driver.

ok(2)
The fan is operating properly.

failed(4)
The fan is not operating properly."
	::= { cpqHeThermalFanEntry 5 }


cpqHeThermalFanHwLocation OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "A text description of the hardware location, on complex
multi SBB hardware only, for the fan.
A NULL string indicates that the hardware location could not
be determined or is irrelevant."
	::= { cpqHeThermalFanEntry 6 }


cpqHeThermalFanCurrentSpeed OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "The current speed of a fan in rpm - revolutions per minute."
	::= { cpqHeThermalFanEntry 7 }


cpqHeFltTolFanTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeFltTolFanEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of Fault Tolerant Fan Entries."
	::= { cpqHeThermal 7 }


cpqHeFltTolFanEntry OBJECT-TYPE
	SYNTAX CpqHeFltTolFanEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A Fault Tolerant Fan Entry."
	INDEX { cpqHeFltTolFanChassis , cpqHeFltTolFanIndex }

	::= { cpqHeFltTolFanTable 1 }

cpqHeFltTolFanEntry ::=
	SEQUENCE {
		cpqHeFltTolFanChassis INTEGER,
		cpqHeFltTolFanIndex INTEGER,
		cpqHeFltTolFanLocale INTEGER,
		cpqHeFltTolFanPresent INTEGER,
		cpqHeFltTolFanType INTEGER,
		cpqHeFltTolFanSpeed INTEGER,
		cpqHeFltTolFanRedundant INTEGER,
		cpqHeFltTolFanRedundantPartner INTEGER,
		cpqHeFltTolFanCondition INTEGER,
		cpqHeFltTolFanHotPlug INTEGER,
		cpqHeFltTolFanHwLocation DisplayString,
		cpqHeFltTolFanCurrentSpeed INTEGER
		}

cpqHeFltTolFanChassis OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The System Chassis number."
	::= { cpqHeFltTolFanEntry 1 }


cpqHeFltTolFanIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A number that uniquely specifies this fan description."
	::= { cpqHeFltTolFanEntry 2 }


cpqHeFltTolFanLocale OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	unknown(2),
	system(3),
	systemBoard(4),
	ioBoard(5),
	cpu(6),
	memory(7),
	storage(8),
	removableMedia(9),
	powerSupply(10),
	ambient(11),
	chassis(12),
	bridgeCard(13),
	managementBoard(14),
	backplane(15),
	networkSlot(16),
	bladeSlot(17),
	virtual(18)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies the location of the fan in the system."
	::= { cpqHeFltTolFanEntry 3 }


cpqHeFltTolFanPresent OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	absent(2),
	present(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies if the fan described is present in the system."
	::= { cpqHeFltTolFanEntry 4 }


cpqHeFltTolFanType OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	tachOutput(2),
	spinDetect(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies the type of fan.

other(1)
The type of fan could not be determined.

tachOutput(2)
The fan can increase speed for greater cooling.  Implies
spin detect.

spinDetect(3)
The fan can detect when the fan stops spinning."
	::= { cpqHeFltTolFanEntry 5 }


cpqHeFltTolFanSpeed OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	normal(2),
	high(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies the speed of the fan.  This value will be set
if the fan type is tachOutput."
	::= { cpqHeFltTolFanEntry 6 }


cpqHeFltTolFanRedundant OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	notRedundant(2),
	redundant(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies if the fan is in a redundant configuration."
	::= { cpqHeFltTolFanEntry 7 }


cpqHeFltTolFanRedundantPartner OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies the index of the redundant partner.  A value
of zero will be used if there is no redundant partner."
	::= { cpqHeFltTolFanEntry 8 }


cpqHeFltTolFanCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The condition of the fan.

This value will be one of the following:
other(1)
Fan status detection is not supported by this system or driver.

ok(2)
The fan is operating properly.

degraded(2)
A redundant fan is not operating properly.

failed(4)
A non-redundant fan is not operating properly."
	::= { cpqHeFltTolFanEntry 9 }


cpqHeFltTolFanHotPlug OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	nonHotPluggable(2),
	hotPluggable(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This indicates if the fan is capable of being removed and/or
inserted while the system is in an operational state.

If the value is hotPluggable(3), the fan can be safely
removed if and only if the cpqHeFltTolFanRedundant
field is in a redundant(3) state.

This value will be one of the following:
other(1)
The state could not be determined.

nonHotPluggable(2)
The fan is not hot plug capable.

hotPluggable(3)
The fan is hot plug capable and can be removed if
the system is operating in a redundant state.  A fan
may be added to an empty fan bay."
	::= { cpqHeFltTolFanEntry 10 }


cpqHeFltTolFanHwLocation OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "A text description of the hardware location, on complex
multi SBB hardware only, for the fan.
A NULL string indicates that the hardware location could not
be determined or is irrelevant."
	::= { cpqHeFltTolFanEntry 11 }


cpqHeFltTolFanCurrentSpeed OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "The current speed of a fan in rpm - revolutions per minute."
	::= { cpqHeFltTolFanEntry 12 }


cpqHeTemperatureTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeTemperatureEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of Temperature Sensor Entries."
	::= { cpqHeThermal 8 }


cpqHeTemperatureEntry OBJECT-TYPE
	SYNTAX CpqHeTemperatureEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A Temperature Sensor Entry."
	INDEX { cpqHeTemperatureChassis , cpqHeTemperatureIndex }

	::= { cpqHeTemperatureTable 1 }

cpqHeTemperatureEntry ::=
	SEQUENCE {
		cpqHeTemperatureChassis INTEGER,
		cpqHeTemperatureIndex INTEGER,
		cpqHeTemperatureLocale INTEGER,
		cpqHeTemperatureCelsius INTEGER,
		cpqHeTemperatureThreshold INTEGER,
		cpqHeTemperatureCondition INTEGER,
		cpqHeTemperatureThresholdType INTEGER,
		cpqHeTemperatureHwLocation DisplayString
		}

cpqHeTemperatureChassis OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The System Chassis number."
	::= { cpqHeTemperatureEntry 1 }


cpqHeTemperatureIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A number that uniquely specifies this temperature sensor
description."
	::= { cpqHeTemperatureEntry 2 }


cpqHeTemperatureLocale OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	unknown(2),
	system(3),
	systemBoard(4),
	ioBoard(5),
	cpu(6),
	memory(7),
	storage(8),
	removableMedia(9),
	powerSupply(10),
	ambient(11),
	chassis(12),
	bridgeCard(13)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies the location of the temperature sensor
present in the system."
	::= { cpqHeTemperatureEntry 3 }


cpqHeTemperatureCelsius OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This is the current temperature sensor reading in degrees
celsius.

If this value cannot be determined by software, then a value
of -99 will be returned."
	::= { cpqHeTemperatureEntry 4 }


cpqHeTemperatureThreshold OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This is the shutdown threshold temperature sensor setting
in degrees celsius.  This is the temperature in which the
sensor will be considered to be in a failed state thus
causing the system to be shutdown.

If this value cannot be determined by software, then a value
of -99 will be returned.

Only the Ambient zone type allows setting of the threshold
temperature."
	::= { cpqHeTemperatureEntry 5 }


cpqHeTemperatureCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Temperature sensor condition.

This value will be one of the following:
other(1)
Temperature could not be determined.

ok(2)
The temperature sensor is within normal operating range.

degraded(3)
The temperature sensor is outside of normal operating range.

failed(4)
The temperature sensor detects a condition that could
permanently damage the system.

The system will automatically shutdown if the failed(4) condition
results, so it is unlikely that this value will ever be returned
by the agent.  If the cpqHeThermalDegradedAction is set to
shutdown(3) the system will be shutdown if the degraded(3)
condition occurs."
	::= { cpqHeTemperatureEntry 6 }


cpqHeTemperatureThresholdType OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	blowout(5),
	caution(9),
	critical(15)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies the type of this instance of temperature
sensor.

This value will be one of the following:
other(1)
Temperature threshold type could not be determined.

blowout(5)
If a blowout(5) temperature sensor reaches its threshold,
the fan or fans in the area of the temperature sensor will
increase in speed in an attempt to reduce the temperature
before a caution or critical threshold is reached.

caution(9)
If a caution(9) temperature sensor reaches its threshold,
the cpqHeTemperatureCondition will be set to degraded(3)
and the system will either continue or shutdown depending
on the setting of cpqHeThermalDegradedAction.

critical(15)
If a critical(15) temperature sensor reaches its threshold,
the cpqHeTemperatureCondition will be set to failed(4)
and the system will shutdown."
	::= { cpqHeTemperatureEntry 7 }


cpqHeTemperatureHwLocation OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "A text description of the hardware location, on complex
multi SBB hardware only, for the temperature sensor.
A NULL string indicates that the hardware location could not
be determined or is irrelevant."
	::= { cpqHeTemperatureEntry 8 }


cpqHePostMsgCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of the POST
error recording feature."
	::= { cpqHePostMsg 1 }


cpqHePostMsgTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHePostMsgEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of POST error message numbers."
	::= { cpqHePostMsg 2 }


cpqHePostMsgEntry OBJECT-TYPE
	SYNTAX CpqHePostMsgEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A POST error message number."
	INDEX { cpqHePostMsgIndex  }

	::= { cpqHePostMsgTable 1 }

cpqHePostMsgEntry ::=
	SEQUENCE {
		cpqHePostMsgIndex INTEGER,
		cpqHePostMsgCode INTEGER,
		cpqHePostMsgDesc DisplayString
		}

cpqHePostMsgIndex OBJECT-TYPE
	SYNTAX INTEGER (0..255)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A number that uniquely specifies this POST error description."
	::= { cpqHePostMsgEntry 1 }


cpqHePostMsgCode OBJECT-TYPE
	SYNTAX INTEGER (0..255)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies POST message number for this error."
	::= { cpqHePostMsgEntry 2 }


cpqHePostMsgDesc OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This contains a text description of the POST error.
A string of length zero (0) will be returned if no description
is available."
	::= { cpqHePostMsgEntry 3 }


cpqHePostMsgEv OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..8))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The EV used to store 8 non-critical POST error codes
for use with Quicktest, Utilities, and CIM. Setting
this variable with a zero length octet string will
clear this variable.  All other set operations will
fail."
	::= { cpqHePostMsg 3 }


cpqHeSysUtilLifeTime OBJECT-TYPE
	SYNTAX INTEGER (0..2147483647)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The total time (in minutes) the system has been in full
operation (while the server health supporting software was
running)."
	::= { cpqHeSysUtil 1 }


cpqHeSysUtilEisaBusMin OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The EISA bus utilization as a percentage of the theoretical
maximum during the last minute.  A value of -1 indicates that
this feature is not supported on this machine or is not
available."
	::= { cpqHeSysUtil 2 }


cpqHeSysUtilEisaBusFiveMin OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The EISA bus utilization as a percentage of the theoretical
maximum during the last five minutes.  A value of -1 indicates
that this feature is not supported on this machine or is not
available."
	::= { cpqHeSysUtil 3 }


cpqHeSysUtilEisaBusThirtyMin OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The EISA bus utilization as a percentage of the theoretical
maximum during the last thirty minutes.  A value of -1
indicates that this feature is not supported on this machine
or is not available."
	::= { cpqHeSysUtil 4 }


cpqHeSysUtilEisaBusHour OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The EISA bus utilization as a percentage of the theoretical
maximum during the last hour.  A value of -1 indicates that
this feature is not supported on this machine or is not
available."
	::= { cpqHeSysUtil 5 }


cpqHeSysUtilPciTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeSysUtilPciEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of PCI utilization numbers for a whole aggregate
PCI bus or a specific device on that bus."
	::= { cpqHeSysUtil 6 }


cpqHeSysUtilPciEntry OBJECT-TYPE
	SYNTAX CpqHeSysUtilPciEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "PCI utilization entry"
	INDEX { cpqHeSysUtilPciIndex  }

	::= { cpqHeSysUtilPciTable 1 }

cpqHeSysUtilPciEntry ::=
	SEQUENCE {
		cpqHeSysUtilPciIndex INTEGER,
		cpqHeSysUtilPciBus INTEGER,
		cpqHeSysUtilPciDevice INTEGER,
		cpqHeSysUtilPciMin INTEGER,
		cpqHeSysUtilPciFiveMin INTEGER,
		cpqHeSysUtilPciThirtyMin INTEGER,
		cpqHeSysUtilPciHour INTEGER,
		cpqHeSysUtilPciHwLocation DisplayString
		}

cpqHeSysUtilPciIndex OBJECT-TYPE
	SYNTAX INTEGER (0..255)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A unique index into each PCI utilization table entry. "
	::= { cpqHeSysUtilPciEntry 1 }


cpqHeSysUtilPciBus OBJECT-TYPE
	SYNTAX INTEGER (0..255)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The PCI bus number for this set of utilization numbers. "
	::= { cpqHeSysUtilPciEntry 2 }


cpqHeSysUtilPciDevice OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The PCI device number for this set of utilization numbers.
If this value is -1, the utilization reported is for the
aggregate of all devices on this PCI bus. "
	::= { cpqHeSysUtilPciEntry 3 }


cpqHeSysUtilPciMin OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The utilization as a percentage of the theoretical
maximum during the last minute.  A value of -1 indicates
that the utilization number is not available."
	::= { cpqHeSysUtilPciEntry 4 }


cpqHeSysUtilPciFiveMin OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The utilization as a percentage of the theoretical
maximum during the last five minutes.  A value of -1
indicates that the utilization number is not available."
	::= { cpqHeSysUtilPciEntry 5 }


cpqHeSysUtilPciThirtyMin OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The utilization as a percentage of the theoretical
maximum during the last thirty minutes.  A value of -1
indicates that the utilization number is not available."
	::= { cpqHeSysUtilPciEntry 6 }


cpqHeSysUtilPciHour OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The utilization as a percentage of the theoretical
maximum during the last hour.  A value of -1 indicates
that the utilization number is not available."
	::= { cpqHeSysUtilPciEntry 7 }


cpqHeSysUtilPciHwLocation OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "A text description of the hardware location, on complex
multi SBB hardware only, for the PCI drawer.
A NULL string indicates that the hardware location could not
be determined or is irrelevant."
	::= { cpqHeSysUtilPciEntry 8 }


cpqHeFltTolPwrSupplyCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of the fault tolerant
power supply sub-system."
	::= { cpqHeFltTolPwrSupply 1 }


cpqHeFltTolPwrSupplyStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	notSupported(2),
	notInstalled(3),
	installed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the status of the fault tolerant power
supply."
	::= { cpqHeFltTolPwrSupply 2 }


cpqHeFltTolPowerSupplyTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeFltTolPowerSupplyEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of Power Supply Entries."
	::= { cpqHeFltTolPwrSupply 3 }


cpqHeFltTolPowerSupplyEntry OBJECT-TYPE
	SYNTAX CpqHeFltTolPowerSupplyEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A Fault Tolerant Power Supply Entry."
	INDEX { cpqHeFltTolPowerSupplyChassis , cpqHeFltTolPowerSupplyBay }

	::= { cpqHeFltTolPowerSupplyTable 1 }

cpqHeFltTolPowerSupplyEntry ::=
	SEQUENCE {
		cpqHeFltTolPowerSupplyChassis INTEGER,
		cpqHeFltTolPowerSupplyBay INTEGER,
		cpqHeFltTolPowerSupplyPresent INTEGER,
		cpqHeFltTolPowerSupplyCondition INTEGER,
		cpqHeFltTolPowerSupplyStatus INTEGER,
		cpqHeFltTolPowerSupplyMainVoltage INTEGER,
		cpqHeFltTolPowerSupplyCapacityUsed INTEGER,
		cpqHeFltTolPowerSupplyCapacityMaximum INTEGER,
		cpqHeFltTolPowerSupplyRedundant INTEGER,
		cpqHeFltTolPowerSupplyModel DisplayString,
		cpqHeFltTolPowerSupplySerialNumber DisplayString,
		cpqHeFltTolPowerSupplyAutoRev OCTET STRING,
		cpqHeFltTolPowerSupplyHotPlug INTEGER,
		cpqHeFltTolPowerSupplyFirmwareRev DisplayString,
		cpqHeFltTolPowerSupplyHwLocation DisplayString,
		cpqHeFltTolPowerSupplySparePartNum DisplayString,
		cpqHeFltTolPowerSupplyRedundantPartner INTEGER,
		cpqHeFltTolPowerSupplyErrorCondition INTEGER
		}

cpqHeFltTolPowerSupplyChassis OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The system chassis number."
	::= { cpqHeFltTolPowerSupplyEntry 1 }


cpqHeFltTolPowerSupplyBay OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The bay number to index within this chassis."
	::= { cpqHeFltTolPowerSupplyEntry 2 }


cpqHeFltTolPowerSupplyPresent OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	absent(2),
	present(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Indicates whether the power supply is present in the chassis."
	::= { cpqHeFltTolPowerSupplyEntry 3 }


cpqHeFltTolPowerSupplyCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The condition of the power supply.

This value will be one of the following:

other(1)
The status could not be determined or not present.

ok(2)
The power supply is operating normally.

degraded(3)
A temperature sensor, fan or other power supply component is
outside of normal operating range.

failed(4)
A power supply component detects a condition that could
permanently damage the system."
	::= { cpqHeFltTolPowerSupplyEntry 4 }


cpqHeFltTolPowerSupplyStatus OBJECT-TYPE
	SYNTAX INTEGER {
	noError(1),
	generalFailure(2),
	bistFailure(3),
	fanFailure(4),
	tempFailure(5),
	interlockOpen(6),
	epromFailed(7),
	vrefFailed(8),
	dacFailed(9),
	ramTestFailed(10),
	voltageChannelFailed(11),
	orringdiodeFailed(12),
	brownOut(13),
	giveupOnStartup(14),
	nvramInvalid(15),
	calibrationTableInvalid(16)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The status of the power supply."
	::= { cpqHeFltTolPowerSupplyEntry 5 }


cpqHeFltTolPowerSupplyMainVoltage OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The input main voltage of the power supply in volts."
	::= { cpqHeFltTolPowerSupplyEntry 6 }


cpqHeFltTolPowerSupplyCapacityUsed OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The currently used capacity of the power supply in watts."
	::= { cpqHeFltTolPowerSupplyEntry 7 }


cpqHeFltTolPowerSupplyCapacityMaximum OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The maximum capacity of the power supply in watts."
	::= { cpqHeFltTolPowerSupplyEntry 8 }


cpqHeFltTolPowerSupplyRedundant OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	notRedundant(2),
	redundant(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The redundancy state of the power supply.

This value will be one of the following:
other(1)
The redundancy state could not be determined.

notRedundant(2)
The power supply is not operating in a redundant state.

redundant(3)
The power supply is operating in a redundant state."
	::= { cpqHeFltTolPowerSupplyEntry 9 }


cpqHeFltTolPowerSupplyModel OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..80))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The power supply model name."
	::= { cpqHeFltTolPowerSupplyEntry 10 }


cpqHeFltTolPowerSupplySerialNumber OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..80))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The power supply serial number."
	::= { cpqHeFltTolPowerSupplyEntry 11 }


cpqHeFltTolPowerSupplyAutoRev OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..4))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The power supply auto revision number."
	::= { cpqHeFltTolPowerSupplyEntry 12 }


cpqHeFltTolPowerSupplyHotPlug OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	nonHotPluggable(2),
	hotPluggable(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This indicates if the power supply is capable of being
removed and/or inserted while the system is in an operational
state.

If the value is hotPluggable(3), the power supply can be safely
removed if and only if the cpqHeFltTolPowerSupplyRedundant
field is in a redundant(3) state.

This value will be one of the following:
other(1)
The state could not be determined.

nonHotPluggable(2)
The power supply is not hot plug capable.

hotPluggable(3)
The power supply is hot plug capable and can be removed if
the system is operating in a redundant state.  A power
supply may be added to an empty power supply bay."
	::= { cpqHeFltTolPowerSupplyEntry 13 }


cpqHeFltTolPowerSupplyFirmwareRev OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..24))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The power supply firmware revision.  This field will be left
blank if the firmware revision is unknown."
	::= { cpqHeFltTolPowerSupplyEntry 14 }


cpqHeFltTolPowerSupplyHwLocation OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "A text description of the hardware location, on complex
multi SBB hardware only, for the power supply.
A NULL string indicates that the hardware location could not
be determined or is irrelevant."
	::= { cpqHeFltTolPowerSupplyEntry 15 }


cpqHeFltTolPowerSupplySparePartNum OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..80))
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "The power supply part number or spare part number."
	::= { cpqHeFltTolPowerSupplyEntry 16 }


cpqHeFltTolPowerSupplyRedundantPartner OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies the index of the redundant partner. A value
of zero will be used if there is no redundant partner."
	::= { cpqHeFltTolPowerSupplyEntry 17 }


cpqHeFltTolPowerSupplyErrorCondition OBJECT-TYPE
	SYNTAX INTEGER {
	noError(1),
	generalFailure(2),
	overvoltage(3),
	overcurrent(4),
	overtemperature(5),
	powerinputloss(6),
	fanfailure(7),
	vinhighwarning(8),
	vinlowwarning(9),
	vouthighwarning(10),
	voutlowwarning(11),
	inlettemphighwarning(12),
	iinternaltemphighwarning(13),
	vauxhighwarning(14),
	vauxlowwarning(15)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Error condition of the power supply."
	::= { cpqHeFltTolPowerSupplyEntry 18 }


cpqHeIRCStatus OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(1),
	notavailable(2),
	disabled(3),
	enabled(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The status of the Integrated Remote Console.  A value of notavailable
will be returned if this system does not contain IRC."
	::= { cpqHeIRC 1 }


cpqHeEventLogSupported OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	notSupported(2),
	supported(3),
	clear(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies if this system supports the Integrated
Management Log feature.

An SNMP set of the value clear(4) will clear the System Event
Log of all entries."
	::= { cpqHeEventLog 1 }


cpqHeEventLogCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of the Integrated
Management Log feature."
	::= { cpqHeEventLog 2 }


cpqHeEventLogTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeEventLogEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of System Event Log Entries."
	::= { cpqHeEventLog 3 }


cpqHeEventLogEntry OBJECT-TYPE
	SYNTAX CpqHeEventLogEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A System Event Log Entry."
	INDEX { cpqHeEventLogEntryNumber  }

	::= { cpqHeEventLogTable 1 }

cpqHeEventLogEntry ::=
	SEQUENCE {
		cpqHeEventLogEntryNumber INTEGER,
		cpqHeEventLogEntrySeverity INTEGER,
		cpqHeEventLogEntryClass INTEGER,
		cpqHeEventLogEntryCode INTEGER,
		cpqHeEventLogEntryCount INTEGER,
		cpqHeEventLogInitialTime OCTET STRING,
		cpqHeEventLogUpdateTime OCTET STRING,
		cpqHeEventLogErrorDesc DisplayString,
		cpqHeEventLogFreeFormData OCTET STRING
		}

cpqHeEventLogEntryNumber OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A number that uniquely specifies this system event log
entry."
	::= { cpqHeEventLogEntry 1 }


cpqHeEventLogEntrySeverity OBJECT-TYPE
	SYNTAX INTEGER {
	informational(2),
	infoWithAlert(3),
	repaired(6),
	caution(9),
	critical(15)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the severity of the event log entry.
A caution or critical entry can have it's severity 
lowered by setting this variable to the repaired state."
	::= { cpqHeEventLogEntry 2 }


cpqHeEventLogEntryClass OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the event log entry class designation."
	::= { cpqHeEventLogEntry 3 }


cpqHeEventLogEntryCode OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the event log entry code designation.
The meaning of this changes depending on the class."
	::= { cpqHeEventLogEntry 4 }


cpqHeEventLogEntryCount OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the event log entry occurrence count.
This represents the number of times this event has occurred
starting from the initial time until the last modified time."
	::= { cpqHeEventLogEntry 5 }


cpqHeEventLogInitialTime OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(6))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The time stamp when the event log entry was first created.

field  octets  contents                  range
=====  ======  ========                  =====
1      1-2   year                      0..65536
2       3    month                     1..12
3       4    day                       1..31
4       5    hour                      0..23
5       6    minute                    0..59

The year field is set with the most significant octet first.
A value of 0 in the year indicates an unknown time stamp."
	::= { cpqHeEventLogEntry 6 }


cpqHeEventLogUpdateTime OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(6))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The time stamp when the event log entry was last modified.

field  octets  contents                  range
=====  ======  ========                  =====
1      1-2   year                      0..65536
2       3    month                     1..12
3       4    day                       1..31
4       5    hour                      0..23
5       6    minute                    0..59

The year field is set with the most significant octet first.
A value of 0 in the year indicates an unknown time stamp."
	::= { cpqHeEventLogEntry 7 }


cpqHeEventLogErrorDesc OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A text description of the event log entry."
	::= { cpqHeEventLogEntry 8 }


cpqHeEventLogFreeFormData OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..128))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This is the free form data associated with a particular
event."
	::= { cpqHeEventLogEntry 9 }


cpqHeMgmtDisplayType OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	none(2),
	imd4x16(3),
	ocp1x16(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the type of Management Display device.
If a display device is available on the server, the type
will be set accordingly.  If no device is present, the value
will be set to none(2)."
	::= { cpqHeMgmtDisplay 1 }


cpqHeMgmtDisplayText OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The text to be written to the Management display device.

If this item is read, it may not accurately reflect what
is currently displayed."
	::= { cpqHeMgmtDisplay 2 }


cpqHeMgmtUID OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	none(2),
	ledOn(3),
	ledOff(4),
	ledBlinking(5)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Unit Identifier LED.

This value will be one of the following:

other(1)
The state of the LED could not be determined.  Setting the
LED state is not allowed.

none(2)
The LED is not present.  Setting LED state is not allowed.

ledOn(3)
The LED is present and ON.  The LED can be turned Off or Blinking
by setting the cpqHeMgmtUID to ledOff(4) or ledBlinking(5) respectively.

ledOff(4)
The LED is present and OFF.  The LED can be turned On or Blinking
by setting the cpqHeMgmtUID to ledOn(3) or ledBlinking(5) respectively.

ledBlinking(5)
The LED is present and is Blinking.  The LED can be turned On or Off
by setting the cpqHeMgmtUID to ledOn(3) or ledOff(4) respectively"
	::= { cpqHeMgmtDisplay 3 }


cpqHePowerConverterSupported OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	notSupported(2),
	supported(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies if this system supports reporting
power converter module information."
	::= { cpqHePowerConverter 1 }


cpqHePowerConverterCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the overall condition of the power
converters modules in the system."
	::= { cpqHePowerConverter 2 }


cpqHePowerConverterTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHePowerConverterEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of Power Converter Module Entries."
	::= { cpqHePowerConverter 3 }


cpqHePowerConverterEntry OBJECT-TYPE
	SYNTAX CpqHePowerConverterEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A Power Converter Module Entry."
	INDEX { cpqHePwrConvChassis , cpqHePwrConvIndex }

	::= { cpqHePowerConverterTable 1 }

cpqHePowerConverterEntry ::=
	SEQUENCE {
		cpqHePwrConvChassis INTEGER,
		cpqHePwrConvIndex INTEGER,
		cpqHePwrConvPresent INTEGER,
		cpqHePwrConvSlot INTEGER,
		cpqHePwrConvSocket INTEGER,
		cpqHePwrConvRedundant INTEGER,
		cpqHePwrConvRedundantGroupId INTEGER,
		cpqHePwrConvCondition INTEGER,
		cpqHePwrConvHwLocation DisplayString
		}

cpqHePwrConvChassis OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The system chassis number containing the power converter
modules."
	::= { cpqHePowerConverterEntry 1 }


cpqHePwrConvIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Power Converter Module number to index within the chassis."
	::= { cpqHePowerConverterEntry 2 }


cpqHePwrConvPresent OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	absent(2),
	present(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies if the Power Converter Module described is
present in the system."
	::= { cpqHePowerConverterEntry 3 }


cpqHePwrConvSlot OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Power Converter Module slot number within the chassis."
	::= { cpqHePowerConverterEntry 4 }


cpqHePwrConvSocket OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Power Converter Module socket number within the slot."
	::= { cpqHePowerConverterEntry 5 }


cpqHePwrConvRedundant OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	nonRedundant(2),
	redundant(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This specifies if the Power Converter Module is redundant."
	::= { cpqHePowerConverterEntry 6 }


cpqHePwrConvRedundantGroupId OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Power Converter Module group id.  A redundant set of
power converters will have the same group id."
	::= { cpqHePowerConverterEntry 7 }


cpqHePwrConvCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Power Converter Module condition."
	::= { cpqHePowerConverterEntry 8 }


cpqHePwrConvHwLocation OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "A text description of the hardware location, on complex
multi SBB hardware only, for the power converter.
A NULL string indicates that the hardware location could not
be determined or is irrelevant."
	::= { cpqHePowerConverterEntry 9 }


cpqHeResilientMemTypeActive OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	none(2),
	onLineSpare(3),
	mirrored(4),
	advancedEcc(5),
	mirroredSingleBoard(6),
	mirroredDualBoard(7),
	xor(8),
	lockStep(9)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the type of Advanced Memory Protection fault
tolerance currently active on the system.

The following connection states are supported:

other(1)
The Advanced Memory Protection fault tolerance cannot be
determined by the Management Agent.  You may need to upgrade
your software.

none(2)
This system is not configured for Advanced Memory Protection
fault tolerance or Advanced Memory Protection is not available
on this system.

onLineSpare(3)
This system is configured for Online Spare Advanced Memory
Protection.

mirrored(4)
This system is configured for Mirrored Advanced Memory
Protection.

advancedECC(5)
This system is configured for the Advanced ECC type of
Advanced Memory Protection.

mirroredSingleBoard(6)
This system is configured for Mirrored Advanced Memory
Protection within a single memory board.

mirroredDualBoard(7)
This system is configured for Mirrored Advanced Memory
Protection within a dual memory board configuration. The
mirrored memory may be swapped with memory on the same
memory board or with memory on the second memory board.

xor(8)
This system is configured for Advanced Memory Protection
using the XOR engine.

lockStep(9)
This system is configured for LockStep type of 
Advanced Memory Protection."
	::= { cpqHeResilientMemory 1 }


cpqHeResilientMemTypeAvailable OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the type of Advanced Memory Protection
Fault Tolerance available on the system.

This is a collection of flags used to indicate the fault
Advanced Memory Protection options available. This integer
is a bitmap, with each bit indicating the availability of an
option. If the bit is set to 1, the option is available;
otherwise it is not. Multiple options are allowed.

NOTE:   bit 31 is the most significant bit, bit 0 is the least
significant.

Bit 31-7:  RESERVED (0)
Bit 6:     LockStep
Bit 5:     XOR
Bit 4:     Mirrored Memory with dual memory boards
Bit 3:     Mirrored Memory within a single memory board
Bit 2:     Advanced ECC
Bit 1:     Mirrored (deprecated)
Bit 0:     Online Spare"
	::= { cpqHeResilientMemory 2 }


cpqHeResilientMemStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	notProtected(2),
	protected(3),
	degraded(4),
	dimmEcc(5),
	mirrorNoFaults(6),
	mirrorWithFaults(7),
	hotSpareNoFaults(8),
	hotSpareWithFaults(9),
	xorNoFaults(10),
	xorWithFaults(11),
	advancedEcc(12),
	advancedEccWithFaults(13),
	lockStep(14),
	lockStepWithFaults(15)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the current state of the Advanced
Memory Protection subsystem.

The following states are supported:

other(1)
The system does not support Advanced Memory Protection or the
status cannot be determined by the Management Agent.

notProtected(2)
This system supports Advanced Memory Protection but the
feature is disabled.

protected(3)
The system is protected by Advanced Memory Protection.

degraded(4)
The system was protected, but the Advanced Memory
Protection feature has been engaged.

dimmEcc(5)
The system is protected via DIMM ECC only.

mirrorNoFaults(6)
The system is protected by Advanced Memory Protection in the
mirrored mode.  No DIMM faults have been detected.

mirrorWithFaults(7)
The system is protected by Advanced Memory Protection in the
mirrored mode.  One or more DIMM faults have been detected.

hotSpareNoFaults(8)
The system is protected by Advanced Memory Protection in the
hot spare mode.  No DIMM faults have been detected.

hotSpareWithFaults(9)
The system is protected by Advanced Memory Protection in the
hot spare mode.  One or more DIMM faults have been detected.

xorNoFaults(10)
The system is protected by Advanced Memory Protection in the
XOR memory mode.  No DIMM faults have been detected.

xorWithFaults(11)
The system is protected by Advanced Memory Protection in the
XOR memory mode.  One or more DIMM faults have been detected.

advancedEcc(12)
The system is protected by Advanced Memory Protection in the
Advanced ECC mode.

advancedEccWithFaults(13)
The system is protected by Advanced Memory Protection in the
Advanced ECC mode. One or more DIMM faults have been detected.

lockStep(14)
The system is protected by Advanced Memory Protection in the
Lock Step mode.

localStepWithFaults(15)
The system is protected by Advanced Memory Protection in the
Lock Step mode. One or more DIMM faults have been detected."
	::= { cpqHeResilientMemory 3 }


cpqHeResilientMemCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the current condition of the Advanced
Memory Protection subsystem.

The following states are supported:

other(1)
The system does not support fault tolerant memory or the
state cannot be determined by the Management Agent.

ok(2)
This system is operating normally.

degraded(3)
The system is running in a degraded state because the
Advanced Memory Protection subsystem has been engaged."
	::= { cpqHeResilientMemory 4 }


cpqHeResilientMemHotPlug OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	nonHotPluggable(2),
	hotPluggable(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the current condition of the Advanced
Memory Protection subsystem.

The following states are supported:

other(1)
The state could not be determined or the system does not
support Advanced Memory Protection.

nonHotPluggable(2)
The memory board or cartridge is not hot plug capable.

hotPluggable(3)
The memory board or cartridge is hot plug capable and can be
removed if the system is operating in a redundant state.  A
memory board or cartridge may be added to an empty bay."
	::= { cpqHeResilientMemory 5 }


cpqHeResilientMemOperatingSpeed OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the current operating speed of the Advanced
Memory Protection subsystem in MHz.

If this system does not support Advanced Memory Protection or this
value cannot be determined, then a value of 0 will be returned."
	::= { cpqHeResilientMemory 6 }


cpqHeResilientMemOsMemSize OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the size of memory as seen by the Operating
System in MB (1 MB = 1048576 bytes).

If this system does not support Advanced Memory Protection or this
value cannot be determined, then a value of 0 will be returned."
	::= { cpqHeResilientMemory 7 }


cpqHeResilientMemTotalMemSize OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the total size of memory including memory seen
by the Operating System and the memory used for spare, mirrored, or
RAID configurations in MB (1 MB = 1048576 bytes).

If this system does not support Advanced Memory Protection or this
value cannot be determined, then a value of 0 will be returned."
	::= { cpqHeResilientMemory 8 }


cpqHeResilientMemRivState OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	inactive(2),
	rebuilding(3),
	initializing(4),
	verifying(5)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the state of the Rebuild/Initialize/Verify
(RIV) engine of the Advanced Memory Protection sub-system.

The following states are supported:

other(1)
The system does not support Advanced Memory Protection or this
value cannot be determined,

inactive(2)
The RIV engine is idle.

rebuilding(3)
The RIV engine is rebuilding the XOR data.

initializing(4)
The RIV engine is initializing memory.

verifying(5)
The RIV engine is verifying memory integrity."
	::= { cpqHeResilientMemory 9 }


cpqHeResMemBoardTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeResMemBoardEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of memory board or cartridge descriptions in Advanced
Memory Protection systems."
	::= { cpqHeResilientMemory 10 }


cpqHeResMemBoardEntry OBJECT-TYPE
	SYNTAX CpqHeResMemBoardEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A memory board or cartridge description."
	INDEX { cpqHeResMemBoardSlotIndex  }

	::= { cpqHeResMemBoardTable 1 }

cpqHeResMemBoardEntry ::=
	SEQUENCE {
		cpqHeResMemBoardSlotIndex INTEGER,
		cpqHeResMemBoardOnlineStatus INTEGER,
		cpqHeResMemBoardErrorStatus INTEGER,
		cpqHeResMemBoardLocked INTEGER,
		cpqHeResMemBoardNumSockets INTEGER,
		cpqHeResMemBoardOsMemSize INTEGER,
		cpqHeResMemBoardTotalMemSize INTEGER,
		cpqHeResMemBoardCondition INTEGER,
		cpqHeResMemBoardHotPlug INTEGER
		}

cpqHeResMemBoardSlotIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The slot in which the memory board or cartridge is installed."
	::= { cpqHeResMemBoardEntry 1 }


cpqHeResMemBoardOnlineStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	present(2),
	absent(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The online status of the Advanced Memory Protection board or
cartridge.

The following status values are supported:

other(1)
The value is unsupported or could not be determined.

present(2)
The board or cartridge has memory and is currently online.

absent(3)
The board or cartridge is missing or offline."
	::= { cpqHeResMemBoardEntry 2 }


cpqHeResMemBoardErrorStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	noError(2),
	dimmEccError(3),
	unlockError(4),
	configError(5),
	busError(6),
	powerError(7),
	advancedEcc(8),
	onlineSpare(9),
	mirrored(10),
	mirroredDimmError(11),
	memoryRaid(12),
	raidDimmError(13),
	lockstep(14),
	lockstepDimmError(15)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The error status of the Advanced Memory Protection board or
cartridge.

The following status values are supported:

other(1)
The value is unsupported or could not be determined.

noError(2)
The board or cartridge is configured and operating correctly.

dimmEccError(3)
The board or cartridge has at least one DIMM ECC error.

unlockError(4)
The board or cartridge is unlocked when it should not be.
Please insure the board of cartridge is locked.

configError(5)
The board or cartridge has a bad memory configuration.
Please insure all memory modules are of the correct type,
speed, latency, etc.

busError(6)
The board or cartridge has a memory bus error.
Please insure all memory modules are of the correct type,
speed, latency, etc.  Also insure the cartridge is inserted
properly.

powerError(7)
The board or cartridge has power error.
Please insure all memory modules are of the correct type,
speed, latency, etc.  Also insure the cartridge is inserted
properly.

advancedEcc(8),
The board or cartridge is configured for advanced Ecc mode.

onlineSpare(9),
The board or cartridge is configured for Online Spare mode.

mirrored(10),
The board or cartridge is configured for mirrored mode.

mirroredDimmError(11),
The board or cartridge has a mirrored Dimm error.

memoryRaid(12),
The board or cartridge is configured for memory raid mode.

raidDimmError(13)
The board or cartridge has a raid Dimm error.

lockstep(14)
The board or cartridge is configured for LockStep.

lockstepDimmError(15)
The board or cartridge has a lockStep Dimm error."
	::= { cpqHeResMemBoardEntry 3 }


cpqHeResMemBoardLocked OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	unlocked(2),
	locked(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The locked state of the Advanced Memory Protection board or
cartridge.

The following status values are supported:

other(1)
The value is unsupported or could not be determined.  If the
system does not support hot plugging of the board or
cartridge, then this value will be returned.

unlocked(2)
The board or cartridge is currently unlocked and may be
removed.

locked(3)
The board or cartridge is currently locked and may not be
removed."
	::= { cpqHeResMemBoardEntry 4 }


cpqHeResMemBoardNumSockets OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The total number of memory sockets for this memory board or
cartridge.

If this value could not be determined, or if the board or
cartridge has been removed, this value will be -1."
	::= { cpqHeResMemBoardEntry 5 }


cpqHeResMemBoardOsMemSize OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the size of memory for this board or
cartridge as seen by the Operating System in MB (1 MB =
1048576 bytes).

If this system does not support Advanced Memory Protection or this
value cannot be determined, then a value of 0 will be returned."
	::= { cpqHeResMemBoardEntry 6 }


cpqHeResMemBoardTotalMemSize OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the size of memory for this board or
cartridge including memory seen by the Operating System and
the memory used for spare, mirrored, or XOR configurations
in MB (1 MB = 1048576 bytes).

If this system does not support Advanced Memory Protection or this
value cannot be determined, then a value of 0 will be returned."
	::= { cpqHeResMemBoardEntry 7 }


cpqHeResMemBoardCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This provides the current status of the Advanced Memory
Protection memory board or cartridge.

The following status values are supported:

other(1):
The condition of this memory board or cartridge
could not be determined.

ok(2):
The memory board or cartridge is operating normally.

degraded(3):
The memory board or cartridge is in an error state.
Check for correct memory installation and that the
board has been inserted properly."
	::= { cpqHeResMemBoardEntry 8 }


cpqHeResMemBoardHotPlug OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	nonHotPluggable(2),
	hotPluggable(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This indicates if the memory board is capable of being
removed and/or inserted while the system is in an
operational state.

The following states are supported:

other(1)
The state could not be determined or the system does not
support Advanced Memory Protection.

nonHotPluggable(2)
The memory board or cartridge is not hot plug capable.

hotPluggable(3)
The memory board or cartridge is hot plug capable and can be
removed if the system is operating in a redundant state.  A
memory board or cartridge may be added to an empty bay."
	::= { cpqHeResMemBoardEntry 9 }


cpqHeResMemModuleTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeResMemModuleEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of memory module descriptions."
	::= { cpqHeResilientMemory 11 }


cpqHeResMemModuleEntry OBJECT-TYPE
	SYNTAX CpqHeResMemModuleEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A memory module description."
	INDEX { cpqHeResMemBoardIndex , cpqHeResMemModuleIndex }

	::= { cpqHeResMemModuleTable 1 }

cpqHeResMemModuleEntry ::=
	SEQUENCE {
		cpqHeResMemBoardIndex INTEGER,
		cpqHeResMemModuleIndex INTEGER,
		cpqHeResMemModuleSparePartNo DisplayString,
		cpqHeResMemModuleStatus INTEGER,
		cpqHeResMemModuleCondition INTEGER,
		cpqHeResMemModuleSpd OCTET STRING
		}

cpqHeResMemBoardIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The slot in which the memory board or cartridge is installed.

A value of 0 indicates memory installed directly on the
system board."
	::= { cpqHeResMemModuleEntry 1 }


cpqHeResMemModuleIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory module number."
	::= { cpqHeResMemModuleEntry 2 }


cpqHeResMemModuleSparePartNo OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..32))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory module's manufacturer part number.

This field will be a null (size 0) string if the manufacturer
part number is not available."
	::= { cpqHeResMemModuleEntry 3 }


cpqHeResMemModuleStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	notPresent(2),
	present(3),
	good(4),
	add(5),
	upgrade(6),
	missing(7),
	doesNotMatch(8),
	notSupported(9),
	badConfig(10),
	degraded(11)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This provides the current status of the correctable memory
errors for this memory module.

The following status values are supported:

other(1):
The status is unknown or could not be determined.

notPresent(2):
The memory module is not present or is un-initialized.

present(3):
The memory module is present but not in use.

good(4):
The memory module is present and in use.  The corrected
error threshold has not been exceeded.

add(5):
The memory module has been added, but is not yet in use.

upgraded(6):
The memory module has been upgraded, but the memory is not
yet in use.

missing(7):
An expected memory module is missing.

doesNotMatch(8):
The memory module does not match the other memory modules
within the bank.

notSupported(9):
The memory module is not supported.

badConfig(10):
The memory module violates the add/upgrade configuration
rules.

degraded(11):
The memory module's correctable error count has exceeded
threshold."
	::= { cpqHeResMemModuleEntry 4 }


cpqHeResMemModuleCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This provides the current status of the correctable memory
errors for this memory module.

The following status values are supported:

other(1):
ECC is not supported on this memory module or the
condition could not be determined.

ok(2):
The memory module is operating normally.

degraded(3):
The memory module is correctable error count has exceeded
threshold or a configuration error has been detected."
	::= { cpqHeResMemModuleEntry 5 }


cpqHeResMemModuleSpd OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..256))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This is the raw Serial Presence Detect information contained
in the memory module.

If the SPD information is not available, this item will be empty."
	::= { cpqHeResMemModuleEntry 6 }


cpqHeResMem2BoardTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeResMem2BoardEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of memory board or cartridge descriptions in Advanced
Memory Protection systems."
	::= { cpqHeResilientMemory 12 }


cpqHeResMem2BoardEntry OBJECT-TYPE
	SYNTAX CpqHeResMem2BoardEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A memory board or cartridge or CPU based Memory Board description."
	INDEX { cpqHeResMem2BoardIndex  }

	::= { cpqHeResMem2BoardTable 1 }

cpqHeResMem2BoardEntry ::=
	SEQUENCE {
		cpqHeResMem2BoardIndex INTEGER,
		cpqHeResMem2BoardSlotNum INTEGER,
		cpqHeResMem2BoardCpuNum INTEGER,
		cpqHeResMem2BoardRiserNum INTEGER,
		cpqHeResMem2BoardOnlineStatus INTEGER,
		cpqHeResMem2BoardErrorStatus INTEGER,
		cpqHeResMem2BoardLocked INTEGER,
		cpqHeResMem2BoardNumSockets INTEGER,
		cpqHeResMem2BoardOsMemSize INTEGER,
		cpqHeResMem2BoardTotalMemSize INTEGER,
		cpqHeResMem2BoardCondition INTEGER,
		cpqHeResMem2BoardHotPlug INTEGER
		}

cpqHeResMem2BoardIndex OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This will represent the unique memory board or cartridge or riser."
	::= { cpqHeResMem2BoardEntry 1 }


cpqHeResMem2BoardSlotNum OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The slot in which the memory board or cartridge is installed."
	::= { cpqHeResMem2BoardEntry 2 }


cpqHeResMem2BoardCpuNum OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Processor Number to which the memory Riser belongs. Value 0 means memory is not CPU based."
	::= { cpqHeResMem2BoardEntry 3 }


cpqHeResMem2BoardRiserNum OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The Riser Number on the Processor."
	::= { cpqHeResMem2BoardEntry 4 }


cpqHeResMem2BoardOnlineStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	present(2),
	absent(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The online status of the Advanced Memory Protection board or 
cartridge or riser.

The following status values are supported:

other(1)
The value is unsupported or could not be determined.

present(2)
The board or cartridge or riser has memory and is currently online.

absent(3)
The board or cartridge or riser is missing or offline."
	::= { cpqHeResMem2BoardEntry 5 }


cpqHeResMem2BoardErrorStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	noError(2),
	dimmEccError(3),
	unlockError(4),
	configError(5),
	busError(6),
	powerError(7),
	advancedEcc(8),
	onlineSpare(9),
	mirrored(10),
	mirroredDimmError(11),
	memoryRaid(12),
	raidDimmError(13),
	lockStep(14),
	lockStepError(15)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The error status of the Advanced Memory Protection board or
Cartridge or riser.

The following status values are supported:

other(1)
The value is unsupported or could not be determined.

noError(2)
The board or cartridge or riser is configured and operating correctly.

dimmEccError(3)
The board or cartridge or riser has at least one DIMM ECC error.

unlockError(4)
The board or cartridge or riser is unlocked when it should not be.
Please insure the board of cartridge is locked.

configError(5)
The board or cartridge or riser has a bad memory configuration.
Please insure all memory modules are of the correct type,
speed, latency, etc.

busError(6)
The board or cartridge or riser has a memory bus error.
Please insure all memory modules are of the correct type,
speed, latency, etc.  Also insure the cartridge is inserted
properly.

powerError(7)
The board or cartridge or riser has power error.
Please insure all memory modules are of the correct type,
speed, latency, etc.  Also insure the cartridge is inserted
properly.

advancedEcc(8),
The board or cartridge or riser is configured for advanced Ecc mode.

onlineSpare(9),
The board or cartridge or riser is configured for Online Spare mode.

mirrored(10),
The board or cartridge or riser is configured for mirrored mode.

mirroredDimmError(11),
The board or cartridge or riser has a mirrored Dimm error.

memoryRaid(12),
The board or cartridge or riser is configured for memory raid mode.

raidDimmError(13)
The board or cartridge or riser has a raid Dimm error.

lockStep(14),
The board or cartridge or riser is configured for lockStep mode.

lockStepError(15)
The board or cartridge or riser has a lockStep Dimm error."
	::= { cpqHeResMem2BoardEntry 6 }


cpqHeResMem2BoardLocked OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	unlocked(2),
	locked(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The locked state of the Advanced Memory Protection board or
Cartridge or riser.

The following status values are supported:

other(1)
The value is unsupported or could not be determined.  If the
system does not support hot plugging of the board or
cartridge or riser, then this value will be returned.

unlocked(2)
The board or cartridge or riser is currently unlocked and may be
removed.

locked(3)
The board or cartridge or riser is currently locked and may not be
removed."
	::= { cpqHeResMem2BoardEntry 7 }


cpqHeResMem2BoardNumSockets OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The total number of memory sockets for this memory board or
Cartridge or riser.

If this value could not be determined, or if the board or
Cartridge or riser has been removed, this value will be -1."
	::= { cpqHeResMem2BoardEntry 8 }


cpqHeResMem2BoardOsMemSize OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the size of memory for this board or
cartridge or riser as seen by the Operating System in MB (1 MB =
1048576 bytes).

If this system does not support Advanced Memory Protection or this
value cannot be determined, then a value of 0 will be returned."
	::= { cpqHeResMem2BoardEntry 9 }


cpqHeResMem2BoardTotalMemSize OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies the size of memory for this board or
Cartridge or riser including memory seen by the Operating System and
the memory used for spare, mirrored, or XOR configurations
in MB (1 MB = 1048576 bytes).

If this system does not support Advanced Memory Protection or this
value cannot be determined, then a value of 0 will be returned."
	::= { cpqHeResMem2BoardEntry 10 }


cpqHeResMem2BoardCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This provides the current status of the Advanced Memory
Protection memory board or cartridge or riser.

The following status values are supported:

other(1):
The condition of this memory board or cartridge or riser
could not be determined.

ok(2):
The memory board or cartridge or riser is operating normally.

degraded(3):
The memory board or cartridge or riser is in an error state.
Check for correct memory installation and that the
board has been inserted properly."
	::= { cpqHeResMem2BoardEntry 11 }


cpqHeResMem2BoardHotPlug OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	nonHotPluggable(2),
	hotPluggable(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This indicates if the memory board is capable of being
removed and/or inserted while the system is in an
operational state.

The following states are supported:

other(1)
The state could not be determined or the system does not
support Advanced Memory Protection.

nonHotPluggable(2)
The memory board or cartridge or riser is not hot plug capable.

hotPluggable(3)
The memory board or cartridge or riser is hot plug capable and can be
removed if the system is operating in a redundant state.  A
memory board or cartridge or riser may be added to an empty bay."
	::= { cpqHeResMem2BoardEntry 12 }


cpqHeResMem2ModuleTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeResMem2ModuleEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A table of memory module descriptions."
	::= { cpqHeResilientMemory 13 }


cpqHeResMem2ModuleEntry OBJECT-TYPE
	SYNTAX CpqHeResMem2ModuleEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A memory module description."
	INDEX { cpqHeResMem2Module  }

	::= { cpqHeResMem2ModuleTable 1 }

cpqHeResMem2ModuleEntry ::=
	SEQUENCE {
		cpqHeResMem2Module INTEGER,
		cpqHeResMem2BoardNum INTEGER,
		cpqHeResMem2CpuNum INTEGER,
		cpqHeResMem2RiserNum INTEGER,
		cpqHeResMem2ModuleNum INTEGER,
		cpqHeResMem2ModuleSize INTEGER,
		cpqHeResMem2ModuleType INTEGER,
		cpqHeResMem2ModuleTechnology INTEGER,
		cpqHeResMem2ModuleManufacturer DisplayString,
		cpqHeResMem2ModulePartNo DisplayString,
		cpqHeResMem2ModuleDate OCTET STRING,
		cpqHeResMem2ModuleSerialNo DisplayString,
		cpqHeResMem2ModuleHwLocation DisplayString,
		cpqHeResMem2ModuleFrequency INTEGER,
		cpqHeResMem2ModuleCellTablePtr INTEGER,
		cpqHeResMem2ModuleCellStatus INTEGER,
		cpqHeResMem2ModulePartNoMfgr DisplayString,
		cpqHeResMem2ModuleSerialNoMfgr DisplayString,
		cpqHeResMem2ModuleStatus INTEGER,
		cpqHeResMem2ModuleCondition INTEGER,
		cpqHeResMem2ModuleSpd OCTET STRING
		}

cpqHeResMem2Module OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This will represent the unique memory DIMM on 
memory board or cartridge or riser. "
	::= { cpqHeResMem2ModuleEntry 1 }


cpqHeResMem2BoardNum OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The slot in which the memory board or cartridge is installed.

A value of 0 indicates memory installed directly on the
system board."
	::= { cpqHeResMem2ModuleEntry 2 }


cpqHeResMem2CpuNum OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory module CPU number. Value 0 means memory is not Processor based."
	::= { cpqHeResMem2ModuleEntry 3 }


cpqHeResMem2RiserNum OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory module rasier number."
	::= { cpqHeResMem2ModuleEntry 4 }


cpqHeResMem2ModuleNum OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory module number."
	::= { cpqHeResMem2ModuleEntry 5 }


cpqHeResMem2ModuleSize OBJECT-TYPE
	SYNTAX INTEGER (0..2147483647)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Module memory size in kilobytes.  A kilobyte of memory is
defined as 1024 bytes.

A size of 0 indicates the module is not present."
	::= { cpqHeResMem2ModuleEntry 6 }


cpqHeResMem2ModuleType OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	board(2),
	cpqSingleWidthModule(3),
	cpqDoubleWidthModule(4),
	simm(5),
	pcmcia(6),
	compaq-specific(7),
	dimm(8),
	smallOutlineDimm(9),
	rimm(10),
	srimm(11),
	fb-dimm(12),
	dimmddr(13),
	dimmddr2(14),
	dimmddr3(15),
	dimmfbd2(16),
	fb-dimmddr2(17),
	fb-dimmddr3(18)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Type of memory module installed.  The value other(1) will be
given if the type is not known.  The value board(2) will be
given if the memory module is permanently mounted (not modular)
on a system board or memory expansion board."
	::= { cpqHeResMem2ModuleEntry 7 }


cpqHeResMem2ModuleTechnology OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	fastPageMode(2),
	edoPageMode(3),
	burstEdoPageMode(4),
	synchronous(5),
	rdram(6)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Technology type of memory module installed.  The value other(1)
will be given if the technology is not known."
	::= { cpqHeResMem2ModuleEntry 8 }


cpqHeResMem2ModuleManufacturer OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory module's manufacturer name.

This field will be a null (size 0) string if the manufacturer
name is not available."
	::= { cpqHeResMem2ModuleEntry 9 }


cpqHeResMem2ModulePartNo OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory module's manufacturer part number.

This field will be a null (size 0) string if the manufacturer
part number is not available."
	::= { cpqHeResMem2ModuleEntry 10 }


cpqHeResMem2ModuleDate OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(7))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory module date of manufacture.

field  octets  contents                  range
=====  ======  ======================    ========
1     1-2    year                      0..65536
2       3    month                     1..12
3       4    day                       1..31
4       5    hour                      0..23
5       6    minute                    0..59
6       7    second                    0..60
(use 60 for leap-second)

This field will be set to year = 0 if the date of manufacture
is not available.  The hour, minute, and second fields will
always be set to 0."
	::= { cpqHeResMem2ModuleEntry 11 }


cpqHeResMem2ModuleSerialNo OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory module's serial number.

This field will be a null (size 0) string if the serial number
is not available."
	::= { cpqHeResMem2ModuleEntry 12 }


cpqHeResMem2ModuleHwLocation OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "A text description of the hardware location, on complex
multi SBB hardware only, for the memory module.
A NULL string indicates that the hardware location could not
be determined or is irrelevant."
	::= { cpqHeResMem2ModuleEntry 13 }


cpqHeResMem2ModuleFrequency OBJECT-TYPE
	SYNTAX INTEGER (0..65535)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The memory module frequency in MHz.  The value zero (0) will
be given if the module frequency cannot be determined."
	::= { cpqHeResMem2ModuleEntry 14 }


cpqHeResMem2ModuleCellTablePtr OBJECT-TYPE
	SYNTAX INTEGER (0..15)
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "Index for the cell in cpqSeCellTable where the memory board is
installed."
	::= { cpqHeResMem2ModuleEntry 15 }


cpqHeResMem2ModuleCellStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	deconfigured(3)
	}
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "This provides the current status for this memory module.

The following status values are supported:

other(1):
The memory module status is not available

ok(2):
The memory module is active

deconfigured(3):
The memory module is not ready"
	::= { cpqHeResMem2ModuleEntry 16 }


cpqHeResMem2ModulePartNoMfgr OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "The memory module's manufacturer's part number.

This field will be a null (size 0) string if the manufacturer
part number is not available."
	::= { cpqHeResMem2ModuleEntry 17 }


cpqHeResMem2ModuleSerialNoMfgr OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..255))
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "The memory module's manufacturer's serial number.

This field will be a null (size 0) string if the manufacturer
serial number is not available."
	::= { cpqHeResMem2ModuleEntry 18 }


cpqHeResMem2ModuleStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	notPresent(2),
	present(3),
	good(4),
	add(5),
	upgrade(6),
	missing(7),
	doesNotMatch(8),
	notSupported(9),
	badConfig(10),
	degraded(11)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This provides the current status of the correctable memory
errors for this memory module.

The following status values are supported:

other(1):
The status is unknown or could not be determined.

notPresent(2):
The memory module is not present or is un-initialized.

present(3):
The memory module is present but not in use.

good(4):
The memory module is present and in use.  The corrected
error threshold has not been exceeded.

add(5):
The memory module has been added, but is not yet in use.

upgraded(6):
The memory module has been upgraded, but the memory is not
yet in use.

missing(7):
An expected memory module is missing.

doesNotMatch(8):
The memory module does not match the other memory modules
within the bank.

notSupported(9):
The memory module is not supported.

badConfig(10):
The memory module violates the add/upgrade configuration
rules.

degraded(11):
The memory module's correctable error count has exceeded
threshold."
	::= { cpqHeResMem2ModuleEntry 19 }


cpqHeResMem2ModuleCondition OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	degradedModuleIndexUnknown(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This provides the current status of the correctable memory
errors for this memory module.

The following status values are supported:

other(1):
ECC is not supported on this memory module or the
condition could not be determined.

ok(2):
The memory module is operating normally.

degraded(3):
The memory module is correctable error count has exceeded
threshold or a configuration error has been detected.

degradedModuleIndexUnknown(4):
The correctable error count has exceeded threshold.
The module number not available."
	::= { cpqHeResMem2ModuleEntry 20 }


cpqHeResMem2ModuleSpd OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..256))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This is the raw Serial Presence Detect information contained
in the memory module.

If the SPD information is not available, this item will be empty."
	::= { cpqHeResMem2ModuleEntry 21 }


cpqHePowerMeterSupport OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	supported(2),
	unsupported(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies whether Power Meter is supported  
by this Server .

The following values are supported:

other(1)
Could not read the Power Meter status.

supported(2)
This system support Power Meter.

unsupported(3)
This system does not support Power Meter."
	::= { cpqHePowerMeter 1 }


cpqHePowerMeterStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	present(2),
	absent(3)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This value specifies whether Power Meter reading is supported  
by this Server .

The following values are supported:

other(1)
Could not read the Power Meter status.

present(2)
The Power Meter data is available.

absent(3)
The Power Meter data is not available at this time."
	::= { cpqHePowerMeter 2 }


cpqHePowerMeterCurrReading OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION " This is the current Power Meter reading in Watts.
This value shows the most recent power reading if available. 
On systems without Power Meter support, this value will be -1."
	::= { cpqHePowerMeter 3 }


cpqHePowerMeterPrevReading OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION " This is the previous Power Meter reading in Watts. 
This value shows previous power reading if available. 
On systems without Power Meter support, this value will be -1."
	::= { cpqHePowerMeter 4 }


cpqHeTrapPkts OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS optional
	DESCRIPTION "The total number of SNMP trap packets issued by the
Server Health agent."
	::= { cpqHeTrap 1 }


cpqHeTrapLogMaxSize OBJECT-TYPE
	SYNTAX INTEGER (0..2147483647)
	ACCESS read-only
	STATUS optional
	DESCRIPTION "The maximum number of entries that will currently be kept in
the trap log.  If the maximum size has been reached and a new
trap occurs the oldest trap will be removed."
	::= { cpqHeTrap 2 }


cpqHeTrapLogTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqHeTrapLogEntry
	ACCESS read-only
	STATUS optional
	DESCRIPTION "An ordered list of trap log entries (conceptually a queue).  The
trap log entries will be kept in the order in which they were
generated with the most recent trap at index 1 and the oldest
trap entry at index trapLogMaxSize.  If the maximum number of
entries has been reached and a new trap occurs the oldest trap
will be removed when the new trap is added so the trapMaxLogSize
is not exceeded."
	::= { cpqHeTrap 3 }


cpqHeTrapLogEntry OBJECT-TYPE
	SYNTAX CpqHeTrapLogEntry
	ACCESS read-only
	STATUS optional
	DESCRIPTION "A description of a trap event."
	INDEX { cpqHeTrapLogIndex  }

	::= { cpqHeTrapLogTable 1 }

cpqHeTrapLogEntry ::=
	SEQUENCE {
		cpqHeTrapLogIndex INTEGER,
		cpqHeTrapType INTEGER,
		cpqHeTrapTime OCTET STRING
		}

cpqHeTrapLogIndex OBJECT-TYPE
	SYNTAX INTEGER (0..2147483647)
	ACCESS read-only
	STATUS optional
	DESCRIPTION "The value of this object uniquely identifies this trapLogEntry
at this time.  The most recent trap will have an index of 1 and
the oldest trap will have an index of trapLogMaxSize.  Because of
the queue-like nature of the trapLog this particular trap event's
index will change as new traps are issued."
	::= { cpqHeTrapLogEntry 1 }


cpqHeTrapType OBJECT-TYPE
	SYNTAX INTEGER {
	cpqHeCorrectableMemoryError(1),
	cpqHeCorrectableMemoryLogDisabled(2),
	cpqHe2CorrectableMemoryError(6001),
	cpqHe2CorrectableMemoryLogDisabled(6002),
	cpqHeThermalTempFailed(6003),
	cpqHeThermalTempDegraded(6004),
	cpqHeThermalTempOk(6005),
	cpqHeThermalSystemFanFailed(6006),
	cpqHeThermalSystemFanDegraded(6007),
	cpqHeThermalSystemFanOk(6008),
	cpqHeThermalCpuFanFailed(6009),
	cpqHeThermalCpuFanOk(6010),
	cpqHeAsrConfirmation(6011),
	cpqHeThermalConfirmation(6012),
	cpqHePostError(6013)
	}
	ACCESS read-only
	STATUS optional
	DESCRIPTION "The type of the trap event this entry describes.  This
number refers to an entry in a list of traps enumerating the
possible traps the Server Health agent may issue."
	::= { cpqHeTrapLogEntry 2 }


cpqHeTrapTime OBJECT-TYPE
	SYNTAX OCTET STRING (SIZE(0..6))
	ACCESS read-only
	STATUS optional
	DESCRIPTION "The time of the trap event that this entry describes.  The time
is given in year (first octet), month, day of month, hour,
minute, second (last octet) order.  The octets are in Binary
Coded Decimal (BCD)."
	::= { cpqHeTrapLogEntry 3 }


cpqHeCorrectableMemoryError TRAP-TYPE
	ENTERPRISE cpqHealth
	VARIABLES { cpqHeCorrMemTotalErrs }

	--#TYPE "Correctable Memory Error Occurred (1)"

	--#SUMMARY "Total correctable errors = %d."

	--#ARGUMENTS {0}

	--#SEVERITY MINOR

	--#TIMEINDEX 99

	--#STATE   OPERATIONAL
DESCRIPTION "A correctable memory error occurred.

The error has been corrected.  The current number of correctable
memory errors is reported in the variable cpqHeCorrMemTotalErrs."
	::= 1


cpqHeCorrectableMemoryLogDisabled TRAP-TYPE
	ENTERPRISE cpqHealth
	VARIABLES { cpqHeCorrMemLogStatus }

	--#TYPE "Memory Error Tracking Disabled (2)"

	--#SUMMARY "Too many memory errors  tracking now disabled."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "Correctable memory error tracking disabled.

The frequency of errors is so high that the error tracking
logic has been temporarily disabled.  The cpqHeCorrMemLogStatus
variable indicated the current tracking status."
	::= 2


cpqHe2CorrectableMemoryError TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { cpqHeCorrMemTotalErrs }

	--#TYPE "Correctable Memory Error Occurred (6001)"

	--#SUMMARY "Total correctable errors = %d."

	--#ARGUMENTS {0}

	--#SEVERITY MINOR

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "A correctable memory error occurred.

The error has been corrected.  The current number of correctable
memory errors is reported in the variable cpqHeCorrMemTotalErrs."
	::= 6001


cpqHe2CorrectableMemoryLogDisabled TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { cpqHeCorrMemLogStatus }

	--#TYPE "Memory Error Tracking Disabled (6002)"

	--#SUMMARY "Too many memory errors  tracking now disabled."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "Correctable memory error tracking disabled.

The frequency of errors is so high that the error tracking
logic has been temporarily disabled.  The cpqHeCorrMemLogStatus
variable indicated the current tracking status."
	::= 6002


cpqHeThermalTempFailed TRAP-TYPE
	ENTERPRISE compaq

	--#TYPE "Thermal Failure (6003)"

	--#SUMMARY "System will be shutdown due to this thermal condition."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE  DEGRADED
DESCRIPTION "The temperature status has been set to failed.

The system will be shutdown due to this thermal condition."
	::= 6003


cpqHeThermalTempDegraded TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { cpqHeThermalDegradedAction }

	--#TYPE "Thermal Status Degraded (6004)"

	--#SUMMARY "Temperature out of range.  Shutdown may occur."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The temperature status has been set to degraded.

The server's temperature is outside of the normal operating
range.  The server will be shutdown if the
cpqHeThermalDegradedAction variable is set to shutdown(3)."
	::= 6004


cpqHeThermalTempOk TRAP-TYPE
	ENTERPRISE compaq

	--#TYPE "Temperature OK (6005)"

	--#SUMMARY "Temperature has returned to normal range."

	--#ARGUMENTS {}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The temperature status has been set to ok.

The server's temperature has returned to the normal operating
range."
	::= 6005


cpqHeThermalSystemFanFailed TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { cpqHeThermalDegradedAction }

	--#TYPE "System Fan Failure (6006)"

	--#SUMMARY "Required fan not operating normally.  Shutdown may occur."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The system fan status has been set to failed.

A required system fan is not operating normally.  The system
will be shutdown if the cpqHeThermalDegradedAction variable
is set to shutdown(3)."
	::= 6006


cpqHeThermalSystemFanDegraded TRAP-TYPE
	ENTERPRISE compaq

	--#TYPE "System Fan Degraded (6007)"

	--#SUMMARY "An optional fan is not operating normally."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The system fan status has been set to degraded.

An optional system fan is not operating normally."
	::= 6007


cpqHeThermalSystemFanOk TRAP-TYPE
	ENTERPRISE compaq

	--#TYPE "System Fan OK (6008)"

	--#SUMMARY "System fan has returned to normal operation."

	--#ARGUMENTS {}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The system fan status has been set to ok.

Any previously non-operational system fans have returned to
normal operation."
	::= 6008


cpqHeThermalCpuFanFailed TRAP-TYPE
	ENTERPRISE compaq

	--#TYPE "CPU Fan Failure (6009)"

	--#SUMMARY "CPU fan has failed.  Server will be shutdown."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   NONOPERATIONAL
DESCRIPTION "The CPU fan status has been set to failed.

A processor fan is not operating normally.  The server will be
shutdown."
	::= 6009


cpqHeThermalCpuFanOk TRAP-TYPE
	ENTERPRISE compaq

	--#TYPE "CPU Fan OK (6010)"

	--#SUMMARY "CPU fan is now OK."

	--#ARGUMENTS {}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The CPU fan status has been set to ok.

Any previously non-operational processor fans have returned
to normal operation."
	::= 6010


cpqHeAsrConfirmation TRAP-TYPE
	ENTERPRISE compaq

	--#TYPE "Server Operational (6011)"

	--#SUMMARY "Server is operational again after ASR shutdown."

	--#ARGUMENTS {}

	--#SEVERITY MINOR

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The server is operational again.

The server has previously been shutdown by the
Automatic Server Recovery (ASR) feature and has just
become operational again."
	::= 6011


cpqHeThermalConfirmation TRAP-TYPE
	ENTERPRISE compaq

	--#TYPE "Server Operational (6012)"

	--#SUMMARY "Server is operational again after thermal shutdown."

	--#ARGUMENTS {}

	--#SEVERITY MINOR

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The server is operational again.

The server has previously been shutdown due to a thermal
anomaly on the server and has just become operational again."
	::= 6012


cpqHePostError TRAP-TYPE
	ENTERPRISE compaq

	--#TYPE "POST Errors Occurred (6013)"

	--#SUMMARY "Errors occurred during server restart."

	--#ARGUMENTS {}

	--#SEVERITY MINOR

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "One or more POST errors occurred.

Power On Self-Test (POST) errors occur during the server
restart process.  "
	::= 6013


cpqHeFltTolPwrSupplyDegraded TRAP-TYPE
	ENTERPRISE compaq

	--#TYPE "Server Power Supply Degraded (6014)"

	--#SUMMARY "The server power supply status has become degraded."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL 

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The fault tolerant power supply sub-system condition has been
set to degraded."
	::= 6014


cpqHe3CorrectableMemoryError TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeCorrMemTotalErrs }

	--#TYPE "Correctable Memory Error Occurred (6015)"

	--#SUMMARY "Total correctable errors = %d."

	--#ARGUMENTS {2}

	--#SEVERITY MINOR

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "A correctable memory error occurred.

The error has been corrected.  The current number of correctable
memory errors is reported in the variable cpqHeCorrMemTotalErrs."
	::= 6015


cpqHe3CorrectableMemoryLogDisabled TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeCorrMemLogStatus }

	--#TYPE "Memory Error Tracking Disabled (6016)"

	--#SUMMARY "Too many memory errors  tracking now disabled."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "Correctable memory error tracking disabled.

The frequency of errors is so high that the error tracking
logic has been temporarily disabled.  The cpqHeCorrMemLogStatus
variable indicated the current tracking status."
	::= 6016


cpqHe3ThermalTempFailed TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Thermal Failure (6017)"

	--#SUMMARY "System will be shutdown due to this thermal condition."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE  DEGRADED
DESCRIPTION "The temperature status has been set to failed.

The system will be shutdown due to this thermal condition."
	::= 6017


cpqHe3ThermalTempDegraded TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeThermalDegradedAction }

	--#TYPE "Thermal Status Degraded (6018)"

	--#SUMMARY "Temperature out of range.  Shutdown may occur."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The temperature status has been set to degraded.

The server's temperature is outside of the normal operating
range.  The server will be shutdown if the
cpqHeThermalDegradedAction variable is set to shutdown(3)."
	::= 6018


cpqHe3ThermalTempOk TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Temperature OK (6019)"

	--#SUMMARY "Temperature has returned to normal range."

	--#ARGUMENTS {}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The temperature status has been set to ok.

The server's temperature has returned to the normal operating
range."
	::= 6019


cpqHe3ThermalSystemFanFailed TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeThermalDegradedAction }

	--#TYPE "System Fan Failure (6020)"

	--#SUMMARY "Required fan not operating normally.  Shutdown may occur."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The system fan status has been set to failed.

A required system fan is not operating normally.  The system
will be shutdown if the cpqHeThermalDegradedAction variable
is set to shutdown(3)."
	::= 6020


cpqHe3ThermalSystemFanDegraded TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "System Fan Degraded (6021)"

	--#SUMMARY "An optional fan is not operating normally."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The system fan status has been set to degraded.

An optional system fan is not operating normally."
	::= 6021


cpqHe3ThermalSystemFanOk TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "System Fan OK (6022)"

	--#SUMMARY "System fan has returned to normal operation."

	--#ARGUMENTS {}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The system fan status has been set to ok.

Any previously non-operational system fans have returned to
normal operation."
	::= 6022


cpqHe3ThermalCpuFanFailed TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "CPU Fan Failure (6023)"

	--#SUMMARY "CPU fan has failed.  Server will be shutdown."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   NONOPERATIONAL
DESCRIPTION "The CPU fan status has been set to failed.

A processor fan is not operating normally.  The server will be
shutdown."
	::= 6023


cpqHe3ThermalCpuFanOk TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "CPU Fan OK (6024)"

	--#SUMMARY "CPU fan is now OK."

	--#ARGUMENTS {}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The CPU fan status has been set to ok.

Any previously non-operational processor fans have returned
to normal operation."
	::= 6024


cpqHe3AsrConfirmation TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Server Operational (6025)"

	--#SUMMARY "Server is operational again after ASR shutdown."

	--#ARGUMENTS {}

	--#SEVERITY MINOR

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The server is operational again.

The server has previously been shutdown by the
Automatic Server Recovery (ASR) feature and has just
become operational again."
	::= 6025


cpqHe3ThermalConfirmation TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Server Operational (6026)"

	--#SUMMARY "Server is operational again after thermal shutdown."

	--#ARGUMENTS {}

	--#SEVERITY MINOR

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The server is operational again.

The server has previously been shutdown due to a thermal
anomaly on the server and has just become operational again."
	::= 6026


cpqHe3PostError TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "POST Errors Occurred (6027)"

	--#SUMMARY "Errors occurred during server restart."

	--#ARGUMENTS {}

	--#SEVERITY MINOR

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "One or more POST errors occurred.

Power On Self-Test (POST) errors occur during the server
restart process. Details of the POST error messages can 
be found in Integrated Management Log "
	::= 6027


cpqHe3FltTolPwrSupplyDegraded TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Server Power Supply Degraded (6028)"

	--#SUMMARY "The server power supply status has become degraded."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The fault tolerant power supply sub-system condition has been
set to degraded."
	::= 6028


cpqHe3CorrMemReplaceMemModule TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Corr Mem Errors Require a Replacement Memory Module. (6029)"

	--#SUMMARY "Correctable memory errs require a replacement memory module."

	--#ARGUMENTS {}

	--#SEVERITY MINOR

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "A correctable memory log entry indicates a memory module needs
to be replaced.

The errors have been corrected, but the memory module should be
replaced.  The error information is reported in the variable
cpqHeCorrMemErrDesc."
	::= 6029


cpqHe3FltTolPowerSupplyDegraded TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, cpqHeFltTolPowerSupplyBay }

	--#TYPE "Power Supply Degraded (6030)"

	--#SUMMARY "The Power Supply Degraded on Chassis %d, Bay %d."

	--#ARGUMENTS {2, 3}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The fault tolerant power supply condition has been set
to degraded for the specified chassis and bay location."
	::= 6030


cpqHe3FltTolPowerSupplyFailed TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, cpqHeFltTolPowerSupplyBay }

	--#TYPE "Power Supply Failed (6031)"

	--#SUMMARY "The Power Supply Failed on Chassis %d, Bay %d."

	--#ARGUMENTS {2, 3}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   NONOPERATIONAL
DESCRIPTION "The fault tolerant power supply condition has been set
to failed for the specified chassis and bay location."
	::= 6031


cpqHe3FltTolPowerRedundancyLost TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis }

	--#TYPE "Power Redundancy Lost (6032)"

	--#SUMMARY "The Power Supplies are no longer redundant on Chassis %d."

	--#ARGUMENTS {2}

	--#SEVERITY MAJOR

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The Fault Tolerant Power Supplies have lost redundancy for
the specified chassis."
	::= 6032


cpqHe3FltTolPowerSupplyInserted TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, cpqHeFltTolPowerSupplyBay }

	--#TYPE "Power Supply Inserted (6033)"

	--#SUMMARY "The Power Supply Inserted on Chassis %d, Bay %d."

	--#ARGUMENTS {2, 3}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE   OPERATIONAL
DESCRIPTION "A Fault Tolerant Power Supply has been inserted into the
specified chassis and bay location."
	::= 6033


cpqHe3FltTolPowerSupplyRemoved TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, cpqHeFltTolPowerSupplyBay }

	--#TYPE "Power Supply Removed (6034)"

	--#SUMMARY "The Power Supply Removed on Chassis %d, Bay %d."

	--#ARGUMENTS {2, 3}

	--#SEVERITY MAJOR

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "A Fault Tolerant Power Supply has been removed from the
specified chassis and bay location."
	::= 6034


cpqHe3FltTolFanDegraded TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolFanChassis, cpqHeFltTolFanIndex }

	--#TYPE "Fan Degraded (6035)"

	--#SUMMARY "The Fan Degraded on Chassis %d, Fan %d."

	--#ARGUMENTS {2, 3}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The Fault Tolerant Fan condition has been set to degraded
for the specified chassis and fan."
	::= 6035


cpqHe3FltTolFanFailed TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolFanChassis, cpqHeFltTolFanIndex }

	--#TYPE "Fan Failed (6036)"

	--#SUMMARY "The Fan Failed on Chassis %d, Fan %d."

	--#ARGUMENTS {2, 3}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   NONOPERATIONAL
DESCRIPTION "The Fault Tolerant Fan condition has been set to failed
for the specified chassis and fan."
	::= 6036


cpqHe3FltTolFanRedundancyLost TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolFanChassis }

	--#TYPE "Fan Redundancy Lost (6037)"

	--#SUMMARY "The Fans are no longer redundant on Chassis %d." 

	--#ARGUMENTS {2}

	--#SEVERITY MAJOR

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The Fault Tolerant Fans have lost redundancy for the
specified chassis."
	::= 6037


cpqHe3FltTolFanInserted TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolFanChassis, cpqHeFltTolFanIndex }

	--#TYPE "Fan Inserted (6038)"

	--#SUMMARY "The Fan Inserted on Chassis %d, Fan %d."

	--#ARGUMENTS {2, 3}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE   OPERATIONAL
DESCRIPTION "A Fault Tolerant Fan has been inserted into the specified
chassis and fan location."
	::= 6038


cpqHe3FltTolFanRemoved TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolFanChassis, cpqHeFltTolFanIndex }

	--#TYPE "Fan Removed (6039)"

	--#SUMMARY "The Fan Removed on Chassis %d, Fan %d."

	--#ARGUMENTS {2, 3}

	--#SEVERITY MAJOR

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "A Fault Tolerant Fan has been removed from the specified
chassis and fan location."
	::= 6039


cpqHe3TemperatureFailed TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeTemperatureChassis, cpqHeTemperatureLocale }

	--#TYPE "Thermal Failure (6040)"

	--#SUMMARY "Temperature Exceeded on Chassis %d, Location %d."

	--#ARGUMENTS {2, 3}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE  DEGRADED
DESCRIPTION "The temperature status has been set to failed in the
specified chassis and location.

The system will be shutdown due to this condition."
	::= 6040


cpqHe3TemperatureDegraded TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeThermalDegradedAction, cpqHeTemperatureChassis, cpqHeTemperatureLocale }

	--#TYPE "Thermal Status Degraded (6041)"

	--#SUMMARY "Temperature out of range on Chassis %d, Location %d. Shutdown may occur."

	--#ARGUMENTS {3, 4}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The temperature status has been set to degraded in the
specified chassis and location.

The server's temperature is outside of the normal operating
range.  The server will be shutdown if the
cpqHeThermalDegradedAction variable is set to shutdown(3)."
	::= 6041


cpqHe3TemperatureOk TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeTemperatureChassis, cpqHeTemperatureLocale }

	--#TYPE "Thermal Status OK (6042)"

	--#SUMMARY "Temperature Normal on Chassis %d, Location %d."

	--#ARGUMENTS {2, 3}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The temperature status has been set to ok in the
specified chassis and location.

The server's temperature has returned to the normal operating
range."
	::= 6042


cpqHe3PowerConverterDegraded TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHePwrConvChassis, cpqHePwrConvSlot, cpqHePwrConvSocket }

	--#TYPE "Power Converter Degraded (6043)"

	--#SUMMARY "The Power Converter Degraded on Chassis %d, Slot %d, Socket %d."

	--#ARGUMENTS {2, 3, 4}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The DC-DC Power Converter condition has been set to degraded
for the specified chassis, slot and socket."
	::= 6043


cpqHe3PowerConverterFailed TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHePwrConvChassis, cpqHePwrConvSlot, cpqHePwrConvSocket }

	--#TYPE "Power Converter Failed (6044)"

	--#SUMMARY "The Power Converter Failed on Chassis %d, Slot %d, Socket %d."

	--#ARGUMENTS {2, 3, 4}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   NONOPERATIONAL
DESCRIPTION "The DC-DC Power Converter condition has been set to failed
for the specified chassis, slot and socket."
	::= 6044


cpqHe3PowerConverterRedundancyLost TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHePwrConvChassis }

	--#TYPE "Power Converter Redundancy Lost (6045)"

	--#SUMMARY "The Power Converters are no longer redundant on Chassis %d."

	--#ARGUMENTS {2}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The DC-DC Power Converters have lost redundancy for the
specified chassis."
	::= 6045


cpqHe3CacheAccelParityError TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Cache Accel Parity Errors may require a module. (6046)"

	--#SUMMARY "Cache Accelerator errors may require a replacement module."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   NONOPERATIONAL
DESCRIPTION "A cache accelerator parity error indicates a cache module
needs to be replaced.

The error information is reported in the variable
cpqHeEventLogErrorDesc."
	::= 6046


cpqHeResilientMemOnlineSpareEngaged TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Online Spare Memory Engaged (6047)"

	--#SUMMARY "The Advanced Memory Protection subsystem has engaged the online spare memory."

	--#ARGUMENTS {}

	--#SEVERITY MAJOR

	--#TIMEINDEX 99

	--#STATE DEGRADED
DESCRIPTION "Advanced Memory Protection Online Spare Engaged.

The Advanced Memory Protection subsystem has detected a memory
fault. The Online Spare Memory has been activated.

User Action: Schedule server down-time to replace the faulty
memory."
	::= 6047


cpqHe4FltTolPowerSupplyOk TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, cpqHeFltTolPowerSupplyBay, cpqHeFltTolPowerSupplyStatus, cpqHeFltTolPowerSupplyModel, cpqHeFltTolPowerSupplySerialNumber, cpqHeFltTolPowerSupplyAutoRev, cpqHeFltTolPowerSupplyFirmwareRev, cpqHeFltTolPowerSupplySparePartNum, cpqSiServerSystemId }

	--#TYPE "Power Supply OK (6048)"

	--#SUMMARY "The Power Supply is OK on Chassis %d, Bay %d, Status %d, Model %s, Serial Num %s, Firmware %s."

	--#ARGUMENTS {2, 3, 4, 5, 6, 8}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The fault tolerant power supply condition has been set back
to the OK state for the specified chassis and bay location."
	::= 6048


cpqHe4FltTolPowerSupplyDegraded TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, cpqHeFltTolPowerSupplyBay, cpqHeFltTolPowerSupplyStatus, cpqHeFltTolPowerSupplyModel, cpqHeFltTolPowerSupplySerialNumber, cpqHeFltTolPowerSupplyAutoRev, cpqHeFltTolPowerSupplyFirmwareRev, cpqHeFltTolPowerSupplySparePartNum, cpqSiServerSystemId }

	--#TYPE "Power Supply Degraded (6049)"

	--#SUMMARY "The Power Supply is Degraded on Chassis %d, Bay %d, Status %d, Model %s, Serial Num %s, Firmware %s."

	--#ARGUMENTS {2, 3, 4, 5, 6, 8}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE DEGRADED
DESCRIPTION "The fault tolerant power supply condition has been set
to degraded for the specified chassis and bay location."
	::= 6049


cpqHe4FltTolPowerSupplyFailed TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, cpqHeFltTolPowerSupplyBay, cpqHeFltTolPowerSupplyStatus, cpqHeFltTolPowerSupplyModel, cpqHeFltTolPowerSupplySerialNumber, cpqHeFltTolPowerSupplyAutoRev, cpqHeFltTolPowerSupplyFirmwareRev, cpqHeFltTolPowerSupplySparePartNum, cpqSiServerSystemId }

	--#TYPE "Power Supply Failed (6050)"

	--#SUMMARY "The Power Supply is Failed on Chassis %d, Bay %d, Status %d, Model %s, Serial Num %s, Firmware %s."

	--#ARGUMENTS {2, 3, 4, 5, 6, 8}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE NONOPERATIONAL
DESCRIPTION "The fault tolerant power supply condition has been set
to failed for the specified chassis and bay location."
	::= 6050


cpqHeResilientMemMirroredMemoryEngaged TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Mirrored Memory Engaged (6051)"

	--#SUMMARY "The Advanced Memory Protection subsystem has engaged the online spare memory."

	--#ARGUMENTS {}

	--#SEVERITY MAJOR

	--#TIMEINDEX 99

	--#STATE DEGRADED
DESCRIPTION "Advanced Memory Protection Mirrored Memory Engaged.

The Advanced Memory Protection subsystem has detected a memory
fault. Mirrored Memory has been activated.

User Action: Replace the faulty memory."
	::= 6051


cpqHeResilientAdvancedECCMemoryEngaged TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Advanced ECC Memory Engaged (6052)"

	--#SUMMARY "The Advanced Memory Protection subsystem has engaged the advanced ECC memory."

	--#ARGUMENTS {}

	--#SEVERITY MAJOR

	--#TIMEINDEX 99

	--#STATE DEGRADED
DESCRIPTION "Advanced Memory Protection Advanced ECC Memory Engaged.

The Advanced Memory Protection subsystem has detected a memory
fault. Advanced ECC has been activated.

User Action: Replace the faulty memory."
	::= 6052


cpqHeResilientMemXorMemoryEngaged TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Advanced XOR Memory Engaged (6053)"

	--#SUMMARY "The Advanced Memory Protection subsystem has engaged the XOR memory."

	--#ARGUMENTS {}

	--#SEVERITY MAJOR

	--#TIMEINDEX 99

	--#STATE DEGRADED
DESCRIPTION "Advanced Memory Protection XOR Engine Memory Engaged.

The Advanced Memory Protection subsystem has detected a memory
fault. The XOR engine has been activated.

User Action: Replace the faulty memory."
	::= 6053


cpqHe3FltTolPowerRedundancyRestored TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis }

	--#TYPE "Power Redundancy Restored (6054)"

	--#SUMMARY "The Power Supplies are now redundant on Chassis %d."

	--#ARGUMENTS {2}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The Fault Tolerant Power Supplies have returned to a redundant
state for the specified chassis."
	::= 6054


cpqHe3FltTolFanRedundancyRestored TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolFanChassis }

	--#TYPE "Fan Redundancy Restored (6055)"

	--#SUMMARY "The Fans are now redundant on Chassis %d."

	--#ARGUMENTS {2}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The Fault Tolerant Fans have returned to a redundant state for
the specified chassis."
	::= 6055


cpqHe4CorrMemReplaceMemModule TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMemBoardIndex, cpqHeResMemModuleIndex, cpqHeResMemModuleSparePartNo, cpqSiMemModuleSize, cpqSiServerSystemId }

	--#TYPE "Corrected Memory Errors  Replace Memory Module. (6056)"

	--#SUMMARY "Correctable memory errors require a replacement of the memory module in slot %d, socket %d."

	--#ARGUMENTS {2, 3}

	--#SEVERITY MINOR

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "Corrected Memory Errors Detected

The errors have been corrected, but the memory module should be
replaced."
	::= 6056


cpqHeResMemBoardRemoved TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMemBoardSlotIndex }

	--#TYPE "Memory Board or Cartridge Removed (6057)"

	--#SUMMARY "Memory Board or Cartridge Removed from Slot %d."

	--#ARGUMENTS {2}

	--#SEVERITY MAJOR

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "Memory board or cartridge removed.

An Advanced Memory Protection sub-system board or cartridge has
been removed from the system.

User Action: Insure the board or cartridge has memory correctly
installed and re-insert the memory board or cartridge back into
the system."
	::= 6057


cpqHeResMemBoardInserted TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMemBoardSlotIndex }

	--#TYPE "Memory Board or Cartridge Inserted (6058)"

	--#SUMMARY "Memory Board or Cartridge Inserted into Slot %d."

	--#ARGUMENTS {2}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "Memory board or cartridge inserted.

An Advanced Memory Protection sub-system board or cartridge has
been inserted into the system.

User Action: None."
	::= 6058


cpqHeResMemBoardBusError TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMemBoardSlotIndex }

	--#TYPE "Memory Board or Cartridge Bus Error Detected (6059)"

	--#SUMMARY "Memory Board or Cartridge Bus Error Detected in Slot %d."

	--#ARGUMENTS {2}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE DEGRADED
DESCRIPTION "Memory board or cartridge bus error detected.

An Advanced Memory Protection sub-system board or cartridge
bus error has been detected.

User Action: Replace the indicated board or cartridge."
	::= 6059


cpqHeEventOccurred TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeEventLogEntryNumber, cpqHeEventLogEntrySeverity, cpqHeEventLogUpdateTime, cpqHeEventLogErrorDesc }

	--#TYPE "Event has occurred (6060)"

	--#SUMMARY "Event %s has occurred, Severity %d "

	--#ARGUMENTS {5,3}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "An event has occurred.
User Action: None."
	::= 6060


cpqHeManagementProcInReset TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Management processor is currently in reset. (6061)"

	--#SUMMARY "The Management processor is in the process of being reset."

	--#ARGUMENTS {}

	--#SEVERITY MINOR

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "The Management processor is currently in reset

The management processor is currently in the process of being reset
because of a firmware update or some other event.

User action: None"
	::= 6061


cpqHeManagementProcReady TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Management processor is ready. (6062)"

	--#SUMMARY "The Management processor is ready after a successfull reset."

	--#ARGUMENTS {}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "The Management processor is ready

The management processor has successfully reset and is now available
again.

User action: None"
	::= 6062


cpqHeManagementProcFailedReset TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Management processor failed reset. (6063)"

	--#SUMMARY "The Management processor failed reset."

	--#ARGUMENTS {}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE   NONOPERATIONAL
DESCRIPTION "The Management processor failed reset

The management processor was not successfully reset and is not 
operational.

User action: Reset the management procesessor again or re-flash
the management processor firmware."
	::= 6063


cpqHe5CorrMemReplaceMemModule TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMem2BoardNum, cpqHeResMem2CpuNum, cpqHeResMem2RiserNum, cpqHeResMem2ModuleNum, cpqHeResMem2ModulePartNo, cpqHeResMem2ModuleSize, cpqSiServerSystemId }

	--#TYPE "Corrected \ uncorrectable Memory Errors  Replace Memory Module. (6064)"

	--#SUMMARY "Correctable \ uncorrectable memory errors require a replacement of the memory module in slot %d, cpu %d, riser %d, socket %d."

	--#ARGUMENTS {2, 3, 4, 5}

	--#SEVERITY MINOR

	--#TIMEINDEX 99

	--#STATE   DEGRADED
DESCRIPTION "Corrected \ uncorrected Memory Errors Detected

The errors have been corrected, but the memory module should be
replaced. Value 0 for CPU means memory is not Processor based"
	::= 6064


cpqHe5ResMemBoardRemoved TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMem2BoardSlotNum, cpqHeResMem2BoardCpuNum, cpqHeResMem2BoardRiserNum }

	--#TYPE "Memory Board or Cartridge or Riser Removed (6065)"

	--#SUMMARY "Memory Board or Cartridge or riser Removed from Slot %d, Cpu %d Riser %d."

	--#ARGUMENTS {2,3,4}

	--#SEVERITY MAJOR

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "Memory board or cartridge or riser removed.

An Advanced Memory Protection sub-system board or cartridge or riser has
been removed from the system. Value 0 for CPU means memory is not processor based.

User Action: Insure the board or cartridge or riser has memory correctly
installed and re-insert the memory board or cartridge or CPU back into
the system."
	::= 6065


cpqHe5ResMemBoardInserted TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMem2BoardSlotNum, cpqHeResMem2BoardCpuNum, cpqHeResMem2BoardRiserNum }

	--#TYPE "Memory Board or Cartridge Inserted (6066)"

	--#SUMMARY "Memory Board or Cartridge Inserted into Slot %d, Cpu %d, Riser %d."

	--#ARGUMENTS {2,3,4}

	--#SEVERITY INFORMATIONAL

	--#TIMEINDEX 99

	--#STATE OPERATIONAL
DESCRIPTION "Memory board or cartridge or riser inserted.

An Advanced Memory Protection sub-system board or cartridge or riser 
Has been inserted into the system. Value 0 for CPU means memory is not processor based.

User Action: None."
	::= 6066


cpqHe5ResMemBoardBusError TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMem2BoardSlotNum, cpqHeResMem2BoardCpuNum, cpqHeResMem2BoardRiserNum }

	--#TYPE "Memory Board or Cartridge or Riser Bus Error Detected (6067)"

	--#SUMMARY "Memory Board or Cartridge Bus Error Detected in Slot %d, Cpu %d, Riser %d."

	--#ARGUMENTS {2,3,4}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE DEGRADED
DESCRIPTION "Memory board or cartridge or Riser bus error detected.

An Advanced Memory Protection sub-system board or cartridge or Riser
bus error has been detected. Value 0 for CPU means memory is not processor based.

User Action: Replace the indicated board or cartridge or Riser."
	::= 6067


cpqHeResilientMemLockStepMemoryEngaged TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags }

	--#TYPE "Advanced LockStep Memory Engaged (6068)"

	--#SUMMARY "The Advanced Memory Protection subsystem has engaged the LockStep memory."

	--#ARGUMENTS {}

	--#SEVERITY MAJOR

	--#TIMEINDEX 99

	--#STATE DEGRADED
DESCRIPTION "Advanced Memory Protection LockStep Engine Memory Engaged.

The Advanced Memory Protection subsystem has detected a memory
fault. The LockStep engine has been activated.

User Action: Replace the faulty memory."
	::= 6068


cpqHe4FltTolPowerSupplyACpowerloss TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, cpqHeFltTolPowerSupplyBay, cpqHeFltTolPowerSupplyStatus, cpqHeFltTolPowerSupplyModel, cpqHeFltTolPowerSupplySerialNumber, cpqHeFltTolPowerSupplyAutoRev, cpqHeFltTolPowerSupplyFirmwareRev, cpqHeFltTolPowerSupplySparePartNum, cpqSiServerSystemId }

	--#TYPE "Power Supply AC Power Loss (6069)"

	--#SUMMARY "The Power Supply AC power loss in %d, Bay %d, Status %d, Model %s, Serial Num %s, Firmware %s."

	--#ARGUMENTS {2, 3, 4, 5, 6, 8}

	--#SEVERITY CRITICAL

	--#TIMEINDEX 99

	--#STATE NONOPERATIONAL
DESCRIPTION "The fault tolerant power supply AC power loss for the specified chassis and bay location."
	::= 6069


END

