From 404190bea6080bd1d3164d52200e0b9a12be60bf Mon Sep 17 00:00:00 2001 From: Rudy Hardeman Date: Tue, 12 May 2015 13:45:23 +0200 Subject: [PATCH 1/4] Added HP health MIB (mib downloaded from http://www.circitor.fr/Mibs/Mibs.php) --- mibs/CPQHLTH-MIB | 5781 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 5781 insertions(+) create mode 100644 mibs/CPQHLTH-MIB diff --git a/mibs/CPQHLTH-MIB b/mibs/CPQHLTH-MIB new file mode 100644 index 000000000..14e815efa --- /dev/null +++ b/mibs/CPQHLTH-MIB @@ -0,0 +1,5781 @@ +-- **************************************************************************** +-- +-- Server Health Features +-- Management Information Base for SNMP Network Management +-- +-- +-- Copyright 1992,2008 Hewlett-Packard Development Company, L.P. +-- +-- Hewlett-Packard Company shall not be liable for technical or +-- editorial errors or omissions contained herein. The information in +-- this document is provided "as is" without warranty of any kind and +-- is subject to change without notice. The warranties for HP products +-- are set forth in the express limited warranty statements +-- accompanying such products. Nothing herein should be construed as +-- constituting an additional warranty. +-- +-- Confidential computer software. Valid license from HP required for +-- possession, use or copying. Consistent with FAR 12.211 and 12.212, +-- Commercial Computer Software, Computer Software Documentation, and +-- Technical Data for Commercial Items are licensed to the U.S. +-- Government under vendor's standard commercial license. +-- +-- Refer to the READMIB.RDM file for more information about the +-- organization of the information in the Compaq Enterprise. +-- +-- The Compaq Enterprise number is 232. +-- The ASN.1 prefix to, and including the Compaq Enterprise is: +-- 1.3.6.1.4.1.232 +-- +-- **************************************************************************** + +CPQHLTH-MIB DEFINITIONS ::= BEGIN + + IMPORTS + compaq FROM CPQHOST-MIB + enterprises FROM RFC1155-SMI + Counter FROM RFC1155-SMI + DisplayString FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212 + TRAP-TYPE FROM RFC-1215 + sysName FROM RFC1213-MIB + cpqHoTrapFlags FROM CPQHOST-MIB + cpqSiServerSystemId FROM CPQSINFO-MIB + cpqSiMemModuleSize FROM CPQSINFO-MIB; + +-- compaq OBJECT IDENTIFIER ::= { enterprises 232 } + 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 } + +-- **************************************************************************** +-- Health MIB Revision +-- =================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeMibRev Group (1.3.6.1.4.1.232.6.1) +-- +-- An Insight Agent conforming to this document will return a +-- cpqHeMibRevMajor of one (1) and a cpqHeMibRevMinor of twenty-five (25). +-- +-- +-- Implementation of the MibRev group is mandatory for all agents +-- supporting the Server Health MIB. +-- +-- **************************************************************************** + + 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), -- default + 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 } + +-- **************************************************************************** +-- Health MIB NetWare OS Group +-- =========================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeInterface Group (1.3.6.1.4.1.232.6.2.1) +-- cpqHeOsNetWare3x Group (1.3.6.1.4.1.232.6.2.1.1) +-- +-- Implementation of the cpqHeOsNetWare3x group is mandatory for all +-- agents that support the Server Health MIB in a NetWare host +-- operating environment. +-- +-- **************************************************************************** + + cpqHeNw3xDriverName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + 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 deprecated + 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 deprecated + 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 } + +-- **************************************************************************** +-- Health MIB OS Common Group +-- ========================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeInterface Group (1.3.6.1.4.1.232.6.2.1) +-- cpqHeOsCommon Group (1.3.6.1.4.1.232.6.2.1.4) +-- +-- The cpqHeOsCommon group describes the interface to the Server +-- health components. This information describes the interface modules +-- and general OS interface architectural information. +-- +-- Implementation of the cpqHeOsCommon group is mandatory for all +-- agents that support the Server Health MIB. +-- +-- **************************************************************************** + + cpqHeOsCommonPollFreq OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + 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 } + +-- **************************************************************************** +-- Health MIB OS Common Module Table +-- ================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeInterface Group (1.3.6.1.4.1.232.6.2.1) +-- cpqHeOsCommon Group (1.3.6.1.4.1.232.6.2.1.4) +-- cpqHeOsCommonModuleTable (1.3.6.1.4.1.232.6.2.1.4.2) deprecated +-- +-- **************************************************************************** + + cpqHeOsCommonModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeOsCommonModuleEntry + ACCESS not-accessible + STATUS deprecated + 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 not-accessible + STATUS deprecated + 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 deprecated + DESCRIPTION + "A unique index for this module description." + ::= { cpqHeOsCommonModuleEntry 1 } + + cpqHeOsCommonModuleName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The module name." + ::= { cpqHeOsCommonModuleEntry 2 } + + cpqHeOsCommonModuleVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..5)) + ACCESS read-only + STATUS deprecated + 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 deprecated + 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 deprecated + DESCRIPTION + "The purpose of the module described in this entry." + ::= { cpqHeOsCommonModuleEntry 5 } + +-- **************************************************************************** +-- Health MIB Critical Error Group +-- =============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeCriticalError Group (1.3.6.1.4.1.232.6.2.2) +-- +-- The cpqHeCriticalError group describes the health critical error log. +-- +-- Implementation of the cpqHeCriticalError group is mandatory for all +-- agents that support the Server Health MIB. +-- +-- **************************************************************************** + + 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 } + +-- **************************************************************************** +-- Health MIB Critical Error Table +-- =============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeCriticalError Group (1.3.6.1.4.1.232.6.2.2) +-- cpqHeCriticalErrorTable (1.3.6.1.4.1.232.6.2.2.4) +-- +-- **************************************************************************** + + cpqHeCriticalErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeCriticalErrorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of critical error descriptions." + ::= { cpqHeCriticalError 4 } + + cpqHeCriticalErrorEntry OBJECT-TYPE + SYNTAX CpqHeCriticalErrorEntry + ACCESS not-accessible + 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-write + 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 } + +-- **************************************************************************** +-- Health MIB Correctable Memory Error Group +-- ========================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeCorrectableMemory Group (1.3.6.1.4.1.232.6.2.3) +-- +-- The cpqHeCorrectableMemory group describes the health correctable memory +-- error log. +-- +-- Implementation of the cpqHeCorrectableMemory group is mandatory for all +-- agents that support the Server Health MIB on a system that has the +-- correctable memory feature. +-- +-- **************************************************************************** + + 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 deprecated + DESCRIPTION + "The number of correctable memory errors that have occurred." + ::= { cpqHeCorrectableMemory 3 } + +-- **************************************************************************** +-- Health MIB Correctable Memory Error Table +-- ========================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeCorrectableMemory Group (1.3.6.1.4.1.232.6.2.3) +-- cpqHeCorrMemErrTable (1.3.6.1.4.1.232.6.2.3.4) +-- +-- **************************************************************************** + + cpqHeCorrMemErrTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeCorrMemErrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of correctable memory error descriptions." + ::= { cpqHeCorrectableMemory 4 } + + cpqHeCorrMemErrEntry OBJECT-TYPE + SYNTAX CpqHeCorrMemErrEntry + ACCESS not-accessible + 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-write + 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 optional + 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 } + +-- **************************************************************************** +-- Health MIB Automatic Server Recovery (ASR) Group +-- ================================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeAsr Group (1.3.6.1.4.1.232.6.2.5) +-- +-- The cpqHeAsr group describes the Automatic Server Recovery Health +-- feature. +-- +-- Implementation of the cpqHeAsr group is mandatory for all agents that +-- support the Server Health MIB on a system that supports the ASR feature. +-- +-- **************************************************************************** + + cpqHeAsrStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + notAvailable(2), + disabled(3), + enabled(4) + } + ACCESS read-write + 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-write + 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 deprecated + 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-write + 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-write + 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-write + 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-write + 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-write + 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-write + STATUS mandatory + DESCRIPTION + "The pager number to be dialed after an ASR reboot." + ::= { cpqHeAsr 12 } + + cpqHeAsrCommPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + 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-write + 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 deprecated + 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-write + 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-write + 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-write + 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-write + 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-write + STATUS optional + DESCRIPTION + "The poll time in seconds the ASR watchdog timer is being + refreshed periodically." + ::= { cpqHeAsr 22 } + + +-- **************************************************************************** +-- Health MIB Thermal Group +-- ======================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeThermal Group (1.3.6.1.4.1.232.6.2.6) +-- +-- The cpqHeThermal group describes the status of the temperature and the +-- fans that regulate the temperature. +-- +-- Implementation of the cpqHeThermal group is mandatory for all agents +-- that support the Server Health MIB on a system that supports the thermal +-- sensing features. +-- +-- **************************************************************************** + + 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-write + 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 } + +-- **************************************************************************** +-- Health MIB Thermal Fan Table +-- ============================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeThermal Group (1.3.6.1.4.1.232.6.2.6) +-- cpqHeThermalFanTable (1.3.6.1.4.1.232.6.2.6.6) +-- +-- **************************************************************************** + + cpqHeThermalFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeThermalFanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of fan descriptions." + ::= { cpqHeThermal 6 } + + cpqHeThermalFanEntry OBJECT-TYPE + SYNTAX CpqHeThermalFanEntry + ACCESS not-accessible + 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 optional + 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 optional + DESCRIPTION + "The current speed of a fan in rpm - revolutions per minute." + ::= { cpqHeThermalFanEntry 7 } + + +-- **************************************************************************** +-- Health MIB Fault Tolerant Fan Table +-- =================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeThermal Group (1.3.6.1.4.1.232.6.2.6) +-- cpqHeFltTolFanTable (1.3.6.1.4.1.232.6.2.6.7) +-- +-- **************************************************************************** + + cpqHeFltTolFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeFltTolFanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Fault Tolerant Fan Entries." + ::= { cpqHeThermal 7 } + + cpqHeFltTolFanEntry OBJECT-TYPE + SYNTAX CpqHeFltTolFanEntry + ACCESS not-accessible + 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 optional + 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 optional + DESCRIPTION + "The current speed of a fan in rpm - revolutions per minute." + ::= { cpqHeFltTolFanEntry 12 } + + +-- **************************************************************************** +-- Health MIB Temperature Sensor Table +-- =================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeThermal Group (1.3.6.1.4.1.232.6.2.6) +-- cpqHeTemperatureTable (1.3.6.1.4.1.232.6.2.6.8) +-- +-- **************************************************************************** + + cpqHeTemperatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeTemperatureEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Temperature Sensor Entries." + ::= { cpqHeThermal 8 } + + cpqHeTemperatureEntry OBJECT-TYPE + SYNTAX CpqHeTemperatureEntry + ACCESS not-accessible + 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 -1 will be returned." + ::= { cpqHeTemperatureEntry 4 } + + cpqHeTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + 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 -1 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 optional + 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 } + +-- **************************************************************************** +-- Health MIB Post Message Group +-- ============================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHePostMsg Group (1.3.6.1.4.1.232.6.2.7) +-- +-- The cpqHePostMsg group contains a table of the non-critical POST +-- errors that occurred during the last reboot. +-- +-- Implementation of the cpqHePostMsg group is mandatory for all agents +-- that support the Server Health MIB on a system that supports the POST +-- error recording feature. +-- +-- **************************************************************************** + + 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 } + +-- **************************************************************************** +-- Health MIB Post Message Table +-- ============================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHePostMsg Group (1.3.6.1.4.1.232.6.2.7) +-- cpqHePostMsgTable (1.3.6.1.4.1.232.6.2.7.2) +-- +-- This table may be empty if no errors occurred during POST. +-- +-- **************************************************************************** + + cpqHePostMsgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHePostMsgEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of POST error message numbers." + ::= { cpqHePostMsg 2 } + + cpqHePostMsgEntry OBJECT-TYPE + SYNTAX CpqHePostMsgEntry + ACCESS not-accessible + 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-write + 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 } + + +-- **************************************************************************** +-- Health MIB System Utilization Group +-- =================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeSysUtil Group (1.3.6.1.4.1.232.6.2.8) +-- +-- The cpqHeSysUtil group contains measures of system utilization. +-- This group includes long term utilization information like the total +-- server up time since originally configured. This group also contains +-- current operating utilization information such as the current EISA bus +-- utilization. +-- +-- Implementation of the cpqHeSysUtil group is mandatory for all agents +-- that support the Server Health MIB on a system that supports any system +-- utilization features. +-- +-- **************************************************************************** + + 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 } + +-- **************************************************************************** +-- Health MIB PCI Utilization Table +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeSysUtil Group (1.3.6.1.4.1.232.6.2.8) +-- cpqHeSysUtilPciTable (1.3.6.1.4.1.232.6.2.8.6) +-- +-- +-- **************************************************************************** + + cpqHeSysUtilPciTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeSysUtilPciEntry + ACCESS not-accessible + 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 not-accessible + 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 optional + 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 } + +-- **************************************************************************** +-- Health MIB Fault Tolerant Power Supply Group +-- ============================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeFltTolPwrSupply Group (1.3.6.1.4.1.232.6.2.9) +-- +-- The cpqHeFltTolPwrSupply group contains management information about fault +-- tolerant power supplies. +-- +-- Implementation of the cpqHeFltTolPwrSupply group is mandatory for all +-- agents that support the Server Health MIB. +-- +-- **************************************************************************** + 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 } + +-- **************************************************************************** +-- Health MIB Fault Tolerant Power Supply Table +-- ============================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeFltTolPowerSupply Group (1.3.6.1.4.1.232.6.2.9) +-- cpqHeFltTolPowerSupplyTable (1.3.6.1.4.1.232.6.2.9.3) +-- +-- **************************************************************************** + + cpqHeFltTolPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeFltTolPowerSupplyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Power Supply Entries." + ::= { cpqHeFltTolPwrSupply 3 } + + cpqHeFltTolPowerSupplyEntry OBJECT-TYPE + SYNTAX CpqHeFltTolPowerSupplyEntry + ACCESS not-accessible + 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 + } + + 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 optional + 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 optional + DESCRIPTION + "The power supply 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 } + + + +-- **************************************************************************** +-- Health MIB Integrated Remote Console (IRC) Group +-- ================================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeIRC Group (1.3.6.1.4.1.232.6.2.10) +-- +-- The cpqHeIRC group contains management information about the Integrated +-- Remote Console ASIC. +-- +-- Implementation of the cpqHeIRC group is mandatory for all agents that +-- support the Server Health MIB. +-- +-- **************************************************************************** + + 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 } + +-- **************************************************************************** +-- Health MIB System Event Log Group +-- ================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeEventLog Group (1.3.6.1.4.1.232.6.2.11) +-- +-- The cpqHeEventLog group describes the health system event log. +-- +-- Implementation of the cpqHeEventLog group is mandatory for all +-- agents that support the Server Health MIB. +-- +-- **************************************************************************** + + cpqHeEventLogSupported OBJECT-TYPE + SYNTAX INTEGER { + other(1), + notSupported(2), + supported(3), + clear(4) -- Settable value to clear the log + } + ACCESS read-write + 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 } + +-- **************************************************************************** +-- Health MIB System Event Log Table +-- ================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeEventLog Group (1.3.6.1.4.1.232.6.2.11) +-- cpqHeEventLogTable (1.3.6.1.4.1.232.6.2.11.3) +-- +-- **************************************************************************** + + cpqHeEventLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeEventLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of System Event Log Entries." + ::= { cpqHeEventLog 3 } + + cpqHeEventLogEntry OBJECT-TYPE + SYNTAX CpqHeEventLogEntry + ACCESS not-accessible + 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), -- informational with no action required + infoWithAlert(3), -- informational but with LCD alert message + repaired(6), -- corrective action taken + caution(9), -- non-fatal error condition + critical(15) -- component failure + } + ACCESS read-write + 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 } + +-- **************************************************************************** +-- Health MIB Management Display Group +-- =================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeMgmtDisplay Group (1.3.6.1.4.1.232.6.2.12) +-- +-- **************************************************************************** + +-- The cpqHeMgmtDisplay group maintains information about the Management +-- Display device. +-- +-- Implementation of the cpqHeTrap group is mandatory for agents that +-- support the Server Health MIB. + + cpqHeMgmtDisplayType OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- Unknown device or could not be determined + none(2), -- No Management display device + imd4x16(3), -- IMD display (4 lines by 16 chars) + ocp1x16(4) -- Digital OCP display (1 line by 16 chars) + } + 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-write + 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), -- Unknown device or could not be determined + none(2), -- No unit identifier device + ledOn(3), -- Unit identifier LED is On + ledOff(4), -- Unit identifier LED is Off + ledBlinking(5) -- Unit identifier LED is Blinking + } + ACCESS read-write + 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 } + +-- **************************************************************************** +-- Health MIB Power Converter Group +-- ================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHePowerConverter Group (1.3.6.1.4.1.232.6.2.13) +-- +-- The cpqHePowerConverter group describes the power converter modules +-- in the system. +-- +-- Implementation of the cpqHePowerConverter group is mandatory for all +-- agents that support the Server Health MIB. +-- +-- **************************************************************************** + + 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 } + +-- **************************************************************************** +-- Health MIB Power Converter Table +-- ================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHePowerConverter Group (1.3.6.1.4.1.232.6.2.13) +-- cpqHePowerConverterTable (1.3.6.1.4.1.232.6.2.13.3) +-- +-- **************************************************************************** + + cpqHePowerConverterTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHePowerConverterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of Power Converter Module Entries." + ::= { cpqHePowerConverter 3 } + + cpqHePowerConverterEntry OBJECT-TYPE + SYNTAX CpqHePowerConverterEntry + ACCESS not-accessible + 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 optional + 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 } + +-- **************************************************************************** +-- Health MIB Advanced Memory Protection Group (formerly Resilient Memory) +-- ======================================================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeResilientMemory Group (1.3.6.1.4.1.232.6.2.14) +-- +-- The cpqHeResilientMemory group describes the Advanced Memory Protection +-- sub-system in the server. +-- +-- Implementation of the cpqHeResilientMemory group is mandatory for all +-- Server Agents that support the Server Health MIB. +-- +-- **************************************************************************** + + cpqHeResilientMemTypeActive OBJECT-TYPE + SYNTAX INTEGER { + other(1), + none(2), + onLineSpare(3), + mirrored(4), -- deprecated + 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 } + +-- **************************************************************************** +-- Health MIB Advanced Memory Protection Board Group +-- ================================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeResilientMemory Group (1.3.6.1.4.1.232.6.2.14) +-- cpqHeResMemBoardTable (1.3.6.1.4.1.232.6.2.14.10) +-- cpqHeResMemBoardEntry (1.3.6.1.4.1.232.6.2.14.10.1) +-- +-- **************************************************************************** + + cpqHeResMemBoardTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeResMemBoardEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of memory board or cartridge descriptions in Advanced + Memory Protection systems." + ::= { cpqHeResilientMemory 10 } + + cpqHeResMemBoardEntry OBJECT-TYPE + SYNTAX CpqHeResMemBoardEntry + ACCESS not-accessible + 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 } + +-- **************************************************************************** +-- Health MIB Advanced Memory Protection Memory Module Group +-- ========================================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeResilientMemory Group (1.3.6.1.4.1.232.6.2.14) +-- cpqHeResMemModuleTable (1.3.6.1.4.1.232.6.2.14.11) +-- cpqHeResMemModuleEntry (1.3.6.1.4.1.232.6.2.14.11.1) +-- +-- **************************************************************************** + + cpqHeResMemModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeResMemModuleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of memory module descriptions." + ::= { cpqHeResilientMemory 11 } + + cpqHeResMemModuleEntry OBJECT-TYPE + SYNTAX CpqHeResMemModuleEntry + ACCESS not-accessible + 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 } + +-- **************************************************************************** +-- Health MIB Advanced Memory Protection Board Group +-- ================================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeResilientMemory Group (1.3.6.1.4.1.232.6.2.14) +-- cpqHeResMem2BoardTable (1.3.6.1.4.1.232.6.2.14.12) +-- cpqHeResMem2BoardEntry (1.3.6.1.4.1.232.6.2.14.12.1) +-- +-- **************************************************************************** + + cpqHeResMem2BoardTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeResMem2BoardEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of memory board or cartridge descriptions in Advanced + Memory Protection systems." + ::= { cpqHeResilientMemory 12 } + + cpqHeResMem2BoardEntry OBJECT-TYPE + SYNTAX CpqHeResMem2BoardEntry + ACCESS not-accessible + 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} + +-- **************************************************************************** +-- Health MIB Advanced Memory Protection Memory Module Group +-- ========================================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHeResilientMemory Group (1.3.6.1.4.1.232.6.2.14) +-- cpqHeResMem2ModuleTable (1.3.6.1.4.1.232.6.2.14.13) +-- cpqHeResMem2ModuleEntry (1.3.6.1.4.1.232.6.2.14.13.1) +-- +-- **************************************************************************** + + cpqHeResMem2ModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeResMem2ModuleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of memory module descriptions." + ::= { cpqHeResilientMemory 13 } + + cpqHeResMem2ModuleEntry OBJECT-TYPE + SYNTAX CpqHeResMem2ModuleEntry + ACCESS not-accessible + 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) + } + 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-write + 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 optional + 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 optional + 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 optional + 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 optional + 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 optional + 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 } + + +-- **************************************************************************** +-- Health MIB Power Meter Group +-- ======================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeComponent Group (1.3.6.1.4.1.232.6.2) +-- cpqHePowerMeter Group (1.3.6.1.4.1.232.6.2.15) +-- +-- The cpqHePowerMeter group describes the Server's power consumption read +-- +-- +-- Implementation of the cpqHePowerMeter group is mandatory for all +-- platform that support Power Meter. +-- +-- **************************************************************************** + + 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 } + + + +-- **************************************************************************** +-- HealthMIB Trap Group +-- ===================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeTrap Group (1.3.6.1.4.1.232.6.3) (deprecated) +-- +-- The cpqHeTrap group maintains information about the number of traps +-- issued from the health enterprise. The trap group also maintains a table +-- of the last several traps issued. This table is intended to give a +-- management application some recent status information immediately upon +-- accessing the agent. +-- +-- Implementation of the cpqHeTrap group is optional for agents that +-- support the Server Health MIB. +-- +-- **************************************************************************** + + cpqHeTrapPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + 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 deprecated + 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 } + +-- **************************************************************************** +-- Health MIB Trap Log Table +-- ========================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHealth Group (1.3.6.1.4.1.232.6) +-- cpqHeTrap Group (1.3.6.1.4.1.232.6.3) +-- cpqHeTrapLogTable (1.3.6.1.4.1.232.6.3.3) (deprecated) +-- +-- **************************************************************************** + + cpqHeTrapLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHeTrapLogEntry + ACCESS not-accessible + STATUS deprecated + 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 not-accessible + STATUS deprecated + 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 deprecated + 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 deprecated + 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 deprecated + 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 } + +-- **************************************************************************** +-- Health MIB Trap Definitions +-- =========================== +-- +-- The SNMP trap messages must not be bigger than 484 octets (bytes). +-- +-- Trap support in an SNMP agent implementation is optional. An SNMP +-- agent implementation may support all, some, or none of the traps. +-- If traps are supported, The user should be provided with the option of +-- disabling traps. +-- ************************************************************************** + + cpqHeCorrectableMemoryError TRAP-TYPE + ENTERPRISE cpqHealth + VARIABLES { cpqHeCorrMemTotalErrs } + DESCRIPTION + "A correctable memory error occurred. + + The error has been corrected. The current number of correctable + memory errors is reported in the variable cpqHeCorrMemTotalErrs." + + --#TYPE "Correctable Memory Error Occurred (1)" + --#SUMMARY "Total correctable errors = %d." + --#ARGUMENTS {0} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 1 + + cpqHeCorrectableMemoryLogDisabled TRAP-TYPE + ENTERPRISE cpqHealth + VARIABLES { cpqHeCorrMemLogStatus } + 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." + + --#TYPE "Memory Error Tracking Disabled (2)" + --#SUMMARY "Too many memory errors - tracking now disabled." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 2 + +-- Trap definitions for Insight Manager version 2.00 and greater +-- use the Compaq Enterprise (232) and have unique trap numbers between all +-- of the MIBs. + + cpqHe2CorrectableMemoryError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqHeCorrMemTotalErrs } + DESCRIPTION + "A correctable memory error occurred. + + The error has been corrected. The current number of correctable + memory errors is reported in the variable cpqHeCorrMemTotalErrs." + + --#TYPE "Correctable Memory Error Occurred (6001)" + --#SUMMARY "Total correctable errors = %d." + --#ARGUMENTS {0} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6001 + + cpqHe2CorrectableMemoryLogDisabled TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqHeCorrMemLogStatus } + 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." + + --#TYPE "Memory Error Tracking Disabled (6002)" + --#SUMMARY "Too many memory errors - tracking now disabled." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6002 + + cpqHeThermalTempFailed TRAP-TYPE + ENTERPRISE compaq + DESCRIPTION + "The temperature status has been set to failed. + + The system will be shutdown due to this thermal condition." + + --#TYPE "Thermal Failure (6003)" + --#SUMMARY "System will be shutdown due to this thermal condition." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6003 + + cpqHeThermalTempDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqHeThermalDegradedAction } + 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)." + + --#TYPE "Thermal Status Degraded (6004)" + --#SUMMARY "Temperature out of range. Shutdown may occur." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6004 + + cpqHeThermalTempOk TRAP-TYPE + ENTERPRISE compaq + DESCRIPTION + "The temperature status has been set to ok. + + The server's temperature has returned to the normal operating + range." + + --#TYPE "Temperature OK (6005)" + --#SUMMARY "Temperature has returned to normal range." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6005 + + cpqHeThermalSystemFanFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqHeThermalDegradedAction } + 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)." + + --#TYPE "System Fan Failure (6006)" + --#SUMMARY "Required fan not operating normally. Shutdown may occur." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6006 + + cpqHeThermalSystemFanDegraded TRAP-TYPE + ENTERPRISE compaq + DESCRIPTION + "The system fan status has been set to degraded. + + An optional system fan is not operating normally." + + --#TYPE "System Fan Degraded (6007)" + --#SUMMARY "An optional fan is not operating normally." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6007 + + cpqHeThermalSystemFanOk TRAP-TYPE + ENTERPRISE compaq + DESCRIPTION + "The system fan status has been set to ok. + + Any previously non-operational system fans have returned to + normal operation." + + --#TYPE "System Fan OK (6008)" + --#SUMMARY "System fan has returned to normal operation." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6008 + + cpqHeThermalCpuFanFailed TRAP-TYPE + ENTERPRISE compaq + DESCRIPTION + "The CPU fan status has been set to failed. + + A processor fan is not operating normally. The server will be + shutdown." + + --#TYPE "CPU Fan Failure (6009)" + --#SUMMARY "CPU fan has failed. Server will be shutdown." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 6009 + + cpqHeThermalCpuFanOk TRAP-TYPE + ENTERPRISE compaq + DESCRIPTION + "The CPU fan status has been set to ok. + + Any previously non-operational processor fans have returned + to normal operation." + + --#TYPE "CPU Fan OK (6010)" + --#SUMMARY "CPU fan is now OK." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6010 + + cpqHeAsrConfirmation TRAP-TYPE + ENTERPRISE compaq + 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." + + --#TYPE "Server Operational (6011)" + --#SUMMARY "Server is operational again after ASR shutdown." + --#ARGUMENTS {} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6011 + + cpqHeThermalConfirmation TRAP-TYPE + ENTERPRISE compaq + 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." + + --#TYPE "Server Operational (6012)" + --#SUMMARY "Server is operational again after thermal shutdown." + --#ARGUMENTS {} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6012 + + cpqHePostError TRAP-TYPE + ENTERPRISE compaq + DESCRIPTION + "One or more POST errors occurred. + + Power On Self-Test (POST) errors occur during the server + restart process. " + + --#TYPE "POST Errors Occurred (6013)" + --#SUMMARY "Errors occurred during server restart." + --#ARGUMENTS {} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6013 + + cpqHeFltTolPwrSupplyDegraded TRAP-TYPE + ENTERPRISE compaq + DESCRIPTION + "The fault tolerant power supply sub-system condition has been + set to degraded." + + --#TYPE "Server Power Supply Degraded (6014)" + --#SUMMARY "The server power supply status has become degraded." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6014 + + + cpqHe3CorrectableMemoryError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeCorrMemTotalErrs } + DESCRIPTION + "A correctable memory error occurred. + + The error has been corrected. The current number of correctable + memory errors is reported in the variable cpqHeCorrMemTotalErrs." + + --#TYPE "Correctable Memory Error Occurred (6015)" + --#SUMMARY "Total correctable errors = %d." + --#ARGUMENTS {2} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + + ::= 6015 + + cpqHe3CorrectableMemoryLogDisabled TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeCorrMemLogStatus } + 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." + + --#TYPE "Memory Error Tracking Disabled (6016)" + --#SUMMARY "Too many memory errors - tracking now disabled." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6016 + + cpqHe3ThermalTempFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "The temperature status has been set to failed. + + The system will be shutdown due to this thermal condition." + + --#TYPE "Thermal Failure (6017)" + --#SUMMARY "System will be shutdown due to this thermal condition." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6017 + + cpqHe3ThermalTempDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeThermalDegradedAction } + 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)." + + --#TYPE "Thermal Status Degraded (6018)" + --#SUMMARY "Temperature out of range. Shutdown may occur." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6018 + + cpqHe3ThermalTempOk TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "The temperature status has been set to ok. + + The server's temperature has returned to the normal operating + range." + + --#TYPE "Temperature OK (6019)" + --#SUMMARY "Temperature has returned to normal range." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6019 + + cpqHe3ThermalSystemFanFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeThermalDegradedAction } + 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)." + + --#TYPE "System Fan Failure (6020)" + --#SUMMARY "Required fan not operating normally. Shutdown may occur." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6020 + + cpqHe3ThermalSystemFanDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "The system fan status has been set to degraded. + + An optional system fan is not operating normally." + + --#TYPE "System Fan Degraded (6021)" + --#SUMMARY "An optional fan is not operating normally." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6021 + + cpqHe3ThermalSystemFanOk TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "The system fan status has been set to ok. + + Any previously non-operational system fans have returned to + normal operation." + + --#TYPE "System Fan OK (6022)" + --#SUMMARY "System fan has returned to normal operation." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6022 + + cpqHe3ThermalCpuFanFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "The CPU fan status has been set to failed. + + A processor fan is not operating normally. The server will be + shutdown." + + --#TYPE "CPU Fan Failure (6023)" + --#SUMMARY "CPU fan has failed. Server will be shutdown." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 6023 + + cpqHe3ThermalCpuFanOk TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "The CPU fan status has been set to ok. + + Any previously non-operational processor fans have returned + to normal operation." + + --#TYPE "CPU Fan OK (6024)" + --#SUMMARY "CPU fan is now OK." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6024 + + cpqHe3AsrConfirmation TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + 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." + + --#TYPE "Server Operational (6025)" + --#SUMMARY "Server is operational again after ASR shutdown." + --#ARGUMENTS {} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6025 + + cpqHe3ThermalConfirmation TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + 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." + + --#TYPE "Server Operational (6026)" + --#SUMMARY "Server is operational again after thermal shutdown." + --#ARGUMENTS {} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6026 + + cpqHe3PostError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + 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 " + + --#TYPE "POST Errors Occurred (6027)" + --#SUMMARY "Errors occurred during server restart." + --#ARGUMENTS {} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6027 + + cpqHe3FltTolPwrSupplyDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "The fault tolerant power supply sub-system condition has been + set to degraded." + + --#TYPE "Server Power Supply Degraded (6028)" + --#SUMMARY "The server power supply status has become degraded." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6028 + +-- Deprecated in 6.20 trap 6056 is the replacement + cpqHe3CorrMemReplaceMemModule TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + 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." + + --#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 + + + ::= 6029 + + +-- Deprecated in 5.10 + cpqHe3FltTolPowerSupplyDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, + cpqHeFltTolPowerSupplyBay } + DESCRIPTION + "The fault tolerant power supply condition has been set + to degraded for the specified chassis and bay location." + + --#TYPE "Power Supply Degraded (6030)" + --#SUMMARY "The Power Supply Degraded on Chassis %d, Bay %d." + --#ARGUMENTS {2, 3} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6030 + +-- Deprecated in 5.10 + cpqHe3FltTolPowerSupplyFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, + cpqHeFltTolPowerSupplyBay } + DESCRIPTION + "The fault tolerant power supply condition has been set + to failed for the specified chassis and bay location." + + --#TYPE "Power Supply Failed (6031)" + --#SUMMARY "The Power Supply Failed on Chassis %d, Bay %d." + --#ARGUMENTS {2, 3} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 6031 + + cpqHe3FltTolPowerRedundancyLost TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis } + DESCRIPTION + "The Fault Tolerant Power Supplies have lost redundancy for + the specified chassis." + + --#TYPE "Power Redundancy Lost (6032)" + --#SUMMARY "The Power Supplies are no longer redundant on Chassis %d." + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6032 + + cpqHe3FltTolPowerSupplyInserted TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, + cpqHeFltTolPowerSupplyBay } + DESCRIPTION + "A Fault Tolerant Power Supply has been inserted into the + specified chassis and bay location." + + --#TYPE "Power Supply Inserted (6033)" + --#SUMMARY "The Power Supply Inserted on Chassis %d, Bay %d." + --#ARGUMENTS {2, 3} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6033 + + cpqHe3FltTolPowerSupplyRemoved TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, + cpqHeFltTolPowerSupplyBay } + DESCRIPTION + "A Fault Tolerant Power Supply has been removed from the + specified chassis and bay location." + + --#TYPE "Power Supply Removed (6034)" + --#SUMMARY "The Power Supply Removed on Chassis %d, Bay %d." + --#ARGUMENTS {2, 3} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6034 + + cpqHe3FltTolFanDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolFanChassis, + cpqHeFltTolFanIndex } + DESCRIPTION + "The Fault Tolerant Fan condition has been set to degraded + for the specified chassis and fan." + + --#TYPE "Fan Degraded (6035)" + --#SUMMARY "The Fan Degraded on Chassis %d, Fan %d." + --#ARGUMENTS {2, 3} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6035 + + cpqHe3FltTolFanFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolFanChassis, + cpqHeFltTolFanIndex } + DESCRIPTION + "The Fault Tolerant Fan condition has been set to failed + for the specified chassis and fan." + + --#TYPE "Fan Failed (6036)" + --#SUMMARY "The Fan Failed on Chassis %d, Fan %d." + --#ARGUMENTS {2, 3} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 6036 + + cpqHe3FltTolFanRedundancyLost TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolFanChassis } + DESCRIPTION + "The Fault Tolerant Fans have lost redundancy for the + specified chassis." + + --#TYPE "Fan Redundancy Lost (6037)" + --#SUMMARY "The Fans are no longer redundant on Chassis %d." + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6037 + + cpqHe3FltTolFanInserted TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolFanChassis, + cpqHeFltTolFanIndex } + DESCRIPTION + "A Fault Tolerant Fan has been inserted into the specified + chassis and fan location." + + --#TYPE "Fan Inserted (6038)" + --#SUMMARY "The Fan Inserted on Chassis %d, Fan %d." + --#ARGUMENTS {2, 3} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6038 + + cpqHe3FltTolFanRemoved TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolFanChassis, + cpqHeFltTolFanIndex } + DESCRIPTION + "A Fault Tolerant Fan has been removed from the specified + chassis and fan location." + + --#TYPE "Fan Removed (6039)" + --#SUMMARY "The Fan Removed on Chassis %d, Fan %d." + --#ARGUMENTS {2, 3} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6039 + + cpqHe3TemperatureFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeTemperatureChassis, + cpqHeTemperatureLocale } + DESCRIPTION + "The temperature status has been set to failed in the + specified chassis and location. + + The system will be shutdown due to this condition." + + --#TYPE "Thermal Failure (6040)" + --#SUMMARY "Temperature Exceeded on Chassis %d, Location %d." + --#ARGUMENTS {2, 3} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6040 + + cpqHe3TemperatureDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeThermalDegradedAction, + cpqHeTemperatureChassis, cpqHeTemperatureLocale } + 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)." + + --#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 + + ::= 6041 + + cpqHe3TemperatureOk TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeTemperatureChassis, + cpqHeTemperatureLocale } + 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." + + --#TYPE "Thermal Status OK (6042)" + --#SUMMARY "Temperature Normal on Chassis %d, Location %d." + --#ARGUMENTS {2, 3} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6042 + + cpqHe3PowerConverterDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHePwrConvChassis, + cpqHePwrConvSlot, cpqHePwrConvSocket } + DESCRIPTION + "The DC-DC Power Converter condition has been set to degraded + for the specified chassis, slot and socket." + + --#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 + + + ::= 6043 + + cpqHe3PowerConverterFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHePwrConvChassis, + cpqHePwrConvSlot, cpqHePwrConvSocket } + DESCRIPTION + "The DC-DC Power Converter condition has been set to failed + for the specified chassis, slot and socket." + + --#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 + + ::= 6044 + + cpqHe3PowerConverterRedundancyLost TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHePwrConvChassis } + DESCRIPTION + "The DC-DC Power Converters have lost redundancy for the + specified chassis." + + --#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 + + + ::= 6045 + + cpqHe3CacheAccelParityError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "A cache accelerator parity error indicates a cache module + needs to be replaced. + + The error information is reported in the variable + cpqHeEventLogErrorDesc." + + --#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 + + + ::= 6046 + + cpqHeResilientMemOnlineSpareEngaged TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + 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." + + --#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 + + ::= 6047 + +-- New for rev 5.10. + cpqHe4FltTolPowerSupplyOk TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, + cpqHeFltTolPowerSupplyBay, cpqHeFltTolPowerSupplyStatus, + cpqHeFltTolPowerSupplyModel, cpqHeFltTolPowerSupplySerialNumber, + cpqHeFltTolPowerSupplyAutoRev, cpqHeFltTolPowerSupplyFirmwareRev, + cpqHeFltTolPowerSupplySparePartNum, cpqSiServerSystemId } + DESCRIPTION + "The fault tolerant power supply condition has been set back + to the OK state for the specified chassis and bay location." + + --#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 + + ::= 6048 + +-- New for rev 5.10. Deprecated cpqHe3FltTolPowerSupplyDegraded + cpqHe4FltTolPowerSupplyDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, + cpqHeFltTolPowerSupplyBay, cpqHeFltTolPowerSupplyStatus, + cpqHeFltTolPowerSupplyModel, cpqHeFltTolPowerSupplySerialNumber, + cpqHeFltTolPowerSupplyAutoRev, cpqHeFltTolPowerSupplyFirmwareRev, + cpqHeFltTolPowerSupplySparePartNum, cpqSiServerSystemId } + DESCRIPTION + "The fault tolerant power supply condition has been set + to degraded for the specified chassis and bay location." + + --#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 + + ::= 6049 + +-- New for rev 5.10. Deprecated cpqHe3FltTolPowerSupplyFailed + cpqHe4FltTolPowerSupplyFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis, + cpqHeFltTolPowerSupplyBay, cpqHeFltTolPowerSupplyStatus, + cpqHeFltTolPowerSupplyModel, cpqHeFltTolPowerSupplySerialNumber, + cpqHeFltTolPowerSupplyAutoRev, cpqHeFltTolPowerSupplyFirmwareRev, + cpqHeFltTolPowerSupplySparePartNum, cpqSiServerSystemId } + DESCRIPTION + "The fault tolerant power supply condition has been set + to failed for the specified chassis and bay location." + + --#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 + + ::= 6050 + +-- New for rev 5.40. + cpqHeResilientMemMirroredMemoryEngaged TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + 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." + + --#TYPE "Mirrored Memory Engaged (6051)" + --#SUMMARY "The Advanced Memory Protection subsystem has engaged the online spare memory." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6051 + +-- New for rev 5.50. + cpqHeResilientAdvancedECCMemoryEngaged TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + 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." + + --#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 + + ::= 6052 + +-- New traps added for 6.20. + + cpqHeResilientMemXorMemoryEngaged TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + 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." + + --#TYPE "Advanced XOR Memory Engaged (6053)" + --#SUMMARY "The Advanced Memory Protection subsystem has engaged the XOR memory." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6053 + + cpqHe3FltTolPowerRedundancyRestored TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolPowerSupplyChassis } + DESCRIPTION + "The Fault Tolerant Power Supplies have returned to a redundant + state for the specified chassis." + + --#TYPE "Power Redundancy Restored (6054)" + --#SUMMARY "The Power Supplies are now redundant on Chassis %d." + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6054 + + cpqHe3FltTolFanRedundancyRestored TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeFltTolFanChassis } + DESCRIPTION + "The Fault Tolerant Fans have returned to a redundant state for + the specified chassis." + + --#TYPE "Fan Redundancy Restored (6055)" + --#SUMMARY "The Fans are now redundant on Chassis %d." + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6055 + +-- Updated for 6.20 trap replaced 6029 +-- deprecateed in 8.20 replaced with 6064 + cpqHe4CorrMemReplaceMemModule TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMemBoardIndex, + cpqHeResMemModuleIndex, cpqHeResMemModuleSparePartNo, + cpqSiMemModuleSize, cpqSiServerSystemId } + DESCRIPTION + "Corrected Memory Errors Detected + + The errors have been corrected, but the memory module should be + replaced." + + --#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 + + ::= 6056 + +-- deprecateed in 8.20 replaced with 6065 + cpqHeResMemBoardRemoved TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMemBoardSlotIndex } + 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." + + --#TYPE "Memory Board or Cartridge Removed (6057)" + --#SUMMARY "Memory Board or Cartridge Removed from Slot %d." + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + ::= 6057 + +-- deprecateed in 8.20 replaced with 6066 + cpqHeResMemBoardInserted TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMemBoardSlotIndex } + DESCRIPTION + "Memory board or cartridge inserted. + + An Advanced Memory Protection sub-system board or cartridge has + been inserted into the system. + + User Action: None." + + --#TYPE "Memory Board or Cartridge Inserted (6058)" + --#SUMMARY "Memory Board or Cartridge Inserted into Slot %d." + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + ::= 6058 + +-- deprecateed in 8.20 replaced with 6067 + cpqHeResMemBoardBusError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMemBoardSlotIndex } + 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." + + --#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 + ::= 6059 + +-- The follow trap 6060 is supported only in Tru64 at this time. +-- This trap is not currently supported for ProLiants. + cpqHeEventOccurred TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeEventLogEntryNumber, + cpqHeEventLogEntrySeverity, cpqHeEventLogUpdateTime, + cpqHeEventLogErrorDesc } + DESCRIPTION + "An event has occurred. + User Action: None." + + --#TYPE "Event has occurred (6060)" + --#SUMMARY "Event %s has occurred, Severity %d " + --#ARGUMENTS {5,3} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + ::= 6060 + +cpqHeManagementProcInReset TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + 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" + + --#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 + + ::= 6061 + + cpqHeManagementProcReady TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "The Management processor is ready + + The management processor has successfully reset and is now available + again. + + User action: None" + + --#TYPE "Management processor is ready. (6062)" + --#SUMMARY "The Management processor is ready after a successfull reset." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 6062 + + cpqHeManagementProcFailedReset TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + 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." + + --#TYPE "Management processor failed reset. (6063)" + --#SUMMARY "The Management processor failed reset." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 6063 + +-- Updated for 8.20 trap replaced 6056 + cpqHe5CorrMemReplaceMemModule TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMem2BoardNum, + cpqHeResMem2CpuNum, cpqHeResMem2RiserNum, + cpqHeResMem2ModuleNum, cpqHeResMem2ModulePartNo, + cpqHeResMem2ModuleSize, cpqSiServerSystemId } + DESCRIPTION + "Corrected 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" + + --#TYPE "Corrected Memory Errors - Replace Memory Module. (6064)" + --#SUMMARY "Correctable memory errors require a replacement of the memory module in slot %d, cpu %d, riser %d, socket %d." + --#ARGUMENTS {2, 3, 4} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6064 + +-- Updated for 8.20 trap replaced 6057 + cpqHe5ResMemBoardRemoved TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMem2BoardSlotNum, cpqHeResMem2BoardCpuNum, cpqHeResMem2BoardRiserNum } + 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." + + --#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 + ::= 6065 + +-- Updated for 8.20 trap replaced 6058 + cpqHe5ResMemBoardInserted TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMem2BoardSlotNum, cpqHeResMem2BoardCpuNum, cpqHeResMem2BoardRiserNum } + 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." + + --#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 + ::= 6066 + +-- Updated for 8.20 trap replaced 6059 + cpqHe5ResMemBoardBusError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHeResMem2BoardSlotNum, cpqHeResMem2BoardCpuNum, cpqHeResMem2BoardRiserNum } + 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." + + --#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 + ::= 6067 + +-- Added for 8.20 + cpqHeResilientMemLockStepMemoryEngaged TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + 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." + + --#TYPE "Advanced LockStep Memory Engaged (6068)" + --#SUMMARY "The Advanced Memory Protection subsystem has engaged the LockStep memory." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 6068 + +END From e5b2a119d69a6f3b1d763847bea49fdeb5bbaf6e Mon Sep 17 00:00:00 2001 From: Rudy Hardeman Date: Tue, 12 May 2015 13:46:30 +0200 Subject: [PATCH 2/4] Added temerature support for hp ilo (using the snmp agent) --- includes/discovery/temperatures/hpilo.inc.php | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 includes/discovery/temperatures/hpilo.inc.php diff --git a/includes/discovery/temperatures/hpilo.inc.php b/includes/discovery/temperatures/hpilo.inc.php new file mode 100644 index 000000000..137f51502 --- /dev/null +++ b/includes/discovery/temperatures/hpilo.inc.php @@ -0,0 +1,46 @@ + From 9c3c39aee42eca83d4c6f8f14db5356fb4535318 Mon Sep 17 00:00:00 2001 From: Rudy Hardeman Date: Tue, 12 May 2015 21:53:41 +0200 Subject: [PATCH 3/4] HP ilo temperature: Removed lookup array, lookup name from mib --- includes/discovery/temperatures/hpilo.inc.php | 23 +++---------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/includes/discovery/temperatures/hpilo.inc.php b/includes/discovery/temperatures/hpilo.inc.php index 137f51502..00117932c 100644 --- a/includes/discovery/temperatures/hpilo.inc.php +++ b/includes/discovery/temperatures/hpilo.inc.php @@ -1,22 +1,5 @@ From 7075bad1961d652164018c971ec0f3271005995c Mon Sep 17 00:00:00 2001 From: Rudy Hardeman Date: Tue, 12 May 2015 22:07:43 +0200 Subject: [PATCH 4/4] HP ilo temperature: Fixed bug and Best Practice --- includes/discovery/temperatures/hpilo.inc.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/includes/discovery/temperatures/hpilo.inc.php b/includes/discovery/temperatures/hpilo.inc.php index 00117932c..775ef1f7c 100644 --- a/includes/discovery/temperatures/hpilo.inc.php +++ b/includes/discovery/temperatures/hpilo.inc.php @@ -21,9 +21,7 @@ $threshold_oid = "1.3.6.1.4.1.232.6.2.6.8.1.5.$temperature_id"; $threshold = snmp_get($device,$threshold_oid,"-Oqv",""); - discover_sensor($valid['sensor'], 'temperature', $device, $temperature_oid, $oid, 'hpilo', $d -escr, '2', '1', NULL, NULL, NULL, $threshold, $temperature); + discover_sensor($valid['sensor'], 'temperature', $device, $temperature_oid, $oid, 'hpilo', $descr, '2', '1', NULL, NULL, NULL, $threshold, $temperature); } } -?>