From a16164d68b62e5e5d7bf9199f1957ca3fd2dd1fe Mon Sep 17 00:00:00 2001 From: Jeltz Date: Tue, 9 Sep 2025 08:04:46 +0200 Subject: [PATCH] Misc --- group_vars/infra/firewall.yml | 9 + group_vars/prom/prometheus_snmp/eaton.yml | 6 +- group_vars/prom/prometheus_snmp/ilo.yml | 8 +- .../ns-master.int.infra.auro.re/knotd.yml | 2 + .../templates/borgmatic.timer.j2 | 2 +- .../prometheus_snmp/files/mibs/CPQIDA-MIB.txt | 12205 ++++++++++++++++ .../prometheus_snmp/files/mibs/CPQNIC-MIB.txt | 2612 ++++ .../prometheus_snmp/files/mibs/CPQSM2-MIB.txt | 3308 +++++ .../files/mibs/CPQSTDEQ-MIB.txt | 6419 ++++++++ .../files/mibs/CPQSTSYS-MIB.txt | 4924 +++++++ roles/prometheus_snmp/tasks/main.yml | 5 + 11 files changed, 29493 insertions(+), 7 deletions(-) create mode 100644 roles/prometheus_snmp/files/mibs/CPQIDA-MIB.txt create mode 100644 roles/prometheus_snmp/files/mibs/CPQNIC-MIB.txt create mode 100644 roles/prometheus_snmp/files/mibs/CPQSM2-MIB.txt create mode 100644 roles/prometheus_snmp/files/mibs/CPQSTDEQ-MIB.txt create mode 100644 roles/prometheus_snmp/files/mibs/CPQSTSYS-MIB.txt diff --git a/group_vars/infra/firewall.yml b/group_vars/infra/firewall.yml index 0dc0dd1..333b1cd 100644 --- a/group_vars/infra/firewall.yml +++ b/group_vars/infra/firewall.yml @@ -232,6 +232,15 @@ firewall__forward: udp: dport: 161 verdict: accept + - src: monit + dst: + - sw + - ups + - bmc + protocols: + tcp: + dport: 161 + verdict: accept # Alertmanager - src: monit dst: docker-ovh.adm diff --git a/group_vars/prom/prometheus_snmp/eaton.yml b/group_vars/prom/prometheus_snmp/eaton.yml index aaa6240..bbe7cdd 100644 --- a/group_vars/prom/prometheus_snmp/eaton.yml +++ b/group_vars/prom/prometheus_snmp/eaton.yml @@ -6,8 +6,6 @@ prometheus_snmp__modules_eaton: walk: - sysUpTime #- upsBattery - #- xupsBattery - #- xupsInput - xupsInput - xupsOutput - xupsBypass @@ -25,8 +23,8 @@ prometheus_snmp__modules_eaton: - xupsBypassPhase lookup: xupsBypassName overrides: - #upsBatteryStatus: - # type: EnumAsStateSet + upsBatteryStatus: + type: EnumAsStateSet xupsInputId: type: EnumAsStateSet xupsOutputId: diff --git a/group_vars/prom/prometheus_snmp/ilo.yml b/group_vars/prom/prometheus_snmp/ilo.yml index ba59a00..f8026a0 100644 --- a/group_vars/prom/prometheus_snmp/ilo.yml +++ b/group_vars/prom/prometheus_snmp/ilo.yml @@ -1,8 +1,8 @@ --- prometheus_snmp__modules_ilo: version: 3 - timeout: 60s - retries: 3 + timeout: 10s + retries: 10 auth: security_level: authPriv auth_protocol: SHA @@ -12,4 +12,8 @@ prometheus_snmp__modules_ilo: priv_password: "{{ vault_snmp_ilo_priv }}" walk: - sysUpTime + - cpqHeTemperatureTable + overrides: + cpqHeTemperatureThresholdType: + type: EnumAsStateSet ... diff --git a/host_vars/ns-master.int.infra.auro.re/knotd.yml b/host_vars/ns-master.int.infra.auro.re/knotd.yml index 13864ef..1325c6c 100644 --- a/host_vars/ns-master.int.infra.auro.re/knotd.yml +++ b/host_vars/ns-master.int.infra.auro.re/knotd.yml @@ -188,6 +188,8 @@ knotd__hosts: polaris: - 45.66.110.245 - 2a09:6840:110:0:dea6:32ff:feb4:d033 + lafeychine: + - 92.91.154.45 infra.auro.re: services-1.ceph: - 2a09:6840:214::1:1 diff --git a/roles/borgbackup_client/templates/borgmatic.timer.j2 b/roles/borgbackup_client/templates/borgmatic.timer.j2 index 3511ffd..71f0542 100644 --- a/roles/borgbackup_client/templates/borgmatic.timer.j2 +++ b/roles/borgbackup_client/templates/borgmatic.timer.j2 @@ -4,7 +4,7 @@ Description=Timer for borgmatic backup [Timer] -{% if borg_keep_hourly > 0 %} +{% if borgmatic__hourly %} OnCalendar=hourly RandomizedDelaySec=60m {% else %} diff --git a/roles/prometheus_snmp/files/mibs/CPQIDA-MIB.txt b/roles/prometheus_snmp/files/mibs/CPQIDA-MIB.txt new file mode 100644 index 0000000..763e3ca --- /dev/null +++ b/roles/prometheus_snmp/files/mibs/CPQIDA-MIB.txt @@ -0,0 +1,12205 @@ +-- **************************************************************************** +-- :CPQ,DEV: +-- +-- * DRIVE ARRAY SNMP MIB DEFINITIONS +-- +-- * $Date: 2019/08/16 10:06:30Z $ +-- * $Revision: 1.92 $ +-- +-- Hewlett-Packard Enterprise Development +-- Confidential - Need To Know +-- **************************************************************************** +-- :CPQ,ENDDEV: +-- +-- Intelligent Drive Array +-- Management Information Base for SNMP Network Management +-- +-- +-- Copyright 1992, 2017 Hewlett-Packard Enterprise Development, L.P. +-- Hewlett-Packard Enterprise 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 +-- +-- **************************************************************************** + +CPQIDA-MIB DEFINITIONS ::= BEGIN + + IMPORTS + compaq FROM CPQHOST-MIB +-- enterprises FROM RFC1155-SMI + Counter FROM RFC1155-SMI + Gauge 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; + +-- compaq OBJECT IDENTIFIER ::= { enterprises 232 } + + cpqDriveArray OBJECT IDENTIFIER ::= { compaq 3 } + cpqDaMibRev OBJECT IDENTIFIER ::= { cpqDriveArray 1 } + cpqDaComponent OBJECT IDENTIFIER ::= { cpqDriveArray 2 } + cpqDaTrap OBJECT IDENTIFIER ::= { cpqDriveArray 3 } + + cpqDaInterface OBJECT IDENTIFIER ::= { cpqDaComponent 1 } + cpqDaCntlr OBJECT IDENTIFIER ::= { cpqDaComponent 2 } + cpqDaLogDrv OBJECT IDENTIFIER ::= { cpqDaComponent 3 } + cpqDaSpareDrv OBJECT IDENTIFIER ::= { cpqDaComponent 4 } + cpqDaPhyDrv OBJECT IDENTIFIER ::= { cpqDaComponent 5 } + cpqDaPhyDrvThr OBJECT IDENTIFIER ::= { cpqDaComponent 6 } + cpqDaCntlrPerf OBJECT IDENTIFIER ::= { cpqDaComponent 7 } + cpqDaLogDrvPerf OBJECT IDENTIFIER ::= { cpqDaComponent 8 } + cpqDaTapeDrv OBJECT IDENTIFIER ::= { cpqDaComponent 9 } + cpqDaTapeCounters OBJECT IDENTIFIER ::= { cpqDaComponent 10 } + cpqDaTapeLibrary OBJECT IDENTIFIER ::= { cpqDaComponent 11 } + + cpqDaOsNetWare3x OBJECT IDENTIFIER ::= { cpqDaInterface 1 } + cpqDaOsCommon OBJECT IDENTIFIER ::= { cpqDaInterface 4 } + +-- **************************************************************************** +-- Drive Array MIB Revision +-- ========================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaMibRev Group (1.3.6.1.4.1.232.3.1) +-- +-- An SNMP agent conforming to this document will return a +-- cpqDaMibRevMajor of one (1) and a cpqDaMibRevMinor of +-- ninety (90). +-- :CPQ,DEV: +-- MIB Rev of 1.3 is for AUGUSTA time frame +-- MIB Rev of 1.4 is for 2.60 time frame and implies support for: +-- - new trap format +-- MIB Rev of 1.5 is for 2.61 time frame and implies support for: +-- - Dazzler +-- MIB Rev of 1.6 is for 3.30 time frame and implies support for: +-- - S.M.A.R.T. physical disk drives on SMART controllers +-- - The SMART-2SL controller +-- MIB Rev of 1.7 is for 3.70/4.00 time frame and implies support for: +-- - NT controller duplexing +-- MIB Rev of 1.8 is for 3.??/4.10 time frame and implies support for: +-- - Dazzler3 +-- MIB Rev of 1.9 is for 4.20 time frame and implies support for: +-- - Phread and Roll +-- MIB Rev of 1.10 is for 4.21 time frame and implies support for: +-- - Drax +-- MIB Rev of 1.11 is for 4.23 time frame and implies support for: +-- - Mr. Slate +-- - deprecates cpqDaOsCommonModuleTable. +-- MIB Rev of 1.12 is for 4.30 time frame and implies support for: +-- - Surefire Lyt and ROC +-- MIB Rev of 1.13 is for 4.50 time frame and implies support for: +-- - LaPlace +-- MIB Rev of 1.14 is for 4.60 time frame and implies support for: +-- - ROC tape +-- MIB Rev of 1.15 is for 4.70 time frame and implies support for: +-- - Add support for Ultra3 drives +-- - Deprecate physical drive performance tests. +-- MIB Rev of 1.16 is for 4.80 time frame and implies support for: +-- - Maxwell and Zorro +-- - Add cpqDaPhyDrvFailureCode. +-- - Deprecate old traps and create new ones for service. +-- MIB Rev of 1.17 is for 4.90 time frame and implies support for: +-- - Add new enum to cpqDaCntlrAccessModuleStatus. +-- MIB Rev of 1.18 is for 5.00 time frame and implies support for: +-- - Add hot plug tape support. +-- - Add Maxwell daughter board type +-- - Add cpqDaPhyDrvBlinkTime to cpqDaPhyDrvEntry table. +-- - Add cpqDaPhyDrvSmartStatus to the physical drive table. +-- - Add Borg +-- MIB Rev of 1.19 is for 5.10 time frame and implies support for: +-- - Added cpqDaCntlrHwLocation to the cpqDaCntlrEntry table. +-- - Added unknown(4294967295) to cpqDaPhyDrvThrVi... variables. +-- - Added cpqDaCntlrNumberOfBuses to the cpqDaCntlrEntry table. +-- MIB Rev of 1.20 is for 5.20 time frame and implies support for: +-- - Added Nightingale. +-- MIB Rev of 1.21 is for 5.30 time frame and implies support for: +-- - Added postEccErrors to cpqDaAccelErrCode. +-- MIB Rev of 1.22 is for 5.40 time frame and implies support for: +-- - Added blink drive for controller (cpqDaCntlrBlinkTime) and +-- logical drives (cpqDaLogDrvBlinkTime). +-- - Added support for unconfigured drives. +-- - Added cpqDaOsCommonCollectionReset to force a rescan of +-- associated hardware. +-- MIB Rev of 1.23 is for 5.50 time frame and implies support for: +-- - Added new service fields in tape traps. +-- - Added cpqDaTapeDrvCurrentWidth and cpqDaTapeDrvCurrentSpeed +-- - Added cpqDaTapeLibraryCurrentWidth and cpqDaTapeLibraryCurrentSpeed +-- MIB Rev of 1.24 is for 6.10 time frame and implies support for: +-- - Added DarkMatter and AntiMatter. +-- - Added Ultra320 drive speed support. +-- MIB Rev of 1.25 is for 6.30 time frame and implies support for: +-- - New cache fields. +-- - Kepler 2 channel. +-- - Remove Compaq from descriptions. +-- MIB Rev of 1.26 is for 6.40 time frame and implies support for: +-- - Copernicus 2+2 channel controller, IPF and new traps. +-- - Added cpqDaPhyDrvRotationalSpeed to the physical drive table. +-- - Added cpqDaCntlrRebuildPriority and cpqDaCntlrExpandPriority to +-- the controller table. +-- - Update array controller model descriptions. +-- MIB Rev of 1.27 is for 7.00 time frame and implies support for: +-- - Fixed Issue 243151 - Drive bay description in CPQIDA.MIB is +-- confusing. +-- MIB Rev of 1.28 is for 7.10 time frame and implies support for: +-- - Smart Array 6i. +-- MIB Rev of 1.29 is for 7.20 time frame and implies support for: +-- - Added generic array and Smart Array 6422. +-- - Added arrayExpansionModulePresent to cpqDaCntlrDaughterBoardType. +-- - Added cpqDaPhyDrvType and cpqDaPhyDrvSataVersion to the +-- Physical Drive Table. +-- - Fixed Issue 263583 - Smart Array controller avg. command latency +-- should be in 100,000ths of seconds instead of 10,000th of seconds +-- - Added trap number to trap #TYPE fields. +-- MIB Rev of 1.30 is for 7.30 time frame and implies support for: +-- - Added Smart Array P600 and removed Smart Array 6422. +-- MIB Rev of 1.31 is for 7.40 time frame and implies support for: +-- - Added cpqDaPhyDrvLocationString and cpqDa7PhyDrvStatusChange. +-- - Added cpqDaSpareLocationString and cpqDa7SpareStatusChange. +-- - Added cpqDaPhyDrvNegotiatedLinkRate to the physical drive table. +-- MIB Rev of 1.32 is for 7.50 time frame and implies support for: +-- - Changes for Spawn, iMezz, Rover and Stargazer. +-- - Deprecated cpqDaLogDrvRebuildBlks and cpqDaSpareRebuildBlks. +-- - Added batteryHotRemoved to cpqDaAccelErrCode. +-- - Added cpqDaCntlrNumberOfInternalPorts and +-- cpqDaCntlrNumberOfExternalPorts to controller table. +-- - Enabled VARBINDSEVERITY so HPSIM will honor cpqHoTrapFlags +-- MIB Rev of 1.33 is for 7.60 time frame and implies support for: +-- - Changes for Saturn V Lite and SAS tape. +-- MIB Rev of 1.34 is for 7.70 time frame and implies support for: +-- - Add failed battery list for Smart Array P800. +-- - Added support for Smart Array E500. +-- MIB Rev of 1.35 is for 7.80 time frame and implies support for: +-- - Added SATA NCQ support. +-- - Remove unnecessary import of enterprises. +-- MIB Rev of 1.36 is for 7.90 time frame and implies support for: +-- - Added cpqDaCntlrDriveWriteCacheState to the controller table. +-- - Added support for Smart Array P700m. +-- MIB Rev of 1.37 is for 8.00 time frame and implies support for: +-- - Added cpqDaPhyDrvPathTable for multi-path support. +-- - Added cpqDaLogDrvMultipathAccess to the logical drive table. +-- - Added multipathAccessDegraded to cpqDaLogDrvStatus. +-- - Added cpqDaPhyDrvPhyCount and cpqDaPhyDrvMultipathAccess to +-- the physical drive table. +-- MIB Rev of 1.38 is for 8.10 time frame and implies support for: +-- - Added driveFailed(6) value for cpqDaPhyDrvMultipathAccess. +-- MIB Rev of 1.39 is for a special customer release and implies +-- support for: +-- - Added traps cpqDaSasLinkUp and cpqDaSasLinkDown traps. +-- MIB Rev of 1.40 is for 8.20 time frame and implies support for: +-- - Added support for Smart Array P212, P410, P410i and P411. +-- - Added fault tolerant levels 50 and 60. Updated legacy FT levels to +-- include RAID number. +-- - Added support for HP Smart Array B110i SATA RAID Controller. +-- - Added erase support. +-- - Added cpqDaTapeLibraryProtocol and cpqDaTapeLibraryNegotiatedLinkRate +-- to cpqDaTapeLibraryEntry for the support of SAS tape libraries attached +-- to Smart Array. +-- - Deprecated cpqDaTapeLibraryLastError. +-- - Added rate-6-0(4) value for cpqDaPhyDrvNegotiatedLinkRate. +-- - Added support for Smart Array P712m. +-- - Added support for Smart Array P711m. +-- - Added support for Smart Array P812m. +-- MIB Rev of 1.41 is for 8.25 time frame and implies support for: +-- - Added support for capacitor backed cache. +-- MIB Rev of 1.42 is for 8.30 time frame and implies support for: +-- - Added "RAID 1+0" to description heading for logical drive fault +-- tolerance value (3) for cpqDaLogDrvFaultTol. +-- MIB Rev of 1.43 is for 8.40 time frame and implies support for: +-- - Added support for solid state disk drives. +-- - Added support for StorageWorks 1210m Scalable Storage Controller. +-- MIB Rev of 1.44 is for 8.60 time frame and implies support for: +-- - Fixed support for solid state disk drives. Added rpmSsd(5) value +-- to cpqDaPhyDrvRotationalSpeed. +-- MIB Rev of 1.45 is for 8.61 time frame and implies support for: +-- - Added support for >128 physical drives. +-- MIB Rev of 1.46 is for 8.70 time frame and implies support for: +-- - Added support for new flashlight erase code. +-- - Added support for physical disk temperature. +-- MIB Rev of 1.47 is for 9.00 time frame and implies support for: +-- - Added support for SSD gas gauge. +-- - Added support for Smart Array P220i. +-- - Added support for Smart Array P222. +-- - Added support for Smart Array P420. +-- - Added support for Smart Array P420i +-- - Added support for Smart Array P421. +-- - Added support for Smart Array B320i. +-- - Added support for Smart Array P822. +-- - Added support for Smart Array P721m. +-- - Added support for Smart Array B120i SATA RAID Controller. +-- - Added support for physical drive authentication. Added +-- notAuthenticated(9)for cpqDaPhyDrvStatus as part of drive +-- authentication support. +-- - Updated cpqDa6AccelBatteryFailed user action to replace backup power +-- source (not cache module). +-- - Added #SIMPLE_SEVERITY and #HWSTATUS_CATEGORY to current traps. +-- MIB Rev of 1.48 is for 9.10 time frame and implies support for: +-- - Added cpqDaCntlrOptionRomRev, cpqDaCntlrHbaFWRev, +-- cpqDaCntlrHBAModeOptionRomRev, cpqDaCntlrCurrentTemp and +-- cpqDaCntlrLastLockupCode to CpqDaCntlrEntry. +-- - Added cpqDaAccelBoardCurrentTemp and cpqDaAccelCapacitorCurrentTemp +-- to CpqDaAccelEntry. +-- - Changed all current MIB items using the term "Array Accelerator" +-- in description texts to "Cache Module". +-- - Added cacheModuleMissing(6) to cpqDaCntlrBoardStatus. +-- - Added cacheModFlashMemNotAttached(6) to cpqDaAccelStatus. +-- - Changed all texts that indicate unknown temperature as being +-- reported as "0xFFFFFFFF" to being reported as "-1". +-- - Added cpqDaLogDrvSplitMirrorBackupLogDrv to CpqDaLogDrvEntry. +-- - Updated several trap #SUMMARY strings. +-- MIB Rev of 1.49 is for 9.26 time frame (one off release provided only by +-- storage agent team) and implies support for: +-- - Added cpqDaLogDrvCacheVolAccelAssocType and cpqDaLogDrvCacheVolIndex to +-- CpqDaLogDrvEntry. +-- - Added cpqDaLogDrvCacheVolumeAccelTable for logical drive cache +-- volume accelerator support. +-- MIB Rev of 1.50 is for 9.30 time frame and implies support for: +-- - Added predictiveSpareRebuildReady(17), rapidParityInitInProgress(18) +-- and rapidParityInitPending(19)to cpqDaLogDrvStatus. +-- - Added cpqDaLogDrvRPIPercentComplete to CpqDaLogDrvEntry. +-- - Added incompatibleCacheModule(31) to cpqDaAccelErrCode. +-- - Added cpqDaCacheMemoryDataWidth and cpqDaCacheMemoryTransferRate to +-- CpqDaAccelEntry. +-- - Added cacheModDegradedFailsafeSpeed(7) to cpqDaAccelStatus. +-- - Added cacheModCriticalFailure(8) to cpqDaAccelStatus. +-- - Added cacheReadCacheNotMapped(9) to cpqDaAccelStatus. +-- - Added support for HP Storage p1224 Array Controller. +-- - Added support for HP Storage p1228 Array Controller. +-- - Added support for HP Storage p1228m Array Controller. +-- - Added #ACTION to current traps. +-- - Added support for Smart Array P822se. +-- - Added support for HP Storage p1224e Array Controller. +-- - Added support for HP Storage p1228e Array Controller. +-- - Added support for HP Storage p1228em Array Controller. +-- MIB Rev of 1.51 is for 9.40 time frame and implies support for: +-- - Added support for Smart Array P230i. +-- - Added support for Smart Array P430i. +-- - Added support for Smart Array P430. +-- - Added support for Smart Array P431. +-- - Added support for Smart Array P731m. +-- - Added support for Smart Array P830i. +-- - Added support for Smart Array P830. +-- - Added support for Smart Array P831. +-- - Added cpqDaLogDrvSSDSmartPathStatus to CpqDaLogDrvEntry. +-- - Added rate-12-0(5) to cpqDaPhyDrvNegotiatedLinkRate. +-- - Added cacheConfigurationFailed(9) to +-- cpqDaLogDrvCacheVolAccelCacheState. +-- - Added cpqDaCntlrEncryptionStatus , cpqDaCntlrASICEncptSelfTestStatus, +-- cpqDaCntlrEncryptCspNvramStatus, +-- cpqDaCntlrEncryptCryptoOfficerPwdStatus, +-- cpqDaCntlrEncryptCntlrPwdSetStatus, +-- cpqDaCntlrEncryptCntlrPwdAvailStatus, +-- cpqDaCntlrUnencryptedLogDrvCreationPolicy, +-- cpqDaCntlrEncryptedLogDrvCreationPolicy and +-- cpqDaCntlrEncryptFWLockStatus to CpqDaCntlrEntry. +-- - Added encryption statuses to cpqDaLogDrvStatus. +-- - Added cpqDaLogDrvEncryptionStatus to CpqDaLogDrvEntry. +-- - Added cpqDaPhyDrvEncryptionStatus to CpqDaPhyDrvEntry. +-- - Added fbcmChargerCircuitFailure(32) to cpqDaAccelErrCode. +-- - Added cpqDaManagedCableTable for managed cable support. +-- MIB Rev of 1.52 is for 9.50 time frame and implies support for: +-- - Added support for Smart Array P530. +-- - Added support for Smart Array P531. +-- - Added rate-6-0(4) and rate-12-0(5) to cpqDaTapeDrvNegotiatedLinkRate. +-- - Added rate-6-0(4) and rate-12-0(5) to cpqDaTapeLibraryNegotiatedLinkRate. +-- MIB Rev of 1.53 is for the 10.00 time frame and implies support for: +-- - Updated description for cpqDaLogDrvStatus, noAccessEncryptedNoCntlrKey(20). +-- - Added support for Smart Array P244br. +-- - Added support for Smart Array P246br. +-- - Added support for Smart Array P440. +-- - Added support for Smart Array P440ar. +-- - Added support for Smart Array P441. +-- - Added support for Smart Array P741m. +-- - Added support for Smart Array P840. +-- - Added support for Smart Array P841. +-- - Added support for Smart HBA H240ar. +-- - Added support for Smart HBA H244br. +-- - Added support for Smart HBA H240. +-- - Added support for Smart HBA H241. +-- - Added support for HP Dynamic Smart Array B140i. +-- - Added cpqDaCntlrOperatingMode to CpqDaCntlrEntry. +-- - Added support for Generic HBA. +-- MIB Rev of 1.54 is for the 10.20 time frame and implies support for: +-- - Added support for Smart Array P840ar. +-- - Added "mediumHigh" to cpqDaCntlrRebuildPriority. +-- MIB Rev of 1.55 is for the 10.50 time frame and implies support for: +-- - Added "cbPowerSourceCableError(33)" to cpqDaAccelErrCode. +-- MIB Rev of 1.89 is for the 11.00 time frame and implies support for: +-- - Added smr(4) to cpqDaPhyDrvMediaType +-- - Added support for Smart Array S100i +-- - Added support for Smart Array E208i-p +-- - Added support for Smart Array E208i-a +-- - Added support for Smart Array E208i-c +-- - Added support for Smart Array E208e-p +-- - Added support for Smart Array P204i-b +-- - Added support for Smart Array P204i-c +-- - Added support for Smart Array P408i-p +-- - Added support for Smart Array P408i-a +-- - Added support for Smart Array P408e-p +-- - Added support for Smart Array P408i-c +-- - Added support for Smart Array P408e-m +-- - Added support for Smart Array P416ie-m +-- - Added support for Smart Array P816i-a +-- - Updated cpqDaCntlrOperatingMode with mixedMode. +-- - Replaced "'" (quote) with "'" (apostrophe) based on ASN.1 +-- MIB Rev of 1.90 is for the 11.20 time frame: +-- - Added smartbattery enum in cpqDaAccelBackupPowerSource +-- - Added support for HPE Smart Array P408i-sb SR Gen10 Controller +-- MIB Rev of 1.91 is for the 11.30 time frame: +-- - Added enum "RAID 10" to cpqDaLogDrvFaultTol +-- - Added trap 3903 +-- MIB Rev of 1.92 is for the 11.35 time frame: +-- - Added enum "nvme" to cpqDaPhyDrvType +-- MIB Rev of 1.93 is for the 11.60 time frame: +-- - Added new enum to cpqDaCntlrBoardStatus - cacheModuleMissing(6) and degraded(7) +-- - Updated description, summery and argument mapping of trap 3038 +-- - Updated description, summery and action of trap 3039 +-- MIB Rev of 1.94 is for the 11.70 time frame: +-- - Added new enum to cpqDaLogDrvStatus - unsupported(26), offline(27), sedQualInProgrss(28), sedQualFailed(29) +-- MIB Rev of 2.3.0.0 for 3.05 time frame : +-- - Added new enum to cpqDaPhyDrvStatus - Hotspare(10) and Description as well. +-- - Added new enum to cpqDaCntlrBoardStatus - Enabled(8),Disabled(9),StandbyOffline(10),StandbySpare(11), InTest(12), Starting(13), Absent(14), UnavailableOffline(15), Deferring(16), Quiesced(17), Updating(18), Qualified(19) +-- - Added new enum to cpqDaLogDrvHasAccel - Unprotected(5), Protected(6), Degraded(7) +-- - Added new enum to cpqDaLogDrvCacheVolAccelAssocType - Data(5), SystemData(6), CacheOnly(7), SystemReserve(8), ReplicationReserve(9) +-- :CPQ,ENDDEV: +-- +-- Implementation of the cpqDaMibRev group is mandatory for all agents +-- supporting the Drive Array MIB. +-- +-- **************************************************************************** + + cpqDaMibRevMajor OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Major Revision level. + 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." + ::= { cpqDaMibRev 1 } + + cpqDaMibRevMinor OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Minor Revision level. + A change in the minor revision level may represent some minor + additional support, no changes to any pre-existing information + has occurred." + ::= { cpqDaMibRev 2 } + + cpqDaMibCondition OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The overall condition (status) of the system represented by + this MIB." + ::= { cpqDaMibRev 3 } + +-- **************************************************************************** +-- Drive Array NetWare Driver Information +-- ====================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaInterface Group (1.3.6.1.4.1.232.3.2.1) +-- cpqDaOsNetWare3x Group (1.3.6.1.4.1.232.3.2.1.1) +-- +-- The osNetWare3x group describes the Drive Array NetWare OS +-- interface. This information describes the driver module and its +-- status. +-- +-- Implementation of the cpqDaOsNetWare3x group is mandatory for all +-- agents that support the Drive Array MIB in a NetWare 3x host +-- operating environment. +-- +-- **************************************************************************** + + cpqDaNw3xDriverName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Controller Driver Interface Name. + + This is the name of the device driver for the Array + Controllers." + ::= { cpqDaOsNetWare3x 1 } + + cpqDaNw3xDriverVer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..5)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Controller Driver Interface Version. + + This is the version number of the device driver for + the Array Controllers." + ::= { cpqDaOsNetWare3x 2 } + + cpqDaNw3xPollType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + polled(2), + demand(3) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Controller Driver Interface Poll Type. + + The Insight Agent collects information from the + device driver in two ways: + + Polled (2) + Indicates that the information is periodically requested and + stored by the server based agent and is available when + requested. + + Demand (3) + Indicates that the information is collected at the time of + the request." + ::= { cpqDaOsNetWare3x 3 } + + cpqDaNw3xPollTime OBJECT-TYPE + SYNTAX INTEGER (1..300) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Controller Driver Interface Poll Time. + + If the Poll Type is Polled, this value shows how frequently, + in seconds, the instrument agent requests Information from + the device driver. + + For example, if the Poll Type is Polled and the Poll Time + is two, the instrument agent will poll the device driver + every two seconds. + + To change the Poll Time for NetWare, unload and then + reload the instrument agent using the following commands: + + UNLOAD CPQDSKSA + LOAD CPQDSKSA [/Un] + + The parameter /U specifies the frequency of updates in seconds. + The variable n represents the number of seconds that the NLM + should wait before collecting new data. The minimum value is + one second. The maximum value is 300 seconds (five minutes)." + ::= { cpqDaOsNetWare3x 4 } + +-- **************************************************************************** +-- Drive Array NetWare Driver Statistics +-- ===================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaInterface Group (1.3.6.1.4.1.232.3.2.1) +-- cpqDaOsNetWare3x Group (1.3.6.1.4.1.232.3.2.1.1) +-- cpqDaNw3xDriverStatTable (1.3.6.1.4.1.232.3.2.1.1.5) (deprecated) +-- +-- **************************************************************************** + + cpqDaNw3xDriverStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaNw3xDriverStatEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Array Controller Driver Statistics Table. + + This is a table of logical drive statistics which are gathered + by the device driver." + ::= { cpqDaOsNetWare3x 5 } + + cpqDaNw3xDriverStatEntry OBJECT-TYPE + SYNTAX CpqDaNw3xDriverStatEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Array Controller Driver Statistics Table Entry. + + One entry in the driver statistics table. Each entry + represents a logical drive for which the statistics are kept." + INDEX { cpqDaNw3xCntlrIndex, cpqDaNw3xLogDrvIndex } + ::= { cpqDaNw3xDriverStatTable 1 } + + CpqDaNw3xDriverStatEntry ::= SEQUENCE + { + cpqDaNw3xCntlrIndex INTEGER, + cpqDaNw3xLogDrvIndex INTEGER, + cpqDaNw3xTotalReads Counter, + cpqDaNw3xTotalWrites Counter, + cpqDaNw3xCorrReads Counter, + cpqDaNw3xCorrWrites Counter, + cpqDaNw3xFatalReads Counter, + cpqDaNw3xFatalWrites Counter + } + + cpqDaNw3xCntlrIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Controller Index. + + This maps the logical drives into their respective controllers. + This controller index matches the controller group entries." + ::= { cpqDaNw3xDriverStatEntry 1 } + + cpqDaNw3xLogDrvIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Logical Drive Index. + + This is the logical drive number which keeps track of multiple + instances of logical drives which are on the same controller. + For each controller index value, the logical drive index starts + at 1 and increments for each logical drive." + ::= { cpqDaNw3xDriverStatEntry 2 } + + cpqDaNw3xTotalReads OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Logical Drive Total Reads. + + This shows the total number of reads performed by the IDA device + driver to this logical drive. This number is reset each time the + device driver is loaded for this logical drive." + ::= { cpqDaNw3xDriverStatEntry 3 } + + cpqDaNw3xTotalWrites OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Logical Drive Total Writes. + + This shows the total number of writes performed by the IDA device + driver to this logical drive. This number is reset each time the + device driver is loaded for this logical drive." + ::= { cpqDaNw3xDriverStatEntry 4 } + + cpqDaNw3xCorrReads OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Logical Drive Corrected Reads. + + This is the total number of read commands sent to the specified + logical drive which had to be corrected by fault tolerance. This + number is reset each time the device driver is loaded for this + logical drive. + + If the number of corrected reads is higher than normal for a + particular system, check the physical drive screen for abnormal + activity. There may be a problem with a drive. If you suspect + that a problem exists, schedule server down time to run + diagnostics on the monitored system." + ::= { cpqDaNw3xDriverStatEntry 5 } + + cpqDaNw3xCorrWrites OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Logical Drive Corrected Writes. + + This is the total number of write commands sent to the specified + logical drive which had to be corrected by fault tolerance. This + number is reset each time the device driver is loaded for this + logical drive. + + If the number of corrected writes is higher than normal for a + particular system, check the physical drive screen for abnormal + activity. There may be a problem with a drive. If you suspect + that a problem exists, schedule server down time to run + diagnostics on the monitored system." + ::= { cpqDaNw3xDriverStatEntry 6 } + + cpqDaNw3xFatalReads OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Logical Drive Fatal Reads. + + This is the total number of read commands sent to the specified + logical drive which failed. This number is reset each time the + device driver is loaded for this logical drive. + + The drive array was unable to correct these reads. Check the + drive status to see if any of the drives have failed. If a + drive has failed you will need to replace the drive." + ::= { cpqDaNw3xDriverStatEntry 7 } + + cpqDaNw3xFatalWrites OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Logical Drive Fatal Writes. + + This is the total number of write commands sent to the specified + logical drive which failed. This number is reset each time the + device driver is loaded for this logical drive. + + The drive array was unable to correct these writes. Check the + drive status to see if any of the drives have failed. If a + drive has failed you will need to replace the drive." + ::= { cpqDaNw3xDriverStatEntry 8 } + +-- **************************************************************************** +-- Drive Array NetWare Volume Map +-- ============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaInterface Group (1.3.6.1.4.1.232.3.2.1) +-- cpqDaOsNetWare3x Group (1.3.6.1.4.1.232.3.2.1.1) +-- cpqDaNw3xVolMapTable (1.3.6.1.4.1.232.3.2.1.1.6) +-- +-- **************************************************************************** + + cpqDaNw3xVolMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaNw3xVolMapEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Volume Map Table. + + This is a table of NetWare volumes which map into the + logical drives" + ::= { cpqDaOsNetWare3x 6 } + + cpqDaNw3xVolMapEntry OBJECT-TYPE + SYNTAX CpqDaNw3xVolMapEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Volume Map Table Entry. + + One entry in the volume map table. Each entry represents + a logical drive for which the volume map is kept." + INDEX { cpqDaNw3xVolCntlrIndex, cpqDaNw3xVolLogDrvIndex } + ::= { cpqDaNw3xVolMapTable 1 } + + CpqDaNw3xVolMapEntry ::= SEQUENCE + { + cpqDaNw3xVolCntlrIndex INTEGER, + cpqDaNw3xVolLogDrvIndex INTEGER, + cpqDaNw3xVolMap OCTET STRING + } + + cpqDaNw3xVolCntlrIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Controller Index. + + This maps the logical drives into their respective controllers. + This controller index matches the controller group entries." + ::= { cpqDaNw3xVolMapEntry 1 } + + cpqDaNw3xVolLogDrvIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Array Logical Drive Index. + + This is the logical drive number which keeps track of multiple + instances of logical drives which are on the same controller. + For each controller index value, the logical drive index starts + at 1 and increments for each logical drive." + ::= { cpqDaNw3xVolMapEntry 2 } + + cpqDaNw3xVolMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "NetWare Volume Map. + + This is a data structure containing the volume mappings for this + logical drive. There are 8 entries in a volume mapping. Each + entry has the following format. An entry can be null indicating + no mapping exists. + + BYTE Name[16] + BYTE Segment" + ::= { cpqDaNw3xVolMapEntry 3 } + +-- **************************************************************************** +-- Drive Array Common Group +-- ======================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaInterface Group (1.3.6.1.4.1.232.3.2.1) +-- cpqDaOsCommon Group (1.3.6.1.4.1.232.3.2.1.4) +-- +-- The cpqDaOsCommon group describes the interface to the Drive Array +-- components. This information describes the interface modules +-- and general OS interface architectural information. +-- +-- Implementation of the cpqDaOsCommon group is mandatory for all +-- agents that support the Drive Array MIB. +-- +-- **************************************************************************** + + cpqDaOsCommonPollFreq 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 (0) + 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 zero (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 (0) 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." + ::= { cpqDaOsCommon 1 } + +-- **************************************************************************** +-- Drive Array Common Module +-- ========================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaInterface Group (1.3.6.1.4.1.232.3.2.1) +-- cpqDaOsCommon Group (1.3.6.1.4.1.232.3.2.1.4) +-- cpqDaOsCommonModuleTable (1.3.6.1.4.1.232.3.2.1.4.2) deprecated +-- +-- **************************************************************************** + + cpqDaOsCommonModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaOsCommonModuleEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table of software modules that provide an interface to the + device this MIB describes." + ::= { cpqDaOsCommon 2 } + + cpqDaOsCommonModuleEntry OBJECT-TYPE + SYNTAX CpqDaOsCommonModuleEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A description of a software module that provides an interface + to the device this MIB describes." + INDEX { cpqDaOsCommonModuleIndex } + ::= { cpqDaOsCommonModuleTable 1 } + + CpqDaOsCommonModuleEntry ::= SEQUENCE { + cpqDaOsCommonModuleIndex INTEGER, + cpqDaOsCommonModuleName DisplayString, + cpqDaOsCommonModuleVersion DisplayString, + cpqDaOsCommonModuleDate OCTET STRING, + cpqDaOsCommonModulePurpose DisplayString + } + + cpqDaOsCommonModuleIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A unique index for this module description." + ::= { cpqDaOsCommonModuleEntry 1 } + + cpqDaOsCommonModuleName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The module name." + ::= { cpqDaOsCommonModuleEntry 2 } + + cpqDaOsCommonModuleVersion 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 a null (size 0) string if the agent + cannot provide the module version." + ::= { cpqDaOsCommonModuleEntry 3 } + + cpqDaOsCommonModuleDate 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 octect first." + ::= { cpqDaOsCommonModuleEntry 4 } + + cpqDaOsCommonModulePurpose OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The purpose of the module described in this entry." + ::= { cpqDaOsCommonModuleEntry 5 } + +-- **************************************************************************** +-- End of cpqDaOsCommonModuleTable +-- **************************************************************************** + + + cpqDaOsCommonCollectionReset OBJECT-TYPE + SYNTAX INTEGER { + other(1), + resetSupported(2), + resetNotSupported(3), + doReset(4) + } + ACCESS read-write + STATUS optional + DESCRIPTION + "Drive Array MIB Collection Reset. + + This variable is used to force the collection agent for this + MIB to scan the associated hardware for configuration changes. + + The following values are defined: + + other(1) + The agent is unable to determine if collection reset is + supported. Any attempts to write to this variable will be + ignored. + + resetSupported(2) + The agent supports collection reset. A value of doReset(4) + may be written to force a collection reset. + + resetNotSupported(3) + The agent does not support collection reset. Any attempts to + write to this variable will be ignored. + + doReset(4) + This is a write only value used to cause a collection reset. + Writing this value is only allowed when a read of this variable + returns resetSupported(2)." +--:CPQ,DEV: +-- Agents that do not support this variable should return +-- resetNotSupported(3). +-- +-- Agents that do support this variable should only accept a reset when the +-- read value of this variable is resetSupported. On receipt of a write of +-- doReset(4), the agent should rescan all hardware for changes. SNMP traps +-- that have already been generated for existing hardware should not be +-- regenerated by the rescan. Newly found hardware may generate SNMP traps +-- if the hardware's initial state is a trapable condition. For instance, +-- if a drive has a cpqDaPhyDrvStatus of predictiveFailure(4) before and +-- after a rescan no trap should be generated. However, if a drive does +-- not exist before a rescan and is discovered with a cpqDaPhyDrvStatus of +-- predictiveFailure(4) after the rescan, a trap should be generated. +--:CPQ,ENDDEV: + ::= { cpqDaOsCommon 3 } + + +-- **************************************************************************** +-- Drive Array Controller Group +-- ============================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaCntlr Group (1.3.6.1.4.1.232.3.2.2) +-- cpqDaCntlrTable (1.3.6.1.4.1.232.3.2.2.1) +-- +-- The Cntlr group contains the configuration and statistical +-- information of the Drive Array controllers, controller cache module +-- daughter boards and Smart cables. +-- +-- Implementation of the cpqDaCntlr group is mandatory for all agents +-- that support the Drive Array MIB. +-- +-- **************************************************************************** + + cpqDaCntlrTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaCntlrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Array Controller Table." + ::= { cpqDaCntlr 1 } + + cpqDaCntlrEntry OBJECT-TYPE + SYNTAX CpqDaCntlrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Array Controller Entry." + INDEX { cpqDaCntlrIndex } + ::= { cpqDaCntlrTable 1 } + + CpqDaCntlrEntry ::= SEQUENCE + { + cpqDaCntlrIndex INTEGER, + cpqDaCntlrModel INTEGER, + cpqDaCntlrFWRev DisplayString, + cpqDaCntlrStndIntr INTEGER, + cpqDaCntlrSlot INTEGER, + cpqDaCntlrCondition INTEGER, + cpqDaCntlrProductRev DisplayString, + cpqDaCntlrPartnerSlot INTEGER, + cpqDaCntlrCurrentRole INTEGER, + cpqDaCntlrBoardStatus INTEGER, + cpqDaCntlrPartnerBoardStatus INTEGER, + cpqDaCntlrBoardCondition INTEGER, + cpqDaCntlrPartnerBoardCondition INTEGER, + cpqDaCntlrDriveOwnership INTEGER, + cpqDaCntlrSerialNumber DisplayString, + cpqDaCntlrRedundancyType INTEGER, + cpqDaCntlrRedundancyError INTEGER, + cpqDaCntlrAccessModuleStatus INTEGER, + cpqDaCntlrDaughterBoardType INTEGER, + cpqDaCntlrHwLocation DisplayString, + cpqDaCntlrNumberOfBuses INTEGER, + cpqDaCntlrBlinkTime Counter, + cpqDaCntlrRebuildPriority INTEGER, + cpqDaCntlrExpandPriority INTEGER, + cpqDaCntlrNumberOfInternalPorts INTEGER, + cpqDaCntlrNumberOfExternalPorts INTEGER, + cpqDaCntlrDriveWriteCacheState INTEGER, + cpqDaCntlrPartnerSerialNumber DisplayString, + cpqDaCntlrOptionRomRev DisplayString, + cpqDaCntlrHbaFWRev DisplayString, + cpqDaCntlrHBAModeOptionRomRev DisplayString, + cpqDaCntlrCurrentTemp INTEGER, + cpqDaCntlrLastLockupCode INTEGER, + cpqDaCntlrEncryptionStatus INTEGER, + cpqDaCntlrASICEncptSelfTestStatus INTEGER, + cpqDaCntlrEncryptCspNvramStatus INTEGER, + cpqDaCntlrEncryptCryptoOfficerPwdSetStatus INTEGER, + cpqDaCntlrEncryptCntlrPwdSetStatus INTEGER, + cpqDaCntlrEncryptCntlrPwdAvailStatus INTEGER, + cpqDaCntlrUnencryptedLogDrvCreationPolicy INTEGER, + cpqDaCntlrEncryptedLogDrvCreationPolicy INTEGER, + cpqDaCntlrEncryptFWLockStatus INTEGER, + cpqDaCntlrOperatingMode INTEGER + } + + cpqDaCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Index. + + This value is a logical number whose meaning is OS dependent. + Each physical controller has one unique controller number + associated with it." + ::= { cpqDaCntlrEntry 1 } + + cpqDaCntlrModel OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ida(2), + idaExpansion(3), + ida-2(4), + smart(5), + smart-2e(6), + smart-2p(7), + smart-2sl(8), + smart-3100es(9), + smart-3200(10), + smart-2dh(11), + smart-221(12), + sa-4250es(13), + sa-4200(14), + sa-integrated(15), + sa-431(16), + sa-5300(17), + raidLc2(18), + sa-5i(19), + sa-532(20), + sa-5312(21), + sa-641(22), + sa-642(23), + sa-6400(24), + sa-6400em(25), + sa-6i(26), + sa-generic(27), + sa-p600(29), + sa-p400(30), + sa-e200(31), + sa-e200i(32), + sa-p400i(33), + sa-p800(34), + sa-e500(35), + sa-p700m(36), + sa-p212(37), + sa-p410(38), + sa-p410i(39), + sa-p411(40), + sa-b110i(41), + sa-p712m(42), + sa-p711m(43), + sa-p812(44), + sw-1210m(45), + sa-p220i(46), + sa-p222(47), + sa-p420(48), + sa-p420i(49), + sa-p421(50), + sa-b320i(51), + sa-p822(52), + sa-p721m(53), + sa-b120i(54), + hps-1224(55), + hps-1228(56), + hps-1228m(57), + sa-p822se(58), + hps-1224e(59), + hps-1228e(60), + hps-1228em(61), + sa-p230i(62), + sa-p430i(63), + sa-p430(64), + sa-p431(65), + sa-p731m(66), + sa-p830i(67), + sa-p830(68), + sa-p831(69), + sa-p530(70), + sa-p531(71), + sa-p244br(72), + sa-p246br(73), + sa-p440(74), + sa-p440ar(75), + sa-p441(76), + sa-p741m(77), + sa-p840(78), + sa-p841(79), + sh-h240ar(80), + sh-h244br(81), + sh-h240(82), + sh-h241(83), + sa-b140i(84), + sh-generic(85), + sa-p240nr(86), + sh-h240nr(87), + sa-p840ar(88), + sa-p542d(89), + s100i(90), + e208i-p(91), + e208i-a(92), + e208i-c(93), + e208e-p(94), + p204i-b(95), + p204i-c(96), + p408i-p(97), + p408i-a(98), + p408e-p(99), + p408i-c(100), + p408e-m(101), + p416ie-m(102), + p816i-a(103), + p408i-sb(104) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Model. + + The type of controller card. The valid types are: + + Other (1) + You may need to upgrade your driver software and\or instrument + agent(s). You have a drive array controller in the system + that the instrument agent does not recognize. + + IDA (2) + Compaq 32-Bit Intelligent Drive Array Controller. + The physical drives are located inside the system. + + IDA Expansion (3) + Compaq 32-Bit Intelligent Drive Array Expansion Controller. + The physical drives are located in the Array Expansion System + that is connected to the system by a cable. + + IDA - 2 (4) + Compaq Intelligent Drive Array Controller-2 (IDA-2). + The physical drives are located inside the system. + + SMART (5) + Compaq SMART Array Controller. The physical drives can be + located inside the system or outside the system in a ProLiant + Storage System that is connected to the system by a cable. + + SMART - 2/E (6) + Compaq SMART-2/E Array Controller. The physical drives can be + located inside the system or outside the system in a ProLiant + Storage System that is connected to the system by a cable. + + SMART - 2/P (7) + Compaq SMART-2/P Array Controller. The physical drives can be + located inside the system or outside the system in a ProLiant + Storage System that is connected to the system by a cable. + + SMART - 2SL (8) + Compaq SMART-2SL Array Controller. The physical drives can be + located inside the system or outside the system in a ProLiant + Storage System that is connected to the system by a cable. + + Smart - 3100ES (9) + Compaq Smart Array 3100ES Controller. The physical drives are + located inside the system. + + Smart - 3200 (10) + Compaq Smart Array 3200 Controller. The physical drives can + be located inside the system or outside the system in a + ProLiant Storage System that is connected to the system by a + cable. + + SMART - 2DH (11) + Compaq SMART-2DH Array Controller. The physical drives can be + located inside the system or outside the system in a ProLiant + Storage System that is connected to the system by a cable. + + Smart - 221 (12) + Compaq Smart Array 221 Controller. The physical drives can be + located inside the system or outside the system in a ProLiant + Storage System that is connected to the system by a cable. + + Smart Array 4250ES (13) + Compaq Smart Array 4250ES Controller. The physical drives are + located inside the system. + + Smart Array 4200 (14) + Compaq Smart Array 4200 Controller. The physical drives can + be located inside the system or outside the system in a + ProLiant Storage System that is connected to the system by a + cable. + + Integrated Smart Array (15) + Compaq Integrated Smart Array Controller. The physical drives + can be located inside the system or outside the system in a + ProLiant Storage System that is connected to the system by a + cable. + + Smart Array 431 (16) + Compaq Smart Array 431 Controller. The physical drives can be + located inside the system or outside the system in a ProLiant + Storage System that is connected to the system by a cable. + + Smart Array 5300 (17) + HP Smart Array 5300 Controller. + + RAID LC2 Controller (18) + Compaq RAID LC2 Controller. + + Smart Array 5i (19) + HP Smart Array 5i Controller. + + Smart Array 532 (20) + Compaq Smart Array 532 Controller. + + Smart Array 5312 (21) + Compaq Smart Array 5312 Controller. + + Smart Array 641 (22) + HP Smart Array 641 Controller. + + Smart Array 642 (23) + HP Smart Array 642 Controller. + + Smart Array 6400 (24) + HP Smart Array 6400 Controller. + + Smart Array 6400 EM (25) + HP Smart Array 6400 EM Controller. + + Smart Array 6i (26) + HP Smart Array 6i Controller. + + Generic Array (27) + Array Controller. + + Reserved (28) + + Smart Array P600 (29) + HP Smart Array P600 Controller. + + Smart Array P400 (30) + HP Smart Array P400 Controller. + + Smart Array E200 (31) + HP Smart Array E200 Controller. + + Smart Array E200i (32) + HP Smart Array E200i Controller. + + Smart Array P400i (33) + HP Smart Array P400i Controller. + + Smart Array P800 (34) + HP Smart Array P800 Controller. + + Smart Array E500 (35) + HP Smart Array E500 Controller. + + Smart Array P700m (36) + HP Smart Array P700m Controller. + + Smart Array P212 (37) + HP Smart Array P212 Controller. + + Smart Array P410 (38) + HP Smart Array P410 Controller. + + Smart Array P410i (39) + HP Smart Array P410i Controller. + + Smart Array P411 (40) + HP Smart Array P411 Controller. + + Smart Array B110i SATA RAID (41) + HP Smart Array B110i SATA RAID Controller. + + Smart Array P712m (42) + HP Smart Array P712m Controller. + + Smart Array P711m (43) + HP Smart Array P711m Controller. + + Smart Array P812 (44) + HP Smart Array P812 Controller. + + StorageWorks 1210m (45) + HP StorageWorks 1210m Scalable Storage Controller. + + Smart Array P220i (46) + HP Smart Array P220i Controller. + + Smart Array P222 (47) + HP Smart Array P222 Controller. + + Smart Array P420 (48) + HP Smart Array P420 Controller. + + Smart Array P420i (49) + HP Smart Array P420i Controller. + + Smart Array P421 (50) + HP Smart Array P421 Controller. + + Smart Array B320i (51) + HP Dynamic Smart Array B320i Controller. + + Smart Array P822 (52) + HP Smart Array P822 Controller. + + Smart Array P721m (53) + HP Smart Array P721m Controller. + + Smart Array B120i (54) + HP Dynamic Smart Array B120i Controller. + + HP Storage p1224 (55) + HP Storage p1224 Array Controller. + + HP Storage p1228 (56) + HP Storage p1228 Array Controller. + + HP Storage p1228m (57) + HP Storage p1228m Array Controller. + + Smart Array P822se (58) + HP Smart Array P822se Controller. + + HP Storage p1224e (59) + HP Storage p1224e Array Controller. + + HP Storage p1228e (60) + HP Storage p1228e Array Controller. + + HP Storage p1228em (61) + HP Storage p1228em Array Controller. + + Smart Array P230i (62) + HP Smart Array P230i Controller. + + Smart Array P430i (63) + HP Smart Array P430i Controller. + + Smart Array P430 (64) + HP Smart Array P430 Controller. + + Smart Array P431 (65) + HP Smart Array P431 Controller. + + Smart Array P731m (66) + HP Smart Array P731m Controller. + + Smart Array P830i (67) + HP Smart Array P830i Controller. + + Smart Array P830 (68) + HP Smart Array P830 Controller. + + Smart Array P831 (69) + HP Smart Array P831 Controller. + + Smart Array P530 (70) + HP Smart Array P530 Controller. + + Smart Array P531 (71) + HP Smart Array P531 Controller. + + Smart Array P244br (72) + HP Smart Array P244br Controller. + + Smart Array P246br (73) + HP Smart Array P246br Controller. + + Smart Array P440 (74) + HP Smart Array P440 Controller. + + Smart Array P440ar (75) + HP Smart Array P440ar Controller. + + Smart Array P441 (76) + HP Smart Array P441 Controller. + + Smart Array P741m (77) + HP Smart Array P741m Controller. + + Smart Array P840 (78) + HP Smart Array P840 Controller. + + Smart Array P841 (79) + HP Smart Array P841 Controller. + + Smart HBA H240ar (80) + HP Smart HBA H240ar. + + Smart HBA H244br (81) + HP Smart HBA H244br. + + Smart HBA H240 (82) + HP Smart HBA H240. + + Smart HBA H241 (83) + HP Smart HBA H241. + + Smart Array B140i (84) + HP Dynamic Smart Array B140i Controller. + + Generic HBA (85) + Smart HBA. + + Smart Array P240nr (86) + HPE Smart Array P240nr Controller. + + Smart HBA H240nr (87) + HPE Smart HBA H240nr Controller. + + Smart Array P840ar (88) + HP Smart Array P840ar Controller. + + Smart Array P542D (89) + HPE Smart Array P542D Controller. + + Smart Array S100i (90) + HPE Smart Array S100i SR Gen10 Controller. + + Smart Array E208i-p (91) + HPE Smart Array E208i-p SR Gen10 Controller. + + Smart Array E208i-a (92) + HPE Smart Array E208i-a SR Gen10 Controller. + + Smart Array E208i-c (93) + HPE Smart Array E208i-c SR Gen10 Controller. + + Smart Array E208e-p (94) + HPE Smart Array E208e-p SR Gen10 Controller. + + Smart Array P204i-b (95) + HPE Smart Array P204i-b SR Gen10 Controller. + + Smart Array P204i-c (96) + HPE Smart Array P204i-c SR Gen10 Controller. + + Smart Array P408i-p (97) + HPE Smart Array P408i-p SR Gen10 Controller. + + Smart Array P408i-a (98) + HPE Smart Array P408i-a SR Gen10 Controller. + + Smart Array P408e-p (99) + HPE Smart Array P408e-p SR Gen10 Controller. + + Smart Array P408i-c (100) + HPE Smart Array P408i-c SR Gen10 Controller. + + Smart Array P408e-m (101) + HPE Smart Array P408e-m SR Gen10 Controller. + + Smart Array P416ie-m (102) + HPE Smart Array P416ie-m SR Gen10 Controller. + + Smart Array P816i-a (103) + HPE Smart Array P816i-a SR Gen10 Controller. + + Smart Array P408i-sb (104) + HPE Smart Array P408i-sb SR Gen10 Controller." + ::= { cpqDaCntlrEntry 2 } + + cpqDaCntlrFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..5)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Firmware Revision. + + The firmware revision of the drive array controller. This + value can be used to help identify a particular revision + of the controller. For B-Series controllers this value is the + RAID Stack Revision that is running and this value may change when + upgrading or downgrading the operating system device driver." + ::= { cpqDaCntlrEntry 3 } + + cpqDaCntlrStndIntr OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + primary(2), + secondary(3), + disabled(4), + unavailable(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the Standard Interface. + + The Standard Interface is how DOS communicates with a drive. + The following values are valid for Standard Interface: + + Other (1) + The device driver may not be loaded for this controller. + The instrument agent could not read the information from the + device. Please load the device driver. + + Primary (2) + The Standard Interface is using the primary address for + communication. DOS can access this drive and use this drive + as the primary boot device if it has been configured for this + purpose. + + Secondary (3) + The Standard Interface is using the secondary address for + communication. DOS can access these drives, but cannot boot + from them. + + Disabled (4) + The Standard Interface is not enabled for communication. + DOS will not be able to access these drives. + + Unavailable (5) + This controller does not support a Standard Interface. + DOS cannot access these drives." + ::= { cpqDaCntlrEntry 4 } + + cpqDaCntlrSlot OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Slot. + + This identifies the physical slot where the array controller + resides in the system. For example, if this value is three, + the array controller is located in slot three of your computer." + ::= { cpqDaCntlrEntry 5 } + + cpqDaCntlrCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The condition of the device. This value represents the overall + condition of this controller, and any associated logical drives, + physical drives, and cache modules." +--:CPQ,DEV: +-- +-- Controller Condition (Developer Comments) +-- This object contains information about the condition of a +-- particular IDA-family controller. A controller can have multiple +-- logical disks, and the references to 'Logical Disk Condition' +-- below should be interpreted from a worst case perspective for +-- setting the controller condition. For example, if your controller +-- has five logical disks, and four of them are 'ok', but one of them +-- is 'degraded', then the Controller Condition will be 'degraded'. +-- The same logic applies to the 'Drive Box Condition' (since you +-- can have two external drive boxes) and to 'Spare Condition' +-- (since you can have multiple spare drives). +-- +-- 'other' := { Logical Disk Condition == other(1) +-- Spare Condition == other(1) +-- Drive Box Condition == other(1) +-- Board Condition == other(1) +-- Partner Board Condition == other(1) } +-- +-- 'ok' := { } +-- +-- 'degraded' := { Logical Disk Condition == degraded(3) +-- Spare Condition == degraded(3) | failed(4) +-- Drive Box Condition == degraded(3) +-- Board Condition == degraded(3) +-- Partner Board Condition == degraded(3) +-- ( Board Condition == failed(4) & +-- Partner Board Condition != failed(4) ) +-- ( Board Condition != failed(4) & +-- Partner Board Condition == failed(4) ) +-- +-- 'failed' := { Logical Disk Condition == failed(4) +-- Drive Box Condition == failed(4) +-- ( Board Condition == failed(4) & +-- Partner Board Condition == failed(4) ) } +-- +--:CPQ,ENDDEV: + ::= { cpqDaCntlrEntry 6 } + + cpqDaCntlrProductRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Product Revision. + + The Product Revision of the drive array controller. This value + can be used to further identify a particular revision of the + controller model. This will be one character ASCII value that + is zero terminated. If the controller model or the firmware + does not support the product revision, the agents will return + a NULL string." + ::= { cpqDaCntlrEntry 7 } + + cpqDaCntlrPartnerSlot OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Partner Slot. + + For duplexed array controllers, this is the slot number of the + partner controller. For non-duplexed controllers and partner + controllers that reside in a separate host system, the value should + be -1." + ::= { cpqDaCntlrEntry 8 } + + cpqDaCntlrCurrentRole OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notDuplexed(2), + active(3), + backup(4), + asymActiveActive(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Current Role. + + For duplexed array controllers, this is the controllers current + role. The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + role of the controller. You may need to upgrade the instrument + agent. + + notDuplexed (2) + This array controller is not duplexed. + + active (3) + This duplexed array controller is the active controller. + + backup (4) + This duplexed array controller is the backup controller. + + asymActiveActive (5) + This array controller is part of an asymmetrical active-active set of controllers." +--:CPQ,DEV: +-- +-- Agents that do not support duplexing should return other(1). +-- +--:CPQ,ENDDEV: + ::= { cpqDaCntlrEntry 9 } + + cpqDaCntlrBoardStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + generalFailure(3), + cableProblem(4), + poweredOff(5), + cacheModuleMissing(6), + degraded(7), + Enabled(8), + Disabled(9), + StandbyOffline(10), + StandbySpare(11), + InTest(12), + Starting(13), + Absent(14), + UnavailableOffline(15), + Deferring(16), + Quiesced(17), + Updating(18), + Qualified(19) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Board Status. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + status of the controller. You may need to upgrade the instrument + agent. + + ok (2) + The array controller is operating properly. + + generalFailure (3) + The array controller is failed. After the system is rebooted, + check the variable cpqDaCntlrLastLockupCode for the controller`s + last lockup code. + + cableProblem (4) + The array controller has a cable problem. Please check + all cable connections to this controller. + + poweredOff (5) + The array controller is powered off. Please replace the + controller and restore power to the slot. + + cacheModuleMissing (6) + The array controller is operating without a cache module which + is an unsupported configuration. Please install a cache module + to the controller. + + Degraded(7) + This value shall indicate the resource is enabled but operating in a degraded mode. + + Enabled(8) + This value shall indicate that a function or resource is capable of operating. + + Disabled(9) + This value shall indicate that a function or resource is unavailable. + + StandbyOffline(10) + This value shall indicate that a resource is temporarily unavailable but may become available through an external action. + + StandbySpare(11) + This value shall indicate that a resource is unavailable but may become available automatically as part of a failover, through an external action, or in response to the change in state of another device or resource. + + InTest(12) + This value shall indicate that the component is undergoing testing or is in the process of capturing information for debugging. + + Starting(13) + This value shall indicate that the resource is attempting to transition to `Enabled`. + + Absent(14) + This value shall indicate that the function or device is absent as defined in the 'Absent resources' clause of the Redfish Specification. + + UnavailableOffline(15) + This value shall indicate that a function or resource is present but not able to be used. + + Deferring(16) + This value shall indicate the element does not process any commands but queues new requests. + + Quiesced(17) + This value shall indicate the element is enabled but only processes a restricted set of commands. + + Updating(18) + This value shall indicate the element is updating. The element may become unavailable or operate at a degraded level of performance or functionality. + + Qualified(19) + This value shall indicate the element is within the acceptable range of operation." + +--:CPQ,DEV: +-- +-- Agents that do not support board status should return other(1). +-- +--:CPQ,ENDDEV: + ::= { cpqDaCntlrEntry 10 } + + cpqDaCntlrPartnerBoardStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + generalFailure(3), + cableProblem(4), + poweredOff(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Partner Board Status. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + status of the controller. You may need to upgrade the instrument + agent. + + ok (2) + The partner array controller is operating properly. + + generalFailure (3) + The partner array controller is failed. + + cableProblem (4) + The partner array controller has a cable problem. Please check + all cable connections to this controller. + + poweredOff (5) + The array controller is powered off. Please replace the + controller and restore power to the slot." +--:CPQ,DEV: +-- +-- Agents that do not support duplexing should return other(1). +-- +--:CPQ,ENDDEV: + ::= { cpqDaCntlrEntry 11 } + + cpqDaCntlrBoardCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The condition of the device. This value represents the + condition of the controller and any associated cache + modules." +--:CPQ,DEV: +-- +-- Controller Condition (Developer Comments) +-- +-- 'other' := { Board Status == other(1); +-- Cache Module Condition == other(1) } +-- +-- 'ok' := { } +-- +-- 'degraded' := { Board Status == cacheModuleMissing(6); +-- Cache Module Condition == degraded(3)|failed(4)} +-- +-- 'failed' := { Board Status == generalFailure(3) +-- | cableProblem(4) +-- | poweredOff(5) +-- Cntlr ASIC Encryption Status == selfTestsFailed(3) +-- Cntlr Encryption CSP NVRAM Status == detectionFailed(3) +-- } +-- +--:CPQ,ENDDEV: + ::= { cpqDaCntlrEntry 12 } + + cpqDaCntlrPartnerBoardCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The condition of the device. This value represents the + condition of the controller and any associated cache + modules." +--:CPQ,DEV: +-- +-- Controller Condition (Developer Comments) +-- +-- 'other' := { Partner Board Status == other(1); +-- Partner Cache Module Condition == other(1) } +-- +-- 'ok' := { } +-- +-- 'degraded' := { Partner Cache Module Condition == degraded(3) +-- | failed(4) } +-- +-- 'failed' := { Partner Board Status == generalFailure(3) +-- | cableProblem(4) +-- | poweredOff(5) +-- } +-- +--:CPQ,ENDDEV: + ::= { cpqDaCntlrEntry 13 } + + cpqDaCntlrDriveOwnership OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + owner(2), + notOwner(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Drive Ownership. + + For duplexed controllers, indicates to which controller slot + the shared devices are associated. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + status of the controller. You may need to upgrade the instrument + agent. + + owner (2) + All the logical, physical and spare drives are associated + with this controller. + + notOwner (3) + The logical, physical and spare drives are not associated + with this controller." +--:CPQ,DEV: +-- +-- Agents that do not support duplexing should return other(1). +-- +--:CPQ,ENDDEV: + ::= { cpqDaCntlrEntry 14 } + + cpqDaCntlrSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Serial Number. + + The serial number of the array controller. This field will + be a null (size 0) string if the controller does not support + serial number." + ::= { cpqDaCntlrEntry 15 } + + cpqDaCntlrRedundancyType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notRedundant(2), + driverDuplexing(3), + fwActiveStandby(4), + fwPrimarySecondary(5), + fwActiveActive(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Redundancy Type. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + redundancy type of the controller. You may need to upgrade + the instrument agent. + + notRedundant (2) + The array controller is not in a redundant configuration. + + driverDuplexing (3) + The array controller is using a controller duplexing algorithm + implemented exclusively in the operating system driver. + + fwActiveStandby (4) + The array controller is using an active/standby algorithm + implemented in the controller firmware and the operating system + driver. + + fwPrimarySecondary (5) + The array controller is using a primary/secondary algorithm + implemented in the controller firmware and the operating system + driver. + + fwActiveActive (6) + The array controller is using an active/active algorithm + implemented in the controller firmware." +--:CPQ,DEV: +-- +-- Agents that do not support redundancy type should return other(1). +-- +--:CPQ,ENDDEV: + ::= { cpqDaCntlrEntry 16 } + + cpqDaCntlrRedundancyError OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + noFailure(2), + noRedundantController(3), + differentHardware(4), + noLink(5), + differentFirmware(6), + differentCache(7), + otherCacheFailure(8), + noDrives(9), + otherNoDrives(10), + unsupportedDrives(11), + expandInProgress(12) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Redundancy Error. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + redundancy error of the controller. You may need to upgrade + the instrument agent. + + noFailure (2) + No failures have been detected. + + noRedundantController (3) + No redundant controller is installed. + + differentHardware (4) + The other controller indicates a different hardware model. + + noLink (5) + An inter-controller link to the other controller could not be + established. + + differentFirmware (6) + The other controller indicates a different firmware version. + + differentCache (7) + The other controller indicates a different cache size. + + otherCacheFailure (8) + The other controller indicates a cache failure. + + noDrives (9) + This controller cannot see any attached drives, but the other + controller can. + + otherNoDrives (10) + This controller can see the attached drives, but the other + controller cannot. + + unsupportedDrives (11) + One or more attached drives has been determined to be incapable + of properly supporting redundant controller operation. + + expandInProgress (12) + Expand operation in progress. Redundant operation not + supported until expand operation is complete." +--:CPQ,DEV: +-- +-- Agents that do not support redundancy error should return other(1). +-- +--:CPQ,ENDDEV: + ::= { cpqDaCntlrEntry 17 } + + cpqDaCntlrAccessModuleStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notSupported(2), + notPresent(3), + badSignature(4), + badChecksum(5), + fullyFunctional(6), + upgradeFirmware(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller RAID ADG Enabler Module Status. + + The following values are valid: + + other (1) + Indicates that the agent does not recognize the RAID ADG + Enabler Module status. You may need to upgrade the agent. + + notSupported (2) + Indicates that the RAID ADG Enabler Module is not supported on + this type of controller. + + notPresent (3) + Indicates that the RAID ADG Enabler Module is not present or + is not accessible. + + badSignature (4) + Indicates that the RAID ADG Enabler Module is present, but has + an incorrect signature. + + badChecksum (5) + Indicates that the RAID ADG Enabler Module is present, but the + checksum failed. + + fullyFunctional (6) + Indicates that the RAID ADG Enabler Module is present and + fully functional. + + upgradeFirmware (7) + Indicates that the RAID ADG Enabler Module is present, but a + firmware upgrade is required to make it fully functional." + ::= { cpqDaCntlrEntry 18 } + + cpqDaCntlrDaughterBoardType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notSupported(2), + notPresent(3), + scsiBoardPresent(4), + fibreBoardPresent(5), + arrayExpansionModulePresent(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Daughter Board Type. + + The following values are valid: + + other (1) + Indicates that the agent does not recognize the daughter + board type. You may need to upgrade the agent. + + notSupported (2) + Indicates that the daughter board type field is not supported + on this type of controller. + + notPresent (3) + Indicates that no daughter board is present. + + scsiBoardPresent (4) + Indicates that the SCSI daughter board is present. + + fibreBoardPresent (5) + Indicates that the Fibre daughter board is present. + + arrayExpansionModulePresent (6) + Indicates that an array Expansion Module is present." + ::= { cpqDaCntlrEntry 19 } + + cpqDaCntlrHwLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the hardware location of the controller. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqDaCntlrEntry 20 } + + cpqDaCntlrNumberOfBuses OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Number of Buses. + + This value is the number of SCSI buses on the controller." + ::= { cpqDaCntlrEntry 21 } + + cpqDaCntlrBlinkTime OBJECT-TYPE + SYNTAX Counter + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controller Physical Drive Blink Time Count. + + The controller blink time variable allows the drive tray LEDs + of all physical drives attached to this controller to blink. + This value indicates the amount of time, in tenths of a second, + that the physical drive LEDs will continue to blink. A value + of zero indicates the drive LEDs are not blinking. If the + value cannot be determined or no drive on this controller is in + a hot plug tray, 4,294,967,295 is returned. + + To blink the drive LEDs on all physical drives attached to this + controller, set this value to the time to blink in tenths of + seconds. + + To stop the drive LEDs from blinking, set this value to 0." + ::= { cpqDaCntlrEntry 22 } + + cpqDaCntlrRebuildPriority OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + low(2), + medium(3), + high(4), + mediumHigh(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Rebuild Priority. + + This is the controller`s rebuild priority. The following values + are valid: + + other (1) + Indicates that the instrument agent does not recognize the + rebuild priority of the controller. You may need to upgrade + the instrument agent. + + low (2) + The rebuild priority is low. + + medium (3) + The rebuild priority is medium. + + high (4) + The rebuild priority is high. + + mediumHigh(5) + The rebuild priority is mediumHigh." + ::= { cpqDaCntlrEntry 23 } + + + cpqDaCntlrExpandPriority OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + low(2), + medium(3), + high(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Expand Priority. + + This is the controller`s expand priority. The following values + are valid: + + other (1) + Indicates that the instrument agent does not recognize the + expand priority of the controller. You may need to upgrade + the instrument agent. + + low (2) + The expand priority is low. + + medium (3) + The expand priority is medium. + + high (4) + The expand priority is high." + ::= { cpqDaCntlrEntry 24 } + + cpqDaCntlrNumberOfInternalPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Number of Internal Ports. + + This value is the number of internal connectors on the + controller." + ::= { cpqDaCntlrEntry 25 } + + + cpqDaCntlrNumberOfExternalPorts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Number of External Ports. + + This value is the number of external connectors on the + controller." + ::= { cpqDaCntlrEntry 26 } + + cpqDaCntlrDriveWriteCacheState OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + disabled(2), + enabled(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Drive Write Cache State. + + This is the controller`s drive write cache setting. The + following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + value. You may need to upgrade the instrument agent. + + disabled (2) + The controller will disable drive write cache for all drives. + + enabled (3) + The controller will enable drive write cache for all drives." + ::= { cpqDaCntlrEntry 27 } + + cpqDaCntlrPartnerSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Partner Serial Number. + + The serial number of the partner array controller. This field will + be a null (size 0) string if the partner controller does not support + serial number or in the absence of a partner controller." + ::= { cpqDaCntlrEntry 28 } + + cpqDaCntlrOptionRomRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..5)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Option ROM Revision. + + The option ROM revision of the chipset or HBA being used by the + B-Series controller. If the controller does not support the + option ROM revision, the agents will return a NULL string." + ::= { cpqDaCntlrEntry 29 } + + cpqDaCntlrHbaFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..17)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller HBA Firmware Revision. + + The firmware revision of the chipset or HBA being used by the + B-Series controller. If the controller does not support the + HBA firmware revision, the agents will return a NULL string." + ::= { cpqDaCntlrEntry 30 } + + cpqDaCntlrHBAModeOptionRomRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..17)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller HBA Mode Option Rom Revision. + + The revision of option ROM that would run on this chipset or HBA (being + used by the B-Series controller), if it were to run in HBA mode. If + the controller does not support HBA mode option ROM revision, the + agents will return a NULL string." + ::= { cpqDaCntlrEntry 31 } + + cpqDaCntlrCurrentTemp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Current Temperature. + + This is the temperature of the array controller in degrees Celsius. + The field will contain -1 if the controller temperature + cannot be calculated or if the controller does not support reporting + temperature." + ::= { cpqDaCntlrEntry 32 } + + cpqDaCntlrLastLockupCode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Last Lockup Code. + + The lockup code of the array controller if a lockup occurred prior + to the last controller reset. This value will be nonzero if the + controller supports last lockup code and has a last lockup code + to report." + ::= { cpqDaCntlrEntry 33 } + + cpqDaCntlrEncryptionStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notEnabled(2), + enabledLocalKeyMode(3), + enabledRemoteKeyManagerMode(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Encryption Status. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + value. You may need to upgrade the instrument agent. + + notEnabled (2) + Indicates that controller encryption is not enabled. Check other + controller encryption values for further details. + + enabledLocalKeyMode (3) + Array controller encryption is enabled and is configured to operate + in local key mode. + + enabledRemoteKeyManagerMode (4) + Array controller encryption is enabled and is configured to operate + in remote key manager mode." + ::= { cpqDaCntlrEntry 34 } + + cpqDaCntlrASICEncptSelfTestStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + selfTestsPass(2), + selfTestsFailed(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller ASIC Encryption Self Test Status. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + value. You may need to upgrade the instrument agent. + + selfTestsPass(2) + Indicates that ASIC encryption self tests for this array controller + have passed. + + selfTestsFailed (3) + Indicates that ASIC encryption self tests for this array controller + have failed. The array controller is not encrypted." + ::= { cpqDaCntlrEntry 35 } + + cpqDaCntlrEncryptCspNvramStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + detectionFailed(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Encryption Critical Security Parameter NVRAM Status. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + value. You may need to upgrade the instrument agent. + + ok(2) + Indicates that the array controller has successfully detected + CSP NVRAM. + + detectionFailed (3) + Indicates that the array controller has failed to detect CSP NVRAM. + The controller is not encrypted." + ::= { cpqDaCntlrEntry 36 } + + cpqDaCntlrEncryptCryptoOfficerPwdSetStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + false(2), + true(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Encryption Crypto Officer Password Set Status. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + value. You may need to upgrade the instrument agent. + + false(2) + Indicates that the array controller`s Crypto Officer password + has not been set. + + true(3) + Indicates that the array controller`s Crypto Officer password + has been set." + ::= { cpqDaCntlrEntry 37 } + + cpqDaCntlrEncryptCntlrPwdSetStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + false(2), + true(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Encryption Controller Password Set Status. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + value. You may need to upgrade the instrument agent. + + false(2) + Indicates that the controller password has not been set. + + true(3) + Indicates that the controller password has been set." + ::= { cpqDaCntlrEntry 38 } + + cpqDaCntlrEncryptCntlrPwdAvailStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + passwordMissing(2), + passwordActive(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Encryption Controller Password Availability Status. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + value. You may need to upgrade the instrument agent. + + passwordMissing (2) + Indicates that the array controller password is missing. One or + more encrypted drives are currently locked and inaccessible. + + passwordActive (3) + Indicates that the array controller password is active and in use." + ::= { cpqDaCntlrEntry 39 } + + cpqDaCntlrUnencryptedLogDrvCreationPolicy OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + false(2), + true(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Unencrypted Logical Drive Creation Policy. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + value. You may need to upgrade the instrument agent. + + false (2) + Unencrypted logical drive creation is not allowed. Check + Smart Array controller documentation for further information. + + true(3) + Unencrypted logical drive creation is allowed." + ::= { cpqDaCntlrEntry 40 } + + cpqDaCntlrEncryptedLogDrvCreationPolicy OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + false(2), + true(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Encrypted Logical Drive Creation Policy. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + value. You may need to upgrade the instrument agent. + + false (2) + Encrypted logical drive creation is not allowed. Check + Smart Array controller documentation for further information. + + true(3) + Encrypted logical drive creation is allowed." + ::= { cpqDaCntlrEntry 41 } + + cpqDaCntlrEncryptFWLockStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + false(2), + true(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Encryption Firmware Lock Status. + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + value. You may need to upgrade the instrument agent. + + false(2) + Indicates that the array controller1`s firmware is not locked. + + true(3) + Indicates that the array controller1`s firmware has been locked." + ::= { cpqDaCntlrEntry 42 } + + cpqDaCntlrOperatingMode OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + smartArrayMode(2), + smartHbaMode(3), + mixedMode (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Operating Mode. + + The array controller`s current operating mode. The + following values are valid: + + The following values are valid: + + other (1) + Indicates that the instrument agent does not recognize the + value. You may need to upgrade the instrument agent. + + smartArrayMode(2) + Indicates that the controller is operating as a traditional + Smart Array controller with RAID controller behavior. + + smartHbaMode(3) + Indicates that the controller is operating as an HBA and does not + allow RAID configurations. + + mixedMode(4) + Indicates that the controller is operating in Mixed mode." + ::= { cpqDaCntlrEntry 43 } + + +-- **************************************************************************** +-- Drive Array Cache Module Table +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaCntlr Group (1.3.6.1.4.1.232.3.2.2) +-- cpqDaAccelTable (1.3.6.1.4.1.232.3.2.2.2) +-- +-- **************************************************************************** + + cpqDaAccelTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaAccelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Cache Module Board Table. Note that for some controller models, a + cache module board that physically attaches to the controller or + chipset may not be an available option. For these configurations, the + Instrument Agent will continue to populate variables that are related + to read caching operations." + ::= { cpqDaCntlr 2 } + + cpqDaAccelEntry OBJECT-TYPE + SYNTAX CpqDaAccelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Cache Module Board Entry." + INDEX { cpqDaAccelCntlrIndex } + ::= { cpqDaAccelTable 1 } + + CpqDaAccelEntry ::= SEQUENCE + { + cpqDaAccelCntlrIndex INTEGER, + cpqDaAccelStatus INTEGER, + cpqDaAccelMemory INTEGER, + cpqDaAccelBadData INTEGER, + cpqDaAccelErrCode INTEGER, + cpqDaAccelBattery INTEGER, + cpqDaAccelReadErrs Counter, + cpqDaAccelWriteErrs Counter, + cpqDaAccelCondition INTEGER, + cpqDaAccelReadMemory INTEGER, + cpqDaAccelSerialNumber DisplayString, + cpqDaAccelTotalMemory INTEGER, + cpqDaAccelReadCachePercent Gauge, + cpqDaAccelWriteCachePercent Gauge, + cpqDaAccelFailedBatteries OCTET STRING, + cpqDaAccelBackupPowerSource INTEGER, + cpqDaAccelBoardCurrentTemp INTEGER, + cpqDaAccelCapacitorCurrentTemp INTEGER, + cpqDaAccelMemoryDataWidth INTEGER, + cpqDaAccelMemoryTransferRate INTEGER + } + + cpqDaAccelCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Module Board Controller Index. + + This value is a logical number whose meaning is OS dependent. + The value has a direct mapping to the controller table index + such that controller `i` has cache module table entry `i`." + ::= { cpqDaAccelEntry 1 } + + cpqDaAccelStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + invalid(2), + enabled(3), + tmpDisabled(4), + permDisabled(5), + cacheModFlashMemNotAttached(6), + cacheModDegradedFailsafeSpeed(7), + cacheModCriticalFailure(8), + cacheReadCacheNotMapped(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Module/Operations Status. + + This describes the status of the cache module and/or cache operations. + + Note that for some controller models, a cache module board that + physically attaches to the controller or chipset may not be an + available option. For these configurations, the Instrument Agent + will continue to populate variables that are related to read caching + operations. + + The status can be: + + Other (1) + Indicates that the instrument agent does not recognize the + status of the cache module. You may need to upgrade + the instrument agent. + + Invalid (2) + Indicates that a cache module board has not been + installed in this system or is present but not configured. + + Enabled (3) + Indicates that cache operations are currently configured + and enabled for at least one logical drive. + + Temporarily Disabled (4) + Indicates that cache operations have been temporarily + disabled. View the cache module board error code object + to determine why the write cache operations have been + temporarily disabled. + + Permanently Disabled (5) + Indicates that cache operations have been permanently + disabled. View the cache module board error code object + to determine why the write cache operations have been disabled. + + Cache Module Flash Memory Not Attached (6) + Indicates that the flash memory component of the flash backed + cache module is not attached. This status will be set when the flash + memory is not attached and the Supercap is attached. This value is + only used on flash backed cache modules that support removable flash + memory. + + Cache Module Degraded Failsafe Speed (7) + Indicates that the cache module board is currently degraded and + operating at a failsafe speed. View variables + cpqDaCacheMemoryDataWidth and cpqDaCacheMemoryTransferRate to + obtain the cache module board`s current memory data width and + memory transfer rate. + + Cache Module Critical Failure (8) + Indicates that the cache module board has encountered a critical + failure. The controller is currently operating in Zero Memory Raid + mode. + + Read Cache Could Not Be Mapped (9) + Indicates that the read cache memory in a split cache configuration + could not be mapped by the operating system and as a result is not + available. This status may be caused by virtual space limitations in + certain operating systems and is only applicable to B-Series + controllers." + ::= { cpqDaAccelEntry 2 } + + cpqDaAccelMemory OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Write Cache Memory. + + This shows the amount of memory allocated for the write cache in + kilobytes. Because data is kept in duplicate (mirrored), the + actual amount of usable memory is half the amount shown." + ::= { cpqDaAccelEntry 3 } + + cpqDaAccelBadData OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + none(2), + possible(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Module Board Bad Data. + + The following values are valid: + + None (2) + Indicates that no data loss occurred. The battery packs were + properly charged when the system was initialized. + + Possible (3) + Indicates that at power up, the battery packs were not + sufficiently charged. Because the batteries did not retain + sufficient charge when the system resumed power, the board + has not retained any data that may have been stored. + If no data was on the board, no data was lost. Several things + may have caused this condition: + + * If the system was without power for eight days, and the + battery packs were on (battery packs only activate if + system looses power unexpectedly), any data that may have + been stored in the cache was lost. + + * There may be a problem with the battery pack. + See the Battery Status for more information. + + * This status will also appear if the Cache Module + board is replaced with a new board that has discharged + batteries. No data has been lost in this case, and posted + writes will automatically be enabled when the batteries + reach full charge." + ::= { cpqDaAccelEntry 4 } + + cpqDaAccelErrCode OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + invalid(2), + badConfig(3), + lowBattery(4), + disableCmd(5), + noResources(6), + notConnected(7), + badMirrorData(8), + readErr(9), + writeErr(10), + configCmd(11), + expandInProgress(12), + snapshotInProgress(13), + redundantLowBattery(14), + redundantSizeMismatch(15), + redundantCacheFailure(16), + excessiveEccErrors(17), + adgEnablerMissing(18), + postEccErrors(19), + batteryHotRemoved(20), + capacitorChargeLow(21), + notEnoughBatteries(22), + cacheModuleNotSupported(23), + batteryNotSupported(24), + noCapacitorAttached(25), + capBasedBackupFailed(26), + capBasedRestoreFailed(27), + capBasedModuleHWFailure(28), + capacitorFailedToCharge(29), + capacitorBasedHWMemBeingErased(30), + incompatibleCacheModule(31), + fbcmChargerCircuitFailure(32), + cbPowerSourceCableError(33) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Module Board Error Code. + + Use this to determine the status of the write cache operations. + + The status can be: + + Other (1) + Indicates that the instrument agent does not recognize the + error code. You may need to update your software. + + Invalid (2) + Indicates that write cache operations are currently + configured and enabled for at least one logical drive. + No write cache errors have occurred. + + Bad Configuration (3) + Indicates that write cache operations are temporarily + disabled. The Cache Module board was configured + for a different controller. This error could be caused + if boards were switched from one system to another. + Rerun the configuration utility and ensure that the board + has been properly configured for this system. + Note: If data from another system was stored on the board, + running configuration utility will cause the data to be lost. + + Low Battery Power (4) + Indicates that write cache operations are temporarily + disabled due to insufficient battery power. Please view + the Battery Status object instance for more information. + + Disable Command Issued (5) + Indicates that write cache operations are temporarily + disabled. The device driver issues this command when + the server is taken down. This condition should not + exist when the system regains power. + + No Resources Available (6) + Indicates that write cache operations are temporarily + disabled. The controller does not have sufficient + resources to perform write cache operations. + For example, when a replaced drive is being rebuilt, + there will not be sufficient resources. Once the + operation that requires the resources has completed, + this condition will clear and write cache operations + will resume. + + Board Not Connected (7) + Indicates that write cache operations are temporarily + disabled. The Cache Module board has been + configured but is not currently attached to the + controller. Check the alignment of the board and + connections. + + Bad Mirror Data (8) + Indicates that write cache operations have been + permanently disabled. The Cache Module board stores + mirrored copies of all data. If data exists on the + board when the system is first powered up, the board + performs a data compare test between the mirrored copies. + If the data does not match, an error has occurred. + Data may have been lost. Your board may need servicing. + + Read Failure (9) + Indicates that write cache operations have been permanently + disabled. The Cache Module board stores mirror copies + of all data. While reading the data from the board, memory + parity errors have occurred. Both copies were corrupted and + cannot be retrieved. Data has been lost, and you should + service the board. + + Write Failure (10) + Indicates that write cache operations have been permanently + disabled. This error occurs when an unsuccessful attempt was + made to write data to the Cache Module board. Data could + not be written to write cache memory in duplicate due to the + detection of parity errors. This error does not indicate data + loss. You should service the Cache Module board. + + Config Command (11) + Indicates that write cache operations have been permanently + disabled. The configuration of the logical drives has changed. + You need to reconfigure the Cache Module board. + + Expand in Progress (12) + Indicates that cache operations are temporarily disabled + due to an expand of a logical drive. When the expand + operation completes, the cache module will be enabled. + + Snapshot In Progress (13) + Indicates that cache operations are temporarily disabled + due to a snapshot operation that is queued up or in progress. + When the snapshot operation completes, the cache module will + be enabled. + + Redundant Low Battery (14) + Indicates that cache operations are temporarily disabled. + The redundant controller has insufficient cache battery power. + + Redundant Size Mismatch (15) + Indicates that cache operations are temporarily disabled. + The cache sizes on the redundant controllers do not match. + + Redundant Cache Failure (16) + Indicates that cache operations are temporarily disabled. + The cache on the redundant controller has failed. + + Excessive ECC Errors (17) + Indicates that write cache operations have been permanently + disabled. The number of cache lines experiencing excessive + ECC errors has reached a preset limit. + + RAID ADG Enabler Module Missing (18) + Indicates that write cache operations have been temperarily + disabled. A RAID ADG logical drive is configured but the + RAID ADG Enabler Module is broken or missing. + + Power On Self Test (Post) ECC Errors (19) + Indicates that write cache operations have been permanently + disabled. The cache has been disabled due to a large number + of ECC errors detected while testing the cache during Power + On Self Test (Post). + + Backup Power Source Hot Removed (20) + Indicates that write cache operations have been permanently + disabled. The cache has been disabled because a backup power + source has been hot removed. + + Flash Backed Cache Module Capacitor Charge Low (21) + Indicates that write cache operations are temporarily + disabled due to insufficient capacitor power. + + Not Enough Batteries (22) + Indicates that write cache operations have been permanently + disabled. The cache has been disabled because there are not + enough batteries attached to the controller to ensure write + cache will be held without power for the advertised length + of time. + + Cache Module Not Supported By Firmware (23) + Indicates that write cache operations have been permanently + disabled. The cache has been disabled because the current + cache module is not supported by the currently running firmware. + + Battery Not Supported (24) + Indicates that write cache operations have been permanently + disabled. The cache has been disabled because one or more + attached batteries are not supported by the currently running + firmware. + + No Capacitor Attached (25) + Indicates that write cache operations have been permanently + disabled. The cache has been disabled because there are no + capacitors attached to the flash backed cache module. + + Flash Backed Cache Module Backup Failed (26) + Indicates that write cache operations have been permanently + disabled. The cache has been disabled because the flash + backed cache module backup operation has failed. + + Flash Backed Cache Module Restore Failed (27) + Indicates that write cache operations have been permanently + disabled. The cache has been disabled because the flash + backed cache module restore operation has failed. + + Flash Backed Cache Module Hardware Failure (28) + Indicates that write cache operations have been permanently + disabled. The cache has been disabled because the flash + backed cache module has encountered a hardware failure. + + Capacitor Failed To Charge (29) + Indicates that write cache operations have been permanently + disabled. The cache has been disabled because the flash + backed cache module capacitor has failed to charge. + + Flash Backed Cache Module Memory Being Erased (30) + Indicates that write cache operations have been temporarily + disabled. The cache has been disabled because the flash + backed cache module is erasing its flash memory. + + Incompatible Cache Module (31) + Indicates that write cache operations have been permanently + disabled. The cache has been disabled because an incompatible + cache module is being used. + + Flash Backed Cache Module Charger Circuit Failure (32) + Indicates that write cache operations have been permanently + disabled. The cache has been disabled because the charger circuit + on the flash backed cache module has failed. + + Centralized Backup Power Source Cable Error (33) + Indicates that write cache operations have been permanently + disabled. The cache has been disabled because the controller + detected a cable error to the centralized backup power source." + ::= { cpqDaAccelEntry 5 } + + cpqDaAccelBattery OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + recharging(3), + failed(4), + degraded(5), + notPresent(6), + capacitorFailed(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Module Board Backup Power Status. + + This monitors the status of each backup power source on the board. + The backup power source can only recharge when the system has + power applied. The type of backup power source used is indicated + by cpqDaAccelBackupPowerSource. + + The following values are valid: + + Other (1) + Indicates that the instrument agent does not recognize + backup power status. You may need to update your software. + + Ok (2) + The backup power source is fully charged. + + Recharging (3) + The array controller has one or more cache module backup power + sources that are recharging. Cache module operations such as + Battery/Flash Backed Write Cache, Expansion, Extension and Migration + are temporarily suspended until the backup power source is fully + charged. Cache module operations will automatically resume + when charging is complete. + + Failed (4) + The battery pack is below the sufficient voltage level and + has not recharged in 36 hours. Your Cache Module board + needs to be serviced. + + Degraded (5) + The battery is still operating, however, one of the batteries + in the pack has failed to recharge properly. Your Cache + Module board should be serviced as soon as possible. + + NotPresent (6) + A backup power source is not present on the cache module board. + Some controllers do not have backup power sources. + + Capacitor Failed (7) + The flash backed cache module capacitor is below the sufficient + voltage level and has not recharged in 10 minutes. Your Cache + Module board needs to be serviced." + ::= { cpqDaAccelEntry 6 } + + cpqDaAccelReadErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Module Board Read Errors. + + This shows the total number of read memory parity errors that + were detected while reading from the Cache Module board. + The mirrored copy of data on the board can be accessed to + obtain correct data if a memory parity errors occurs. + + Memory parity errors occur when the system detects that + information has not been transferred correctly. A parity bit + is included for each byte of information stored in memory. + When the microprocessor reads or writes data, the system + counts the value of the bits in each byte. If a total does + not match the system`s expectations, a parity error has + occurred. A bad memory chip, memory corruption, or lack of + refresh may cause memory parity errors." + ::= { cpqDaAccelEntry 7 } + + cpqDaAccelWriteErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Module Board Write Errors. + + This shows the total number of write memory parity errors that + were detected while writing to the Cache Module board. + + Write parity errors occur when the system detects that + information has not been transferred to the Cache + Module board correctly. A parity bit is included for + each byte of information stored in memory. When the + microprocessor reads or writes data, the system counts the + value of the bits in each byte. If the total does not match + the system`s expectations, a parity error has occurred." + ::= { cpqDaAccelEntry 8 } + + cpqDaAccelCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The condition of the device. This value represents the overall + condition of this cache module." + ::= { cpqDaAccelEntry 9 } + + cpqDaAccelReadMemory OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Read Cache Memory. + + This shows the amount of memory allocated for the read cache in + kilobytes. Because data is kept in duplicate (mirrored), the + actual amount of usable memory is half the amount shown. + + Read cache is not available on IDA, IDA-2, IDA Expansion System, + or SMART controllers. Entries for these controllers will return + 0 for this value." +--:CPQ,DEV: +-- +-- Read Cache Memory (Developer Comments) +-- The cpqDaAccelMemory entry is the write cache memory and not +-- the total memory. +-- +--:CPQ,ENDDEV: + ::= { cpqDaAccelEntry 10 } + + cpqDaAccelSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Module Serial Number. + + The serial number of the Cache Module. This field will + be a null (size 0) string if the cache module does not support + serial number." + ::= { cpqDaAccelEntry 11 } + + cpqDaAccelTotalMemory OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total Cache Memory. + + This value is the total amount of cache module memory in + kilobytes, including both battery-backed and non-battery-backed + memory." +--:CPQ,DEV: +-- +-- The cpqDaAccelTotalMemory is derived from the Total Memory Size +-- variable in the Sense Cache Configuration/Status firmware command +-- (0xC1). +-- +--:CPQ,ENDDEV: + ::= { cpqDaAccelEntry 12 } + + cpqDaAccelReadCachePercent OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Read Cache Percent. + + This shows the percent of cache memory allocated for read ahead + caching. If the data cannot be determined or is not applicable, + the value is set to 4,294,967,295." + ::= { cpqDaAccelEntry 13 } + + cpqDaAccelWriteCachePercent OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Write Cache Percent. + + This shows the percent of cache memory allocated for posted + write caching. If the data cannot be determined or is not + applicable, the value is set to 4,294,967,295." + ::= { cpqDaAccelEntry 14 } + + cpqDaAccelFailedBatteries OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Module Failed Batteries. + + This lists the location of cache module failed batteries. + Each octet present contains the position number of a failed + battery. An octet string of length zero indicates that there + are no failed batteries or that the controller does not have + the ability to identify individual failed batteries." + ::= { cpqDaAccelEntry 15 } + + cpqDaAccelBackupPowerSource OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + battery(2), + capacitor(3), + smartbattery(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Module Board Backup Power Source. + + This describes the backup power source being used by the Cache + Module board. + + The status can be: + + Other (1) + Indicates that the instrument agent does not recognize the backup + power source used by the Cache Module board. You may need + to upgrade the instrument agent. + + Battery (2) + Indicates that a battery is the backup power source for the Cache + Module board. + + Capacitor (3) + Indicates that a capacitor is the backup power source for the + Cache Module board. + + smartbattery (4) + Indicates that a smart battery backup power source for the + Cache Module board." + ::= { cpqDaAccelEntry 16 } + + cpqDaAccelBoardCurrentTemp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Module Board Current Temperature. + + This is the temperature of the cache module board in degrees + Celsius. The field will contain -1 if the cache module + board temperature cannot be calculated or if the controller does not + support reporting cache module board temperature." + ::= { cpqDaAccelEntry 17 } + + cpqDaAccelCapacitorCurrentTemp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Module Capacitor Current Temperature. + + This is the temperature of the Super-Cap in degrees Celsius. + The field will contain -1 if the Super-Cap temperature + cannot be calculated or if the controller does not support reporting + Super-Cap temperature." + ::= { cpqDaAccelEntry 18 } + + cpqDaAccelMemoryDataWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Memory Data Width. + + This is the memory data width (in bits), for the attached cache + module. The field will contain -1 if the memory data width cannot + be calculated or if the controller does not support reporting memory + data width." + ::= { cpqDaAccelEntry 19 } + + cpqDaAccelMemoryTransferRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Cache Memory Transfer Rate. + + This is the memory transfer rate in megatransfers per second (MT/s), + for the attached cache module . The field will contain -1 if the + memory transfer rate cannot be calculated or if the controller does + not support reporting memory transfer rate." + ::= { cpqDaAccelEntry 20 } + + +-- **************************************************************************** +-- Drive Array Managed Cable Table +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaCntlr Group (1.3.6.1.4.1.232.3.2.2) +-- cpqDaManagedCableTable (1.3.6.1.4.1.232.3.2.2.3) +-- +-- **************************************************************************** + + cpqDaManagedCableTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaManagedCableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Managed Cable Table." + ::= { cpqDaCntlr 3 } + + cpqDaManagedCableEntry OBJECT-TYPE + SYNTAX CpqDaManagedCableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Managed Cable Entry." + INDEX { cpqDaManagedCableCntlrIndex } + ::= { cpqDaManagedCableTable 1 } + + CpqDaManagedCableEntry ::= SEQUENCE + { + cpqDaManagedCableIndex INTEGER, + cpqDaManagedCableCntlrIndex INTEGER, + cpqDaManagedCableHostConnector DisplayString, + cpqDaManagedCableStatus INTEGER, + cpqDaManagedCableFaultCode INTEGER, + cpqDaManagedCableVendorRevision DisplayString, + cpqDaManagedCableVendorSerialNumber DisplayString, + cpqDaManagedCableVendorPartNumber DisplayString, + cpqDaManagedCableLength INTEGER + } + + cpqDaManagedCableIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Managed Cable Index. + + This index identifies a controller and managed cable association. + This index uniquely identifies a single managed cable connected to a + controller." + ::= { cpqDaManagedCableEntry 1 } + + cpqDaManagedCableCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Managed Cable Controller Index. + + This value maps the managed cables into their respective controllers. + This value is a logical number whose meaning is OS dependent. The + value has a direct mapping to the controller table index such that + controller `i` has managed cable controller index `i`." + ::= { cpqDaManagedCableEntry 2 } + + cpqDaManagedCableHostConnector OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Managed Cable Host Connector. + + This is the port connector to which the managed cable is attached. + If the host connector cannot be determined, the agent will return a + NULL string." + ::= { cpqDaManagedCableEntry 3 } + + cpqDaManagedCableStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + nonFatalFault(3), + fatalFault(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Managed Cable Status. + + The following values are defined: + + Other (1) + Indicates that the instrument agent can not determine the + managed cable status. + + Ok (2) + Indicates the cable is functioning properly. + + Non Fatal Fault (3) + Indicates the cable has reported a non fatal fault. See + cpqDaManagedCableFaultCode for more information. + + Fatal Fault (4) + Indicates the cable has reported a fatal fault. See + cpqDaManagedCableFaultCode for more information." + ::= { cpqDaManagedCableEntry 4 } + + cpqDaManagedCableFaultCode OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + none(2), + linkFault(3), + noComWithCableMgmtInterface(4), + cannotConfigureCable(5) + + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Managed Cable Fault Code. + + The following values are defined: + + Other (1) + Indicates that the instrument agent can not determine the + managed cable fault code. + + None (2) + Indicates that no cable fault codes have been reported. + + Link Fault (3) + Indicates that the cable is reporting a non fatal link fault. + + No Communication With Cable`s Management Interface (4) + Indicates that Smart Array firmware could not communicate with the + cable`s management interface. + + Cannot Configure Cable (5) + Indicates that Smart Array firmware could not configure the cable + and has disabled it." + ::= { cpqDaManagedCableEntry 5 } + + cpqDaManagedCableVendorRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Managed Cable Vendor Revision. + + Indicates the vendor revision of the managed cable. If the managed + cable does not support vendor revision, the instrument agent will + return a NULL string." + ::= { cpqDaManagedCableEntry 6 } + + cpqDaManagedCableVendorSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Managed Cable Vendor Serial Number. + + Indicates the vendor serial number of the managed cable. If the + managed cable does not support vendor serial number, the instrument + agent will return a NULL string." + ::= { cpqDaManagedCableEntry 7 } + + cpqDaManagedCableVendorPartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Managed Cable Vendor Part Number. + + Indicates the vendor part number of the managed cable. If the managed + cable does not support vendor part number, the instrument agent + will return a NULL string." + ::= { cpqDaManagedCableEntry 8 } + + cpqDaManagedCableLength OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Managed Cable Length. + + Indicates the length of the managed cable in meters. This field will + contain -1 if the cable length cannot be determined or if the managed + cable does not support reporting cable length." + ::= { cpqDaManagedCableEntry 9 } + + +-- **************************************************************************** +-- Drive Array Logical Drive Table +-- =============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaLogDrv Group (1.3.6.1.4.1.232.3.2.3) +-- cpqDaLogDrvTable (1.3.6.1.4.1.232.3.2.3.1) +-- +-- The cpqDaLogDrv group contains configuration and statistical +-- information about the logical drives associated with drive array +-- controllers. +-- +-- Implementation of the cpqDaLogDrv group is mandatory for all agents +-- that support the Drive Array MIB. +-- +-- **************************************************************************** + + + cpqDaLogDrvTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaLogDrvEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Table. + + A table of logical drive entries." + ::= { cpqDaLogDrv 1 } + + cpqDaLogDrvEntry OBJECT-TYPE + SYNTAX CpqDaLogDrvEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Entry. + + A logical drive entry." + INDEX { cpqDaLogDrvCntlrIndex, cpqDaLogDrvIndex } + ::= { cpqDaLogDrvTable 1 } + + CpqDaLogDrvEntry ::= SEQUENCE + { + cpqDaLogDrvCntlrIndex INTEGER, + cpqDaLogDrvIndex INTEGER, + cpqDaLogDrvFaultTol INTEGER, + cpqDaLogDrvStatus INTEGER, + cpqDaLogDrvAutoRel INTEGER, + cpqDaLogDrvRebuildBlks Counter, + cpqDaLogDrvHasAccel INTEGER, + cpqDaLogDrvAvailSpares OCTET STRING, + cpqDaLogDrvSize INTEGER, + cpqDaLogDrvPhyDrvIDs OCTET STRING, + cpqDaLogDrvCondition INTEGER, + cpqDaLogDrvPercentRebuild Gauge, + cpqDaLogDrvStripeSize INTEGER, + cpqDaLogDrvOsName DisplayString, + cpqDaLogDrvBlinkTime Counter, + cpqDaLogDrvSpareReplaceMap OCTET STRING, + cpqDaLogDrvRebuildingPhyDrv INTEGER, + cpqDaLogDrvMultipathAccess INTEGER, + cpqDaLogDrvNmbrOfParityGroups INTEGER, + cpqDaLogDrvSplitMirrorBackupLogDrv INTEGER, + cpqDaLogDrvCacheVolAccelAssocType INTEGER, + cpqDaLogDrvCacheVolIndex INTEGER, + cpqDaLogDrvRPIPercentComplete Gauge, + cpqDaLogDrvSSDSmartPathStatus INTEGER, + cpqDaLogDrvEncryptionStatus INTEGER + } + + cpqDaLogDrvCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Controller Index. + + This maps the logical drives into their respective controllers. + Controller index `i` under the controller group owns the + associated drives in the logical drive group which use that + index." + ::= { cpqDaLogDrvEntry 1 } + + cpqDaLogDrvIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Index. + + This logical drive number keeps track of multiple instances of + logical drives which are on the same controller. For each + controller index value, the logical drive index starts at 1 and + increments for each logical drive." + ::= { cpqDaLogDrvEntry 2 } + + cpqDaLogDrvFaultTol OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + none(2), + mirroring(3), + dataGuard(4), + distribDataGuard(5), + advancedDataGuard(7), + raid50 (8), + raid60 (9), + raid1Adm (10), + raid10Adm (11), + raid10 (12) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Fault Tolerance. + + This shows the fault tolerance mode of the logical drive. + The following values are valid for the Logical Drive Fault + Tolerance: + + None (2) + Fault tolerance is not enabled. If a physical drive reports + an error, the data cannot be recovered by the drive array + controller. + + Mirroring - RAID 1/RAID 1+0 (3) + For each physical drive, there is a second physical drive + containing identical data. If a drive fails, the data can be + retrieved from the mirror drive. + + Data Guard - RAID 4 (4) + One of the physical drives is used as a data guard drive and + contains the exclusive OR of the data on the remaining drives. + If a failure is detected, the drive array controller rebuilds + the data using the data guard information plus information + from the other drives. + + Distributed Data Guard - RAID 5 (5) + Distributed Data Guarding, sometimes referred to as RAID 5, + is similar to Data Guarding, but instead of storing the parity + information on one drive, the information is distributed across + all of the drives. If a failure is detected, the drive array + controller rebuilds the data using the data guard information + from all the drives. + + Advanced Data Guarding - RAID 6 (7) + Advanced Data Guarding (RAID ADG) is the fault tolerance method + that provides the highest level of data protection. It + `stripes` data and parity across all the physical drives in the + configuration to ensure the uninterrupted availability of + uncorrupted data. This fault-tolerance method is similar to + distributed data guard (RAID 5) in that parity data is + distributed across all drives in the array, except in RAID ADG + the capacity of multiple drives is used to store parity data. + Assuming the capacity of 2 drives is used for parity data, + this allows continued operation despite simultaneous failure of + any 2 drives in the array, whereas RAID 4 and RAID 5 can only + sustain failure of a single drive. + + RAID 50 (8) + Distributed data guarding (RAID 5) with multiple parity groups. + + RAID 60 (9) + Advanced data guarding (RAID 6) with multiple parity groups. + + RAID 1 ADM (10) - Advanced Data Mirroring - + For each physical drive, there are two or more physical drives + containing identical data. If a drive fails, the data can be + retrieved from any of the mirrored drives. + + RAID 10 ADM (11) - Advanced Data Mirroring with Striping - + For each physical drive, there are two or more physical drives + containing identical data in addition to data being striped across + multiple drives. If a drive fails, the data can be retrieved from + any of the mirrored drives. + + RAID 1+0 (12) + Combination of multiple mirrored drives (RAID 1) with + data stripe (RAID 0) in a single array." + ::= { cpqDaLogDrvEntry 3 } + + cpqDaLogDrvStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + failed(3), + unconfigured(4), + recovering(5), + readyForRebuild(6), + rebuilding(7), + wrongDrive(8), + badConnect(9), + overheating(10), + shutdown(11), + expanding(12), + notAvailable(13), + queuedForExpansion(14), + multipathAccessDegraded(15), + erasing(16), + predictiveSpareRebuildReady(17), + rapidParityInitInProgress(18), + rapidParityInitPending(19), + noAccessEncryptedNoCntlrKey(20), + unencryptedToEncryptedInProgress(21), + newLogDrvKeyRekeyInProgress(22), + noAccessEncryptedCntlrEncryptnNotEnbld(23), + unencryptedToEncryptedNotStarted(24), + newLogDrvKeyRekeyRequestReceived(25), + unsupported(26), + offline(27), + sedQualInProgrss(28), + sedQualFailed(29) + + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Status. + + The logical drive can be in one of the following states: + + Ok (2) + Indicates that the logical drive is in normal operation mode. + + Failed (3) + Indicates that more physical drives have failed than the + fault tolerance mode of the logical drive can handle without + data loss. + + Unconfigured (4) + Indicates that the logical drive is not configured. + + Recovering (5) + Indicates that the logical drive is using Interim Recovery Mode. + In Interim Recovery Mode, at least one physical drive has + failed, but the logical drive`s fault tolerance mode lets the + drive continue to operate with no data loss. + + Ready Rebuild (6) + Indicates that the logical drive is ready for Automatic Data + Recovery. The physical drive that failed has been replaced, + but the logical drive is still operating in Interim Recovery + Mode. + + Rebuilding (7) + Indicates that the logical drive is currently doing Automatic + Data Recovery. During Automatic Data Recovery, fault tolerance + algorithms restore data to the replacement drive. + + Wrong Drive (8) + Indicates that the wrong physical drive was replaced after a + physical drive failure. + + Bad Connect (9) + Indicates that a physical drive is not responding. + + Overheating (10) + Indicates that the drive array enclosure that contains the + logical drive is overheating. The drive array is still + functioning, but should be shutdown. + + Shutdown (11) + Indicates that the drive array enclosure that contains the + logical drive has overheated. The logical drive is no longer + functioning. + + Expanding (12) + Indicates that the logical drive is currently undergoing a + transformation (expansion, shrinkage or movement). During + transformation, fault tolerance algorithms redistribute logical + drive data according to the transformation operation selected. + + Not Available (13) + Indicates that the logical drive is currently unavailable. + If a logical drive is expanding and the new configuration + frees additional disk space, this free space can be + configured into another logical volume. If this is done, + the new volume will be set to not available. + + Queued For Expansion (14) + Indicates that the logical drive is ready for transformation + (expansion, shrinkage or movement). The logical drive is in the + queue for transformation. + + Multi-path Access Degraded (15) + Indicates that previously all disk drives of this logical + drive had more than one I/O path to the controller, but now + one or few of them have only one I/O path. + + Erasing (16) + Indicates that the logical drive is currently being erased. + + Predictive Spare Rebuild Ready (17) + Indicates that the logical drive is ready to perform a predictive + spare rebuild. The logical drive is in the queue for rebuild. + + Rapid Parity Initialization In Progress (18) + Indicates that the logical drive is currently undergoing rapid + parity initialization (RPI). The logical drive is unavailable to the + operating system during RPI and will be made available once RPI + has completed. + + Rapid Parity Initialization Pending (19) + Indicates that the logical drive is currently pending rapid + parity initialization and will be unavailable. + + No Access - Encrypted - Missing Key (20) + Indicates that the logical drive is currently encrypted and cannot + be accessed because the array controller has not yet received the + encryption key from iLO nor was it found in the controller`s CSP + NVRAM. + + Unencrypted to Encrypted Transformation in Progress (21) + Indicates that the logical drive is currently being transformed from + unencrypted to encrypted and the volume is online. Data will be + written unencrypted if the write is directed to an LBA range on the + logical drive that has not yet been migrated. + + New Logical Drive Key Rekey in Progress (22) + Indicates that the logical drive is currently encrypted and all data + is currently being rekeyed with a new logical drive key using the + background capacity expansion transformation task. The logical drive + is online. + + No Access - Encrypted with Controller Encryption Not Enabled (23) + Indicates that the logical drive is currently encrypted and cannot + be accessed because the array controller does not have encryption + enabled. + + Unencrypted To Encrypted Transformation Not Started (24) + Indicates that the logical drive has received a request to transform + from unencrypted to encrypted but this process has not yet started. + The unencrypted logical drive is currently online. + + New Logical Drive Key Rekey Request Received (25) + Indicates that the logical drive is encrypted and has received + a request to rekey all data with a new logical drive encryption key. + The logical drive is online. + + Unsupported (26) + Indicates that the logical drive is unsupported. + + Offline (27) + Indicates that logical volume is offline. + + SED Qualification in Progress (28) + Indicates that logical volume Self Encrypted Drive Qualification is in progress. + + SED Qualification Failed (29) + Indicates that logical volume Self Encrypted Drive Qualification is failed." + + ::= { cpqDaLogDrvEntry 4 } + + cpqDaLogDrvAutoRel OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Array Controller Logical Drive Auto-Reliability Delay. + + This value indicates how many seconds the logical drive will wait + with no requests before beginning Auto-Reliability monitoring. + For example, the default value is five, so the logical drive will + begin Auto-Reliability monitoring if it receives no requests for + five seconds. If the value is zero, the logical drive will not + perform Auto-Reliability monitoring. Auto-Reliability only + operates if the logical drive is configured in one of the fault + tolerance modes. + + If the logical drive receives a request while performing + Auto-Reliability monitoring, the drive will stop monitoring to + process the request. Once it has satisfied all incoming requests, + the drive will wait for the Auto-Reliability delay to expire + before returning to Auto-Reliability monitoring. + + Auto-Reliability monitoring is a process to insure the highest + level of data reliability. In this process each disk is scanned + to verify that all of the sectors in the drive array are + readable. If the Auto-Reliability monitoring process detects + any bad sectors on the drives, it automatically remaps these + bad sectors where possible." +--:CPQ,DEV: +-- +-- Logical Drive Auto-Reliability Delay (Developer Comments) +-- This field is set by performing the following steps: +-- 1) Issue the IDA BMIC 'Sense Surface Status' command (0x70) +-- 2) Upon return from this command, take the 'surface_delay' +-- field and divide it by 10 (decimal) and assign this value +-- into the cpqDaLogDrvAutoRel object. +-- +--:CPQ,ENDDEV: + ::= { cpqDaLogDrvEntry 5 } + + cpqDaLogDrvRebuildBlks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Logical Drive Rebuild Blocks Remaining. + + After a failed physical drive has been replaced, the physical + drive must have its data rebuilt. This value shows how many + blocks of data still need to be rebuilt. When the value + reaches zero, the rebuilding process is complete. The drive + array continues to operate in interim recovery mode while a + drive is rebuilding. + + When a logical volume is Expanding, the drive must redistribute + the logical volume data across the physical drives. This value + shows how many blocks of data still need to be redistributed. + When the value reaches zero, the expand process is complete. + The drive array continues to operate normally while the drive + is expanding. + + This value is only valid if the Logical Drive Status is + rebuilding (7) or expanding (12)." + ::= { cpqDaLogDrvEntry 6 } + + cpqDaLogDrvHasAccel OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + unavailable(2), + enabled(3), + disabled(4), + Unprotected(5), + Protected(6), + Degraded(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Has Cache Module Board. + + This indicates whether the logical drive has a Cache Module + board configured and enabled. The following values are valid: + + Other (1) + Indicates that the instrument agent does not recognize the + Cache Module board. You may need to upgrade your software. + + Unavailable (2) + Indicates that there is no Cache Module board configured + for this logical drive. + + Enabled (3) + Indicates that the Cache Module board is configured and + enabled for this logical drive. + + Disabled (4) + Indicates that the Cache Module board is configured but + not enabled for this logical drive. + + Unprotected(5) + Indicates that the cache state type in use generally does not protect write requests on non-volatile media. + + Protected(6) + Indicates that the cache state type in use generally protects write requests on non-volatile media. + + Degraded(7) + Indicates an issue with the cache state in which the cache + space is diminished or disabled due to a failure or an outside influence such as a discharged battery." + + ::= { cpqDaLogDrvEntry 7 } + + cpqDaLogDrvAvailSpares OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Drive Array Logical Drive Available Spares. + + This indicates if this logical drive has one or more spares + designated for it that are not currently in use by another drive. + Each octet present will be a physical drive ID that is an + available spare for this logical drive. These are the same ID`s + which can be used as indices into the physical drive table. + An octet string of length zero indicates that there are no + available spares for this logical drive. For array controllers + that support a larger number of drives, the Drive Array Logical + Drive Available Spare Extended Attachment Table should be used." + ::= { cpqDaLogDrvEntry 8 } + + cpqDaLogDrvSize OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Size. + + This is the size of the logical drive in megabytes. This value + is calculated using the value 1,048,576 (2^20) as a megabyte. + Drive manufacturers sometimes use the number 1,000,000 as a + megabyte when giving drive capacities so this value may + differ from the advertised size of a drive." + ::= { cpqDaLogDrvEntry 9 } + + cpqDaLogDrvPhyDrvIDs OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Drive Array Logical Drive Physical Drive IDs. + + This lists the physical drive IDs which are associated with this + logical drive. These are the same IDs which can be used as + indices into the physical drive table. Each byte of the string + is an index. For array controllers that support a larger number + of drives, the Drive Array Logical Drive Extended Physical + Drive Attachment Table should be used to determine drive + associations." + ::= { cpqDaLogDrvEntry 10 } + + cpqDaLogDrvCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Logical Drive condition. + + This value represents the overall condition of this logical drive and + any associated physical drives." +--:CPQ,DEV: +-- +-- Logical Drive Condition (Developer Comments) +-- 'other' := { logDrvStatus == other(1); +-- Physical Drive Condition == other(1); } +-- +-- 'ok' := { } +-- +-- 'degraded' := { logDrvStatus == recovering(5) | +-- readyForRebuild(6) | +-- rebuilding(7) | +-- overheating(10) | +-- expanding(12) | +-- notAvailable(13) | +-- queuedForExpansion(14) | +-- multipathAccessDegraded(15) | +-- erasing(16) | +-- rapidParityInitInProgress(18)| +-- unencryptedToEncryptedInProgress(22) | +-- newLogDrvKeyRekeyInProgress(23) +-- Physical Drive Condition == degraded(3) | failed(4); } +-- +-- 'failed' := { logDrvStatus == failed(3) | +-- wrongDrive(8) | +-- badConnect(9) | +-- shutdown(11) | +-- noAccessEncryptedNoCntlrKey(20) | +-- noAccessEncryptedCntlrEncryptnNotEnbld(23) ; } +-- +--:CPQ,ENDDEV: + ::= { cpqDaLogDrvEntry 11 } + + cpqDaLogDrvPercentRebuild OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Percent Rebuild. + + After a failed physical drive has been replaced, the physical + drive must have its data rebuilt. This value is the percent + complete of the rebuild. When the value reaches 100, the + rebuilding process is complete. The drive array continues to + operate in interim recovery mode while a drive is rebuilding. + + When a logical volume is Expanding, the drive must redistribute + the logical volume data across the physical drives. This value + shows how many blocks of data still need to be redistributed. + When the value reaches one hundred (100), the expand process + is complete. The array continues to operate normally while + the drive is expanding. + + When a logical drive`s encryption state is transforming from + unencrypted to encrypted or when the logical drive is being rekeyed + with a new key, this value is the percent complete of the operation. + When the value reaches 100, the transformation or rekey process is + complete. + + This value is only valid if the logical drive status is + rebuilding (7), expanding (12), unencryptedToEncryptedInProgress(22) + and newLogDrvKeyRekeyInProgress(23). + + If the value cannot be determined or a rebuild is not active, + the value is set to 4,294,967,295." + ::= { cpqDaLogDrvEntry 12 } + + cpqDaLogDrvStripeSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Stripe Size. + + This is the size of a logical drive stripe in kilobytes." + ::= { cpqDaLogDrvEntry 13 } + + cpqDaLogDrvOsName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive OS Name. + + The OS name for this array logical drive. This field will be + a null (size 0) string if the agent does not support OS name." +--:CPQ,DEV: +-- For NT, the string will be of the form "Disk %u". +--:CPQ,ENDDEV: + ::= { cpqDaLogDrvEntry 14 } + + cpqDaLogDrvBlinkTime OBJECT-TYPE + SYNTAX Counter + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical Drive Physical Drive Blink Time Count. + + The logical drive blink time variable allows the drive tray LEDs + of all physical drives in a logical drive to blink. This value + indicates the amount of time, in tenths of a second, that the + physical drive LEDs will continue to blink. A value of zero + indicates the drive LEDs are not blinking. If the value cannot + be determined or no drive in this logical drive is in a hot + plug tray, 4,294,967,295 is returned. + + To blink the drive LEDs on all physical drives in this logical + drive (including any configured spare drives), set this value + to the time to blink in tenths of seconds. + + To stop the drive LEDs from blinking, set this value to 0." + ::= { cpqDaLogDrvEntry 15 } + + cpqDaLogDrvSpareReplaceMap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..256)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Logical Drive Spare To Replacement Drive Map. + + This data structure contains the spare to physical drive + replacement map. The format is: + + octet contents + ===== ======== + 1 Spare drive physical drive index + 2 Replaced drive physical drive index + + These 2 octets are repeated for each replaced drive. For n + replaced drives, the string is 2 * n octets long. An octet + string of length zero indicates that there are no replaced + drives currently in use. For array controllers that support + larger number of drives, the Drive Array Logical Drive + Spare Replacement Extended Attachment Table should be used." + ::= { cpqDaLogDrvEntry 16 } + + cpqDaLogDrvRebuildingPhyDrv OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Physical Drive Rebuilding Index. + + This is the physical drive index of the physical drive that is + currently rebuilding. If the value cannot be determined or is + not applicable, the value is set to -1." + ::= { cpqDaLogDrvEntry 17 } + + cpqDaLogDrvMultipathAccess OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notSupported(2), + notConfigured(3), + pathRedundant(4), + noRedundantPath(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Multi-path Access. + + This indicates whether all the physical disks including spares + of this logical drive have been configured to have and currently + still have more than one I/O path to the controller. The + following values are valid: + + Other (1) + Indicates that the instrument agent can not determine if this + logical drive has multi-path access. + + Not Supported (2) + Indicates that multi-path access to this logical drive is not + supported. + + Not Configured (3) + Indicates that this logical drive is not configured to have + multi-path access. + + Path Redundant (4) + Indicates that all disks of this logical drive currently have + more than one I/O path to the controller. + + No Redundant Path (5) + Indicates that all disks of this logical drive previously had + more than one I/O path to the controller, but now one or few + of them have no redundant I/O path." + ::= { cpqDaLogDrvEntry 18 } + + cpqDaLogDrvNmbrOfParityGroups OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Number Of Parity Groups. + + Indicates the number of parity groups (i.e. RAID 4/5/6 subvolumes), + that are being striped across." + ::= { cpqDaLogDrvEntry 19 } + + cpqDaLogDrvSplitMirrorBackupLogDrv OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + isNotBackupLogicalDrive(2), + isBackupLogicalDrive(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Split Mirror Backup Logical Drive. + + Indicates if this logical drive is a backup logical drive + belonging to a split mirror. + + The following values are defined: + + other(1) + The instrument agent is unable to determine if this logical drive + is a backup logical drive. You may need to upgrade the instrument + agent. + + isNotBackupLogicalDrive(2) + The logical drive is not a backup logical drive. + + isBackupLogicalDrive(3) + The logical drive is a backup logical drive." + ::= { cpqDaLogDrvEntry 20 } + + cpqDaLogDrvCacheVolAccelAssocType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + nonMember(2), + logicalDriveMember(3), + cacheVolumeMember(4), + Data(5), + SystemData(6), + CacheOnly(7), + SystemReserve(8), + ReplicationReserve(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Cache Volume Accelerator Association Type. + + Indicates the way in which this logical drive is associated with a + cache volume accelerator group. + + The following values are defined: + + Other(1) + The instrument agent is unable to determine if this logical drive + is part of a cache volume accelerator group. Logical drive cache + volume acceleration may not be enabled on this controller or you + may need to upgrade the instrument agent. + + Non Member (2) + Indicates that this logical drive is not a member of a cache volume + accelerator group. + + Logical Drive Member(3) + This logical drive is using a cache volume. + + Cache Volume Member(4) + This logical drive is being utilized as a cache volume. + + Data(5) + The volume shall be allocated for use as a consumable data volume. + + SystemData(6) + The volume shall be allocated for use as a consumable data volume reserved for system use. + + CacheOnly(7) + The volume shall be allocated for use as a non-consumable cache only volume. + + SystemReserve(8) + The volume shall be allocated for use as a non-consumable system reserved volume. + + ReplicationReserve(9) + The volume shall be allocated for use as a non-consumable reserved volume for replication use." + + ::= { cpqDaLogDrvEntry 21 } + + cpqDaLogDrvCacheVolIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Cache Volume Index. + + The logical drive index of the cache volume used by this logical + drive. The value of this index is the same as the logical drive index + used in the cache volume accelerator table. If the value cannot be + determined or is not applicable, the value is set to -1." + ::= { cpqDaLogDrvEntry 22 } + + cpqDaLogDrvRPIPercentComplete OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Rapid Parity Initialization Percent Complete. + + When a fault tolerant logical volume is created, parity data for + the volume must be initialized. This value is the percent complete + of the rapid parity initialization (RPI) process. When the value + reaches 100, the RPI process is complete and the logical drive is + made available to the operating system. + + If the value cannot be determined or rapid parity initialization + is not active, the value is set to 4,294,967,295." + ::= { cpqDaLogDrvEntry 23 } + + cpqDaLogDrvSSDSmartPathStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + updateDriver(2), + ssdSmartPathDisabled(3), + ssdSmartPathEnabled(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive SSD Smart Path Status. + + Indicates the logical drive SSD Smart Path status. An SSD Smart Path + for a logical drive can be utilized only when both the Smart + Array firmware and Smart Array controller driver support such a path. + + The following values are defined: + + Other (1) + Indicates that the instrument agent can not determine the + logical drive`s SSD Smart Path status. + + Update Driver (2) + Indicates that an updated Smart Array controller driver is needed + in order for the SSD Smart Path to be supported for this logical + drive. + + SSD Smart Path Disabled(3) + Indicates that an SSD Smart Path for this logical drive is + disabled. Check Smart Array controller documentation. + + SSD Smart Path Enabled(4) + Indicates that an SSD Smart path for this logical drive is + enabled. The Smart Array controller driver is able to use an + SSD Smart Path for this logical drive." + ::= { cpqDaLogDrvEntry 24 } + + cpqDaLogDrvEncryptionStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + encrypted(2), + notEncrypted(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical Drive Encryption Status. + + Indicates the logical drive encryption status. + + The following values are defined: + + Other (1) + Indicates that the instrument agent can not determine the + logical drive`s encyption status. + + Encrypted (2) + Indicates that data-at-rest encryption is enabled for this logical + drive. + + Not Encrypted(3) + Indicates that data-at-rest encryption is not enabled for this + logical drive." + ::= { cpqDaLogDrvEntry 25 } + + +-- **************************************************************************** +-- Drive Array Logical Drive Physical Drive Extended Attachment Table +-- ===================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaLogDrv Group (1.3.6.1.4.1.232.3.2.3) +-- cpqDaLogDrvPhyDrvExtAttachTable (1.3.6.1.4.1.232.3.2.3.2) +-- +-- **************************************************************************** + + cpqDaLogDrvPhyDrvExtAttachTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaLogDrvPhyDrvExtAttachEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Physical Drive Extended Attachment + Table. + + A table of logical drives and their associated physical drives." + ::= { cpqDaLogDrv 2 } + + cpqDaLogDrvPhyDrvExtAttachEntry OBJECT-TYPE + SYNTAX CpqDaLogDrvPhyDrvExtAttachEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Extended Physical Drive Attachment + Entry." + + INDEX { cpqDaLogDrvPhyDrvAttachExtIndex } + ::= { cpqDaLogDrvPhyDrvExtAttachTable 1 } + + CpqDaLogDrvPhyDrvExtAttachEntry ::= SEQUENCE + { + cpqDaLogDrvPhyDrvAttachExtIndex INTEGER, + cpqDaLogDrvCntlrExtended INTEGER, + cpqDaLogDrvLogDrvExtended INTEGER, + cpqDaLogDrvPhyDrvExtended INTEGER + } + + cpqDaLogDrvPhyDrvAttachExtIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Extended Attach Index. + + This index identifies a controller, logical drive and + physical drive connection. This index uniquely identifies + a connection for each attached hard drive." + ::= { cpqDaLogDrvPhyDrvExtAttachEntry 1 } + + cpqDaLogDrvCntlrExtended OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Controller Extended. + + This maps the logical drives into their respective controllers. This + value is a logical number whose meaning is OS dependent. The value + has a direct mapping to the controller table index such that + controller `i` has logical drive controller extended table entry + `i`." + ::= { cpqDaLogDrvPhyDrvExtAttachEntry 2 } + + cpqDaLogDrvLogDrvExtended OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Extended. + + This logical drive number keeps track of multiple instances of + logical drives which are on the same controller. For each + controller value, the logical drive value starts at 1 and + increments for each logical drive." + ::= { cpqDaLogDrvPhyDrvExtAttachEntry 3 } + + cpqDaLogDrvPhyDrvExtended OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Physical Drive Extended. + + This value is used for selecting the physical drive number in + the table entry. This number keeps track of multiple instances of + physical drives which are on the same controller." + ::= { cpqDaLogDrvPhyDrvExtAttachEntry 4 } + + +-- **************************************************************************** +-- Drive Array Logical Drive Spare Replacement Extended Attachment Table +-- ===================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaLogDrv Group (1.3.6.1.4.1.232.3.2.3) +-- cpqDaLogDrvSprRplcExtAttachTable (1.3.6.1.4.1.232.3.2.3.3) +-- +-- **************************************************************************** + + cpqDaLogDrvSprRplcExtAttachTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaLogDrvSprRplcExtAttachEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Spare Replacement Extended Attachment + Table. + + A table of logical drives, physical drives and their replacement + drives. If spare drives are not used, this table will not be + populated." + ::= { cpqDaLogDrv 3 } + + cpqDaLogDrvSprRplcExtAttachEntry OBJECT-TYPE + SYNTAX CpqDaLogDrvSprRplcExtAttachEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Spare Replacement Extended Attachment + Entry." + + INDEX { cpqDaLogDrvSprRplcAttachExtIndex } + ::= { cpqDaLogDrvSprRplcExtAttachTable 1 } + + CpqDaLogDrvSprRplcExtAttachEntry ::= SEQUENCE + { + cpqDaLogDrvSprRplcAttachExtIndex INTEGER, + cpqDaLogDrvSprRplcCntlrExtended INTEGER, + cpqDaLogDrvSprRplcLogDrvExtended INTEGER, + cpqDaLogDrvSprRplcReplacedPhysDrvExtended INTEGER, + cpqDaLogDrvSprRplcSparePhysDrvExtended INTEGER + } + + cpqDaLogDrvSprRplcAttachExtIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Spare Replacment Extended Attach Index. + + This index uniquely identifies a controller, logical drive, physical drive + and replacement drive connection." + ::= { cpqDaLogDrvSprRplcExtAttachEntry 1 } + + cpqDaLogDrvSprRplcCntlrExtended OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Spare Replacement Controller Extended. + + This value maps the spare replacement drives into their respective + controllers. This value is a logical number whose meaning is OS + dependent. The value has a direct mapping to the controller table + index such that controller `i` has spare replacement controller + extended table entry `i`." + ::= { cpqDaLogDrvSprRplcExtAttachEntry 2 } + + cpqDaLogDrvSprRplcLogDrvExtended OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Spare Replace Logical Drive Extended. + + This logical drive number keeps track of multiple instances of + logical drives which are on the same controller. For each + controller value, the logical drive value starts at 1 and + increments for each logical drive." + ::= { cpqDaLogDrvSprRplcExtAttachEntry 3 } + + cpqDaLogDrvSprRplcReplacedPhysDrvExtended OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Spare Replace Replaced Physical + Drive Extended. + + This is the replaced drive physical drive number." + ::= { cpqDaLogDrvSprRplcExtAttachEntry 4 } + + cpqDaLogDrvSprRplcSparePhysDrvExtended OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Spare Replace Spare Physical + Drive Extended. + + This is the replacement spare physical drive number." + ::= { cpqDaLogDrvSprRplcExtAttachEntry 5 } + + +-- **************************************************************************** +-- Drive Array Logical Drive Available Spare Extended Attachment Table +-- ===================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaLogDrv Group (1.3.6.1.4.1.232.3.2.3) +-- cpqDaLogDrvAvalSprExtAttachTable (1.3.6.1.4.1.232.3.2.3.4) +-- +-- **************************************************************************** + + cpqDaLogDrvAvalSprExtAttachTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaLogDrvAvalSprExtAttachEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Available Spare Extended Attachment + Table. + + A table of logical drives and their available spare drives. This + table indicates when a logical drive has one or more spare drives + designated for it. This table will not be populated when available + spares are not being used." + ::= { cpqDaLogDrv 4 } + + cpqDaLogDrvAvalSprExtAttachEntry OBJECT-TYPE + SYNTAX CpqDaLogDrvAvalSprExtAttachEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Available Spare Extended Attachment + Entry." + + INDEX { cpqDaLogDrvAvailSprAttachExtIndex } + ::= { cpqDaLogDrvAvalSprExtAttachTable 1 } + + CpqDaLogDrvAvalSprExtAttachEntry ::= SEQUENCE + { + cpqDaLogDrvAvailSprAttachExtIndex INTEGER, + cpqDaLogDrvAvailSprCntlrExtended INTEGER, + cpqDaLogDrvAvailSprLogDrvExtended INTEGER, + cpqDaLogDrvAvailSprAvailableSpareExtended INTEGER + } + + cpqDaLogDrvAvailSprAttachExtIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Available Spare Extended Attach Index. + + This index uniquely identifies a controller, logical drive and available + spare drive connection." + ::= { cpqDaLogDrvAvalSprExtAttachEntry 1 } + + cpqDaLogDrvAvailSprCntlrExtended OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Available Spare Controller Extended. + + This value maps the available spare drives into their respective + controllers This value is a logical number whose meaning is OS + dependent. The value has a direct mapping to the controller table + index such that controller `i` has available spare controller + extended table entry `i`." + ::= { cpqDaLogDrvAvalSprExtAttachEntry 2 } + + cpqDaLogDrvAvailSprLogDrvExtended OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Available Spare Logical Drive Extended. + + This logical drive number keeps track of multiple instances of + logical drives which are on the same controller. For each + controller value, the logical drive value starts at 1 and + increments for each logical drive." + ::= { cpqDaLogDrvAvalSprExtAttachEntry 3 } + + cpqDaLogDrvAvailSprAvailableSpareExtended OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Available Spare Available Spare Extended. + + This is the available spare drive number assigned to one or more + logical drives." + ::= { cpqDaLogDrvAvalSprExtAttachEntry 4 } + + +-- **************************************************************************** +-- Drive Array Logical Drive Cache Volume Accelerator Table +-- ===================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaLogDrv Group (1.3.6.1.4.1.232.3.2.3) +-- cpqDaLogDrvCacheVolumeAccelTable (1.3.6.1.4.1.232.3.2.3.5) +-- +-- **************************************************************************** + + cpqDaLogDrvCacheVolumeAccelTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaLogDrvCacheVolumeAccelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Table. + + The cpqDaLogDrvCacheVolumeAccelTable table contains configuration + and statistical information about cache volumes. This table will not + be populated when logical drive cache volumes are not being used." + ::= { cpqDaLogDrv 5 } + + cpqDaLogDrvCacheVolumeAccelEntry OBJECT-TYPE + SYNTAX CpqDaLogDrvCacheVolumeAccelEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Entry. + + A cache volume entry." + INDEX { cpqDaLogDrvCacheVolAccelCntlrIndex, cpqDaLogDrvCacheVolAccelLogDrvIndex } + ::= { cpqDaLogDrvCacheVolumeAccelTable 1 } + + CpqDaLogDrvCacheVolumeAccelEntry ::= SEQUENCE + { + cpqDaLogDrvCacheVolAccelCntlrIndex INTEGER, + cpqDaLogDrvCacheVolAccelLogDrvIndex INTEGER, + cpqDaLogDrvCacheVolAccelCachingAlgorithm INTEGER, + cpqDaLogDrvCacheVolAccelCacheState INTEGER, + cpqDaLogDrvCacheVolAccelWritePolicy INTEGER, + cpqDaLogDrvCacheVolAccelNoOfReadHitsH INTEGER, + cpqDaLogDrvCacheVolAccelNoOfReadHits INTEGER, + cpqDaLogDrvCacheVolAccelNoOfReadMissDoLoadH INTEGER, + cpqDaLogDrvCacheVolAccelNoOfReadMissDoLoad INTEGER, + cpqDaLogDrvCacheVolAccelNoOfReadMissLoadingH INTEGER, + cpqDaLogDrvCacheVolAccelNoOfReadMissLoading INTEGER, + cpqDaLogDrvCacheVolAccelNoOfReadMissSkipH INTEGER, + cpqDaLogDrvCacheVolAccelNoOfReadMissSkip INTEGER, + cpqDaLogDrvCacheVolAccelReadCacheHitRate Gauge, + cpqDaLogDrvCacheVolAccelNoOfWriteHitsH INTEGER, + cpqDaLogDrvCacheVolAccelNoOfWriteHits INTEGER, + cpqDaLogDrvCacheVolAccelNoOfWriteMissDoLoadH INTEGER, + cpqDaLogDrvCacheVolAccelNoOfWriteMissDoLoad INTEGER, + cpqDaLogDrvCacheVolAccelNoOfWriteMissLoadingH INTEGER, + cpqDaLogDrvCacheVolAccelNoOfWriteMissLoading INTEGER, + cpqDaLogDrvCacheVolAccelNoOfWriteMissSkipH INTEGER, + cpqDaLogDrvCacheVolAccelNoOfWriteMissSkip INTEGER, + cpqDaLogDrvCacheVolAccelWriteCacheHitRate Gauge, + cpqDaLogDrvCacheVolAccelLoadFailures INTEGER, + cpqDaLogDrvCacheVolAccelCacheLineSize INTEGER, + cpqDaLogDrvCacheVolAccelNoOfReadMissLockedH INTEGER, + cpqDaLogDrvCacheVolAccelNoOfReadMissLocked INTEGER, + cpqDaLogDrvCacheVolAccelNoOfWriteMissLockedH INTEGER, + cpqDaLogDrvCacheVolAccelNoOfWriteMissLocked INTEGER, + cpqDaLogDrvCacheVolAccelNoOfReadMissTotalH INTEGER, + cpqDaLogDrvCacheVolAccelNoOfReadMissTotal INTEGER, + cpqDaLogDrvCacheVolAccelNoOfWriteMissTotalH INTEGER, + cpqDaLogDrvCacheVolAccelNoOfWriteMissTotal INTEGER + } + + cpqDaLogDrvCacheVolAccelCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Controller Index. + + This index maps the cache volume back to the controller to which + it is attached. The value of this index is the same as the index + used under in the controller table." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 1 } + + cpqDaLogDrvCacheVolAccelLogDrvIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Logical Drive + Index. + + The logical drive index for this cache volume. The value of this + index is the same as the logical drive index used in the logical + drive table." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 2 } + + cpqDaLogDrvCacheVolAccelCachingAlgorithm OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + multiSegment(2), + singleSegment(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Caching Algorithm. + + The caching algorithm currently in use for the cache volume. + + The following values are defined: + + Other(1) + The instrument agent is unable to determine the caching algorithm + for this cache volume. You may need to upgrade the instrument agent. + + Multi Segment(2) + Multiple tiers to track cached and potentially cacheable data. The + multi-segment cache takes into account frequency, spatial locality + and temporal locality of data accesses. The replacement policy is + conservative making the algorithm ideal for workloads that have a + mixture of cacheable and non-cacheable data with hot spots that + remain hot for some time. + + Single Segment (3) + A single tier tracks cached data. The single-segment cache takes + into account spatial and temporal locality of data accesses. The + replacement policy is very aggressive resulting in the algorithm + being ideal for workloads that have very few non-cacheable data accesses + and hotspots that move frequently." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 3 } + + cpqDaLogDrvCacheVolAccelCacheState OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + cacheVolOffline(4), + logDriveOffline(5), + neverConfigured(6), + flushing(7), + configuring(8), + cacheConfigurationFailed(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Cache State. + + The current cache state of the cache volume. + + The following values are defined: + + Other(1) + The instrument agent is unable to determine the cache state + of this cache volume. You may need to upgrade the instrument agent. + + Ok (2) + Indicates that the cache volume is in normal operation mode and is + fully functional. + + Degraded (3) + Indicates that this cache volume is currently degraded with limited + functionality. + + Cache Volume Offline(4) + Indicates that the cache volume member is currently offline. + + Logical Drive Offline(5) + Indicates that the logical drive member is currently offline. + + Never Configured(6) + Indicates that the cache volume was never configured. + + Flushing(7) + Indicates that cache data is currently flushing from DDR cache. + + Configuring(8) + Indicates that cache is currently configuring. + + Cache Configuration Failed(9) + Indicates that cache configuration has failed." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 4 } + + cpqDaLogDrvCacheVolAccelWritePolicy OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + readOnly(2), + writeThrough(3), + writeBackSafe(4), + writeBackUnsafe(5), + writeThroughNoLoad(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Write Policy. + + The write policy that the cache volume has been configured to use. + + The following values are defined: + + Other(1) + The instrument agent is unable to determine the write policy + of this cache volume. You may need to upgrade the instrument agent. + + Read Only (2) + Indicates that this cache volume is currently using a read only + policy. + + Write Through(3) + Indicates that this cache volume is currently using a write through + policy. + + Write Back Safe(4) + Indicates that this cache volume is currently using a write back + safe policy. Writing is being executed to a cache volume that + utilizes a redundant RAID level. If the cache volume`s redundancy + becomes degraded, the cache volume will utilize the write + through write policy until redunancy is restored. + + Write Back Unsafe(5) + Indicates that this cache volume is currently using a write back + unsafe policy. Writing is being executed to a cache volume that + is not utilizing a redundant RAID level. + + Write Through No Load(6) + Indicates that this cache volume is currently using a write through + no load policy. The cache volume will process write requests but + will only write if the line is already loaded." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 5 } + + cpqDaLogDrvCacheVolAccelNoOfReadHitsH OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Read + Cache Hits (high). + + cpqDaLogDrvCacheVolAccelNoOfReadHitsH and + cpqDaLogDrvCacheVolAccelNoOfReadHits together show the number of read + cache hits for this cache volume. If the value cannot be determined + or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 6 } + + cpqDaLogDrvCacheVolAccelNoOfReadHits OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Read + Cache Hits (low). + + cpqDaLogDrvCacheVolAccelNoOfReadHits and + cpqDaLogDrvCacheVolAccelNoOfReadHitsH together show the number of read + cache hits for this cache volume. If the value cannot be determined + or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 7 } + + cpqDaLogDrvCacheVolAccelNoOfReadMissDoLoadH OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Read + Cache Misses - Do Load (high). + + cpqDaLogDrvCacheVolAccelNoOfReadMissDoLoadH and + cpqDaLogDrvCacheVolAccelNoOfReadMissDoLoad together show the number of + times a read cache request for this cache volume was missed and + prompted a load of data from the primary storage to the drive cache. + If the value cannot be determined or is not applicable, it is set + to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 8 } + + cpqDaLogDrvCacheVolAccelNoOfReadMissDoLoad OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Read + Cache Misses - Do Load (low). + + cpqDaLogDrvCacheVolAccelNoOfReadMissDoLoad and + cpqDaLogDrvCacheVolAccelNoOfReadMissDoLoadH together show the number + of times a read cache request for this cache volume was missed and + prompted a load of data from the primary storage to the drive cache. + If the value cannot be determined or is not applicable, it is set + to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 9 } + + cpqDaLogDrvCacheVolAccelNoOfReadMissLoadingH OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Read + Cache Misses - Loading (high). + + cpqDaLogDrvCacheVolAccelNoOfReadMissLoadingH and + cpqDaLogDrvCacheVolAccelNoOfReadMissLoading together show the number + of times a read cache request for this cache volume was not serviced + right away because the data was loading. If the value cannot be + determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 10 } + + cpqDaLogDrvCacheVolAccelNoOfReadMissLoading OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Read + Cache Misses - Loading (low). + + cpqDaLogDrvCacheVolAccelNoOfReadMissLoading and + cpqDaLogDrvCacheVolAccelNoOfReadMissLoadingH together show the number + of times a read cache request for this cache volume was not serviced + right away because the data was loading. If the value cannot be + determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 11 } + + cpqDaLogDrvCacheVolAccelNoOfReadMissSkipH OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Read + Cache Misses - Skip (high). + + cpqDaLogDrvCacheVolAccelNoOfReadMissSkipH and + cpqDaLogDrvCacheVolAccelNoOfReadMissSkip together show the number of + times a read cache request for this cache volume was serviced by + primary storage and not the cache volume, exluding those that + triggered loads or where a load was already taking place. If the value + cannot be determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 12 } + + cpqDaLogDrvCacheVolAccelNoOfReadMissSkip OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Read + Cache Misses - Skip (low). + + cpqDaLogDrvCacheVolAccelNoOfReadMissSkip and + cpqDaLogDrvCacheVolAccelNoOfReadMissSkipH together show the number of + times a read cache request for this cache volume was serviced by + primary storage and not the cache volume, exluding those that + triggered loads or where a load was already taking place. If the value + cannot be determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 13 } + + cpqDaLogDrvCacheVolAccelReadCacheHitRate OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Read Cache + Hit Rate. + + The rate (percentage) that the read cache for this cache volume is + being utilized. If the value cannot be determined or read cache hit + rate is not supported for this cache volume, it is set + to 4,294,967,295." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 14 } + + cpqDaLogDrvCacheVolAccelNoOfWriteHitsH OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Write + Cache Hits (high). + + cpqDaLogDrvCacheVolAccelNoOfWriteHitsH and + cpqDaLogDrvCacheVolAccelNoOfWriteHits together show the number of + write cache hits for this cache volume. If the value cannot be + determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 15 } + + cpqDaLogDrvCacheVolAccelNoOfWriteHits OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Write + Cache Hits (low). + + cpqDaLogDrvCacheVolAccelNoOfWriteHits and + cpqDaLogDrvCacheVolAccelNoOfWriteHitsH together show the number of + write cache hits for this cache volume. If the value cannot be + determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 16 } + + cpqDaLogDrvCacheVolAccelNoOfWriteMissDoLoadH OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Write + Cache Misses - Do Load (high). + + cpqDaLogDrvCacheVolAccelNoOfWriteMissDoLoadH and + cpqDaLogDrvCacheVolAccelNoOfWriteMissDoLoad show the number of times a + write cache request for this cache volume was missed and prompted a + load of data from the primary storage to the drive cache. If the value + cannot be determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 17 } + + cpqDaLogDrvCacheVolAccelNoOfWriteMissDoLoad OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Write + Cache Misses - Do Load (low). + + cpqDaLogDrvCacheVolAccelNoOfWriteMissDoLoad and + cpqDaLogDrvCacheVolAccelNoOfWriteMissDoLoadH show the number of times a + write cache request for this cache volume was missed and prompted a + load of data from the primary storage to the drive cache. If the value + cannot be determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 18 } + + cpqDaLogDrvCacheVolAccelNoOfWriteMissLoadingH OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Write + Cache Misses - Loading (high). + + cpqDaLogDrvCacheVolAccelNoOfWriteMissLoadingH and + cpqDaLogDrvCacheVolAccelNoOfWriteMissLoading show the number of times + a write cache request for this cache volume was not serviced right + away because the data was loading. If the value cannot be determined + or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 19 } + + cpqDaLogDrvCacheVolAccelNoOfWriteMissLoading OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Write + Cache Misses - Loading (low). + + cpqDaLogDrvCacheVolAccelNoOfWriteMissLoading and + cpqDaLogDrvCacheVolAccelNoOfWriteMissLoadingH show the number of times + a write cache request for this cache volume was not serviced right + away because the data was loading. If the value cannot be determined + or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 20 } + + cpqDaLogDrvCacheVolAccelNoOfWriteMissSkipH OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Write + Cache Misses - Skip (high). + + cpqDaLogDrvCacheVolAccelNoOfWriteMissSkipH and + cpqDaLogDrvCacheVolAccelNoOfWriteMissSkip together show the number of + times a write cache request for this cache volume was serviced by + primary storage and not the cache volume, exluding those that + triggered loads or where a load was already taking place. If the value + cannot be determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 21 } + + cpqDaLogDrvCacheVolAccelNoOfWriteMissSkip OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Write + Cache Misses - Skip (low). + + cpqDaLogDrvCacheVolAccelNoOfWriteMissSkip and + cpqDaLogDrvCacheVolAccelNoOfWriteMissSkipH together show the number of + times a write cache request for this cache volume was serviced by + primary storage and not the cache volume, exluding those that + triggered loads or where a load was already taking place. If the value + cannot be determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 22 } + + cpqDaLogDrvCacheVolAccelWriteCacheHitRate OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Write Cache + Hit Rate. + + The rate (percentage) that the write cache for this cache volume is + being utilized. If the value cannot be determined or write cache hit + rate is not supported for this cache volume, it is set + to 4,294,967,295." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 23 } + + cpqDaLogDrvCacheVolAccelLoadFailures OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Load Failures. + + The number of times data failed to load onto this cache volume due + to an error. If the value cannot be determined or is not applicable, + it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 24 } + + cpqDaLogDrvCacheVolAccelCacheLineSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Cache Line Size. + + cpqDaLogDrvCacheVolAccelCacheLineSize is the cache line size in + number of blocks. If the value cannot be determined or is not + applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 25 } + + cpqDaLogDrvCacheVolAccelNoOfReadMissLockedH OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Read + Cache Misses - Locked (high). + + cpqDaLogDrvCacheVolAccelNoOfReadMissLockedH and + cpqDaLogDrvCacheVolAccelNoOfReadMissLocked together show the number of + times a read cache request for this cache volume was missed due to the + primary LUN being written to. If the value cannot be determined or is + not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 26 } + + cpqDaLogDrvCacheVolAccelNoOfReadMissLocked OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Read + Cache Misses - Locked (low). + + cpqDaLogDrvCacheVolAccelNoOfReadMissLocked and + cpqDaLogDrvCacheVolAccelNoOfReadMissLockedH together show the number + of times a read cache request for this cache volume was missed due to + the primary LUN being written to. If the value cannot be determined or + is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 27 } + + cpqDaLogDrvCacheVolAccelNoOfWriteMissLockedH OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Write + Cache Misses - Locked (high). + + cpqDaLogDrvCacheVolAccelNoOfWriteMissLockedH and + cpqDaLogDrvCacheVolAccelNoOfWriteMissLocked together show the number + of times a write cache request for this cache volume was missed due to + the primary LUN being written to. If the value cannot be determined or + is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 28 } + + cpqDaLogDrvCacheVolAccelNoOfWriteMissLocked OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Read + Cache Misses - Locked (low). + + cpqDaLogDrvCacheVolAccelNoOfWriteMissLocked and + cpqDaLogDrvCacheVolAccelNoOfWriteMissLockedH together show the number + of times a write cache request for this cache volume was missed due to + the primary LUN being written to. If the value cannot be determined or + is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 29 } + + cpqDaLogDrvCacheVolAccelNoOfReadMissTotalH OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Read + Cache Misses - Total (high). + + cpqDaLogDrvCacheVolAccelNoOfReadMissTotalH and + cpqDaLogDrvCacheVolAccelNoOfReadMissTotal together show the total + number of read cache misses for this cache volume. If the value cannot + be determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 30 } + + cpqDaLogDrvCacheVolAccelNoOfReadMissTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Read + Cache Misses - Total (low). + + cpqDaLogDrvCacheVolAccelNoOfReadMissTotal and + cpqDaLogDrvCacheVolAccelNoOfReadMissTotalH together show the total + number of read cache misses for this cache volume. If the value cannot + be determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 31 } + + cpqDaLogDrvCacheVolAccelNoOfWriteMissTotalH OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Write + Cache Misses - Total (high). + + cpqDaLogDrvCacheVolAccelNoOfWriteMissTotalH and + cpqDaLogDrvCacheVolAccelNoOfWriteMissTotal together show the total + number of write cache misses for this cache volume. If the value + cannot be determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 32 } + + cpqDaLogDrvCacheVolAccelNoOfWriteMissTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Cache Volume Accelerator Number Of Write + Cache Misses - Total (low). + + cpqDaLogDrvCacheVolAccelNoOfReadMissTotal and + cpqDaLogDrvCacheVolAccelNoOfReadMissTotalH together show the total + number of write cache misses for this cache volume. If the value + cannot be determined or is not applicable, it is set to -1." + ::= { cpqDaLogDrvCacheVolumeAccelEntry 33 } + + +-- **************************************************************************** +-- Drive Array Spare Drive Table +-- ============================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaSpareDrv Group (1.3.6.1.4.1.232.3.2.4) +-- cpqDaSpareTable (1.3.6.1.4.1.232.3.2.4.1) +-- +-- The cpqDaSpareDrv group contains configuration and statistical +-- information about the spare drives associated with drive array +-- controllers. +-- +-- Implementation of the cpqDaSpareDrv group is mandatory for all +-- agents that support the Drive Array MIB that have a spare +-- configured. +-- +-- **************************************************************************** + + + cpqDaSpareTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaSpareEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Spare Table. + + A table of spare entries." + ::= { cpqDaSpareDrv 1 } + + cpqDaSpareEntry OBJECT-TYPE + SYNTAX CpqDaSpareEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Spare Entry. + + An entry in the spare table." + INDEX { cpqDaSpareCntlrIndex, cpqDaSparePhyDrvIndex } + ::= { cpqDaSpareTable 1 } + + CpqDaSpareEntry ::= SEQUENCE + { + cpqDaSpareCntlrIndex INTEGER, + cpqDaSparePhyDrvIndex INTEGER, + cpqDaSpareStatus INTEGER, + cpqDaSpareReplacedDrv INTEGER, + cpqDaSpareRebuildBlks Counter, + cpqDaSpareCondition INTEGER, + cpqDaSpareBusNumber INTEGER, + cpqDaSpareBay INTEGER, + cpqDaSpareReplacedDrvBusNumber INTEGER, + cpqDaSpareReplacedDrvBay INTEGER, + cpqDaSparePercentRebuild Gauge, + cpqDaSpareLocationString DisplayString + } + + cpqDaSpareCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Spare Controller Index. + + This index maps the spare drive back to the controller to which + it is attached. The value of this index is the same as the one + used under the controller group." + ::= { cpqDaSpareEntry 1 } + + cpqDaSparePhyDrvIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Spare Physical Drive Index. + + This index maps the spare to the physical drive it represents. + The value of this index is the same as the one used with the + physical drive table." + ::= { cpqDaSpareEntry 2 } + + cpqDaSpareStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + invalid(2), + failed(3), + inactive(4), + building(5), + active(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spare Status. + + This shows the status of the on-line spare drive. + + The following values are valid for the spare status: + + Failed (3) + The on-line spare has failed and is no longer available for use. + + Inactive (4) + The monitored system has an on-line spare configured, but is + not currently in use. + + Building (5) + A physical drive has failed. Automatic Data Recovery + is in progress to recover data to the on-line spare. + + Active (6) + A physical drive has failed. Automatic Data Recovery is + complete. The system is using the on-line spare as a + replacement for the failed drive." + ::= { cpqDaSpareEntry 3 } + + cpqDaSpareReplacedDrv OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spare Replaced Drive. + + If the spare status is active(6) or building(5), then this + has the physical drive number of the replaced drive. Otherwise + a value of -1 will be returned." + ::= { cpqDaSpareEntry 4 } + + cpqDaSpareRebuildBlks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Drive Array Spare Number Of Rebuild Blocks Left. + + If the spare status is building(5), then this is the number of + blocks left to rebuild before completion. + + The data contained on the failed physical drive must be + reconstructed from the fault tolerance data and copied to the + spare so that the spare can function in place of the failed drive. + + When the number reaches zero (0), the building process is + complete and the spare has replaced the physical drive." + ::= { cpqDaSpareEntry 5 } + + cpqDaSpareCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Spare Drive condition. + + This value represents the overall condition of this spare drive + and any associated physical drives." +--:CPQ,DEV: +-- +-- Spare Drive Condition (Developer Comments) +-- 'other' := { spareStatus == other(1); } +-- +-- 'ok' := { } +-- +-- 'degraded' := { Physical Drive Condition == degraded(3); } +-- +-- 'failed' := { Physical Drive Condition == failed(4); } +-- +--:CPQ,ENDDEV: + ::= { cpqDaSpareEntry 6 } + + cpqDaSpareBusNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spare Drive SCSI Bus Number. + + The bus number indicates to which SCSI bus this spare drive + is attached. The first instance is one and increments for + each SCSI bus on a controller. A value of -1 will be + returned if the spare drive is attached to a controller + that does not support multiple SCSI busses. This is not + supported by the IDA, IDA Expansion, or IDA-2 controllers." + ::= { cpqDaSpareEntry 7 } + + cpqDaSpareBay OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spare Drive Bay Location. + + This value matches the bay location where the physical drive has + been installed. For a SCSI drive, this is the SCSI ID of the + drive." + ::= { cpqDaSpareEntry 8 } + + cpqDaSpareReplacedDrvBusNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spare Replaced Drive Bus Number. + + If the spare status is active(6) or building(5), then this + has the physical drive bus number of the replaced drive. + If the value cannot be determined or is not applicable, the + value is set to -1." + ::= { cpqDaSpareEntry 9 } + + cpqDaSpareReplacedDrvBay OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spare Replaced Drive Bay. + + If the spare status is active(6) or building(5), then this + has the physical drive bay number of the replaced drive. + If the value cannot be determined or is not applicable, the + value is set to -1." + ::= { cpqDaSpareEntry 10 } + + cpqDaSparePercentRebuild OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Spare Percent Rebuild. + + If the spare status is building(5), then this is percent + complete of of the rebuild. + + The data contained on the failed physical drive must be + reconstructed from the fault tolerance data and copied to the + spare so that the spare can function in place of the failed drive. + + When the number reaches one hundred (100), the building process + is complete and the spare has replaced the physical drive. + + If the value cannot be determined or a rebuild is not active, + the value is set to 4,294,967,295." + ::= { cpqDaSpareEntry 11 } + + cpqDaSpareLocationString OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spare Drive Location String. + + This string describes the location of the drive in relation to + the controller. If the location string cannot be determined, + the agent will return a NULL string." + ::= { cpqDaSpareEntry 12 } + + +-- **************************************************************************** +-- Drive Array Physical Drive Group +-- ================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaPhyDrv Group (1.3.6.1.4.1.232.3.2.5) +-- cpqDaPhyDrvTable (1.3.6.1.4.1.232.3.2.5.1) +-- +-- The cpqDaPhyDrv group contains configuration and statistical +-- information about the physical drives associated with drive array +-- controllers. +-- +-- Implementation of the cpqDaPhyDrv group is mandatory for all agents +-- that support the Drive Array MIB. +-- +-- **************************************************************************** + + + cpqDaPhyDrvTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaPhyDrvEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Table. + + A table of physical drive entries." + ::= { cpqDaPhyDrv 1 } + + cpqDaPhyDrvEntry OBJECT-TYPE + SYNTAX CpqDaPhyDrvEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Entry. + + A physical drive entry." + INDEX { cpqDaPhyDrvCntlrIndex, cpqDaPhyDrvIndex } + ::= { cpqDaPhyDrvTable 1 } + + CpqDaPhyDrvEntry ::= SEQUENCE + { + cpqDaPhyDrvCntlrIndex INTEGER, + cpqDaPhyDrvIndex INTEGER, + cpqDaPhyDrvModel DisplayString, + cpqDaPhyDrvFWRev DisplayString, + cpqDaPhyDrvBay INTEGER, + cpqDaPhyDrvStatus INTEGER, + cpqDaPhyDrvFactReallocs INTEGER, + cpqDaPhyDrvUsedReallocs Counter, + cpqDaPhyDrvRefHours Counter, + cpqDaPhyDrvHReads Counter, + cpqDaPhyDrvReads Counter, + cpqDaPhyDrvHWrites Counter, + cpqDaPhyDrvWrites Counter, + cpqDaPhyDrvHSeeks Counter, + cpqDaPhyDrvSeeks Counter, + cpqDaPhyDrvHardReadErrs Counter, + cpqDaPhyDrvRecvReadErrs Counter, + cpqDaPhyDrvHardWriteErrs Counter, + cpqDaPhyDrvRecvWriteErrs Counter, + cpqDaPhyDrvHSeekErrs Counter, + cpqDaPhyDrvSeekErrs Counter, + cpqDaPhyDrvSpinupTime INTEGER, + cpqDaPhyDrvFunctTest1 Gauge, + cpqDaPhyDrvFunctTest2 Gauge, + cpqDaPhyDrvFunctTest3 Gauge, + cpqDaPhyDrvDrqTimeouts Counter, + cpqDaPhyDrvOtherTimeouts Counter, + cpqDaPhyDrvSpinupRetries Counter, + cpqDaPhyDrvBadRecvReads Counter, + cpqDaPhyDrvBadRecvWrites Counter, + cpqDaPhyDrvFormatErrs Counter, + cpqDaPhyDrvPostErrs Counter, + cpqDaPhyDrvNotReadyErrs Counter, + cpqDaPhyDrvReallocAborts Counter, + cpqDaPhyDrvThreshPassed INTEGER, + cpqDaPhyDrvHasMonInfo INTEGER, + cpqDaPhyDrvCondition INTEGER, + cpqDaPhyDrvHotPlugs Counter, + cpqDaPhyDrvMediaErrs Counter, + cpqDaPhyDrvHardwareErrs Counter, + cpqDaPhyDrvAbortedCmds Counter, + cpqDaPhyDrvSpinUpErrs Counter, + cpqDaPhyDrvBadTargetErrs Counter, + cpqDaPhyDrvLocation INTEGER, + cpqDaPhyDrvSize INTEGER, + cpqDaPhyDrvBusFaults Counter, + cpqDaPhyDrvIrqDeglitches Counter, + cpqDaPhyDrvHotPlug INTEGER, + cpqDaPhyDrvPlacement INTEGER, + cpqDaPhyDrvBusNumber INTEGER, + cpqDaPhyDrvSerialNum DisplayString, + cpqDaPhyDrvPreFailMonitoring INTEGER, + cpqDaPhyDrvCurrentWidth INTEGER, + cpqDaPhyDrvCurrentSpeed INTEGER, + cpqDaPhyDrvFailureCode INTEGER, + cpqDaPhyDrvBlinkTime Counter, + cpqDaPhyDrvSmartStatus INTEGER, + cpqDaPhyDrvConfigurationStatus INTEGER, + cpqDaPhyDrvRotationalSpeed INTEGER, + cpqDaPhyDrvType INTEGER, + cpqDaPhyDrvSataVersion INTEGER, + cpqDaPhyDrvHostConnector DisplayString, + cpqDaPhyDrvBoxOnConnector INTEGER, + cpqDaPhyDrvLocationString DisplayString, + cpqDaPhyDrvNegotiatedLinkRate INTEGER, + cpqDaPhyDrvNcqSupport INTEGER, + cpqDaPhyDrvPhyCount INTEGER, + cpqDaPhyDrvMultipathAccess INTEGER, + cpqDaPhyDrvMediaType INTEGER, + cpqDaPhyDrvCurrentTemperature INTEGER, + cpqDaPhyDrvTemperatureThreshold INTEGER, + cpqDaPhyDrvMaximumTemperature INTEGER, + cpqDaPhyDrvSSDWearStatus INTEGER, + cpqDaPhyDrvPowerOnHours Counter, + cpqDaPhyDrvSSDPercntEndrnceUsed Gauge, + cpqDaPhyDrvSSDEstTimeRemainingHours Counter, + cpqDaPhyDrvAuthenticationStatus INTEGER, + cpqDaPhyDrvSmartCarrierAppFWRev INTEGER, + cpqDaPhyDrvSmartCarrierBootldrFWRev INTEGER, + cpqDaPhyDrvEncryptionStatus INTEGER + } + + cpqDaPhyDrvCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Controller Index. + + This index maps the physical drive back to the controller to + which it is attached. The value of this index is the same as + the one used under the controller group." + ::= { cpqDaPhyDrvEntry 1 } + + cpqDaPhyDrvIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Index. + + This index is used for selecting the physical drive table entry. + This number, along with the cpqDaPhyDrvCntlrIndex uniquely + identify a specific physical drive." + ::= { cpqDaPhyDrvEntry 2 } + + cpqDaPhyDrvModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Model. + + This is a text description of the physical drive. The text that + appears depends upon who manufactured the drive and the drive + type. + + If a drive fails, note the model to identify the type of drive + necessary for replacement. + + If a model number is not present, you may not have properly + initialized the drive array to which the physical drive is + attached for monitoring." + ::= { cpqDaPhyDrvEntry 3 } + + cpqDaPhyDrvFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Firmware Revision. + + This shows the physical drive revision number. + + If the firmware revision is not present, you have not properly + initialized the drive array." + ::= { cpqDaPhyDrvEntry 4 } + + cpqDaPhyDrvBay OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Bay Location. + + This value matches the bay location where the physical drive has + been installed. For a SCSI drive, this is the SCSI ID of the + drive. For a SAS or SATA drive, this is the bay number on the + enclosure." + ::= { cpqDaPhyDrvEntry 5 } + + cpqDaPhyDrvStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + failed(3), + predictiveFailure(4), + erasing(5), + eraseDone(6), + eraseQueued(7), + ssdWearOut(8), + notAuthenticated(9), + Hotspare(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Status. + + This shows the status of the physical drive. + + The following values are valid for the physical drive status: + + + Other (1) + Indicates that the instrument agent does not recognize + the drive. You may need to upgrade your instrument agent + and/or driver software. + + Ok (2) + Indicates the drive is functioning properly. + + Failed (3) + Indicates that the drive is no longer operating and + should be replaced. + + Predictive Failure(4) + Indicates that the drive has a predictive failure error and + should be replaced. + + Erasing(5) + Indicates that the drive is being erased. + + Erase Done(6) + Indicates that the drive has been erased and is now in an + offline state. + + Erase Queued(7) + Indicates that an erase operation is currently queued for + the drive. + + SSD Wear Out(8) + Indicates that a solid state drive is approaching the maximum + usage limit for writes (wear out) and should be replaced as soon + as possible. + + Not Authenticated(9) + Indicates the physical drive could not be authenticated as a genuine + HP hard drive. The array controller will no longer control the drive + LEDs. Please replace the hard drive with a genuine HP hard drive. + + Hotspare(10) + The drive has been marked to automatically rebuild and replace a failed drive." + + + + +-- :CPQ,DEV: +-- In order to support the predictiveFailure enumeration, the MIB variable +-- cpqDaPhyDrvPreFailMonitoring must have a value of available(3). To +-- determine if a drive has a S.M.A.R.T. predictive failure, issue +-- Drive (0x15) command to the Array FW and interrogate the field called +-- 'more physical drive flags'. If this field has Bit 1 set, then this +-- MIB variable should be assigned predictiveFailure(4). For more info, +-- consult the Array Controller Firmware Specification Version +-- 1.74 or later. +-- :CPQ,ENDDEV: + ::= { cpqDaPhyDrvEntry 6 } + + cpqDaPhyDrvFactReallocs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This shows the number of spare sectors available for + remapping at the time the physical drive was shipped. + The physical drive will use these spare sectors for remapping + bad sectors that exist on the drive. Not all drives support + factory reallocation." + ::= { cpqDaPhyDrvEntry 7 } + + cpqDaPhyDrvUsedReallocs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Used Reallocated Sectors. + + This shows the number of sectors of the reallocation area that + have been used by the physical drive. + + To see how many sectors were originally available for use in the + reallocation area, refer to the factory reallocation information + if it exists. Not all drives support factory reallocation. + + Because of the nature of magnetic disks, certain sectors on a + drive may have media defects. The reallocation area is part of + the disk drive that the drive manufacturer sets aside to + compensate for these defects. The drive array controller writes + information addressed from these unusable sectors to available + sectors in the reallocation area. If too many sectors have + been reallocated, there may be a problem with the drive. + + If you suspect a problem, schedule server down time to run + diagnostics to verify that a problem exists." + ::= { cpqDaPhyDrvEntry 8 } + + cpqDaPhyDrvRefHours OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Reference Time in hours. + + This shows the total number of hours that a physical drive has + been in operation since the drive was stamped. The drive will have + either been stamped when it left the factory or when you ran + diagnostics on your new drive. You can use the reference + time to calculate rates for other physical drive events." + ::= { cpqDaPhyDrvEntry 9 } + + cpqDaPhyDrvHReads OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sectors Read (high). + + The phyDrvHReads and the phyDrvReads together shows the total + number of sectors read from the physical disk drive during the + reference time (phyDrvRefHours). + + The actual number of sectors read equals the phyDrvHReads + times 2^32 plus the phyDrvReads. + + This information may be useful for determining rates. + For instance, if you wanted to calculate the average number + of reads per hour of operation, divide this number by the + reference hours." + ::= { cpqDaPhyDrvEntry 10 } + + cpqDaPhyDrvReads OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sectors Read (low). + + The phyDrvHReads and the phyDrvReads together shows + the total number of sectors read from the physical disk drive + during the reference time (phyDrvRefHours). + + The actual number of sectors read equals the phyDrvHReads + times 2^32 plus the phyDrvReads. + + This information may be useful for determining rates. + For instance, if you wanted to calculate the average number + of reads per hour of operation, divide this number by the + reference hours." + ::= { cpqDaPhyDrvEntry 11 } + + cpqDaPhyDrvHWrites OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sectors Written (high). + + The phyDrvHWrites and the phyDrvWrites together shows the + total number of sectors written to the physical disk drive + during the reference hours (phyDrvRefHours). + + The actual number of sectors written equals the phyDrvHWrites + times 2^32 plus the phyDrvWrites. + + This information may be useful for determining rates. + For instance, if you wanted to calculate the average number + of writes per hour of operation, divide this number by the + reference hours. " + ::= { cpqDaPhyDrvEntry 12 } + + cpqDaPhyDrvWrites OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sectors Written (low). + + The phyDrvHWrites and the phyDrvWrites together + shows the total number of sectors written to the physical + disk drive during the reference hours (phyDrvRefHours). + + The actual number of sectors written equals the phyDrvHWrites + times 2^32 plus the phyDrvWrites. + + This information may be useful for determining rates. + For instance, if you wanted to calculate the average number of + writes per hour of operation, divide this number by the reference + hours. " + ::= { cpqDaPhyDrvEntry 13 } + + cpqDaPhyDrvHSeeks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total Seeks (high). + + The phyDrvHSeeks and the phyDrvSeeks together shows the total + number of seek operations performed by the physical disk drive + during the reference hours (phyDrvRefHours). + + The actual number of seeks equals the phyDrvHSeeks times + 2^32 plus the phyDrvWriteSeeks." + ::= { cpqDaPhyDrvEntry 14 } + + cpqDaPhyDrvSeeks OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total Seeks (low). + + The phyDrvHSeeks and the phyDrvSeeks together shows the total + number of seek operations performed by the physical disk drive + during the reference hours (phyDrvRefHours). + + The actual number of seeks equals the phyDrvHSeeks times + 2^32 plus the phyDrvWriteSeeks." + ::= { cpqDaPhyDrvEntry 15 } + + cpqDaPhyDrvHardReadErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Hard Read Errors. + + This shows the number of read errors that have occurred on a + drive that could not be recovered by a physical drive`s Error + Correction Code (ECC) algorithm or through retries during the + reference time (phyDrvRefTime). Over time, a disk drive may + produce these errors. If you receive these errors, a problem + may exist with your drive. + + The value increases every time the physical drive detects another + error. + + The severity of these errors depends on whether the monitored + system is running in a fault tolerant mode. With fault tolerance, + the controller can remap data to eliminate the problems caused by + these errors. In either case, if you see an increase in these + errors, schedule server down time to run diagnostics to verify + that a problem exists." + ::= { cpqDaPhyDrvEntry 16 } + + cpqDaPhyDrvRecvReadErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Recovered Read Errors. + + This shows the number of read errors corrected through physical + drive retries during the reference time (phyDrvRefTime). + + Over time, all disk drives produce these errors. If you notice a + rapid increase in the value for Recovered Read Errors (or Hard + Read Errors), a problem may exist with the drive. The value + increases every time the physical drive detects and corrects + another error. + + Expect more Recovered Read Errors than Hard Read Errors. If you + suspect that a problem may exist with the drive, schedule server + down time to run diagnostics." + ::= { cpqDaPhyDrvEntry 17 } + + cpqDaPhyDrvHardWriteErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Hard Write Errors. + + This shows the number of write errors that could not be recovered + by a physical drive during the reference time (phyDrvRefTime). + + Over time a disk drive may detect these errors. If you notice an + increase in the value shown for Hard Write Errors or Recovered + Write Errors, a problem may exist with the drive. The value + increases every time the physical drive detects another error. + On average, these errors should occur less frequently than + read errors. If you see an increase in these errors, schedule + server down time to run diagnostics to verify that a problem + exists." + ::= { cpqDaPhyDrvEntry 18 } + + cpqDaPhyDrvRecvWriteErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Recovered Write Errors. + + This shows the number of write errors corrected through physical + drive retries or recovered by a physical drive during the + reference time (phyDrvRefTime). + + Over time a disk drive may produce these errors. + + If you notice an increase in the value shown for Hard Write + Errors or Recovered Write Errors, a problem may exist with + the drive. + + The value increases every time the physical drive detects and + corrects an error. Only an unusually rapid increase in these + errors indicates a problem. + + On average, these errors should occur less frequently than hard + read errors. If you suspect that a problem may exist with the + drive, schedule server down time to run diagnostics." + ::= { cpqDaPhyDrvEntry 19 } + + cpqDaPhyDrvHSeekErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Seek Errors (High). + + The phyDrvHSeekErrs and the phyDrvSeekErrs together shows the + total number of times that the physical disk drive detected a + seek error during the reference hours (phyDrvRefHours). + + The actual number of seek errors equals the phyDrvHSeekErrs times + 2^32 plus the phyDrvWriteSeekErrs. + + Over time, a disk drive usually produces these errors. If you + notice a rapid increase in the value shown for Seek Errors, + this physical drive may be failing. + + The value increases every time the physical drive produces + another error. Only an unusually rapid increase in these errors + indicates a problem. If you suspect that a problem exists, + schedule server down time to run diagnostics." + ::= { cpqDaPhyDrvEntry 20 } + + cpqDaPhyDrvSeekErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Seek Errors (low). + The phyDrvHSeekErrs and the phyDrvSeekErrs together shows the + total number of times that the physical disk drive detected a + seek error during the reference hours (phyDrvRefHours). + + The actual number of seek errors equals the phyDrvHSeekErrs times + 2^32 plus the phyDrvWriteSeekErrs. + + Over time, a disk drive usually produces these errors. If you + notice a rapid increase in the value shown for Seek Errors, + this physical drive may be failing. + + The value increases every time the physical drive produces another + error. Only an unusually rapid increase in these errors indicates + a problem. If you suspect that a problem exists, schedule server + down time to run diagnostics." + ::= { cpqDaPhyDrvEntry 21 } + + cpqDaPhyDrvSpinupTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spin up Time in tenths of seconds. + + This is the time it takes for a physical drive to spin up to full + speed. + + Disks require time to gain momentum and reach operating speed. As + cars are tested to go from 0 mph to 60 mph in x number of seconds, + drive manufacturers have preset expectations for the time it takes + the drive to spin to full speed. Drives that do not meet these + expectations may have problems. + + The value may be zero (0) under one of the following conditions: + + * If you are monitoring a physical drive that is part of the + monitored system`s internal drive array storage, and you use a + warm boot to reset the monitored system. During a warm boot, + the drives continue to spin. + + * If you are monitoring a physical drive in an ProLiant Storage + System and you reset the monitored system but not the + ProLiant Storage System." + ::= { cpqDaPhyDrvEntry 22 } + + cpqDaPhyDrvFunctTest1 OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Functional Test 1. + + This provides information about a series of tests that indicate + how well a physical drive works. These tests compare the way the + physical drive currently operates when performing various tasks + with the way it worked when it was new. + + A percent value is displayed that represents how the drive works + currently when compared to how the drive worked when new. New + drives operate at the 100 percent level. By default, if the + current value is less than or equal to 80 percent, a problem may + exist. + + If you suspect a problem, schedule server down time to run + diagnostics to verify that a problem exists. + + If the value cannot be determined, it is set to 4,294,967,295." + ::= { cpqDaPhyDrvEntry 23 } + + cpqDaPhyDrvFunctTest2 OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Functional Test 2. + + This provides information about a series of tests that indicate + how well a physical drive works. These tests compare the way the + physical drive currently operates when performing various tasks + with the way it worked when it was new. + + A percent value is displayed that represents how the drive works + currently when compared to how the drive worked when new. New + drives operate at the 100 percent level. By default, if the + current value is less than or equal to 80 percent, a problem may + exist. + + If you suspect a problem, schedule server down time to run + diagnostics to verify that a problem exists. + + If the value cannot be determined, it is set to 4,294,967,295." + ::= { cpqDaPhyDrvEntry 24 } + + cpqDaPhyDrvFunctTest3 OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Functional Test 3. + + This provides information about a series of tests that indicate + how well a physical drive works. These tests compare the way the + physical drive currently operates when performing various tasks + with the way it worked when it was new. + + A percent value is displayed that represents how the drive works + currently when compared to how the drive worked when new. New + drives operate at the 100 percent level. By default, if the + current value is less than or equal to 80 percent, a problem may + exist. + + If you suspect a problem, schedule server down time to run + diagnostics to verify that a problem exists. + + If the value cannot be determined, it is set to 4,294,967,295." + ::= { cpqDaPhyDrvEntry 25 } + + cpqDaPhyDrvDrqTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "DRQ Timeouts. + + The number of times that a physical drive continued to request + data, but did not get a command completion during the reference + time (phyDrvRefTime). This value increases every time a DRQ + timeout occurs for the physical drive. + + A defective drive or cable may cause DRQ timeouts to occur. + If you see an increase in these errors, complete the following + steps for the monitored system: + + 1. Check the cables connecting the drive to ensure that + they are intact. + + 2. If the cables are properly connected, schedule server down + time to run diagnostics to verify that a problem exists. + + If the value is not supported, it is set to 4,294,967,295." + ::= { cpqDaPhyDrvEntry 26 } + + cpqDaPhyDrvOtherTimeouts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Other Timeouts. + + The number of times that a physical drive did not respond with an + interrupt within a controller-defined period of time after a + command had been issued during the reference time (phyDrvRefTime). + This does not include DRQ timeouts. + + If you suspect a problem, complete the following steps for the + monitored system: + + 1. Check the cables connecting the drive to ensure that they + are intact. + + 2. If the cables are properly connected, schedule server down + time to run diagnostics to verify that a problem + exists." + ::= { cpqDaPhyDrvEntry 27 } + + cpqDaPhyDrvSpinupRetries OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spin up Retries. + + The number of times that a physical drive had to retry to spin up + before successfully achieving operating speed during the reference + time (phyDrvRefTime). This value represents the spin-up retries + that occurred since the last time you turned on the monitored + system. + + If you suspect a problem, schedule server down time to run + diagnostics verify that a problem exists." + ::= { cpqDaPhyDrvEntry 28 } + + cpqDaPhyDrvBadRecvReads OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Recovery Failed (Bad) Read Error. + + The number of times a read error occurred while performing + Automatic Data Recovery from this physical drive to another + drive during the reference time (phyDrvRefTime). + + If a read error occurs, Automatic Data Recovery stops. + These errors indicate that the physical drive has failed. + If you suspect a problem, schedule server down time to run + diagnostics to verify that a problem exists." + ::= { cpqDaPhyDrvEntry 29 } + + cpqDaPhyDrvBadRecvWrites OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Recovery Failed (Bad) Write Error. + + The number of times a write error occurred while performing + Automatic Data Recovery from another drive to this physical + drive during the reference time (phyDrvRefTime). + + If a write error occurs, Automatic Data Recovery stops. + These errors indicate that the physical drive has failed. + If you suspect a problem, schedule server down time to run + diagnostics to verify that a problem exists." + ::= { cpqDaPhyDrvEntry 30 } + + cpqDaPhyDrvFormatErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Format Error. + + The number of times a format operation failed when the controller + attempted to remap a bad sector during the reference time + (phyDrvRefTime). Zero indicates that no format errors have + occurred. The value increases each time a format error occurs. + A failed format operation may cause the controller to mark a + drive failed. + + If you suspect a problem, schedule server down time to run + diagnostics verify a problem exists." + ::= { cpqDaPhyDrvEntry 31 } + + cpqDaPhyDrvPostErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power On Self Test (Post) Error. + + The number of times that a physical drive failed its self test + during the reference time (phyDrvRefTime). + + The physical drive does a self test each time power is applied + to the system. + + If the value is not supported, it is set to 4,294,967,295." + ::= { cpqDaPhyDrvEntry 32 } + + cpqDaPhyDrvNotReadyErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Not Ready Errors. + + The number of times the physical drive failed after the spin up + command was issued during the reference time (phyDrvRefTime). + When the spin up command was issued, the drive failed to reach + its ready state. If the current value is zero, the drive has + not failed. If the current value is greater than zero, at + least one failure occurred. + + This error could be caused because the physical drive has failed + to spin. + + If you suspect a problem: + + 1. Check the cables connecting the drive to ensure that they + are intact. + + 2. If the cables are properly connected, schedule server down + time to run diagnostics to verify that a problem exists." + ::= { cpqDaPhyDrvEntry 33 } + + cpqDaPhyDrvReallocAborts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Reallocation Aborts. + + The number of times the physical drive has failed due to an error + that occurred when the controller was trying to reallocate a bad + sector during the reference time (phyDrvRefTime). Zero (0) + indicates that no Reallocation Abort errors have occurred. + The value increases each time a Reallocation Abort error occurs. + + Because of the nature of magnetic disks, certain sectors on a + drive may have media defects. The reallocation area is part of + the disk drive that is set aside to compensate for these defects. + The array controller writes information addressed from unusable + sectors to available sectors in the reallocation area. + + If you suspect a problem, schedule server down time to run + diagnostics verify a problem exists." + ::= { cpqDaPhyDrvEntry 34 } + + cpqDaPhyDrvThreshPassed OBJECT-TYPE + SYNTAX INTEGER + { + false(1), + true(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Factory Threshold Passed (Exceeded). + + When the drive is shipped, certain thresholds have been set to + monitor performance of the drives. For example, a threshold + might be set for Spin up Time. If the time that it takes the + drive to spin up exceeds the factory threshold, there may be + a problem with one of the drives. + + If you suspect a problem, schedule server down time to run + diagnostics. + + Note: These thresholds may be under warranty under certain + conditions." + ::= { cpqDaPhyDrvEntry 35 } + + cpqDaPhyDrvHasMonInfo OBJECT-TYPE + SYNTAX INTEGER + { + false(1), + true(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Has Monitor Information. + + All of the physical disk table fields except for the physical + disk status (phyDrvStatus) and the bay location + (phyDrvBayLocation) are invalid unless this field has a value + of true(2)." + ::= { cpqDaPhyDrvEntry 36 } + + cpqDaPhyDrvCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The condition of the device. + This value represents the overall condition of this physical + drive." +--:CPQ,DEV: +-- +-- Physical Drive Condition (Developer Comments) +-- 'other' := { Physical Drive Status == other(1); } +-- +-- 'ok' := { } +-- +-- 'degraded' := { phyDrvThreshExceeded == true(2) | +-- phyDrvStatus == predictiveFailure(4); } +-- +-- 'failed' := { Physical Drive Status == failed(3); } +-- +--:CPQ,ENDDEV: + ::= { cpqDaPhyDrvEntry 37 } + + cpqDaPhyDrvHotPlugs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Hot Plug Count. + + This value indicates the number of times this physical drive + was hot-plugged (removed) from a ProLiant Storage System. + This is not supported by the IDA, IDA Expansion, or IDA-2 + controllers." + ::= { cpqDaPhyDrvEntry 38 } + + cpqDaPhyDrvMediaErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Media Failure Count. + + This value indicates the number of times this physical drive + was failed due to unrecoverable media errors. This is not + supported by the IDA, IDA Expansion, or IDA-2 controllers." + ::= { cpqDaPhyDrvEntry 39 } + + cpqDaPhyDrvHardwareErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Hardware Error Count. + + This value indicates the number of times this physical drive + returned a bad hardware status. The drive may be failed if + retries do not work. This is not supported by the IDA, + IDA Expansion, or IDA-2 controllers." + ::= { cpqDaPhyDrvEntry 40 } + + cpqDaPhyDrvAbortedCmds OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Aborted Command Failures. + + This value indicates the number of times this physical drive + was failed due to aborted commands that could not be retried + successfully. This is not supported by the IDA, IDA Expansion, + or IDA-2 controllers." + ::= { cpqDaPhyDrvEntry 41 } + + cpqDaPhyDrvSpinUpErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Spin-Up Failure Count. + + This value indicates the number of times this physical drive + was failed due to a failure of a spin-up command. This is not + supported by the IDA, IDA Expansion, or IDA-2 controllers." + ::= { cpqDaPhyDrvEntry 42 } + + cpqDaPhyDrvBadTargetErrs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Bad Target Count. + + This value indicates the number of times this physical drive + performed some action that did not conform to the SCSI-2 bus + protocol. These actions will cause the SCSI bus to be reset. + This is not supported by the IDA, IDA Expansion, or IDA-2 + controllers." + ::= { cpqDaPhyDrvEntry 43 } + + cpqDaPhyDrvLocation OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + internal(2), + external(3), + proLiant(4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Drive Physical Location. + + This is the physical location of where the drive is located. + The following values are defined: + + other(1) + The location of the drive is not known. + + internal(2) + The drive is located inside of the computer system box. + + external(3) + The drive is located outside of the computer system box. + + proLiant(4) + The drive is located outside of the computer system box + in a ProLiant Storage System." + +--:CPQ,DEV: +-- +-- Physical Drive Location (Developer Comments) +-- 'other' := { } +-- +-- 'internal' := { Controller Type == IDA | IDA-2; +-- if Controller Type == SMART; } +-- +-- 'external' := { Controller Type == IDA Expansion; +-- Controller Type == SMART & (the bit for this +-- physical drive is set in the 'physical +-- drive external map' returned by a 'Identify +-- Controller' BMIC command (0x11) ). +-- +-- 'proLiant' := { Controller Type == SMART & (the bit for this +-- physical drive is set in the 'physical +-- drive external map' returned by a 'Identify +-- Controller' BMIC command) & (the 'inquiry +-- valid' flag returned by a 'Sense Bus +-- Parameters' BMIC command (0x65) is set +-- for the bus this drive is attached to). +-- +--:CPQ,ENDDEV: + ::= { cpqDaPhyDrvEntry 44 } + + cpqDaPhyDrvSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Size in MB. + + This is the size of the physical drive in megabytes. This value + is calculated using the value 1,048,576 (2^20) as a megabyte. + Drive manufacturers sometimes use the number 1,000,000 as a + megabyte when giving drive capacities so this value may differ + from the advertised size of a drive. This field is only + applicable for controllers which support SCSI drives, and + therefore is not supported by the IDA or IDA-2 controllers. + The field will contain 0xFFFFFFFF if the drive capacity cannot + be calculated or if the controller does not support SCSI drives." + ::= { cpqDaPhyDrvEntry 45 } + + cpqDaPhyDrvBusFaults OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Bus Fault Count. + + This value indicates the number of times that a bus fault was + detected for the drive by the controller. This is not supported + by the IDA, IDA Expansion, or IDA-2 controllers." +-- :CPQ,DEV: +-- This value is listed as ReservedFeature6 in the Monitor & Performance +-- BMIC Functions Specification. +-- :CPQ,ENDDEV: + ::= { cpqDaPhyDrvEntry 46 } + + cpqDaPhyDrvIrqDeglitches OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive IRQ Deglitch Count. + + This is not supported by the IDA, IDA Expansion, or IDA-2 + controllers." +-- :CPQ,DEV: +-- This value is listed as IRQDeglitchCount in the Monitor & Performance +-- BMIC Functions Specification. +-- :CPQ,ENDDEV: + ::= { cpqDaPhyDrvEntry 47 } + + cpqDaPhyDrvHotPlug OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + hotPlug(2), + nonHotPlug(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Hot Plug Support Status. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine if this drive + supports hot plug replacement. + + hotPlug(2) + The drive supports hot plug replacement. + + nonhotPlug(3) + The drive does not support hot plug replacement." + ::= { cpqDaPhyDrvEntry 48 } + + cpqDaPhyDrvPlacement OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + internal(2), + external(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Placement. + + The following values are defined: + + other(1) + The agent is unable to determine if the drive is internal or + external to the system chassis. + + internal(2) + The drive is located in the system chassis. + + external(3) + The drive is located outside the system chassis in an + expansion box." + ::= { cpqDaPhyDrvEntry 49 } + + cpqDaPhyDrvBusNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive SCSI Bus Number. + + The bus number indicates to which SCSI bus this physical + drive is attached. The first instance is one and increments + for each SCSI bus on a controller. A value of -1 will be + returned if the physical drive is attached to a controller + that does not support multiple SCSI busses. This is not + supported by the IDA, IDA Expansion, or IDA-2 controllers. + For SAS and SATA drives, the bus number corresponds to the + enclosure where the drive resides." + ::= { cpqDaPhyDrvEntry 50 } + + cpqDaPhyDrvSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Serial Number. + + This is the serial number assigned to the physical drive. + This value is based upon the serial number as returned by the + SCSI inquiry command but may have been modified due to space + limitations. This can be used for identification purposes." + ::= { cpqDaPhyDrvEntry 51 } + + + cpqDaPhyDrvPreFailMonitoring OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notAvailable(2), + available(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Predictive Failure Monitoring. + + The following values are defined: + + other(1) + The agent is unable to determine if the drive supports + predictive failure monitoring. + + notAvailable(2) + This drive does not support predictive failure monitoring. + + available(3) + This drive supports predictive failure monitoring." +-- :CPQ,DEV: +-- For agents and/or controllers that don't support predictive failure +-- monitoring, set this variable to other(1). If the Agents support +-- predictive failure monitoring and the drive +-- does NOT support SMART capability, set this variable to other(1). +-- To determine if a drive has SMART enabled, issue the 'Identify Physical +-- Drive (0x15) command to the Array FW and interrogate the field called +-- 'more physical drive flags'. If this field has Bit 2 set, then this +-- MIB variable should be assigned available(3). If Bit 2 is not set, +-- this MIB variable should be assigned notAvailable(2). For more info, +-- consult the Array Controller Firmware Specification Version 1.74 or later. +-- :CPQ,ENDDEV: + ::= { cpqDaPhyDrvEntry 52 } + + cpqDaPhyDrvCurrentWidth OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + narrow(2), + wide16(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Current Width. + + The following values are defined: + + other(1) + The agent is unable to determine the current negotiated data + transfer width for this drive. + + narrow(2) + The negotiated data transfer width for this drive is narrow + (8 data bits). + + wide16(3) + The negotiated data transfer width for this drive is wide + (16 data bits)." + ::= { cpqDaPhyDrvEntry 53 } + + cpqDaPhyDrvCurrentSpeed OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + asynchronous(2), + fast(3), + ultra(4), + ultra2(5), + ultra3(6), + ultra320(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Current Data Transfer Speed. + + The following values are defined: + + other(1) + The agent is unable to determine the current negotiated data + transfer speed for this drive. + + asynchronous(2) + The negotiated data transfer speed for this drive is + asynchronous. + + fast(3) + The negotiated data transfer speed for this drive is 10 million + transfers per second). + + ultra(4) + The negotiated data transfer speed for this drive is 20 million + transfers per second. + + ultra2(5) + The negotiated data transfer speed for this drive is 40 million + transfers per second. + + ultra3(6) + The negotiated data transfer speed for this drive is 80 million + transfers per second. + + ultra320(7) + The negotiated data transfer speed for this drive is 160 + million transfers per second." + ::= { cpqDaPhyDrvEntry 54 } + + cpqDaPhyDrvFailureCode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Failure Code. + + This value is the drive failure reason code returned by the + array firmware. It is valid only when the drive is failed. + If the drive is not failed, 0 is returned." + ::= { cpqDaPhyDrvEntry 55 } + + cpqDaPhyDrvBlinkTime OBJECT-TYPE + SYNTAX Counter + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Physical Drive Blink Time Count. + + This value indicates the amount of time, in tenths of a second, + that the physical drive LEDs will continue to blink. A value of + zero indicates the drive LEDs are not blinking. If the value + cannot be determined or the drive is not in a hot plug tray, + 4,294,967,295 is returned. + + To blink the drive LEDs, set this value to the time to blink in + tenths of seconds. + + To stop the drive LEDs from blinking, set this value to 0." + ::= { cpqDaPhyDrvEntry 56 } + + cpqDaPhyDrvSmartStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + replaceDrive(3), + replaceDriveSSDWearOut(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive S.M.A.R.T Status. + + The following values are defined: + + other(1) + The agent is unable to determine if the status of S.M.A.R.T + predictive failure monitoring for this drive. + + ok(2) + Indicates the drive is functioning properly. + + replaceDrive(3) + Indicates that the drive has a S.M.A.R.T predictive failure + error and should be replaced. + + replaceDriveSSDWearOut(4) + Indicates that the solid state drive has a S.M.A.R.T wear + error and is approaching the maximum usage limit for writes + (wear out). The solid state drive should be replaced as soon as + possible." + ::= { cpqDaPhyDrvEntry 57 } + + cpqDaPhyDrvConfigurationStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + configured(2), + notConfigured(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Configuration Status. + + The following values are defined: + + other(1) + The agent is unable to determine the configuration status of + this physical drive. + + configured(2) + Indicates the drive is configured to be part of a logical + drive as either a member drive or a spare drive. + + notConfigured(3) + Indicates the drive is not configured to be part of a logical + drive as either a member drive or a spare drive." + ::= { cpqDaPhyDrvEntry 58 } + + cpqDaPhyDrvRotationalSpeed OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + rpm7200(2), + rpm10K(3), + rpm15K(4), + rpmSsd(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Rotational Speed. + + The following values are defined: + + other(1) + The agent is unable to determine the rotational speed for + this drive. + + rpm7200(2) + The rotational speed for this drive is 7200 rpm. + + rpm10K(3) + The rotational speed for this drive is 10000 rpm. + + rpm15K(4) + The rotational speed for this drive is 15000 rpm. + + rpmSsd(5) + The drive is made of solid state electronics and does not + have a rotational speed." + ::= { cpqDaPhyDrvEntry 59 } + + cpqDaPhyDrvType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + parallelScsi(2), + sata(3), + sas(4), + nvme(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Type. + + The following values are defined: + + other(1) + The agent is unable to determine the type for this drive. + + parallelScsi(2) + The drive type is parallel SCSI. + + sata(3) + The drive type is Serial ATA. + + sas(4) + The drive type is Serial Attached SCSI. + + nvme(5) + The drive type is Non-Volatile Memory Express." + ::= { cpqDaPhyDrvEntry 60 } + + cpqDaPhyDrvSataVersion OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + sataOne(2), + sataTwo(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive SATA Version. + + The following values are defined: + + other(1) + The agent is unable to determine the SATA version for this + drive or it is not a SATA drive. + + sataOne(2) + The drive is SATA version one. + + sataTwo(3) + The drive is SATA version two." + ::= { cpqDaPhyDrvEntry 61 } + + + cpqDaPhyDrvHostConnector OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Host Connector. + + This is the host connector to which the drive is ultimately + attached. If the host connector cannot be determined, the agent + will return a NULL string." + ::= { cpqDaPhyDrvEntry 62 } + + cpqDaPhyDrvBoxOnConnector OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Box on Connector. + + The box on connector indicates to which box instance this + physical drive belongs. The instances start at one and increment for + each box attached to a connector. A value of -1 is returned for drives + that do not support cpqDaPhyDrvBoxOnConnector." + ::= { cpqDaPhyDrvEntry 63 } + + cpqDaPhyDrvLocationString OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Location String. + + This string describes the location of the drive in relation to + the controller. If the location string cannot be determined, + the agent will return a NULL string." + ::= { cpqDaPhyDrvEntry 64 } + + cpqDaPhyDrvNegotiatedLinkRate OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + rate-1-5(2), + rate-3-0(3), + rate-6-0(4), + rate-12-0(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Negotiated Link Rate. + + The following values are defined: + + other(1) + The agent is unable to determine the negotiated link rate + this drive or it is not a SAS or SATA drive. + + rate-1-5(2) + The negotiated link rate for this drive is 1.5 Gigabits per + second. + + rate-3-0(3) + The negotiated link rate for this drive is 3.0 Gigabits per + second. + + rate-6-0(4) + The negotiated link rate for this drive is 6.0 Gigabits per + second. + + rate-12-0(5) + The negotiated link rate for this drive is 12.0 Gigabits per + second." + ::= { cpqDaPhyDrvEntry 65 } + + cpqDaPhyDrvNcqSupport OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + noControllerSupport(2), + noDriveSupport(3), + ncqDisabled(4), + ncqEnabled(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Native Command Queueing. + + The following values are defined: + + other(1) + The agent is unable to determine the NCQ configuration for + this drive or it is not a SATA drive. + + noControllerSupport(2) + The array controller does not support NCQ. + + noDriveSupport(3) + The array controller does support NCQ, but the drive does not. + + ncqDisabled(4) + The array controller and drive support NCQ, but it is disabled. + + ncqEnabled(5) + The array controller and drive support NCQ and it is enabled." + ::= { cpqDaPhyDrvEntry 66 } + + cpqDaPhyDrvPhyCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive PHY Count. + + This value indicates how many PHYs exist on SAS/SATA disk. For + parallel SCSI disks, this value is set to -1." + ::= { cpqDaPhyDrvEntry 67 } + + cpqDaPhyDrvMultipathAccess OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notSupported(2), + notConfigured(3), + pathRedundant(4), + noRedundantPath(5), + driveFailed(6) + } + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Multi-path Access Status. + + This indicates if this physical drive has been configured to have + and currently still has more than one I/O path to the controller. + The following values are valid: + + Other (1) + Indicates that the instrument agent can not determine if this + physical drive has multi-path access. + + Not Supported (2) + Indicates that multi-path access to this physical drive is not + supported. + + Not Configured (3) + Indicates that the physical drive is not configured to have + multi-path access. + + Path Redundant (4) + Indicates that the physical drive currently has more than one + I/O path to the controller. + + No Redundant Path (5) + Indicates that the physical drive previously had more than one + I/O path to the controller, but now has no redundant I/O path. + + Drive Failed (6) + Indicates that the physical drive has failed." + ::= { cpqDaPhyDrvEntry 68 } + + cpqDaPhyDrvMediaType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + rotatingPlatters(2), + solidState(3), + smr(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Media Type. + + The following values are defined: + + other(1) + The instrument agent is unable to determine the media type of physical drive. + + + rotatingPlatters(2) + The physical drive media is composed of rotating platters. + + solidState(3) + The physical drive media is composed of solid state electronics. + + smr(4) + The physical drive media is composed of Shingled Magnetic Recording." + ::= { cpqDaPhyDrvEntry 69 } + + cpqDaPhyDrvCurrentTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Current Temperature. + + This is the temperature of the physical drive in degrees Celsius. + The field will contain -1 if the drive temperature cannot be + calculated or if the controller does not support reporting drive + temperature." + ::= { cpqDaPhyDrvEntry 70 } + + cpqDaPhyDrvTemperatureThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Temperature Threshold. + + This is the temperature in degrees Celsius at which the drive says it is + overheated. The field will contain -1 if the drive temperature + threshold cannot be calculated or if the controller does not support + reporting drive temperature threshold." + ::= { cpqDaPhyDrvEntry 71 } + + cpqDaPhyDrvMaximumTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Maximum Temperature. + + This is the maximum temperature in degrees Celsius that the drive has + reached. The field will contain -1 if the maximum drive + temperature cannot be calculated or if the controller does not support + reporting maximum drive temperature." + ::= { cpqDaPhyDrvEntry 72 } + + cpqDaPhyDrvSSDWearStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + fiftySixDayThreshold(3), + fivePercentThreshold(4), + twoPercentThreshold(5), + ssdWearOut(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Solid State Disk Wear Status. + + This shows the wear status of the solid state physical drive. + + The following values are valid for the physical drive solid state + wear status: + + + Other (1) + The instrument agent is unable to determine the solid state disk + wear status of the physical drive. This value would be used for non + SSD drives or SSD drives that do not support wear reporting. + + Ok (2) + Indicates the solid state disk is not in any imminent danger + of wear out. + + Fifty Six Day Threshold Passed (3) + Indicates that based upon the current workload, the solid state + disk will reach the maximum usage limit for writes (wear out) + within fifty-six days. You should modify your write workload or + begin preparing to replace your SSD drive. + + Five Percent Threshold Passed (4) + Indicates that the solid state disk has passed the five percent + threshold and is at or below five percent of reaching the maximum + usage limit for writes (wear out). You should begin to prepare + to replace your SSD drive. + + Two Percent Threshold Passed (5) + Indicates that the solid state disk has passed the two percent + threshold and is at or below two percent of reaching the maximum + usage limit for writes (wear out). You should begin to prepare + to replace your SSD drive. + + SSD Wear Out(6) + Indicates that a solid state drive is approaching the maximum + usage limit for writes (wear out) and should be replaced as soon + as possible." + ::= { cpqDaPhyDrvEntry 73 } + + cpqDaPhyDrvPowerOnHours OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Power On Hours. + + This is the total number of hours that the physical disk + has been powered on. This value will be 4,294,967,295 if the disk + power on hours cannot be determined or is not supported." + ::= { cpqDaPhyDrvEntry 74 } + + cpqDaPhyDrvSSDPercntEndrnceUsed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Solid State Percent Endurance Used. + + This value specifies the hundredths of the percentage of solid state + disk life used. The value of this field is allowed to exceed 100%. + + As an example, if the value reported is 50, this would indicate .50 + percent endurance used. + + This value will be 4,294,967,295 if the percent endurance used cannot + be determined or is not supported." + ::= { cpqDaPhyDrvEntry 75 } + + cpqDaPhyDrvSSDEstTimeRemainingHours OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Solid State Estimated Time Remaining In + Hours. + + This is the estimated total number of hours that the solid state + physical disk has remaining. This value will be 4,294,967,295 if the + solid state disk estimated time remaining in hours cannot be + determined or is not supported." + ::= { cpqDaPhyDrvEntry 76 } + + cpqDaPhyDrvAuthenticationStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notSupported(2), + authenticationFailed(3), + authenticationPassed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Authentication Status. + + The following values are defined: + + Other (1) + Indicates that the instrument agent can not determine the + physical drive`s authentication status. + + Not Supported (2) + Indicates that authentication for this physical drive is not + supported. + + Authentication Failed(3) + The physical drive could not be authenticated as a genuine HP hard drive. + The array controller will no longer control the drive LEDs. Please replace + the hard drive with a genuine HP hard drive. + + Authentication Passed(4) + The physical drive has passed all authentication tests and has been validated + to be a genuine HP hard drive." + ::= { cpqDaPhyDrvEntry 77 } + + cpqDaPhyDrvSmartCarrierAppFWRev OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Smart Carrier Application Firmware Revision. + + This displays the physical drive smart carrier application + firmware revision number. + + This value will be nonzero if the physical drive supports + authentication and cpqDaPhyDrvAuthenticationStatus has a value of + authenticationPassed(4)." + ::= { cpqDaPhyDrvEntry 78 } + + cpqDaPhyDrvSmartCarrierBootldrFWRev OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Smart Carrier Bootloader Firmware Revision. + + This displays the physical drive smart carrier bootloader + firmware revision number. + + This value will be nonzero if the physical drive supports + authentication and cpqDaPhyDrvAuthenticationStatus has a value of + authenticationPassed(4)." + ::= { cpqDaPhyDrvEntry 79 } + + cpqDaPhyDrvEncryptionStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + encrypted(2), + notEncrypted(3) + } + + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Encryption Status. + + The physical drive`s encryption status. The following values are + valid: + + other (1) + Indicates that the instrument agent does not recognize the + value. You may need to upgrade the instrument agent. + + Encrypted (2) + Indicates this drive is online and a member of a logical drive that + is encrypted. + + Not Encrypted (3) + Indicates this drive is not a member of a logical drive that + is encrypted." + ::= { cpqDaPhyDrvEntry 80 } + + +-- **************************************************************************** +-- Drive Array Physical Drive Error Table +-- ====================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaPhyDrv Group (1.3.6.1.4.1.232.3.2.5) +-- cpqDaPhyDrvErrTable (1.3.6.1.4.1.232.3.2.5.2) +-- +-- **************************************************************************** + + cpqDaPhyDrvErrTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaPhyDrvErrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Error Log Table. + + A table of physical drive entries. The Error Log Table is not + supported by the IDA, IDA Expansion, or IDA-2 controllers." + ::= { cpqDaPhyDrv 2 } + + cpqDaPhyDrvErrEntry OBJECT-TYPE + SYNTAX CpqDaPhyDrvErrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Entry." + INDEX { cpqDaPhyDrvErrCntlrIndex, cpqDaPhyDrvErrIDIndex, + cpqDaPhyDrvErrIndex } + ::= { cpqDaPhyDrvErrTable 1 } + + CpqDaPhyDrvErrEntry ::= SEQUENCE + { + cpqDaPhyDrvErrCntlrIndex INTEGER, + cpqDaPhyDrvErrIDIndex INTEGER, + cpqDaPhyDrvErrIndex INTEGER, + cpqDaPhyDrvErrType INTEGER, + cpqDaPhyDrvScsiOp INTEGER, + cpqDaPhyDrvScsiStatus INTEGER, + cpqDaPhyDrvCamStatus INTEGER, + cpqDaPhyDrvSenseKey INTEGER, + cpqDaPhyDrvQualifier INTEGER, + cpqDaPhyDrvSenseCode INTEGER, + cpqDaPhyDrvBlockValid INTEGER, + cpqDaPhyDrvBlock INTEGER, + cpqDaPhyDrvTime INTEGER, + cpqDaPhyDrvUserDesc DisplayString, + cpqDaPhyDrvErrDesc INTEGER + } + + cpqDaPhyDrvErrCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Error Log Controller Index. + + This index maps the physical drive back to the controller to + which it is attached. The value of this index is the same as + the one used under the controller group." + ::= { cpqDaPhyDrvErrEntry 1 } + + cpqDaPhyDrvErrIDIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Error Log Index. + + This index is used for selecting the physical drive table entry. + This number, along with the cpqDaPhyDrvErrCntlrIndex uniquely + identify a specific physical drive." + ::= { cpqDaPhyDrvErrEntry 2 } + + cpqDaPhyDrvErrIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Error Log Index. + + This index is used for selecting the physical drive table entry. + This number, along with the cpqDaPhyDrvErrCntlrIndex uniquely + identify a specific physical drive." + ::= { cpqDaPhyDrvErrEntry 3 } + + cpqDaPhyDrvErrType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + noError(2), + scsiError(3), + camError(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Error Log Error Type. + + The type of error in the error log. The valid types are: + + Other (1) + Indicates that the instrument agent does not recognize the + type of error in the error log. + + No Error (2) + Indicates that this error log entry does not have an error. + + SCSI Error (3) + Indicates that this error log entry is a SCSI Error. + + CAM Error (4) + Indicates that this error log entry is a CAM error." + ::= { cpqDaPhyDrvErrEntry 4 } + + cpqDaPhyDrvScsiOp OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Error Log SCSI Operation. + + This is the SCSI Command Operation Code byte associated with the + error log entry. For further specifications consult a SCSI-2 + logical specification or other SCSI reference." + ::= { cpqDaPhyDrvErrEntry 5 } + + cpqDaPhyDrvScsiStatus OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Error Log SCSI Status. + + This is the SCSI Status Code byte associated with the error log + entry. For further specifications consult a SCSI-2 logical + specification or other SCSI reference." + ::= { cpqDaPhyDrvErrEntry 6 } + + cpqDaPhyDrvCamStatus OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Error Log CAM Status. + + This is the SCSI CAM Status byte associated with the error log + entry. For further specifications consult a SCSI-2 logical + specification or other SCSI reference." + ::= { cpqDaPhyDrvErrEntry 7 } + + cpqDaPhyDrvSenseKey OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Error Log Sense Key. + + This is the SCSI Sense Key byte associated with the error log + entry. For further specifications consult a SCSI-2 logical + specification or other SCSI reference." + ::= { cpqDaPhyDrvErrEntry 8 } + + cpqDaPhyDrvQualifier OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Error Log Qualifier. + + This is the SCSI Additional Sense Code Qualifier byte (as returned + by the Request Sense command) associated with the error log entry. + For further specifications consult a SCSI-2 logical specification + or other SCSI reference." + ::= { cpqDaPhyDrvErrEntry 9 } + + cpqDaPhyDrvSenseCode OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Error Log Sense Code. + + This is the SCSI Sense Code associated with the error log entry. + For further specifications consult a SCSI-2 logical specification + or other SCSI reference." + ::= { cpqDaPhyDrvErrEntry 10 } + + cpqDaPhyDrvBlockValid OBJECT-TYPE + SYNTAX INTEGER + { + false(1), + true(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Error Log Block Address Is Valid. + + The valid values are: + + False (1) + Indicates that the Block Address object (cpqDaPhyDrvBlock) + is not a valid address. + + True (2) + Indicates that the Block Address object (cpqDaPhyDrvBlock) + is a valid address." + ::= { cpqDaPhyDrvErrEntry 11 } + + cpqDaPhyDrvBlock OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Error Log Block Address. + + This is the SCSI Block Address (as returned by the Request Sense + Command) associated with the error log entry. For further + specifications consult a SCSI-2 logical specification or other + SCSI reference." + ::= { cpqDaPhyDrvErrEntry 12 } + + cpqDaPhyDrvTime OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Error Log Reference Time. + + This gives a relative time stamp as to when the error log entry + occurred. The Reference Time shows the number of hours that a + physical drive has been spinning since the drive was initialized + for monitor and performance." + ::= { cpqDaPhyDrvErrEntry 13 } + + cpqDaPhyDrvUserDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Physical Drive Error Log User Description. + + This is a string built by the agent which contains the Reference + Time (cpqDaPhyDrvTime) and a brief description of the disk error + associated with the particular error log entry. This field is + being deprecated, and future management station applications + should be aware that this field may not contain ASCII + string data." +--:CPQ,DEV: +-- +-- Physical Drive Error Log User Description (Developer Comments) +-- +-- This object is NOT required for the 2.0 release of CIM. +-- It is part of the CIM 1.2 release, but is being deprecated +-- for releases after that. Agent should return a NULL string +-- for the CIM 2.0 release in order to be safe. Below is the +-- format of this field as it exists in the CIM 1.2 time frame: +-- +-- The 'sprintf' format of the string is as follows: +-- sprintf( ptrOutBuf, "%6d\t%s", RefTime, UserString ); +-- where: +-- RefTime is the number of hours that the drive had been +-- operating when the error occurred as defined in the +-- object 'cpqDaPhyDrvTime'. +-- +-- UserString is one of the text strings defined in the object +-- 'cpqDaPhyDrvErrDesc' +-- +--:CPQ,ENDDEV: + ::= { cpqDaPhyDrvErrEntry 14 } + + cpqDaPhyDrvErrDesc OBJECT-TYPE + SYNTAX INTEGER { + driveFailure(1), + commFailure(2), + driveIOError(3), + scsiCommError(4), + compaqUpgradeRequired(5), + driveWriteProtected(6), + invalidRequest(7), + scsiMessageError(8), + controllerFailure(9), + internExternConflict(10), + internalDriveFailure(11), + scsiErrorOutOfRange(12), + camErrorOutOfRange(13), + errorTypeOutOfRange(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index used to display an error associated with a physical drive. + + This number refers to an entry in a list of error strings + enumerating the possible physical drive errors associated with + a particular physical disk drive. + + The valid values are: + + DriveFailure (1) + The Management Station should display the following string: + `Drive Failure`. + + CommFailure(2) + The Management Station should display the following string: + `Communication Failure`. + + DriveIOError(3) + The Management Station should display the following string: + `Drive I/O Error`. + + SCSICommError(4) + The Management Station should display the following string: + `SCSI Communication Error`. + + UpgradeRequired(5) + The Management Station should display the following string: + `Configuration Utility or OS upgrade required`. + + DriveWriteProtected(6) + The Management Station should display the following string: + `Drive Write Protected - Check Drive Jumpers`. + + InvalidRequest(7) + The Management Station should display the following string: + `Invalid Request`. + + SCSIMessageError(8) + The Management Station should display the following string: + `SCSI Message Error`. + + ControllerFailure(9) + The Management Station should display the following string: + `Controller Failure`. + + InternalExternalConflict(10) + The Management Station should display the following string: + `Internal/External Conflict on Port 1`. + + InternalDriveFailure(11) + The Management Station should display the following string: + `Internal Drive Failure`. + + SCSIErrorOutOfRange(12) + The Management Station should display the following string: + `SCSI Error, Sense Code = %xh` where %x is the value of the + cpqDaPhyDrvSenseCode object. This index will only be provided + if the specified object exceeds the valid range. + + CAMErrorOutOfRange(13) + The Management Station should display the following string: + `CAM Error, CAM status =%xh` where %x is the value of the + cpqDaPhyDrvCamStatus object. This index will only be provided + if the specified object exceeds the valid range. + + ErrorTypeOutOfRange(14) + The Management Station should display the following string: + `Error type =%xh` where %x is the value of the + cpqDaPhyDrvErrType object. This index will only be provided + if the specified object exceeds the valid range. " + ::= { cpqDaPhyDrvErrEntry 15 } + + +-- **************************************************************************** +-- Drive Array Physical Drive Path Table +-- ===================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaPhyDrv Group (1.3.6.1.4.1.232.3.2.5) +-- cpqDaPhyDrvPathTable (1.3.6.1.4.1.232.3.2.5.3) +-- +-- **************************************************************************** + + cpqDaPhyDrvPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaPhyDrvPathEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Access Path Table. + + A table of access path entries supporting physical drive multi-path + cabling configuration." + ::= { cpqDaPhyDrv 3 } + + cpqDaPhyDrvPathEntry OBJECT-TYPE + SYNTAX CpqDaPhyDrvPathEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Access Path Entry." + INDEX { cpqDaPhyDrvPathCntlrIndex, cpqDaPhyDrvPathDrvIndex, + cpqDaPhyDrvPathIndex } + ::= { cpqDaPhyDrvPathTable 1 } + + CpqDaPhyDrvPathEntry ::= SEQUENCE + { + cpqDaPhyDrvPathCntlrIndex INTEGER, + cpqDaPhyDrvPathDrvIndex INTEGER, + cpqDaPhyDrvPathIndex INTEGER, + cpqDaPhyDrvPathStatus INTEGER, + cpqDaPhyDrvPathCurrentRole INTEGER, + cpqDaPhyDrvPathHostConnector DisplayString, + cpqDaPhyDrvPathBoxOnConnector INTEGER, + cpqDaPhyDrvPathLocationString DisplayString + } + + cpqDaPhyDrvPathCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Access Path Controller Index. + + This index maps the physical drive access path back to the + controller to which it is attached. The value of this index + is the same as the one used under the controller group." + ::= { cpqDaPhyDrvPathEntry 1 } + + cpqDaPhyDrvPathDrvIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Access Path Drive Index. + + This index maps the access path to a physical drive." + ::= { cpqDaPhyDrvPathEntry 2 } + + cpqDaPhyDrvPathIndex OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Access Path Index. + + This path index keeps track of multiple instances of access + paths from a controller to a physical drive. This number, + along with the cpqDaPhyDrvPathCntlrIndex and + cpqDaPhyDrvPathDrvIndex uniquely identify a specific physical + drive access path." + ::= { cpqDaPhyDrvPathEntry 3 } + + cpqDaPhyDrvPathStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + linkDown(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Access Path Status. + + This shows the status of the physical drive access path. The + following values are valid: + + Other (1) + Indicates that the instrument agent can not determine the + status of this access path. + + OK (2) + Indicates the access path is functioning properly. + + Link Down (3) + Indicates that the controller can no longer access the + physical drive through this path." + ::= { cpqDaPhyDrvPathEntry 4 } + + cpqDaPhyDrvPathCurrentRole OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + active(2), + alternate(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Access Path Current Role. + + This shows the current role of physical drive access path. + The following values are valid: + + Other (1) + Indicates that the instrument agent does not recognize the + role of this access path. + + Active (2) + Indicates that this path is currently the default active + I/O path to access the physical drive from the controller. + + Alternate (3) + Indicates that this path is currently the alternate I/O + path to access the physical drive from the controller." + ::= { cpqDaPhyDrvPathEntry 5 } + + cpqDaPhyDrvPathHostConnector OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Access Path Host Connector. + + This is the host connector to which the access path is ultimately + attached. If the host connector cannot be determined, the agent + will return a NULL string." + ::= { cpqDaPhyDrvPathEntry 6 } + + cpqDaPhyDrvPathBoxOnConnector OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Access Path Box on Connector. + + The box on connector indicates to which box instance this + physical drive access path belongs." + ::= { cpqDaPhyDrvPathEntry 7 } + + cpqDaPhyDrvPathLocationString OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Access Path Location String. + + This string describes the physical drive access path in relation + to the controller. If the location string cannot be determined, + the agent will return a NULL string." + ::= { cpqDaPhyDrvPathEntry 8 } + + +-- **************************************************************************** +-- Drive Array Physical Drive Threshold Table +-- ========================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaPhyDrvThr Group (1.3.6.1.4.1.232.3.2.6) +-- cpqDaPhyDrvThrTable (1.3.6.1.4.1.232.3.2.6.1) +-- +-- **************************************************************************** + + cpqDaPhyDrvThrTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaPhyDrvThrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Threshold Table. + + A table of physical drive threshold entries." + ::= { cpqDaPhyDrvThr 1 } + + cpqDaPhyDrvThrEntry OBJECT-TYPE + SYNTAX CpqDaPhyDrvThrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Threshold Entry. + + A physical drive threshold entry." + INDEX { cpqDaPhyDrvThrCntlrIndex, cpqDaPhyDrvThrIndex } + ::= { cpqDaPhyDrvThrTable 1 } + + CpqDaPhyDrvThrEntry ::= SEQUENCE + { + cpqDaPhyDrvThrCntlrIndex INTEGER, + cpqDaPhyDrvThrIndex INTEGER, + cpqDaPhyDrvThrUsedReallocs INTEGER, + cpqDaPhyDrvThrRefHours INTEGER, + cpqDaPhyDrvThrHardReadErrs INTEGER, + cpqDaPhyDrvThrRecvReadErrs INTEGER, + cpqDaPhyDrvThrHardWriteErrs INTEGER, + cpqDaPhyDrvThrRecvWriteErrs INTEGER, + cpqDaPhyDrvThrHSeekErrs INTEGER, + cpqDaPhyDrvThrSeekErrs INTEGER, + cpqDaPhyDrvThrSpinupTime INTEGER, + cpqDaPhyDrvThrFunctTest1 INTEGER, + cpqDaPhyDrvThrFunctTest2 INTEGER, + cpqDaPhyDrvThrFunctTest3 INTEGER, + cpqDaPhyDrvThrDrqTimeouts INTEGER, + cpqDaPhyDrvThrOtherTimeouts INTEGER, + cpqDaPhyDrvThrSpinupRetries INTEGER, + cpqDaPhyDrvThrBadRecvReads INTEGER, + cpqDaPhyDrvThrBadRecvWrites INTEGER, + cpqDaPhyDrvThrFormatErrs INTEGER, + cpqDaPhyDrvThrPostErrs INTEGER, + cpqDaPhyDrvThrNotReadyErrs INTEGER, + cpqDaPhyDrvThrReallocAborts INTEGER, + cpqDaPhyDrvThrHotPlugs INTEGER, + cpqDaPhyDrvThrMediaErrs INTEGER, + cpqDaPhyDrvThrHardwareErrs INTEGER, + cpqDaPhyDrvThrAbortedCmds INTEGER, + cpqDaPhyDrvThrSpinUpErrs INTEGER, + cpqDaPhyDrvThrBadTargetErrs INTEGER, + cpqDaPhyDrvThrViUsedReallocs INTEGER, + cpqDaPhyDrvThrViSpinupTime INTEGER, + cpqDaPhyDrvThrViFunctTest1 INTEGER, + cpqDaPhyDrvThrViFunctTest2 INTEGER, + cpqDaPhyDrvThrViFunctTest3 INTEGER, + cpqDaPhyDrvThrBusFaults INTEGER, + cpqDaPhyDrvThrIrqDeglitches INTEGER + } + + cpqDaPhyDrvThrCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Threshold Controller Index. + + This index maps the physical drive thresholds back to the + controller to which it is attached. The value of this + index is the same as the one used under the controller group." + ::= { cpqDaPhyDrvThrEntry 1 } + + cpqDaPhyDrvThrIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Physical Drive Threshold Index. + + This index maps the thresholds to a physical drive. The value + of this index is the same as the one used with the physical + drive table." + ::= { cpqDaPhyDrvThrEntry 2 } + + cpqDaPhyDrvThrUsedReallocs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Used Reallocated Sectors Maximum Threshold. + + This shows the maximum threshold of the reallocation area that + has been used by the physical drive. + + This threshold is associated with the cpqDaPhyDrvUsedReallocs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 3 } + + cpqDaPhyDrvThrRefHours OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Reference Time Maximum Threshold in hours. + + This shows the maximum threshold in hours that a physical drive + has been spinning since the drive was stamped. + + This threshold is associated with the cpqDaPhyDrvRefHours + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 4 } + + cpqDaPhyDrvThrHardReadErrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Hard Read Errors Maximum Threshold. + + This shows the maximum threshold of read errors on a drive that + could not be recovered by a physical drive`s Error Correction + Code (ECC) algorithm or through retries during the reference + time (phyDrvRefTime). + + This threshold is associated with the cpqDaPhyDrvHardReadErrs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 5 } + + cpqDaPhyDrvThrRecvReadErrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Recovered Read Errors Maximum Threshold. + + This shows the maximum threshold of read errors corrected through + physical drive retries during the reference time (phyDrvRefTime). + + This threshold is associated with the cpqDaPhyDrvRecvReadErrs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 6 } + + cpqDaPhyDrvThrHardWriteErrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Hard Write Errors Maximum Threshold. + + This shows the maximum threshold of write errors that could not + be recovered by a physical drive during the reference time + (phyDrvRefTime). + + This threshold is associated with the cpqDaPhyDrvHardWriteErrs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 7 } + + cpqDaPhyDrvThrRecvWriteErrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Recovered Write Errors Maximum Threshold. + + This shows the maximum threshold of write errors corrected through + physical drive retries or recovered by a physical drive during the + reference time (phyDrvRefTime). + + This threshold is associated with the cpqDaPhyDrvRecvWriteErrs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 8 } + + cpqDaPhyDrvThrHSeekErrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Seek Errors Maximum Threshold (high). + + The cpqDaphyDrvThrHSeekErrs and the cpqDaphyDrvThrSeekErrs + together show the maximum threshold of total number of + times that the physical disk drive detected a seek error + during the reference hours (phyDrvRefHours). + + This threshold is associated with the cpqDaPhyDrvHSeekErrs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 9 } + + cpqDaPhyDrvThrSeekErrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Seek Errors Maximum Threshold (low). + + The cpqDaphyDrvThrHSeekErrs and the cpqDaphyDrvThrSeekErrs + together show the maximum threshold of total number of times + that the physical disk drive detected a seek error during + the reference hours (phyDrvRefHours). + + This threshold is associated with the cpqDaPhyDrvSeekErrs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 10 } + + cpqDaPhyDrvThrSpinupTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spin up Time Maximum Threshold in tenths of seconds. + + This shows the maximum of time it takes for a physical drive to + spin up to full speed. + + This threshold is associated with the cpqDaPhyDrvSpinupTime + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 11 } + + cpqDaPhyDrvThrFunctTest1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Functional Test 1 Minimum Threshold. + + This provides the minimum threshold for information about a series + of tests that indicate how well a physical drive works. These + tests compare the way the physical drive currently operate + when performing various tasks with the way it worked when it + was new. + + This threshold is associated with the cpqDaPhyDrvFunctTest1 + object in the Physical Drive Table." +--:CPQ,DEV: +-- +-- Functional Test 1 Threshold (Developer Comments) +-- This object contains information about the minimum threshold +-- for the 'MaxPerformanceTest2' field defined in the IDA family +-- Monitor & Performance BMIC Spec for the BMIC function 0xA2 +-- (Read Drive Monitor & Performance Thresholds). This object +-- should be set to 80 (decimal) in order to correctly represent the +-- percentage threshold at which the vendor determines degradation has +-- occurred. If the particular physical drive does not support this +-- object, the agent should set the object to 0xffffffff. +-- +--:CPQ,ENDDEV: + ::= { cpqDaPhyDrvThrEntry 12 } + + cpqDaPhyDrvThrFunctTest2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Functional Test 2 Minimum Threshold. + + This provides the minimum threshold for information about a + series of tests that indicate how well a physical drive works. + These tests compare the way the physical drive currently + operates when performing various tasks with the way it worked + when it was new. + + This threshold is associated with the cpqDaPhyDrvFunctTest2 + object in the Physical Drive Table." +--:CPQ,DEV: +-- +-- Functional Test 2 Threshold (Developer Comments) +-- This object contains information about the minimum threshold +-- for the 'MaxPerformanceTest3' field defined in the IDA family +-- Monitor & Performance BMIC Spec for the BMIC function 0xA2 +-- (Read Drive Monitor & Performance Thresholds). This object +-- should be set to 80 (decimal) in order to correctly represent the +-- percentage threshold at which the vendor determines degradation has +-- occurred. If the particular physical drive does not support this +-- object, the agent should set the object to 0xFFFFFFFF. +-- +--:CPQ,ENDDEV: + ::= { cpqDaPhyDrvThrEntry 13 } + + cpqDaPhyDrvThrFunctTest3 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Functional Test 3 Minimum Threshold. + + This provides the minimum threshold for information about a + series of tests that indicate how well a physical drive works. + These tests compare the way the physical drive currently operates + when performing various tasks with the way it worked when it was + new. + + This threshold is associated with the cpqDaPhyDrvFunctTest3 + object in the Physical Drive Table." +--:CPQ,DEV: +-- +-- Functional Test 3 Threshold (Developer Comments) +-- This object contains information about the minimum threshold +-- for the 'MaxPerformanceTest4' field defined in the IDA family +-- Monitor & Performance BMIC Spec for the BMIC function 0xA2 +-- (Read Drive Monitor & Performance Thresholds). This object +-- should be set to 80 (decimal) in order to correctly represent the +-- percentage threshold at which the vendor determines degradation has +-- occurred. If the particular physical drive does not support this +-- object, the agent should set the object to 0xFFFFFFFF. +-- +--:CPQ,ENDDEV: + ::= { cpqDaPhyDrvThrEntry 14 } + + cpqDaPhyDrvThrDrqTimeouts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "DRQ Timeouts Maximum Threshold. + + This shows the maximum threshold of the number of times that a + physical drive continued to request data, but did not get a + command completion during the reference time (phyDrvRefTime). + + This threshold is associated with the cpqDaPhyDrvDrqTimeouts + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 15 } + + cpqDaPhyDrvThrOtherTimeouts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Other Timeouts Maximum Threshold. + + This shows the maximum threshold of the number of times that a + physical drive did not respond with an interrupt within a + controller-defined period of time after a command had been + issued during the reference time (phyDrvRefTime). + + This threshold is associated with the cpqDaPhyDrvOtherTimeouts + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 16 } + + cpqDaPhyDrvThrSpinupRetries OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spin up Retries Maximum Threshold. + + This shows the maximum threshold of the number of times that a + physical drive had to retry to spin up before successfully + achieving operating speed during the reference time + (phyDrvRefTime). + + This threshold is associated with the cpqDaPhyDrvSpinupRetries + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 17 } + + cpqDaPhyDrvThrBadRecvReads OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Recovery Failed (Bad) Read Error Maximum Threshold. + + This shows the maximum threshold of the number of times a read + error occurred while performing Automatic Data Recovery from + this physical drive to another drive during the reference time + (phyDrvRefTime). + + This threshold is associated with the cpqDaPhyDrvBadRecvReads + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 18 } + + cpqDaPhyDrvThrBadRecvWrites OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Recovery Failed (Bad) Write Error Maximum Threshold. + + This shows the maximum threshold of the number of times a write + error occurred while performing Automatic Data Recovery from + another drive to this physical drive during the reference time + (phyDrvRefTime). + + This threshold is associated with the cpqDaPhyDrvBadRecvWrites + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 19 } + + cpqDaPhyDrvThrFormatErrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Format Error Maximum Threshold. + + This shows the maximum threshold of the number of times a format + operation failed when the controller attempted to remap a bad + sector during the reference time (phyDrvRefTime). + + This threshold is associated with the cpqDaPhyDrvFormatErrs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 20 } + + cpqDaPhyDrvThrPostErrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power On Self Test (Post) Error Maximum Threshold. + + This shows the maximum threshold of the number of times that a + physical drive failed its self test during the reference time + (phyDrvRefTime). + + This threshold is associated with the cpqDaPhyDrvPostErrs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 21 } + + cpqDaPhyDrvThrNotReadyErrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Not Ready Errors Maximum Threshold. + + This shows the maximum threshold of the number of times the + physical drive failed after the spin up command was issued + during the reference time (phyDrvRefTime). When the spin up + command was issued, the drive failed to reach its ready + state. + + This threshold is associated with the cpqDaPhyDrvNotReadyErrs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 22 } + + cpqDaPhyDrvThrReallocAborts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Reallocation Aborts Maximum Threshold. + + This shows the maximum threshold of the number of times the + physical drive has failed due to an error that occurred when + the controller was trying to reallocate a bad sector during + the reference time (phyDrvRefTime). + + This threshold is associated with the cpqDaPhyDrvReallocAborts + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 23 } + + cpqDaPhyDrvThrHotPlugs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Hot Plug Count Maximum Threshold. + + This shows the maximum threshold of the number of times this + physical drive can be hot-plugged (removed) from a ProLiant + Storage System. + + This threshold is associated with the cpqDaPhyDrvHotPlugs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 24 } + + cpqDaPhyDrvThrMediaErrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Media Failure Count Maximum Threshold. + + This shows the maximum threshold of the number of times this + physical drive can be failed due to unrecoverable media errors. + + This threshold is associated with the cpqDaPhyDrvMediaErrs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 25 } + + cpqDaPhyDrvThrHardwareErrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Hardware Error Count Maximum Threshold. + + This shows the maximum threshold of the number of times this + physical drive can return a bad hardware status. The drive may + be failed if retries do not work. This is not supported by the + IDA, IDA Expansion, or IDA-2 controllers. + + This threshold is associated with the cpqDaPhyDrvHardwareErrs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 26 } + + cpqDaPhyDrvThrAbortedCmds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Aborted Command Failures Maximum Threshold. + + This shows the maximum threshold of the number of times this + physical drive can be failed due to aborted commands that could + not be retried successfully. This is not supported by the IDA, + IDA Expansion, or IDA-2 controllers. + + This threshold is associated with the cpqDaPhyDrvAbortedCmds + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 27 } + + cpqDaPhyDrvThrSpinUpErrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Spin-Up Failure Count Maximum Threshold. + + This shows the maximum threshold of the number of times this + physical drive was failed due to a failure of a spin-up command. + This is not supported by the IDA, IDA Expansion, or IDA-2 + controllers. + + This threshold is associated with the cpqDaPhyDrvSpinUpErrs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 28 } + + cpqDaPhyDrvThrBadTargetErrs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Bad Target Count Maximum Threshold. + + This shows the maximum threshold of the number of times this + physical drive can perform some action that did not conform to + the SCSI-2 bus protocol. These actions will cause the SCSI bus + to be reset. This is not supported by the IDA, IDA Expansion, + or IDA-2 controllers. + + This threshold is associated with the cpqDaPhyDrvBadTargetErrs + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 29 } + + cpqDaPhyDrvThrViUsedReallocs OBJECT-TYPE + SYNTAX INTEGER + { + false(1), + true(2), + unknown(4294967295) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Used Reallocated Sectors Threshold Has Been Violated. + + This is used to indicate whether the number of used sectors of + the reallocation area for a physical drive has ever exceeded + the maximum allowable threshold. + + The valid values are: + + false (1) + Indicates that the Used Reallocated Sectors object + (cpqDaPhyDrvUsedReallocs) value has not exceeded + the maximum threshold (cpqDaPhyDrvThrUsedReallocs). + + true (2) + Indicates that the Used Reallocated Sectors object + (cpqDaPhyDrvUsedReallocs) value has exceeded + the maximum threshold (cpqDaPhyDrvThrUsedReallocs). + + unknown (4294967295) + The agent is unable to determine if the drive has a + threshold violation." + ::= { cpqDaPhyDrvThrEntry 30 } + + cpqDaPhyDrvThrViSpinupTime OBJECT-TYPE + SYNTAX INTEGER + { + false(1), + true(2), + unknown(4294967295) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Spin up Time in tenths of seconds Threshold Has Been Violated. + + This is used to indicate whether the time it took for a physical + drive to spin up to full speed has ever exceeded the maximum + allowable threshold. + + The valid values are: + + false (1) + Indicates that the Spin up Time object (cpqDaPhyDrvSpinupTime) + value has not exceeded the maximum threshold + (cpqDaPhyDrvThrSpinupTime). + + true (2) + Indicates that the Spin up Time object (cpqDaPhyDrvSpinupTime) + value has exceeded the maximum threshold + (cpqDaPhyDrvThrSpinupTime). + + unknown (4294967295) + The agent is unable to determine if the drive has a + threshold violation." + ::= { cpqDaPhyDrvThrEntry 31 } + + cpqDaPhyDrvThrViFunctTest1 OBJECT-TYPE + SYNTAX INTEGER + { + false(1), + true(2), + unknown(4294967295) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Functional Test 1 Threshold Has Been Violated. + + This is used to indicate whether the percentage value returned + from Functional Test 1 has every dropped below the allowable + threshold for that test. + + The valid values are: + + false (1) + Indicates that the Functional Test 1 object + (cpqDaPhyDrvFunctTest1) value has not fallen below the + minimum threshold (cpqDaPhyDrvThrFunctTest1). + + true (2) + Indicates that the Functional Test 1 object + (cpqDaPhyDrvFunctTest1) value has fallen below + the minimum threshold (cpqDaPhyDrvThrFunctTest1). + + unknown (4294967295) + The agent is unable to determine if the drive has a + threshold violation." + ::= { cpqDaPhyDrvThrEntry 32 } + + cpqDaPhyDrvThrViFunctTest2 OBJECT-TYPE + SYNTAX INTEGER + { + false(1), + true(2), + unknown(4294967295) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Functional Test 2 Threshold Has Been Violated. + + This is used to indicate whether the percentage value returned + from Functional Test 2 has every dropped below the allowable + threshold for that test. + + The valid values are: + + false (1) + Indicates that the Functional Test 2 object + (cpqDaPhyDrvFunctTest2) value has not fallen below + the minimum threshold (cpqDaPhyDrvThrFunctTest2). + + true (2) + Indicates that the Functional Test 2 object + (cpqDaPhyDrvFunctTest2) value has fallen below + the minimum threshold (cpqDaPhyDrvThrFunctTest2). + + unknown (4294967295) + The agent is unable to determine if the drive has a + threshold violation." + ::= { cpqDaPhyDrvThrEntry 33 } + + cpqDaPhyDrvThrViFunctTest3 OBJECT-TYPE + SYNTAX INTEGER + { + false(1), + true(2), + unknown(4294967295) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Functional Test 3 Threshold Has Been Violated. + + This is used to indicate whether the percentage value returned + from Functional Test 3 has every dropped below the allowable + threshold for that test. + + The valid values are: + + false (1) + Indicates that the Functional Test 3 object + (cpqDaPhyDrvFunctTest3) value has not fallen below + the minimum threshold (cpqDaPhyDrvThrFunctTest3). + + true (2) + Indicates that the Functional Test 3 object + (cpqDaPhyDrvFunctTest3) value has fallen below + the minimum threshold (cpqDaPhyDrvThrFunctTest3). + + unknown (4294967295) + The agent is unable to determine if the drive has a + threshold violation." + ::= { cpqDaPhyDrvThrEntry 34 } + + cpqDaPhyDrvThrBusFaults OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive Bus Fault Count Maximum Threshold. + + This shows the maximum threshold of the number of times this + physical drive can return a bus fault status. The drive may + be failed if retries do not work. This is not supported by the + IDA, IDA Expansion, or IDA-2 controllers. + + This threshold is associated with the cpqDaPhyDrvBusFaults + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 35 } + + cpqDaPhyDrvThrIrqDeglitches OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical Drive IRQ Deglitch Count Maximum Threshold. + + This shows the maximum threshold of the number of times this + physical drive can return a IRQ deglitch status. The drive may + be failed if retries do not work. This is not supported by the + IDA, IDA Expansion, or IDA-2 controllers. + + This threshold is associated with the cpqDaPhyDrvIrqDeglitches + object in the Physical Drive Table." + ::= { cpqDaPhyDrvThrEntry 36 } + +-- **************************************************************************** +-- Drive Array Controller Performance Monitoring Table +-- =================================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaCntlrPerf Group (1.3.6.1.4.1.232.3.2.7) +-- cpqDaCntlrPerfTable (1.3.6.1.4.1.232.3.2.7.1) +-- +-- The cpqDaCntlrPerf group contains performance monitoring +-- information for the SMART-2 Drive Array controllers. +-- +-- Implementation of the cpqDaCntlrPerfTable group is mandatory for +-- all agents that support the Drive Array MIB. +-- +-- **************************************************************************** + + + cpqDaCntlrPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaCntlrPerfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Controller Performance Monitor Table. + + A table of controller entries supporting the performance monitor + information." + ::= { cpqDaCntlrPerf 1 } + + cpqDaCntlrPerfEntry OBJECT-TYPE + SYNTAX CpqDaCntlrPerfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Controller Performance Monitor Entry. + + A performance monitor entry." + INDEX { cpqDaCntlrPerfCntlrIndex, cpqDaCntlrPerfInstance } + ::= { cpqDaCntlrPerfTable 1 } + + CpqDaCntlrPerfEntry ::= SEQUENCE +{ + cpqDaCntlrPerfCntlrIndex INTEGER, + cpqDaCntlrPerfInstance INTEGER, + cpqDaCntlrPerfSampleInterval INTEGER, + cpqDaCntlrPerfVersion INTEGER, + cpqDaCntlrPerfCpuPercentBusy INTEGER, + cpqDaCntlrPerfCommandCount INTEGER, + cpqDaCntlrPerfAvgLatency INTEGER +} + + cpqDaCntlrPerfCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Controller Performance Monitor Controller Index. + + This maps the performance monitor information into their + respective controllers which support performance data." + ::= { cpqDaCntlrPerfEntry 1 } + + cpqDaCntlrPerfInstance OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Controller Performance Monitor Instance Index. + + This maps the performance monitor information for a specific + controller and sample interval to controllers which support + performance data." + ::= { cpqDaCntlrPerfEntry 2 } + + cpqDaCntlrPerfSampleInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Performance Monitor Sample Interval. + + This value indicates the length of the performance interval + for this controller and all logical volumes associated with + this controller. This value is reported in seconds." +--:CPQ,DEV: +-- +-- Sample Interval (Developer Comments) +-- This field is determined by the poll interval of the Insight +-- Agent. If because of server stress the actual interval exceeds +-- the agent poll interval, the poll interval should be reported +-- for reasons of consistancy. The normalization of the performance +-- values should calculate based on the actual interval and not +-- the agents' poll interval. +--:CPQ,ENDDEV: + ::= { cpqDaCntlrPerfEntry 3 } + + cpqDaCntlrPerfVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Performance Monitor Version. + + This value specifies the version of the performance monitor + interface." + ::= { cpqDaCntlrPerfEntry 4 } + + cpqDaCntlrPerfCpuPercentBusy OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Performance Monitor Cpu Percent Busy. + + This value specifies the total CPU percent busy as a number + from 0 to 100 inclusive. If the value cannot be determined + or is not applicable, the value is set to -1." + ::= { cpqDaCntlrPerfEntry 5 } + + cpqDaCntlrPerfCommandCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Performance Monitor Command Count. + + This value shows the total number of read and write commands + processed in this sample. This value is expressed in read and + write commands per second." + ::= { cpqDaCntlrPerfEntry 6 } + + cpqDaCntlrPerfAvgLatency OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Performance Monitor Average + Command Latency. + + This value shows the average command latency for this sample + in 1/100,000 second units." + ::= { cpqDaCntlrPerfEntry 7 } + +-- **************************************************************************** +-- Drive Array Logical Drive Performance Monitoring Table +-- ====================================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaLogDrvPerf Group (1.3.6.1.4.1.232.3.2.8) +-- cpqDaLogDrvPerfTable (1.3.6.1.4.1.232.3.2.8.1) +-- +-- The cpqDaLogDrvPerf group contains performance monitoring +-- information for the SMART-2 Drive Array logical drives. +-- +-- Implementation of the cpqDaLogDrvPerfTable group is mandatory for +-- all agents that support the Drive Array MIB. +-- +-- **************************************************************************** + + + cpqDaLogDrvPerfTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaLogDrvPerfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Performance Monitor Table. + + A table of logical drive entries supporting the performance + monitor information." + ::= { cpqDaLogDrvPerf 1 } + + cpqDaLogDrvPerfEntry OBJECT-TYPE + SYNTAX CpqDaLogDrvPerfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Performance Monitor Entry. + + A performance monitor entry." + INDEX { cpqDaLogDrvPerfCntlrIndex, cpqDaLogDrvPerfIndex, + cpqDaLogDrvPerfInstance } + ::= { cpqDaLogDrvPerfTable 1 } + + CpqDaLogDrvPerfEntry ::= SEQUENCE +{ + cpqDaLogDrvPerfCntlrIndex INTEGER, + cpqDaLogDrvPerfIndex INTEGER, + cpqDaLogDrvPerfInstance INTEGER, + cpqDaLogDrvPerfSampleInterval INTEGER, + cpqDaLogDrvPerfAvgQueueDepth INTEGER, + cpqDaLogDrvPerfReads INTEGER, + cpqDaLogDrvPerfWrites INTEGER, + cpqDaLogDrvPerfTotalIO INTEGER, + cpqDaLogDrvPerfCacheHits INTEGER, + cpqDaLogDrvPerfCacheMisses INTEGER, + cpqDaLogDrvPerfReadAheadSectors INTEGER, + cpqDaLogDrvPerfSectorsRead INTEGER, + cpqDaLogDrvPerfSectorsWritten INTEGER +} + + cpqDaLogDrvPerfCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Performance Monitor Controller Index. + + This maps the performance monitor information into their + respective controllers which support performance data." + ::= { cpqDaLogDrvPerfEntry 1 } + + cpqDaLogDrvPerfIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Performance Monitor Drive Index. + + This maps the performance monitor information into their + respective logical drives which support performance data." + ::= { cpqDaLogDrvPerfEntry 2 } + + cpqDaLogDrvPerfInstance OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Logical Drive Performance Monitor Instance Index. + + This maps the performance monitor information for a specific + controller, logical drive and sample interval to controllers + which support performance data." + ::= { cpqDaLogDrvPerfEntry 3 } + + cpqDaLogDrvPerfSampleInterval OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Logical Drive Performance Monitor Sample Interval. + + This value indicates the length of the performance interval + for this controller and all logical volumes associated with + this controller. This value is reported in seconds." +--:CPQ,DEV: +-- +-- Sample Interval (Developer Comments) +-- This field is determined by the poll interval of the Insight +-- Agent. If because of server stress the actual interval exceeds +-- the agent poll interval, the poll interval should be reported +-- for reasons of consistancy. The normalization of the performance +-- values should calculate based on the actual interval and not +-- the agents' poll interval. +--:CPQ,ENDDEV: + ::= { cpqDaLogDrvPerfEntry 4 } + + cpqDaLogDrvPerfAvgQueueDepth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Logical Drive Performance Monitor Average Queue Depth. + + This value indicates the average command queue depth of the + logical volume." + ::= { cpqDaLogDrvPerfEntry 5 } + + cpqDaLogDrvPerfReads OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Logical Drive Performance Monitor Reads. + + This value is the count of read requests for the logical volume + expressed in reads per second." + ::= { cpqDaLogDrvPerfEntry 6 } + + cpqDaLogDrvPerfWrites OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Logical Drive Performance Monitor Writes. + + This value is the count of write requests for the logical volume + expressed in writes per second." + ::= { cpqDaLogDrvPerfEntry 7 } + + cpqDaLogDrvPerfTotalIO OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Logical Drive Performance Monitor Total I/O. + + This value shows the total number of read and write requests + for the logical volume expressed in reads and writes per second." + ::= { cpqDaLogDrvPerfEntry 8 } + + cpqDaLogDrvPerfCacheHits OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Logical Drive Performance Monitor Cache Hits. + + This value shows the total number of read cache hits for the + logical volume. This value is expressed in cache hits per + second." + ::= { cpqDaLogDrvPerfEntry 9 } + + cpqDaLogDrvPerfCacheMisses OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Logical Drive Performance Monitor Cache Misses. + + This value shows the total number of read cache misses for the + logical volume. This value is expressed in cache misses per + second." + ::= { cpqDaLogDrvPerfEntry 10 } + + cpqDaLogDrvPerfReadAheadSectors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Logical Drive Performance Monitor Read Ahead Sectors. + + This value shows the total number read ahead sectors pre-fetched + for the logical volume for this interval. This value is expressed + in sectors per second." + ::= { cpqDaLogDrvPerfEntry 11 } + + cpqDaLogDrvPerfSectorsRead OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Logical Drive Performance Monitor Sectors Read. + + This value shows the number of sectors read for the logical + volume for this interval. This value is expressed in sectors + per second." + ::= { cpqDaLogDrvPerfEntry 12 } + + cpqDaLogDrvPerfSectorsWritten OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Logical Drive Performance Monitor Sectors Written. + + This value shows the number of sectors written for the logical + volume for this interval. This value is expressed in sectors + per second." + ::= { cpqDaLogDrvPerfEntry 13 } + + +-- **************************************************************************** +-- Drive Array Tape Drive Group +-- ================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaTapeDrv Group (1.3.6.1.4.1.232.3.2.9) +-- cpqDaTapeDrvTable (1.3.6.1.4.1.232.3.2.9.1) +-- +-- The cpqDaTapeDrv group contains configuration and statistical +-- information about the tape drives associated with drive array +-- controllers. +-- +-- Implementation of the cpqDaTapeDrv group is mandatory for all agents +-- that support the Drive Array MIB. +-- +-- **************************************************************************** + + + cpqDaTapeDrvTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaTapeDrvEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Table. + + A table of tape drive entries." + ::= { cpqDaTapeDrv 1 } + + cpqDaTapeDrvEntry OBJECT-TYPE + SYNTAX CpqDaTapeDrvEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Entry. + + A tape drive entry." + INDEX { cpqDaTapeDrvCntlrIndex, cpqDaTapeDrvBusIndex, + cpqDaTapeDrvScsiIdIndex, cpqDaTapeDrvLunIndex } + ::= { cpqDaTapeDrvTable 1 } + + CpqDaTapeDrvEntry ::= SEQUENCE + { + cpqDaTapeDrvCntlrIndex INTEGER, + cpqDaTapeDrvBusIndex INTEGER, + cpqDaTapeDrvScsiIdIndex INTEGER, + cpqDaTapeDrvLunIndex INTEGER, + cpqDaTapeDrvName DisplayString, + cpqDaTapeDrvSerialNumber DisplayString, + cpqDaTapeDrvFwRev DisplayString, + cpqDaTapeDrvStatus INTEGER, + cpqDaTapeDrvCondition INTEGER, + cpqDaTapeDrvFwSubtype INTEGER, + cpqDaTapeDrvType INTEGER, + cpqDaTapeDrvCleanReq INTEGER, + cpqDaTapeDrvCleanTapeRepl INTEGER, + cpqDaTapeDrvCleanTapeCount INTEGER, + cpqDaTapeDrvLibraryDrive INTEGER, + cpqDaTapeDrvMagSize INTEGER, + cpqDaTapeDrvHotPlug INTEGER, + cpqDaTapeDrvPlacement INTEGER, + cpqDaTapeDrvCurrentWidth INTEGER, + cpqDaTapeDrvCurrentSpeed INTEGER, + cpqDaTapeDrvProtocol INTEGER, + cpqDaTapeDrvNegotiatedLinkRate INTEGER + } + + cpqDaTapeDrvCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Controller Index. + + This index maps the tape drive back to the controller to which + it is attached. The value of this index is the same as the one + used under the controller group." + ::= { cpqDaTapeDrvEntry 1 } + + cpqDaTapeDrvBusIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive SCSI Bus Index. + + This is the controller SCSI bus to which the tape drive is + attached." + ::= { cpqDaTapeDrvEntry 2 } + + cpqDaTapeDrvScsiIdIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive SCSI Index. + + This is the SCSI Target Id of the tape drive." + ::= { cpqDaTapeDrvEntry 3 } + + cpqDaTapeDrvLunIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Logical Unit Number Index. + + This is the logical unit number of the tape drive." + ::= { cpqDaTapeDrvEntry 4 } + + cpqDaTapeDrvName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Model Name. + + This is the model name of the tape drive. It can be used for + identification purposes." + ::= { cpqDaTapeDrvEntry 5 } + + cpqDaTapeDrvSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Serial Number. + + This is the unit serial number for the tape drive. It can be + used for identification purposes." + ::= { cpqDaTapeDrvEntry 6 } + + cpqDaTapeDrvFwRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Firmware Revision. + + This is firmware revision level of the tape drive. It can be + used for identification purposes." + ::= { cpqDaTapeDrvEntry 7 } + + cpqDaTapeDrvStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4), + offline(5), + missingWasOk(6), + missingWasOffline(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Status. + + The tape drive can be in one of the following states: + + other(1) + The tape drive is in a state other than one of those listed + below. + + ok(2) + Indicates that the tape drive is in normal operation mode. + No user action is necessary. + + degraded(3) + Indicates that the tape drive has degraded in some manner. + + failed(4) + Indicates that the tape drive has failed and can no longer + return data. The tape drive may need to be replaced. + + offline(5) + Indicates that the Agents can no longer communicate with the + tape drive. This could be caused by a cabling problem or the + tape drive may be powered off. + + missingWasOk(6) + Indicates that a tape drive had a status of OK and is no + longer present. The drive has been removed. + + missingWasOffline(7) + Indicates that a tape drive had a status of OFFLINE and is no + longer present. The drive has been removed." + ::= { cpqDaTapeDrvEntry 8 } + + cpqDaTapeDrvCondition OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Condition. + + This value represents the overall condition of the tape drive." + +--:CPQ,DEV: +-- +-- 'other' := cpqTapeDriveStatus == other(1) +-- +-- 'ok' := } +-- +-- 'degraded' := cpqTapeDriveStatus == degraded(3) +-- +-- 'failed' := cpqTapeDriveStatus == failed(4) | +-- cpqTapeDriveStatus == offline(5) | +-- cpqTapeDriveStatus == missingWasOk(6) | +-- cpqTapeDriveStatus == missingWasOffline(7) +-- +--:CPQ,ENDDEV: + ::= { cpqDaTapeDrvEntry 9 } + + cpqDaTapeDrvFwSubtype OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Firmware Subtype. + + This is used to differentiate the firmware versions + which have the same tape drive type (as specified by + cpqDaTapeDrvType). Tape drives will contain a value + of 1 for this variable when they first ship, and this value + will be incremented if future versions are shipped which + are not firmware compatible with the predecessor. If the + tape drive does not support this capability, a value of 0 + will be returned." + ::= { cpqDaTapeDrvEntry 10 } + + cpqDaTapeDrvType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + cpqDat4-16(2), + cpqDatAuto(3), + cpqDat2-8(4), + cpqDlt10-20(5), + cpqDlt20-40(6), + cpqDlt15-30(7), + cpqDlt35-70(8), + cpqDat4-8(9), + cpqSlr4-8(10), + cpqDat12-24(11), + cpqDatAuto12-24(12), + cpqAit35(14), + cpqAit50(15), + cpqDat20-40(16), + cpqDlt40-80(17), + cpqDatAuto20-40(18) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Type. + + This is the drives model, and can be used for identification + purposes. The following values are defined: + + other(1) + The management agent does not recognize this model. + You may need to upgrade your software. + + cpqDat4-16(2) + Compaq 4/8-Gigabyte TurboDAT Drive. + + cpqDatAuto(3) + Compaq TurboDAT Autoloader. + + cpqDat2-8(4) + Compaq 2/8-Gigabyte TurboDAT Drive. + + cpqDlt10-20(5) + Compaq 10/20-GB DLT Drive. + + cpqDlt20-40(6) + Compaq 20/40-GB DLT Drive. + + cpqDlt15-30(7) + Compaq 15/30-GB DLT Drive. + + cpqDlt35-70(8) + Compaq 35/70-GB DLT Drive. + + cpqDat4-8(9) + Compaq 4/8-GB DAT Drive. + + cpqSlr4-8(10) + Compaq 4/8-GB SLR Drive. + + cpqDat12-24(11) + Compaq 12/24-GB DAT Drive. + + cpqDatAuto12-24(12) + Compaq 12/24-GB DAT Autoloader. + + cpqAit35(14) + Compaq AIT 35GB Drive. + + cpqAit50(15) + Compaq AIT 50GB Drive. + + cpqDat20-40(16) + Compaq 20/40GB DAT Drive. + + cpqDlt40-80(17) + Compaq 40/80GB DLT Drive. + + cpqDatAuto20-40(18) + Compaq 20/40GB DAT Autoloader." +--:CPQ,DEV: +-- +-- The list of supported drives is preliminary. It is currently the same +-- as the list in the SCSI MIB. Some of these drives may be deleted, but +-- the numbering will stay the same. +-- +--:CPQ,ENDDEV: + ::= { cpqDaTapeDrvEntry 11 } + + cpqDaTapeDrvCleanReq OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + true(2), + false(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Cleaning Required. + + This is an indication of whether the tape drive heads + require a cleaning session to occur. If this variable + indicates a need to clean the tape heads, then a cleaning + tape will need to be inserted and run through a cleaning + cycle. + + This variable can be in one of the following states: + + other(1) + The tape drive does not support monitoring of the cleaning + required status. + + true(2) + The tape drive requires a cleaning tape session in order + to clean the heads. + + false(3) + The tape drive does not require any cleaning tape session." + ::= { cpqDaTapeDrvEntry 12 } + + cpqDaTapeDrvCleanTapeRepl OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + true(2), + false(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Cleaning Tape Replacement. + + This variable is only applicable to autoloader tape drives. + This variable indicates whether the cleaning tape which is + inserted in an autoloader needs to be replaced because its + cleaning capability is exhausted (it is at end of tape). + + This variable can be in one of the following states: + + other(1) + The tape drive does not support monitoring of the cleaning + tape replacement status. + + true(2) + The autoloader tape drive requires a new cleaning tape to + be inserted. + + false(3) + The tape drive does not require a new cleaning tape." + ::= { cpqDaTapeDrvEntry 13 } + + cpqDaTapeDrvCleanTapeCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Cleaning Tape Count. + + This variable is a count from a tape drive of the number of + cleanings done by the tape cleaner last in the drive." + ::= { cpqDaTapeDrvEntry 14 } + + cpqDaTapeDrvLibraryDrive OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + true(2), + false(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Library Drive. + + This variable indicates whether or not the tape drive is part + of a tape library. It can be in one of the following states: + + other(1) + Indicates that the instrument agent cannot determine if the + tape drive is part of a tape library. + + true(2) + The tape drive is part of a tape library. + + false(3) + The tape drive is not part of a tape library." + ::= { cpqDaTapeDrvEntry 15 } + + cpqDaTapeDrvMagSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tape Physical Drive Magazine Size. + + This variable indicates the number of tape slots available in + the tape autoloader magazine cartridge that is currently loaded + into the tape drive. + + For non-autoloader devices, this value will be -1." + ::= { cpqDaTapeDrvEntry 16 } + + cpqDaTapeDrvHotPlug OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + hotPlug(2), + nonHotPlug(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Hot Plug Support Status. + + The following values are defined: + + other(1) + The agent is unable to determine if this drive + supports hot plug replacement. + + hotPlug(2) + The drive supports hot plug replacement. + + nonhotPlug(3) + The drive does not support hot plug replacement." + ::= { cpqDaTapeDrvEntry 17 } + + cpqDaTapeDrvPlacement OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + internal(2), + external(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Placement. + + The following values are defined: + + other(1) + The agent is unable to determine if the tape drive is + internal or external to the system chassis. + + internal(2) + The tape drive is located in an internal Proliant system + chassis. + + external(3) + The tape drive is located in an external Proliant storage + system." + ::= { cpqDaTapeDrvEntry 18 } + + + cpqDaTapeDrvCurrentWidth OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + narrow(2), + wide16(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Current Width. + + The following values are defined: + + other(1) + The agent is unable to determine the current negotiated data + transfer width for this drive. + + narrow(2) + The negotiated data transfer width for this drive is narrow + (8 data bits). + + wide16(3) + The negotiated data transfer width for this drive is wide + (16 data bits)." + ::= { cpqDaTapeDrvEntry 19 } + + cpqDaTapeDrvCurrentSpeed OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + asynchronous(2), + fast(3), + ultra(4), + ultra2(5), + ultra3(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Current Data Transfer Speed. + + The following values are defined: + + other(1) + The agent is unable to determine the current negotiated data + transfer speed for this drive. + + asynchronous(2) + The negotiated data transfer speed for this drive is + asynchronous. + + fast(3) + The negotiated data transfer speed for this drive is 10 million + transfers per second). + + ultra(4) + The negotiated data transfer speed for this drive is 20 million + transfers per second. + + ultra2(5) + The negotiated data transfer speed for this drive is 40 million + transfers per second. + + ultra3(6) + The negotiated data transfer speed for this drive is 80 million + transfers per second." + ::= { cpqDaTapeDrvEntry 20 } + + cpqDaTapeDrvProtocol OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + parallelScsi(2), + sata(3), + sas(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Protocol. + + The following values are defined: + + other(1) + The agent is unable to determine the protocol for this drive. + + parallelScsi(2) + The drive protocol is parallel SCSI. + + sata(3) + The drive protocol is Serial ATA. + + sas(4) + The drive protocol is Serial Attached SCSI." + ::= { cpqDaTapeDrvEntry 21 } + + cpqDaTapeDrvNegotiatedLinkRate OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + rate-1-5(2), + rate-3-0(3), + rate-6-0(4), + rate-12-0(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Drive Negotiated Link Rate. + + The following values are defined: + + other(1) + The agent is unable to determine the negotiated link rate + this drive. + + rate-1-5(2) + The negotiated link rate for this drive is 1.5 Gigabits per + second. + + rate-3-0(3) + The negotiated link rate for this drive is 3.0 Gigabits per + second. + + rate-6-0(4) + The negotiated link rate for this drive is 6.0 Gigabits per + second. + + rate-12-0(5) + The negotiated link rate for this drive is 12.0 Gigabits per + second." + ::= { cpqDaTapeDrvEntry 22 } + + +-- **************************************************************************** +-- Drive Array Tape Counters Group +-- ================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaTapeCounters Group (1.3.6.1.4.1.232.3.2.10) +-- cpqDaTapeCountersTable (1.3.6.1.4.1.232.3.2.10.1) +-- +-- The cpqDaTapeCounters group contains the statistical information of +-- Drive Array Tape Drives. +-- +-- Implementation of the cpqDaTapeCounters group is mandatory for all +-- agents that support the Drive Array MIB. +-- +-- **************************************************************************** + + cpqDaTapeCountersTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaTapeCountersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Tape Counters Table." + ::= { cpqDaTapeCounters 1 } + + cpqDaTapeCountersEntry OBJECT-TYPE + SYNTAX CpqDaTapeCountersEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Tape Counters Entry." + INDEX { cpqDaTapeCountersCntlrIndex, cpqDaTapeCountersBusIndex, + cpqDaTapeCountersScsiIdIndex, cpqDaTapeCountersLunIndex } + ::= { cpqDaTapeCountersTable 1 } + + CpqDaTapeCountersEntry ::= SEQUENCE + { + cpqDaTapeCountersCntlrIndex INTEGER, + cpqDaTapeCountersBusIndex INTEGER, + cpqDaTapeCountersScsiIdIndex INTEGER, + cpqDaTapeCountersLunIndex INTEGER, + cpqDaTapeCountersReWrites Counter, + cpqDaTapeCountersReReads Counter, + cpqDaTapeCountersTotalErrors Counter, + cpqDaTapeCountersTotalUncorrectable Counter, + cpqDaTapeCountersTotalBytes Counter + } + + cpqDaTapeCountersCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Counters Controller Index. + + This index maps the tape drive back to the controller to which + it is attached. The value of this index is the same as the one + used under the controller group." + ::= { cpqDaTapeCountersEntry 1 } + + cpqDaTapeCountersBusIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Counters Scsi Bus Index. + + This is the controller SCSI bus to which the tape drive is + attached." + ::= { cpqDaTapeCountersEntry 2 } + + cpqDaTapeCountersScsiIdIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Counters SCSI Index. + + This is the SCSI Target Id of the tape drive." + ::= { cpqDaTapeCountersEntry 3 } + + cpqDaTapeCountersLunIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Counters Logical Unit Number Index. + + This is the logical unit number of the tape drive." + ::= { cpqDaTapeCountersEntry 4 } + + cpqDaTapeCountersReWrites OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tape Device Re-write count. + + This is the number of times blocks had to be re-written to the + device. This value is maintained since the Tape Hardware Interface + driver was loaded. + + Re-write errors may occasionally occur. If this value should rise + dramatically, you may need to clean the device. If you continue + to have re-writes, you may have a problem. Some common causes + include radio frequency interference (RFI) on the bus cables, + bad or missing terminating resisters on the drives or having more + than one device with the same SCSI ID. Insure the bus cable is + free of obstructions and that the devices on the bus are properly + configured." + ::= { cpqDaTapeCountersEntry 5 } + + cpqDaTapeCountersReReads OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tape Device Re-read count. + + This is the number of times blocks had to be re-read from the + device. This value is maintained since the Tape Hardware Interface + driver was loaded. + + Re-read errors may occasionally occur. If this value should rise + dramatically, you may need to clean the device. If you continue + to have re-reads, you may have a problem. Some common causes + include radio frequency interference (RFI) on the bus cables, + bad or missing terminating resisters on the drives or having more + than one device with the same SCSI ID. Insure the bus cable is + free of obstructions and that the devices on the bus are properly + configured." + ::= { cpqDaTapeCountersEntry 6 } + + cpqDaTapeCountersTotalErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tape Device Total Errors. + + This is the total number of read/write errors encountered. + This value is maintained since the Tape Hardware Interface + driver was loaded. + + Errors may occasionally occur. If this value should rise + dramatically, you may need to clean the device. If you continue + to have errors, you may have a problem. Some common causes include + radio frequency interference (RFI) on the bus cables, bad or + missing terminating resisters on the drives or having more than + one device with the same SCSI ID. Insure the bus cable is free + of obstructions and that the devices on the bus are properly + configured." + ::= { cpqDaTapeCountersEntry 7 } + + cpqDaTapeCountersTotalUncorrectable OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tape Device Total Uncorrectable Errors. + + This is the total number of read and write errors which could not + be corrected. This value is maintained since the Tape Hardware + Interface driver was loaded. + + Errors may occasionally occur. If this value should rise + dramatically, you may need to clean the device. If you continue + to have errors, you may have a problem. Some common causes include + radio frequency interference (RFI) on the bus cables, bad or + missing terminating resisters on the drives or having more than + one device with the same SCSI ID. Insure the bus cable is free + of obstructions and that the devices on the bus are properly + configured." + ::= { cpqDaTapeCountersEntry 8 } + + cpqDaTapeCountersTotalBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tape Device Total Bytes. + + This is the number total number of bytes read/written to the tape + currently installed in the device. This value is reset whenever + a new tape is inserted into the device." + ::= { cpqDaTapeCountersEntry 9 } + + +-- **************************************************************************** +-- Drive Array Tape Library Group +-- =============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaComponent Group (1.3.6.1.4.1.232.3.2) +-- cpqDaTapeLibrary Group (1.3.6.1.4.1.232.3.2.11) +-- cpqDaTapeLibraryTable (1.3.6.1.4.1.232.3.2.11.1) +-- +-- The tape library group contains the configuration and statistical +-- information of the Drive Array Tape Library. +-- +-- Implementation of the cpqDaTapeLibrary group is mandatory for all +-- agents that support the Drive Array MIB. +-- +-- **************************************************************************** + + cpqDaTapeLibraryTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaTapeLibraryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Table." + ::= { cpqDaTapeLibrary 1 } + + cpqDaTapeLibraryEntry OBJECT-TYPE + SYNTAX CpqDaTapeLibraryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Entry." + INDEX { cpqDaTapeLibraryCntlrIndex, cpqDaTapeLibraryScsiBus, + cpqDaTapeLibraryScsiTarget, cpqDaTapeLibraryScsiLun } + ::= { cpqDaTapeLibraryTable 1 } + + CpqDaTapeLibraryEntry ::= SEQUENCE + { + cpqDaTapeLibraryCntlrIndex INTEGER, + cpqDaTapeLibraryScsiBus INTEGER, + cpqDaTapeLibraryScsiTarget INTEGER, + cpqDaTapeLibraryScsiLun INTEGER, + cpqDaTapeLibrarySerialNumber DisplayString, + cpqDaTapeLibraryModel DisplayString, + cpqDaTapeLibraryFWRev DisplayString, + cpqDaTapeLibraryStatus INTEGER, + cpqDaTapeLibraryDoorStatus INTEGER, + cpqDaTapeLibraryCondition INTEGER, + cpqDaTapeLibraryOverallCondition INTEGER, + cpqDaTapeLibraryLastError INTEGER, + cpqDaTapeLibraryStatHours Counter, + cpqDaTapeLibraryStatMoves Counter, + cpqDaTapeLibraryDriveList OCTET STRING, + cpqDaTapeLibraryCurrentWidth INTEGER, + cpqDaTapeLibraryCurrentSpeed INTEGER, + cpqDaTapeLibraryDriveList2 OCTET STRING, + cpqDaTapeLibraryProtocol INTEGER, + cpqDaTapeLibraryNegotiatedLinkRate INTEGER + } + + cpqDaTapeLibraryCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Controller Index. + + This index maps the tape library back to the controller to which + it is attached. The value of this index is the same as the one + used under the controller group." + ::= { cpqDaTapeLibraryEntry 1 } + + cpqDaTapeLibraryScsiBus OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Scsi Bus. + + The bus index indicates to which SCSI bus instance on a + controller this table entry belongs. The instances start + at one and increment for each SCSI bus on a controller." + ::= { cpqDaTapeLibraryEntry 2 } + + cpqDaTapeLibraryScsiTarget OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Scsi Target. + + The target index indicates to which SCSI ID on a controller + SCSI bus this table entry belongs." + ::= { cpqDaTapeLibraryEntry 3 } + + cpqDaTapeLibraryScsiLun OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Scsi Lun. + + The Lun index indicates to which logical unit on a SCSI ID on a + controller SCSI bus this table entry belongs." + ::= { cpqDaTapeLibraryEntry 4 } + + cpqDaTapeLibrarySerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Serial Number. + + This is the unit serial number for the tape library. It can be + used for identification purposes." + ::= { cpqDaTapeLibraryEntry 5 } + + cpqDaTapeLibraryModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Model. + + This is the model name of the tape library. It can be used for + identification purposes." + ::= { cpqDaTapeLibraryEntry 6 } + + cpqDaTapeLibraryFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Serial Number. + + This is firmware revision level of the tape library. It can be + used for identification purposes." + ::= { cpqDaTapeLibraryEntry 7 } + + cpqDaTapeLibraryStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4), + offline(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Status. + + The library can be in one of the following states: + + other(1) + The library is in a state other than one of those listed + below. + + ok(2) + Indicates that the library is in normal operation mode. + No user action is necessary. + + degraded(3) + Indicates that the library has degraded in some manner. + + failed(4) + Indicates that the library has failed and can no longer + return data. The library may need to be replaced. + + offline(5) + Indicates that the Insight Agents can no longer communicate with + the library. This could be caused by a cabling problem or the + library may be powered off." + ::= { cpqDaTapeLibraryEntry 8 } + + cpqDaTapeLibraryDoorStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notSupported(2), + closed(3), + open(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Door Status. + + The door can be in one of the following states: + + other(1) + The door is in a state other than one of those listed + below. + + notSupported(2) + The door status is not supported by the device. + + closed(3) + The door is closed. + + open(4) + The door is open." + ::= { cpqDaTapeLibraryEntry 9 } + + cpqDaTapeLibraryCondition OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Condition. + + This value represents the overall condition of the tape + library." + +--:CPQ,DEV: +-- +-- 'other' := cpqDaTapeLibraryStatus == other(1) & +-- cpqDaTapeLibaryDoorStatus == other(1) +-- +-- 'ok' := } +-- +-- 'degraded' := cpqDaTapeLibraryStatus == degraded(3) | +-- cpqDaTapeLibaryDoorStatus == open(3) +-- +-- 'failed' := cpqDaTapeLibraryStatus == failed(4) | +-- cpqDaTapeLibraryStatus == offline(5) +-- +--:CPQ,ENDDEV: + ::= { cpqDaTapeLibraryEntry 10 } + + cpqDaTapeLibraryOverallCondition OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Overall Condition. + + This value represents the overall condition of the tape library + and any associated tape drives." + +--:CPQ,DEV: +-- +-- 'other' := All tape drive conditions == other(1) & +-- cpqDaTapeLibaryStatus == other(1) +-- +-- 'ok' := } +-- +-- 'degraded' := Any tape drive condition == degraded(3) | +-- cpqDaTapeLibraryCondition == degraded(3) +-- +-- 'failed' := Any tape drive condition == failed(4) | +-- cpqDaTapeLibraryCondition == failed(4) +-- +--:CPQ,ENDDEV: + ::= { cpqDaTapeLibraryEntry 11 } + + cpqDaTapeLibraryLastError OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Drive Array Tape Library Last Error. + + This is the last error returned by the tape library." +--:CPQ,DEV: +-- This field should be displayed in hexidecimal to match the tape library +-- documentation. +--:CPQ,ENDDEV: + ::= { cpqDaTapeLibraryEntry 12 } + + cpqDaTapeLibraryStatHours OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Stat Hours. + + This is the number of hours of operation for the library." + ::= { cpqDaTapeLibraryEntry 13 } + + cpqDaTapeLibraryStatMoves OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Stat Moves. + + This is the number of tape moves for the library loader arm." + ::= { cpqDaTapeLibraryEntry 14 } + + cpqDaTapeLibraryDriveList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..60)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Drive Array Tape Library Tape Drive List. + + This is a data structure containing the list of tape drive ids + that are present in this library. The format is: + + field octets contents + ===== ====== ======== + 1 1 Tape controller slot index + 2 2 Tape drive SCSI bus + 3 3 Tape drive SCSI target + 4 4 Tape drive SCSI logical unit number + + These 4 octets are repeated for each drive in the library. For n + tape drives in a library, the string is 4 * n octets long." + ::= { cpqDaTapeLibraryEntry 15 } + + cpqDaTapeLibraryCurrentWidth OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + narrow(2), + wide16(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Current Width. + + The following values are defined: + + other(1) + The agent is unable to determine the current negotiated data + transfer width for this library. + + narrow(2) + The negotiated data transfer width for this library is narrow + (8 data bits). + + wide16(3) + The negotiated data transfer width for this library is wide + (16 data bits)." + ::= { cpqDaTapeLibraryEntry 16 } + + cpqDaTapeLibraryCurrentSpeed OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + asynchronous(2), + fast(3), + ultra(4), + ultra2(5), + ultra3(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Current Data Transfer Speed. + + The following values are defined: + + other(1) + The agent is unable to determine the current negotiated data + transfer speed for this library. + + asynchronous(2) + The negotiated data transfer speed for this library is + asynchronous. + + fast(3) + The negotiated data transfer speed for this library is 10 + million transfers per second). + + ultra(4) + The negotiated data transfer speed for this library is 20 + million transfers per second. + + ultra2(5) + The negotiated data transfer speed for this library is 40 + million transfers per second. + + ultra3(6) + The negotiated data transfer speed for this library is 80 + million transfers per second." + ::= { cpqDaTapeLibraryEntry 17 } + + cpqDaTapeLibraryDriveList2 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Tape Drive List 2. + + This is a data structure containing the list of tape drive ids + that are present in this library. The format is: + + field octets contents + ===== ====== ======== + 1 1-4 Tape controller index + 2 5 Tape drive SCSI bus + 3 6 Tape drive SCSI target + 4 7 Tape drive SCSI logical unit number + + These 7 octets are repeated for each drive in the library. For n + tape drives in a library, the string is 7 * n octets long." + ::= { cpqDaTapeLibraryEntry 18 } + + cpqDaTapeLibraryProtocol OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + parallelScsi(2), + sata(3), + sas(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Protocol. + + The following values are defined: + + other(1) + The agent is unable to determine the protocol for this library. + + parallelScsi(2) + The library protocol is parallel SCSI. + + sata(3) + The library protocol is Serial ATA. + + sas(4) + The library protocol is Serial Attached SCSI." + ::= { cpqDaTapeLibraryEntry 19 } + + cpqDaTapeLibraryNegotiatedLinkRate OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + rate-1-5(2), + rate-3-0(3), + rate-6-0(4), + rate-12-0(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Array Tape Library Negotiated Link Rate. + + The following values are defined: + + other(1) + The agent is unable to determine the negotiated link rate + for this library. + + rate-1-5(2) + The negotiated link rate for this library is 1.5 Gigabits per + second. + + rate-3-0(3) + The negotiated link rate for this library is 3.0 Gigabits per + second. + rate-6-0(4) + The negotiated link rate for this library is 6.0 Gigabits per + second. + rate-12-0(5) + The negotiated link rate for this library is 12.0 Gigabits per + second." + ::= { cpqDaTapeLibraryEntry 20 } + + +-- **************************************************************************** +-- Drive Array Trap Group +-- ====================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaTrap Group (1.3.6.1.4.1.232.3.3) (deprecated) +-- +-- The trap group maintains information about the number of traps issued +-- from the driveArray 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 cpqDaTrap group is optional for agents that +-- support the Drive Array MIB. +-- +-- **************************************************************************** + + cpqDaTrapPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of trap packets issued by the drive array + enterprise since the instrument agent was loaded." + ::= { cpqDaTrap 1 } + + cpqDaTrapLogMaxSize 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." + ::= { cpqDaTrap 2 } + +-- **************************************************************************** +-- Drive Array Trap Log Group +-- ========================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqDriveArray Group (1.3.6.1.4.1.232.3) +-- cpqDaTrap Group (1.3.6.1.4.1.232.3.3) +-- cpqDaTrapLogTable (1.3.6.1.4.1.232.3.3.3) (deprecated) +-- +-- **************************************************************************** + + + cpqDaTrapLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqDaTrapLogEntry + 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 size 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." + ::= { cpqDaTrap 3 } + + cpqDaTrapLogEntry OBJECT-TYPE + SYNTAX CpqDaTrapLogEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A description of a trap event." + INDEX { cpqDaTrapLogIndex } + ::= { cpqDaTrapLogTable 1 } + + CpqDaTrapLogEntry ::= SEQUENCE { + cpqDaTrapLogIndex INTEGER, + cpqDaTrapType INTEGER, + cpqDaTrapTime OCTET STRING + } + + cpqDaTrapLogIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This value 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." + ::= { cpqDaTrapLogEntry 1 } + + cpqDaTrapType OBJECT-TYPE + SYNTAX INTEGER { + cpqDaLogDrvStatusChange(1), + cpqDaSpareStatusChange(2), + cpqDaPhyDrvStatusChange(3), + cpqDaPhyDrvThreshExceededTrap(4), + cpqDaAccelStatusChange(5), + cpqDaAccelBadDataTrap(6), + cpqDaAccelBatteryFailed(7), + cpqDa2LogDrvStatusChange(3001), + cpqDa2SpareStatusChange(3002), + cpqDa2PhyDrvStatusChange(3003), + cpqDa2PhyDrvThreshExceededTrap(3004), + cpqDa2AccelStatusChange(3005), + cpqDa2AccelBadDataTrap(3006), + cpqDa2AccelBatteryFailed(3007) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The type of the trap event that this entry describes. + + This number refers to an entry in a list of traps enumerating + the possible traps the Drive Array agent may issue." + ::= { cpqDaTrapLogEntry 2 } + + cpqDaTrapTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (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. Each octet gives + the value in BCD." + ::= { cpqDaTrapLogEntry 3 } + +-- ************************************************************************** +-- Drive Array Trap Definitions +-- ============================ +-- :CPQ,DEV: +-- The traps defined below that are assigned the 300x values will +-- support the new trap format for Insight Manager v2.0 and beyond. +-- These traps allow for a unique set of traps at the Compaq +-- Enterprise (232.) across all Compaq MIBs. +-- :CPQ,ENDDEV: +-- +-- Trap support in an Insight Agent implementation is optional. An Insight +-- Agent implementation may support all, some, or none of the traps. +-- +-- ************************************************************************** + + cpqDaLogDrvStatusChange TRAP-TYPE + ENTERPRISE cpqDriveArray + VARIABLES { cpqDaLogDrvStatus } + DESCRIPTION + "Logical Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array logical drive. The variable + cpqDaLogDrvStatus indicates the current logical drive status." + + --#TYPE "Logical Drive Status Change (1)" + --#SUMMARY "Status is now %d." + --#ARGUMENTS {0} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 1 + + cpqDaSpareStatusChange TRAP-TYPE + ENTERPRISE cpqDriveArray + VARIABLES { cpqDaSpareStatus, cpqDaSpareBusNumber } + DESCRIPTION + "Spare Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array spare drive. The variable + cpqDaSpareStatus indicates the current spare drive status. The + variable cpqDaSpareBusNumber indicates the SCSI bus number + associated with this drive." + + --#TYPE "Spare Drive Status Change (2)" + --#SUMMARY "Status is now %d for a spare on bus %d." + --#ARGUMENTS {0,1} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 2 + + cpqDaPhyDrvStatusChange TRAP-TYPE + ENTERPRISE cpqDriveArray + VARIABLES { cpqDaPhyDrvStatus, cpqDaPhyDrvBusNumber } + DESCRIPTION + "Physical Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array physical drive. The variable + cpaDaPhyDrvStatus indicates the current physical drive status. + The variable cpqDaPhyDrvBusNumber indicates the SCSI bus number + associated with this drive." + + --#TYPE "Physical Drive Status Change (3)" + --#SUMMARY "Status is now %d for a physical drive on bus %d." + --#ARGUMENTS {0,1} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3 + + cpqDaPhyDrvThreshPassedTrap TRAP-TYPE + ENTERPRISE cpqDriveArray + VARIABLES { cpqDaPhyDrvThreshPassed, cpqDaPhyDrvBusNumber } + DESCRIPTION + "Physical Drive Threshold Passed. + + This trap signifies that the agent has detected a factory + threshold associated with one of the physical drive objects on + a drive array has been exceeded. The variable + cpqDaPhyDrvBusNumber indicates the SCSI bus number associated + with the drive." + + --#TYPE "Physical Drive Threshold Passed (4)" + --#SUMMARY "Factory threshold passed for a physical on bus %d." + --#ARGUMENTS {1} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 4 + + cpqDaAccelStatusChange TRAP-TYPE + ENTERPRISE cpqDriveArray + VARIABLES { cpqDaAccelStatus } + DESCRIPTION + "Accelerator Board Status Change. + + This trap signifies that the agent has detected a change in the + cpqDaAccelStatus of an array accelerator write cache. The + current status is represented by the variable cpqDaAccelStatus." + + --#TYPE "Accelerator Board Status Change (5)" + --#SUMMARY "Status is now %d." + --#ARGUMENTS {0} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 5 + + cpqDaAccelBadDataTrap TRAP-TYPE + ENTERPRISE cpqDriveArray + VARIABLES { cpqDaAccelBadData } + DESCRIPTION + "Accelerator Board Bad Data. + + This trap signifies that the agent has detected an array + accelerator cache board that has lost battery power. If data + was being stored in the accelerator memory when the server lost + power, that data has been lost." + + --#TYPE "Accelerator Board Bad Data (6)" + --#SUMMARY "Accelerator lost battery power. Data Loss possible." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 6 + + cpqDaAccelBatteryFailed TRAP-TYPE + ENTERPRISE cpqDriveArray + VARIABLES { cpqDaAccelBattery } + DESCRIPTION + "Accelerator Board Battery Failed. + + This trap signifies that the agent has detected a battery + failure associated with the array accelerator cache board. + The current battery status is indicated by the + cpqDaAccelBattery variable." + + --#TYPE "Accelerator Board Battery Failed (7)" + --#SUMMARY "Battery failed. Status (%d)." + --#ARGUMENTS {0} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 7 + + cpqDa2LogDrvStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqDaLogDrvStatus } + DESCRIPTION + "Logical Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array logical drive. The variable + cpqDaLogDrvStatus indicates the current logical drive status." + + --#TYPE "Logical Drive Status Change (3001)" + --#SUMMARY "Status is now %d." + --#ARGUMENTS {0} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3001 + + cpqDa2SpareStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqDaSpareStatus, cpqDaSpareBusNumber } + DESCRIPTION + "Spare Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array spare drive. The variable + cpqDaSpareStatus indicates the current spare drive status. + The variable cpqDaSpareBusNumber indicates the SCSI bus number + associated with this drive." + + --#TYPE "Spare Drive Status Change (3002)" + --#SUMMARY "Spare Status is now %d on bus %d." + --#ARGUMENTS {0,1} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3002 + + cpqDa2PhyDrvStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqDaPhyDrvStatus, cpqDaPhyDrvBusNumber } + DESCRIPTION + "Physical Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array physical drive. The variable + cpaDaPhyDrvStatus indicates the current physical drive status. + The variable cpqDaPhyDrvBusNumber indicates the SCSI bus number + associated with this drive." + + --#TYPE "Physical Drive Status Change (3003)" + --#SUMMARY "Status is now %d for a physical drive on bus %d." + --#ARGUMENTS {0,1} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3003 + + cpqDa2PhyDrvThreshPassedTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqDaPhyDrvThreshPassed, cpqDaPhyDrvBusNumber } + DESCRIPTION + "Physical Drive Threshold Passed. + + This trap signifies that the agent has detected a factory + threshold associated with one of the physical drive objects on + a drive array has been exceeded. The variable + cpqDaPhyDrvBusNumber indicates the SCSI bus number associated + with the drive." + + --#TYPE "Physical Drive Threshold Passed (3004)" + --#SUMMARY "Factory threshold passed for a physical on bus %d." + --#ARGUMENTS {1} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3004 + + cpqDa2AccelStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqDaAccelStatus } + DESCRIPTION + "Accelerator Board Status Change. + + This trap signifies that the Insight Agent has detected a + change in the cpqDaAccelStatus of array accelerator cache. + The current status is represented by the variable + cpqDaAccelStatus." + + --#TYPE "Accelerator Board Status Change (3005)" + --#SUMMARY "Status is now %d." + --#ARGUMENTS {0} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3005 + + cpqDa2AccelBadDataTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqDaAccelBadData } + DESCRIPTION + "Accelerator Board Bad Data. + + This trap signifies that the agent has detected an array + accelerator cache board that has lost battery power. If data + was being stored in the accelerator memory when the server lost + power, that data has been lost." + + --#TYPE "Accelerator Board Bad Data (3006)" + --#SUMMARY "Accelerator lost battery power. Data Loss possible." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3006 + + cpqDa2AccelBatteryFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqDaAccelBattery } + DESCRIPTION + "Accelerator Board Battery Failed. + + This trap signifies that the agent has detected a battery + failure associated with the array accelerator cache board. The + current battery status is indicated by the cpqDaAccelBattery + variable." + + --#TYPE "Accelerator Board Battery Failed (3007)" + --#SUMMARY "Battery status is %d." + --#ARGUMENTS {0} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3007 + +-- :CPQ,DEV: +-- The above trap definitions are deprecated in release 2.60. Traps in +-- version 2.60 and greater have the system name and trap flags variables +-- bound to all traps. +-- :CPQ,ENDDEV: + + +-- :CPQ,DEV: +-- The following trap (cpqDa3LogDrvStatusChange) is deprecated in +-- release 6.40. It is replaced by cpqDa6LogDrvStatusChange. +-- :CPQ,ENDDEV: + cpqDa3LogDrvStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaLogDrvStatus } + DESCRIPTION + "Logical Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array logical drive. The variable + cpqDaLogDrvStatus indicates the current logical drive status." + + --#TYPE "Logical Drive Status Change (3008)" + --#SUMMARY "Status is now %d." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3008 + +-- :CPQ,DEV: +-- The following trap (cpqDa3SpareStatusChange) is deprecated in +-- release 4.10. It is replaced by cpqDa4SpareStatusChange. +-- :CPQ,ENDDEV: + cpqDa3SpareStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaSpareStatus, + cpqDaSpareBusNumber } + DESCRIPTION + "Spare Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array spare drive. The variable + cpqDaSpareStatus indicates the current spare drive status. The + variable cpqDaSpareBusNumber indicates the SCSI bus number + associated with this drive." + + --#TYPE "Spare Drive Status Change (3009)" + --#SUMMARY "Spare Status is now %d on bus %d." + --#ARGUMENTS {2,3} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3009 + +-- :CPQ,DEV: +-- The following trap (cpqDa3PhyDrvStatusChange) is deprecated in +-- release 4.10. It is replaced by cpqDa4PhyDrvStatusChange. +-- :CPQ,ENDDEV: + cpqDa3PhyDrvStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaPhyDrvStatus, + cpqDaPhyDrvBusNumber } + DESCRIPTION + "Physical Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array physical drive. The variable + cpaDaPhyDrvStatus indicates the current physical drive status. + The variable cpqDaPhyDrvBusNumber indicates the SCSI bus number + associated with this drive." + + --#TYPE "Physical Drive Status Change (3010)" + --#SUMMARY "Status is now %d for a physical drive on bus %d." + --#ARGUMENTS {2,3} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3010 + +-- :CPQ,DEV: +-- The following trap (cpqDa3PhyDrvThreshPassedTrap) is deprecated in +-- release 4.10. It is replaced by cpqDa4PhyDrvThreshPassedTrap. +-- :CPQ,ENDDEV: + cpqDa3PhyDrvThreshPassedTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaPhyDrvThreshPassed, + cpqDaPhyDrvBusNumber } + DESCRIPTION + "Physical Drive Threshold Passed. + + This trap signifies that the agent has detected a factory + threshold associated with one of the physical drive objects on + a drive array has been exceeded. The variable + cpqDaPhyDrvBusNumber indicates the SCSI bus number associated + with the drive." + + --#TYPE "Physical Drive Threshold Passed (3011)" + --#SUMMARY "Factory threshold passed for a physical on bus %d." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3011 + +-- :CPQ,DEV: +-- The following trap (cpqDa3AccelStatusChange) is deprecated in +-- release 4.80. It is replaced by cpqDa5AccelStatusChange. +-- :CPQ,ENDDEV: + cpqDa3AccelStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaAccelStatus } + DESCRIPTION + "Accelerator Board Status Change. + + This trap signifies that the agent has detected a change in the + cpqDaAccelStatus of an array accelerator cache board. The + current status is represented by the variable cpqDaAccelStatus." + + --#TYPE "Accelerator Board Status Change (3012)" + --#SUMMARY "Status is now %d." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3012 + +-- :CPQ,DEV: +-- The following trap (cpqDa3AccelBadDataTrap) is deprecated in +-- release 4.80. It is replaced by cpqDa5AccelBadDataTrap. +-- :CPQ,ENDDEV: + cpqDa3AccelBadDataTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaAccelBadData } + DESCRIPTION + "Accelerator Board Bad Data. + + This trap signifies that the agent has detected an array + accelerator cache board that has lost battery power. If data + was being stored in the accelerator memory when the server lost + power, that data has been lost." + + --#TYPE "Accelerator Board Bad Data (3013)" + --#SUMMARY "Accelerator lost battery power. Data Loss possible." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3013 + +-- :CPQ,DEV: +-- The following trap (cpqDa3AccelBatteryFailed) is deprecated in +-- release 4.80. It is replaced by cpqDa5AccelBatteryFailed. +-- :CPQ,ENDDEV: + cpqDa3AccelBatteryFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaAccelBattery } + DESCRIPTION + "Accelerator Board Battery Failed. + + This trap signifies that the agent has detected a battery + failure associated with the array accelerator cache board. The + current battery status is indicated by the cpqDaAccelBattery + variable." + + --#TYPE "Accelerator Board Battery Failed (3014)" + --#SUMMARY "Battery status is %d." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3014 + +-- :CPQ,DEV: +-- The following trap (cpqDaCntlrStatusChange) is deprecated in +-- release 4.80. It is replaced by cpqDa5CntlrStatusChange. +-- :CPQ,ENDDEV: + cpqDaCntlrStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrSlot, cpqDaCntlrBoardStatus } + DESCRIPTION + "Controller Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array controller. The variable + cpqDaCntlrBoardStatus indicates the current controller status. + + User Action: If the board status is generalFailure(3), the + you may need to replace the controller. If the board status + is cableProblem(4), check the cable connections between the + controller and the storage system." + + --#TYPE "Controller Status Change (3015)" + --#SUMMARY "Status is now %d." + --#ARGUMENTS {3} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3015 + + cpqDaCntlrActive TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrSlot, cpqDaCntlrPartnerSlot } + DESCRIPTION + "Controller Active. + + This trap signifies that the agent has detected that a backup + array controller in a duplexed pair has switched over to the + active role. The variable cpqDaCntlrSlot indicates the + active controller slot and cpqDaCntlrPartnerSlot indicates the + backup. + + User Action: Check the partner controller for problems. + If this was the result of a user initiated switch over, + no action is required." + + --#TYPE "Duplex Controller Active (3016)" + --#SUMMARY "Controller in slot %d is now active." + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + + ::= 3016 + +-- :CPQ,DEV: +-- The following trap (cpqDa4SpareStatusChange) is deprecated in +-- release 6.40. It is replaced by cpqDa6SpareStatusChange. +-- :CPQ,ENDDEV: + cpqDa4SpareStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaSpareStatus, + cpqDaSpareCntlrIndex, cpqDaSpareBusNumber, + cpqDaSpareBay } + DESCRIPTION + "Spare Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array spare drive. The variable + cpqDaSpareStatus indicates the current spare drive status. + + User Action: If the spare drive status is failed, replace + the drive." + + --#TYPE "Spare Drive Status Change (3017)" + --#SUMMARY "Spare Status is now %d." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3017 + +-- :CPQ,DEV: +-- The following trap (cpqDa4PhyDrvStatusChange) is deprecated in +-- release 4.80. It is replaced by cpqDa5PhyDrvStatusChange. +-- :CPQ,ENDDEV: + cpqDa4PhyDrvStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaPhyDrvStatus, + cpqDaPhyDrvCntlrIndex, cpqDaPhyDrvBusNumber, + cpqDaPhyDrvBay } + DESCRIPTION + "Physical Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array physical drive. The variable + cpaDaPhyDrvStatus indicates the current physical drive status. + + User Action: If the physical drive failed or predicting + failure, replace the drive." + + --#TYPE "Physical Drive Status Change (3018)" + --#SUMMARY "Physical Drive Status is now %d." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3018 + +-- :CPQ,DEV: +-- The following trap (cpqDa4PhyDrvThreshPassedTrap) is deprecated in +-- release 4.80. It is replaced by cpqDa5PhyDrvThreshPassedTrap. +-- :CPQ,ENDDEV: + cpqDa4PhyDrvThreshPassedTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaPhyDrvCntlrIndex, + cpqDaPhyDrvBusNumber, cpqDaPhyDrvBay} + DESCRIPTION + "Physical Drive Threshold Passed. + + This trap signifies that the agent has detected a factory + threshold associated with one of the physical drive objects on + a drive array has been exceeded. + + User Action: If the physical drive is predicting failure, + replace the drive." + + --#TYPE "Physical Drive Threshold Passed (3019)" + --#SUMMARY "Factory threshold passed for a physical drive." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3019 + +-- :CPQ,DEV: +-- The following trap (cpqDaTapeLibraryStatusChange) is deprecated in +-- release 5.50. It is replaced by cpqDa2TapeLibraryStatusChange. +-- :CPQ,ENDDEV: + cpqDaTapeLibraryStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaTapeLibraryCntlrIndex, + cpqDaTapeLibraryScsiBus, cpqDaTapeLibraryScsiTarget, + cpqDaTapeLibraryScsiLun, cpqDaTapeLibraryStatus} + DESCRIPTION + "Tape Library Status Change. + + This trap signifies that the agent has detected a change in + the status of a tape library. The variable + cpqDaTapeLibraryStatus indicates the current tape library + status. The variable cpqDaTapeLibraryScsiTarget indicates + the SCSI ID of the tape library. + + User Action: If the tape library is failed, check the tape + library front panel." + + + --#TYPE "Tape Library Status Change (3020)" + --#SUMMARY "Status is now %d for the tape library." + --#ARGUMENTS {6} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3020 + +-- :CPQ,DEV: +-- The following trap (cpqDaTapeLibraryDoorStatusChange) is deprecated in +-- release 6.40. It is replaced by cpqDa6TapeLibraryDoorStatusChange. +-- :CPQ,ENDDEV: + cpqDaTapeLibraryDoorStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaTapeLibraryCntlrIndex, + cpqDaTapeLibraryScsiBus, cpqDaTapeLibraryScsiTarget, + cpqDaTapeLibraryScsiLun, cpqDaTapeLibraryDoorStatus} + DESCRIPTION + "Tape Library Door Status Change. + + This trap signifies that the agent has detected a change in + the door status of a tape library. The variable + cpqDaTapeLibraryDoorStatus indicates the current tape library + door status. The variable cpqDaTapeLibraryScsiTarget indicates + the the SCSI ID of the tape library. + + User Action: If the tape library door is open, close the tape + library door." + + + --#TYPE "Tape Library Door Status Change (3021)" + --#SUMMARY "The door is %d for tape library." + --#ARGUMENTS {6} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3021 + +-- :CPQ,DEV: +-- The following trap (cpqDaTapeDriveStatusChange) is deprecated in +-- release 5.50. It is replaced by cpqDa2TapeDriveStatusChange. +-- :CPQ,ENDDEV: + cpqDaTapeDriveStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaTapeDrvCntlrIndex, + cpqDaTapeDrvBusIndex, cpqDaTapeDrvScsiIdIndex, + cpqDaTapeDrvLunIndex, cpqDaTapeDrvStatus} + DESCRIPTION + "Tape Drive Status Change. + + This trap signifies that the agent has detected a change in + the status of a tape drive. The variable cpqDaTapeDrvStatus + indicates the current tape status. The variable + cpqDaTapeDrvScsiIdIndex indicates the the SCSI ID of the tape + drive. + + User Action: If the tape is failed, check the tape and + all SCSI connections." + + + --#TYPE "Tape Drive Status Change (3022)" + --#SUMMARY "Status is now %d for a tape drive." + --#ARGUMENTS {6} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3022 + +-- :CPQ,DEV: +-- The following trap (cpqDaTapeDriveCleaningRequired) is deprecated in +-- release 6.40. It is replaced by cpqDa6TapeDriveCleaningRequired. +-- :CPQ,ENDDEV: + cpqDaTapeDriveCleaningRequired TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaTapeDrvCntlrIndex, + cpqDaTapeDrvBusIndex, cpqDaTapeDrvScsiIdIndex, + cpqDaTapeDrvLunIndex} + DESCRIPTION + "Tape Drive Cleaning Required trap. + + The agent has detected a tape drive that needs to have a + cleaning tape inserted and run. This will cause the tape + drive heads to be cleaned." + + --#TYPE "Tape Drive Cleaning Required (3023)" + --#SUMMARY "Cleaning is needed for the tape drive." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + + ::= 3023 + +-- :CPQ,DEV: +-- The following trap (cpqDaTapeDriveCleanTapeReplace) is deprecated in +-- release 6.40. It is replaced by cpqDa6TapeDriveCleanTapeReplace. +-- :CPQ,ENDDEV: + cpqDaTapeDriveCleanTapeReplace TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaTapeDrvCntlrIndex, + cpqDaTapeDrvBusIndex, cpqDaTapeDrvScsiIdIndex, + cpqDaTapeDrvLunIndex} + DESCRIPTION + "Tape Drive Cleaning Tape Needs Replacing. + + The agent has detected that an autoloader tape unit has a + cleaning tape that has been fully used and therefore needs to + be replaced with a new cleaning tape." + + --#TYPE "Tape Drive Cleaning Tape Needs Replacing (3024)" + --#SUMMARY "Cleaning tape needs replacing" + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + + ::= 3024 + +-- :CPQ,DEV: +-- The following trap (cpqDa5AccelStatusChange) is deprecated in +-- release 6.40. It is replaced by cpqDa6AccelStatusChange. +-- :CPQ,ENDDEV: + cpqDa5AccelStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrSlot, + cpqDaCntlrModel, cpqDaAccelSerialNumber, + cpqDaAccelTotalMemory, cpqDaAccelStatus, + cpqDaAccelErrCode } + DESCRIPTION + "Accelerator Board Status Change. + + This trap signifies that the agent has detected a change in + the status of an array accelerator cache board. The current + status is represented by the variable cpqDaAccelStatus. + + User Action: If the accelerator board status is permDisabled(5), + you may need to replace the accelerator board." + + --#TYPE "Accelerator Board Status Change (3025)" + --#SUMMARY "Status is now %d." + --#ARGUMENTS {6} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3025 + +-- :CPQ,DEV: +-- The following trap (cpqDa5AccelBadDataTrap) is deprecated in +-- release 6.40. It is replaced by cpqDa6AccelBadDataTrap. +-- :CPQ,ENDDEV: + cpqDa5AccelBadDataTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrSlot, + cpqDaCntlrModel, cpqDaAccelSerialNumber, + cpqDaAccelTotalMemory } + DESCRIPTION + "Accelerator Board Bad Data. + + This trap signifies that the agent has detected an array + accelerator cache board that has lost battery power. If + data was being stored in the accelerator cache memory when the + server lost power, that data has been lost. + + User Action: Verify that no data has been lost." + + --#TYPE "Accelerator Board Bad Data (3026)" + --#SUMMARY "Accelerator lost battery power. Data Loss possible." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3026 + +-- :CPQ,DEV: +-- The following trap (cpqDa5AccelBatteryFailed) is deprecated in +-- release 6.40. It is replaced by cpqDa6AccelBatteryFailed. +-- :CPQ,ENDDEV: + cpqDa5AccelBatteryFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrSlot, + cpqDaCntlrModel, cpqDaAccelSerialNumber, + cpqDaAccelTotalMemory } + DESCRIPTION + "Accelerator Board Battery Failed. + + This trap signifies that the agent has detected a battery + failure associated with the array accelerator cache board. + + User Action: Replace the Accelerator Cache Board." + + --#TYPE "Accelerator Board Battery Failed (3027)" + --#SUMMARY "Battery status is failed." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3027 + +-- :CPQ,DEV: +-- The following trap (cpqDa5CntlrStatusChange) is deprecated in +-- release 6.40. It is replaced by cpqDa6CntlrStatusChange. +-- :CPQ,ENDDEV: + cpqDa5CntlrStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrSlot, + cpqDaCntlrBoardStatus, cpqDaCntlrModel, + cpqDaCntlrSerialNumber, cpqDaCntlrFWRev, + cpqDaAccelTotalMemory } + DESCRIPTION + "Controller Status Change. + + This trap signifies that the agent has detected a change in + the status of a drive array controller. The variable + cpqDaCntlrBoardStatus indicates the current controller status. + + User Action: If the board status is generalFailure(3), you + may need to replace the controller. If the board status is + cableProblem(4), check the cable connections between the + controller and the storage system." + + --#TYPE "Controller Status Change (3028)" + --#SUMMARY "Status is now %d." + --#ARGUMENTS {3} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3028 + +-- :CPQ,DEV: +-- The following trap (cpqDa5PhyDrvStatusChange) is deprecated in +-- release 6.40. It is replaced by cpqDa6PhyDrvStatusChange. +-- :CPQ,ENDDEV: + cpqDa5PhyDrvStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaPhyDrvStatus, + cpqDaPhyDrvCntlrIndex, cpqDaPhyDrvBusNumber, + cpqDaPhyDrvBay, cpqDaPhyDrvModel, cpqDaPhyDrvFWRev, + cpqDaPhyDrvSerialNum, cpqDaPhyDrvFailureCode } + DESCRIPTION + "Physical Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array physical drive. The variable + cpaDaPhyDrvStatus indicates the current physical drive status. + + User Action: If the physical drive status is failed(3) or + predictiveFailure(4), replace the drive." + + --#TYPE "Physical Drive Status Change (3029)" + --#SUMMARY "Physical Drive Status is now %d." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3029 + +-- :CPQ,DEV: +-- The following trap (cpqDa5PhyDrvThreshPassedTrap) is deprecated in +-- release 6.40. It is replaced by cpqDa6PhyDrvThreshPassedTrap. +-- :CPQ,ENDDEV: + cpqDa5PhyDrvThreshPassedTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaPhyDrvCntlrIndex, + cpqDaPhyDrvBusNumber, cpqDaPhyDrvBay, cpqDaPhyDrvModel, + cpqDaPhyDrvFWRev, cpqDaPhyDrvSerialNum } + DESCRIPTION + "Physical Drive Threshold Passed. + + This trap signifies that the agent has detected a factory + threshold associated with one of the physical drive objects + on a drive array has been exceeded. + + User Action: Replace the physical drive." + + --#TYPE "Physical Drive Threshold Passed (3030)" + --#SUMMARY "Factory threshold passed for a physical drive." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3030 + +-- :CPQ,DEV: +-- The following trap (cpqDa2TapeLibraryStatusChange) is deprecated in +-- release 6.40. It is replaced by cpqDa6TapeLibraryStatusChange. +-- :CPQ,ENDDEV: + cpqDa2TapeLibraryStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaTapeLibraryCntlrIndex, + cpqDaTapeLibraryScsiBus, cpqDaTapeLibraryScsiTarget, + cpqDaTapeLibraryScsiLun, cpqDaTapeLibraryModel, + cpqDaTapeLibraryFWRev, cpqDaTapeLibrarySerialNumber, + cpqDaTapeLibraryStatus} + DESCRIPTION + "Tape Library Status Change. + + This trap signifies that the agent has detected a change in + the status of a tape library. The variable + cpqDaTapeLibraryStatus indicates the current tape library + status. The variable cpqDaTapeLibraryScsiTarget indicates + the SCSI ID of the tape library. + + User Action: If the tape library is failed, check the tape + library front panel." + + + --#TYPE "Tape Library Status Change (3031)" + --#SUMMARY "Status is now %d for the tape library." + --#ARGUMENTS {9} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3031 + +-- :CPQ,DEV: +-- The following trap (cpqDa2TapeDriveStatusChange) is deprecated in +-- release 6.40. It is replaced by cpqDa6TapeDriveStatusChange. +-- :CPQ,ENDDEV: + cpqDa2TapeDriveStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaTapeDrvCntlrIndex, + cpqDaTapeDrvBusIndex, cpqDaTapeDrvScsiIdIndex, + cpqDaTapeDrvLunIndex, cpqDaTapeDrvName, + cpqDaTapeDrvFwRev, cpqDaTapeDrvSerialNumber, + cpqDaTapeDrvStatus} + DESCRIPTION + "Tape Drive Status Change. + + This trap signifies that the agent has detected a change in + the status of a tape drive. The variable cpqDaTapeDrvStatus + indicates the current tape status. The variable + cpqDaTapeDrvScsiIdIndex indicates the the SCSI ID of the tape + drive. + + User Action: If the tape is failed, check the tape and + all SCSI connections." + + + --#TYPE "Tape Drive Status Change (3032)" + --#SUMMARY "Status is now %d for a tape drive." + --#ARGUMENTS {9} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3032 + + cpqDa6CntlrStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaCntlrIndex, cpqDaCntlrBoardStatus, cpqDaCntlrModel, + cpqDaCntlrSerialNumber, cpqDaCntlrFWRev, + cpqDaAccelTotalMemory } + DESCRIPTION + "Controller Status Change. + + This trap signifies that the agent has detected a change in + the status of a drive array controller. The variable + cpqDaCntlrBoardStatus indicates the current controller status. + + User Action: If cpqDaCntlrBoardStatus is `generalFailure(3)`, you + may need to reboot the server or replace the controller. + After the system is rebooted, check the variable + cpqDaCntlrLastLockupCode for last lockup code of the controller. + If cpqDaCntlrBoardStatus is `cableProblem(4)`, check the cable + connections between the controller and the storage system. If + cpqDaCntlrBoardStatus is `cacheModuleMissing(6)`, the array + controller is operating in an unsupported configuration and + requires that a cache module be attached to the controller." + + --#TYPE "Controller Status Change (3033)" + --#SUMMARY "Controller status is now %d for controller located in %s." + --#ARGUMENTS {4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "If the controller status is 'generalFailure(3)', you may need to reboot the server or replace the controller." + + ::= 3033 + + cpqDa6LogDrvStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaLogDrvCntlrIndex, cpqDaLogDrvIndex, + cpqDaLogDrvStatus } + DESCRIPTION + "Logical Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array logical drive. The variable + cpqDaLogDrvStatus indicates the current logical drive status." + + --#TYPE "Logical Drive Status Change (3034)" + --#SUMMARY "Logical drive status is now %d for drive %d on controller located in %s." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "If the logical drive status is 'recovering(5)', at least one drive has failed but no data has been lost. If the logical drive status is 'failed(3)', data loss has occurred. Replace the failed physical drive(s)." + + ::= 3034 + +-- :CPQ,DEV: +-- The following trap (cpqDa6SpareStatusChange) is deprecated in +-- release 7.40. It is replaced by cpqDa7SpareStatusChange. +-- :CPQ,ENDDEV: + cpqDa6SpareStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaSpareCntlrIndex, cpqDaSparePhyDrvIndex, + cpqDaSpareStatus, cpqDaSpareBusNumber, cpqDaSpareBay } + DESCRIPTION + "Spare Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array spare drive. The variable + cpqDaSpareStatus indicates the current spare drive status. + + User Action: If the spare drive status is failed, replace + the drive." + + --#TYPE "Spare Drive Status Change (3035)" + --#SUMMARY "Spare Status is now %d." + --#ARGUMENTS {5} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3035 + +-- :CPQ,DEV: +-- The following trap (cpqDa6PhyDrvStatusChange) is deprecated in +-- release 7.40. It is replaced by cpqDa7PhyDrvStatusChange. +-- :CPQ,ENDDEV: + cpqDa6PhyDrvStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaPhyDrvCntlrIndex, cpqDaPhyDrvIndex, + cpqDaPhyDrvBusNumber, cpqDaPhyDrvBay, cpqDaPhyDrvModel, + cpqDaPhyDrvFWRev, cpqDaPhyDrvSerialNum, + cpqDaPhyDrvFailureCode, cpqDaPhyDrvStatus } + DESCRIPTION + "Physical Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array physical drive. The variable + cpaDaPhyDrvStatus indicates the current physical drive status. + + User Action: If the physical drive status is failed(3) or + predictiveFailure(4), replace the drive." + + --#TYPE "Physical Drive Status Change (3036)" + --#SUMMARY "Physical Drive Status is now %d." + --#ARGUMENTS {11} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 3036 + + cpqDa6PhyDrvThreshPassedTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaPhyDrvCntlrIndex, cpqDaPhyDrvIndex, + cpqDaPhyDrvBusNumber, cpqDaPhyDrvBay, cpqDaPhyDrvModel, + cpqDaPhyDrvFWRev, cpqDaPhyDrvSerialNum } + DESCRIPTION + "Physical Drive Threshold Passed. + + This trap signifies that the agent has detected a factory + threshold associated with one of the physical drive objects + on a drive array has been exceeded. + + User Action: Replace the physical drive." + + --#TYPE "Physical Drive Threshold Passed (3037)" + --#SUMMARY "Factory threshold passed for a physical drive (Bay: %d, Bus: %d, Controller: %s)." + --#ARGUMENTS {6, 5, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "Replace the physical drive." + + ::= 3037 + + cpqDa6AccelStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaCntlrModel, cpqDaAccelCntlrIndex, + cpqDaAccelSerialNumber, cpqDaAccelTotalMemory, + cpqDaAccelStatus, cpqDaAccelErrCode } + DESCRIPTION + "Storage - Controller Write Cache Status Changed. + + This trap signifies that the agent has detected a change in + the status of a cache. The current status is represented by + the variable cpqDaAccelStatus." + + --#TYPE "Accelerator Board Status Change (3038)" + --#SUMMARY "Storage - Controller %s write cache status is now %d." + --#ARGUMENTS {2, 7} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "Do one or more of the following - Allow 2 hours to complete charge / Install energy pack / Verify energy pack cable and controller backup power cable are well seated / Match energy pack to number of loads / Update firmware / Replace energy pack" + + ::= 3038 + + cpqDa6AccelBadDataTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaCntlrModel, cpqDaAccelCntlrIndex, + cpqDaAccelSerialNumber, cpqDaAccelTotalMemory } + DESCRIPTION + "Storage - Controller Write Cache Data Lost. + + This trap signifies that the agent has detected a controller cache + module that has lost backup power. If data was being stored in the + cache module memory when the server lost power, that data has been lost. + The backup power source is indicated by cpqDaAccelBackupPowerSource." + + --#TYPE "Accelerator Board Bad Data (3039)" + --#SUMMARY "Storage - controller write cache data has been lost (Controller Location: %s)." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "Verify that no data has been lost. For more information check the Integrated Management Logs" + + ::= 3039 + + cpqDa6AccelBatteryFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaCntlrModel, cpqDaAccelCntlrIndex, + cpqDaAccelSerialNumber, cpqDaAccelTotalMemory } + DESCRIPTION + "Cache Module Board Backup Power Source Failed. + + This trap signifies that the agent has detected a backup + power source failure associated with the cache module + board. The backup power source is indicated by + cpqDaAccelBackupPowerSource. + + User Action: Replace the Backup Power Source." + + --#TYPE "Accelerator Board Battery Failed (3040)" + --#SUMMARY "Cache module board backup power source status is failed for controller located in %s." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "Replace the backup power source." + + ::= 3040 + + cpqDa6TapeLibraryStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaTapeLibraryCntlrIndex, cpqDaTapeLibraryScsiBus, + cpqDaTapeLibraryScsiTarget, cpqDaTapeLibraryScsiLun, + cpqDaTapeLibraryModel, cpqDaTapeLibraryFWRev, + cpqDaTapeLibrarySerialNumber, cpqDaTapeLibraryStatus } + DESCRIPTION + "Tape Library Status Change. + + This trap signifies that the agent has detected a change in + the status of a tape library. The variable + cpqDaTapeLibraryStatus indicates the current tape library + status. The variable cpqDaTapeLibraryScsiTarget indicates + the SCSI ID of the tape library. + + User Action: If cpqDaTapeLibraryStatus is `failed(4)`, check the + tape library front panel." + + + --#TYPE "Tape Library Status Change (3041)" + --#SUMMARY "Tape library status is now %d (SCSI ID: %d, Bus: %d, Controller: %s)." + --#ARGUMENTS {10, 5, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "If the tape library status is 'failed(4)', check the tape library front panel." + + ::= 3041 + + cpqDa6TapeLibraryDoorStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaTapeLibraryCntlrIndex, cpqDaTapeLibraryScsiBus, + cpqDaTapeLibraryScsiTarget, cpqDaTapeLibraryScsiLun, + cpqDaTapeLibraryModel, cpqDaTapeLibraryFWRev, + cpqDaTapeLibrarySerialNumber, + cpqDaTapeLibraryDoorStatus } + DESCRIPTION + "Tape Library Door Status Change. + + This trap signifies that the agent has detected a change in + the door status of a tape library. The variable + cpqDaTapeLibraryDoorStatus indicates the current tape library + door status. The variable cpqDaTapeLibraryScsiTarget indicates + the the SCSI ID of the tape library. + + User Action: If cpqDaTapeLibraryDoorStatus is `open(4)`, close the + tape library door." + + + --#TYPE "Tape Library Door Status Change (3042)" + --#SUMMARY "Tape library door status is now %d (SCSI ID: %d, Bus: %d, Controller: %s)." + --#ARGUMENTS {10, 5, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "If the tape library door status is 'open(4)', close the door." + + ::= 3042 + + cpqDa6TapeDriveStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaTapeDrvCntlrIndex, cpqDaTapeDrvBusIndex, + cpqDaTapeDrvScsiIdIndex, cpqDaTapeDrvLunIndex, + cpqDaTapeDrvName, cpqDaTapeDrvFwRev, + cpqDaTapeDrvSerialNumber, cpqDaTapeDrvStatus } + DESCRIPTION + "Tape Drive Status Change. + + This trap signifies that the agent has detected a change in + the status of a tape drive. The variable cpqDaTapeDrvStatus + indicates the current tape status. The variable + cpqDaTapeDrvScsiIdIndex indicates the the SCSI ID of the tape + drive. + + User Action: If cpqDaTapeDrvStatus is `failed(4)`, check the tape + and all SCSI connections." + + + --#TYPE "Tape Drive Status Change (3043)" + --#SUMMARY "Tape drive status is now %d (Drive: %d, Bus: %d, Controller: %s)." + --#ARGUMENTS {10, 5, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "If the tape drive status is 'failed(4)', check the tape and all SCSI connections." + + ::= 3043 + + cpqDa6TapeDriveCleaningRequired TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaTapeDrvCntlrIndex, cpqDaTapeDrvBusIndex, + cpqDaTapeDrvScsiIdIndex, cpqDaTapeDrvLunIndex, + cpqDaTapeDrvName, cpqDaTapeDrvFwRev, + cpqDaTapeDrvSerialNumber } + DESCRIPTION + "Tape Drive Cleaning Required trap. + + The agent has detected a tape drive that needs to have a + cleaning tape inserted and run. This will cause the tape + drive heads to be cleaned." + + --#TYPE "Tape Drive Cleaning Required (3044)" + --#SUMMARY "Cleaning is needed for the tape drive (Drive: %d, Bus: %d, Controller: %s)." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "Insert and run a cleaning tape in the tape drive." + + ::= 3044 + + cpqDa6TapeDriveCleanTapeReplace TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaTapeDrvCntlrIndex, cpqDaTapeDrvBusIndex, + cpqDaTapeDrvScsiIdIndex, cpqDaTapeDrvLunIndex, + cpqDaTapeDrvName, cpqDaTapeDrvFwRev, + cpqDaTapeDrvSerialNumber } + DESCRIPTION + "Tape Drive Cleaning Tape Needs Replacing. + + The agent has detected that an autoloader tape unit has a + cleaning tape that has been fully used and therefore needs to + be replaced with a new cleaning tape." + + --#TYPE "Tape Drive Cleaning Tape Needs Replacing (3045)" + --#SUMMARY "Cleaning tape needs replacing (Drive: %d, Bus: %d, Controller: %s)." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "Replace the cleaning tape." + + ::= 3045 + + cpqDa7PhyDrvStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaPhyDrvCntlrIndex, cpqDaPhyDrvIndex, + cpqDaPhyDrvLocationString, cpqDaPhyDrvType, + cpqDaPhyDrvModel, cpqDaPhyDrvFWRev, cpqDaPhyDrvSerialNum, + cpqDaPhyDrvFailureCode, cpqDaPhyDrvStatus, + cpqDaPhyDrvBusNumber } + DESCRIPTION + "Physical Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array physical drive. The variable + cpaDaPhyDrvStatus indicates the current physical drive status. + + User Action: If cpaDaPhyDrvStatus is `failed(3)`, + `predictiveFailure(4)`, `ssdWearOut(8)`, or `notAuthenticated(9)`, + replace the drive." + + --#TYPE "Physical Drive Status Change (3046)" + --#SUMMARY "Physical drive status is now %d for drive at location %s connected to controller in %s." + --#ARGUMENTS {11, 5, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "If the physical drive status is 'failed(3)', 'predictiveFailure(4)', 'ssdWearOut(8)', or 'notAuthenticated(9)', replace the drive." + + ::= 3046 + + cpqDa7SpareStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaSpareCntlrIndex, cpqDaSparePhyDrvIndex, + cpqDaSpareStatus, cpqDaSpareLocationString, + cpqDaSpareBusNumber } + DESCRIPTION + "Spare Drive Status Change. + + This trap signifies that the agent has detected a change in the + status of a drive array spare drive. The variable + cpqDaSpareStatus indicates the current spare drive status. + + User Action: If cpqDaSpareStatus is `failed(3)`, replace the + drive." + + --#TYPE "Spare Drive Status Change (3047)" + --#SUMMARY "Spare status is now %d for drive at location %s connected to controller in %s." + --#ARGUMENTS {5, 6, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "If the spare drive status is 'failed(3)', replace the drive." + + ::= 3047 + + cpqDaCntlrPartnerStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaCntlrIndex, cpqDaCntlrModel, + cpqDaCntlrSerialNumber, cpqDaCntlrPartnerSerialNumber, + cpqDaCntlrPartnerBoardStatus} + + DESCRIPTION + "Partner Controller Status Change. + + This trap signifies that the agent has detected a change in + the status of a drive array partner controller. The variable + cpqDaCntlrPartnerBoardStatus indicates the current partner + controller status. The variable cpqDaCntlrSerialNumber indicates + the controller serial number and cpqDaCntlrPartnerSerialNumber + indicates the partner controller serial number. + + User Action: Check the partner controller for problems. If lost + communication with the partner controller is the result of a user + initiated action, no remedial action is required." + + --#TYPE "Partner Controller Status Change (3048)" + --#SUMMARY "Partner controller status is now %d for controller located in %s." + --#ARGUMENTS {7, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "Check the partner controller for problems. If communication with the partner controller was lost as the result of a user initiated action, then no remedial action is required." + + ::= 3048 + + cpqDaPhyDrvSSDWearStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation, + cpqDaPhyDrvCntlrIndex, cpqDaPhyDrvIndex, + cpqDaPhyDrvLocationString, cpqDaPhyDrvType, + cpqDaPhyDrvModel, cpqDaPhyDrvFWRev, cpqDaPhyDrvSerialNum, + cpqDaPhyDrvSSDWearStatus} + DESCRIPTION + "Solid State Disk Wear Status Change. + + This trap signifies that the agent has detected a change in the + SSD wear status of a drive array physical drive. The variable + cpqDaPhyDrvSSDWearStatus indicates the current SSD wear status. + + User Action: If cpqDaPhyDrvSSDWearStatus is `ssdWearOut(6)`, replace + the drive." + + --#TYPE "Solid State Disk Wear Status Change (3049)" + --#SUMMARY "Solid state disk wear status is now %d for drive at location %s connected to controller in %s." + --#ARGUMENTS {10, 5, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "If the SSD wear status is 'ssdWearOut(6)', replace the drive." + + ::= 3049 + + +-- :CPQ,DEV: +-- The following trap (cpqDaSasLinkDown) is needed for a special release. +-- It should not be included in the standard MIB release. + + cpqDaSasLinkDown TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation } + DESCRIPTION + "SAS Link Down. + + This trap signifies that the agent has detected a SAS link has + gone down. The variable cpqDaDaCntlrHwLocation indicates the + location of the controller on which the change was detected. + + User Action: Check the cables and connectors on all paths to + all connected drives." + + --#TYPE "SAS Link Down (3901)" + --#SUMMARY "SAS link down on controller at location %d." + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + + ::= 3901 + + +-- The following trap (cpqDaSasLinkUp) is needed for a special release. +-- It should not be included in the standard MIB release. + + cpqDaSasLinkUp TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaCntlrHwLocation } + DESCRIPTION + "SAS Link Up. + + This trap signifies that the agent has detected a SAS link is + up. The variable cpqDaDaCntlrHwLocation indicates the location + of the controller on which the change was detected. + + User Action: None." + + --#TYPE "SAS Link Up (3902)" + --#SUMMARY "SAS link up on controller at location %d." + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + + ::= 3902 + +-- :CPQ,ENDDEV: + + cpqDaSmartArraySecureEraseFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqDaPhyDrvCntlrIndex, + cpqDaPhyDrvIndex, cpqDaPhyDrvBay, cpqDaPhyDrvSerialNum } + DESCRIPTION + "Secure Erase of Smart Array has failed." + + --#TYPE "Secure Erase of Smart Array has failed(3903)" + --#SUMMARY "Secure Erase of Smart Array has failed : ( Controller Index %d, Drive Index %d, Drive Bay %d, Serial Number %s )" + --#ARGUMENTS { 2, 3, 4, 5 } + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "Retry Secure Erase. Please contact HPE Support if issue persists." + + ::= 3903 +END diff --git a/roles/prometheus_snmp/files/mibs/CPQNIC-MIB.txt b/roles/prometheus_snmp/files/mibs/CPQNIC-MIB.txt new file mode 100644 index 0000000..6732ef1 --- /dev/null +++ b/roles/prometheus_snmp/files/mibs/CPQNIC-MIB.txt @@ -0,0 +1,2612 @@ +-- **************************************************************************** +-- **************************************************************************** +-- +-- Network Interface Card Information +-- Management Information Base for SNMP Network Management +-- +-- +-- Copyright 1998,2016 Hewlett Packard Enterprise Development LP. +-- +-- Hewlett Packard Enterprise Development LP 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 HPE 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 +-- +-- The NIC MIB provides Network Interface Card information. +-- +-- **************************************************************************** + + +CPQNIC-MIB DEFINITIONS ::= BEGIN + + IMPORTS + compaq FROM CPQHOST-MIB + Counter FROM RFC1155-SMI + Gauge FROM RFC1155-SMI + TimeTicks FROM RFC1155-SMI + DisplayString FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212 + TRAP-TYPE FROM RFC-1215 + sysName FROM RFC1213-MIB + ipAdEntAddr FROM RFC1213-MIB + cpqHoTrapFlags FROM CPQHOST-MIB + cpqSiServerSystemId FROM CPQSINFO-MIB + cpqSePciSlotBoardName FROM CPQSTDEQ-MIB; + + + cpqNic OBJECT IDENTIFIER ::= { compaq 18 } + cpqNicMibRev OBJECT IDENTIFIER ::= { cpqNic 1 } + cpqNicComponent OBJECT IDENTIFIER ::= { cpqNic 2 } + + cpqNicInterface OBJECT IDENTIFIER ::= { cpqNicComponent 1 } + cpqNicIfLogMap OBJECT IDENTIFIER ::= { cpqNicComponent 2 } + cpqNicIfPhysAdapter OBJECT IDENTIFIER ::= { cpqNicComponent 3 } + cpqNicOsCommon OBJECT IDENTIFIER ::= { cpqNicInterface 4 } + cpqNicIfVlanMap OBJECT IDENTIFIER ::= { cpqNicComponent 4 } + cpqNicVirusThrottle OBJECT IDENTIFIER ::= { cpqNicComponent 5 } + +-- **************************************************************************** +-- NIC Information MIB Revision +-- ================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqNic Group (1.3.6.1.4.1.232.18) +-- cpqNicMibRev Group (1.3.6.1.4.1.232.18.1) +-- +-- Implementation of the cpqNicMibRev group is mandatory for all agents +-- supporting the NIC MIB. +-- +-- An SNMP Agent conforming to this document will return a +-- cpqNicMibRevMajor of one (1) and a cpqNicMibRevMinor of forty-eight (50). +-- **************************************************************************** + + cpqNicMibRevMajor 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." + ::= { cpqNicMibRev 1 } + + cpqNicMibRevMinor 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." + ::= { cpqNicMibRev 2 } + + cpqNicMibCondition OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ok(2), -- default state + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The overall condition. + + This object represents the overall status of the + system represented by this MIB." + ::= { cpqNicMibRev 3 } + +-- **************************************************************************** +-- NIC OS Common +-- ============== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqNic Group (1.3.6.1.4.1.232.18) +-- cpqNicComponent Group (1.3.6.1.4.1.232.18.2) +-- cpqNicInterface Group (1.3.6.1.4.1.232.18.2.1) +-- cpqNicOsCommon Group (1.3.6.1.4.1.232.18.2.1.4) +-- +-- +-- Implementation of the cpqNicOsCommon group is mandatory for all +-- agents that support the NIC MIB. +-- +-- **************************************************************************** + + cpqNicOsCommonPollFreq 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 (0) + 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 zero (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 (0) will + always fail. An agent may choose to fail any request to change + the poll frequency to a value that would severely impact system + performance." + ::= { cpqNicOsCommon 1 } + +-- **************************************************************************** +-- NIC OS Common Module Table +-- =========================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqNic Group (1.3.6.1.4.1.232.18) +-- cpqNicComponent Group (1.3.6.1.4.1.232.18.2) +-- cpqNicInterface Group (1.3.6.1.4.1.232.18.2.1) +-- cpqNicOsCommon Group (1.3.6.1.4.1.232.18.2.1.4) +-- cpqNicOsCommonModuleTable (1.3.6.1.4.1.232.18.2.1.4.2) deprecated +-- +-- **************************************************************************** + + cpqNicOsCommonModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqNicOsCommonModuleEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table of software modules that provide an interface to the + device this MIB describes." + ::= { cpqNicOsCommon 2 } + + cpqNicOsCommonModuleEntry OBJECT-TYPE + SYNTAX CpqNicOsCommonModuleEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A description of a software module that provides an interface + to the device this MIB describes." + INDEX { cpqNicOsCommonModuleIndex } + ::= { cpqNicOsCommonModuleTable 1 } + + CpqNicOsCommonModuleEntry ::= SEQUENCE { + cpqNicOsCommonModuleIndex INTEGER, + cpqNicOsCommonModuleName DisplayString, + cpqNicOsCommonModuleVersion DisplayString, + cpqNicOsCommonModuleDate OCTET STRING, + cpqNicOsCommonModulePurpose DisplayString + } + + cpqNicOsCommonModuleIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A unique index for this module description." + ::= { cpqNicOsCommonModuleEntry 1 } + + cpqNicOsCommonModuleName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The module name." + ::= { cpqNicOsCommonModuleEntry 2 } + + cpqNicOsCommonModuleVersion 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." + ::= { cpqNicOsCommonModuleEntry 3 } + + cpqNicOsCommonModuleDate 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." + ::= { cpqNicOsCommonModuleEntry 4 } + + cpqNicOsCommonModulePurpose OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The purpose of the module described in this entry." + ::= { cpqNicOsCommonModuleEntry 5 } + +-- **************************************************************************** +-- NIC Interface Logical Map Table +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqNic Group (1.3.6.1.4.1.232.18) +-- cpqNicComponent Group (1.3.6.1.4.1.232.18.2) +-- cpqNicIfLogMap Group (1.3.6.1.4.1.232.18.2.2) +-- cpqNicIfLogMapTable (1.3.6.1.4.1.232.18.2.2.1) +-- +-- +-- The cpqNicIfLogMap group contains information to map interface numbers +-- in the MIB-II interface group to the logical interface adapters that +-- implement the interface. +-- +-- A logical interface adapter consists of one or more physical adapters and +-- can implement a redundant solution where one of the physical adapters +-- may fail and another can assume responsibility for network traffic. +-- A logical adapter consisting of multiple adapters may also aggregate +-- network traffic in order to increase bandwidth. +-- +-- Implementation of the cpqNicIfLogMap group is mandatory for all agents +-- that support the NIC MIB. +-- +-- **************************************************************************** + + cpqNicIfLogMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqNicIfLogMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of interface to logical hardware mappings." + ::= { cpqNicIfLogMap 1 } + + cpqNicIfLogMapEntry OBJECT-TYPE + SYNTAX CpqNicIfLogMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A mapping of an interface table entry to logical hardware." + INDEX { cpqNicIfLogMapIndex } + ::= { cpqNicIfLogMapTable 1 } + + CpqNicIfLogMapEntry ::= SEQUENCE { + cpqNicIfLogMapIndex INTEGER, + cpqNicIfLogMapIfNumber OCTET STRING, + cpqNicIfLogMapDescription DisplayString, + cpqNicIfLogMapGroupType INTEGER, + cpqNicIfLogMapAdapterCount INTEGER, + cpqNicIfLogMapAdapterOKCount INTEGER, + cpqNicIfLogMapPhysicalAdapters OCTET STRING, + cpqNicIfLogMapMACAddress OCTET STRING, + cpqNicIfLogMapSwitchoverMode INTEGER, + cpqNicIfLogMapCondition INTEGER, + cpqNicIfLogMapStatus INTEGER, + cpqNicIfLogMapNumSwitchovers Counter, + cpqNicIfLogMapHwLocation DisplayString, + cpqNicIfLogMapSpeed Gauge, + cpqNicIfLogMapVlanCount INTEGER, + cpqNicIfLogMapVlans OCTET STRING, + cpqNicIfLogMapLastChange TimeTicks, + cpqNicIfLogMapAdvancedTeaming INTEGER, + cpqNicIfLogMapSpeedMbps Gauge, + cpqNicIfLogMapIPV6Address DisplayString, + cpqNicIfLogMapLACNumber DisplayString, + cpqNicIfLogMapDHCP INTEGER, + cpqNicIfLogMapPciLocation DisplayString + } + + cpqNicIfLogMapIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqNicIfLogMapEntry 1 } + + + cpqNicIfLogMapIfNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An OCTET STRING representing an array of MIB II Interface + Numbers implemented by this logical adapter. Each entry is + a 32-bit value, represented by 4 octets in LSB...MSB + (Little-Endian) order. + + There may be 0 or more Interface Numbers on a particular + logical adapter, depending on the operating system`s + assignment of Interface Numbers. There is an interface + number field in the cpqNicIfPhysAdapterTable which may + contain one or more interface numbers. For logical + adapters with one Physical Adapter, the same Interface + Number(s) may appear in both tables." + ::= { cpqNicIfLogMapEntry 2 } + + cpqNicIfLogMapDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Description of the logical adapter. This string + is NULL terminated." + ::= { cpqNicIfLogMapEntry 3 } + + cpqNicIfLogMapGroupType OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + none(2), + redundantPair(3), + nft(4), + alb(5), + fec(6), + gec(7), + ad(8), + slb(9), + tlb(10), + redundancySet(11), + switchInd(12), + lacp(13), + team(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of Fault Tolerance supplied by this logical adapter. + + The following types of Fault Tolerance are supported: + + unknown(1) + Indicates that the instrument agent does not recognize the + controller. You may need to upgrade the instrument agent. + + none(2) + Indicates the logical adapter is not fault tolerant. + There is a single physical adapter associated with the + logical adapter. + + redundantPair(3) + Indicates that the logical adapter has two adapters associated + with it. One adapter is active and the other adapter is a + hot standby. No longer used. + + nft(4) + Network Fault Tolerance. The logical adapter has two or more + adapters associated with it. One adapter is active on the + network and the other(s) are hot standby(s). + + alb(5) + Adaptive Load Balancing. Indicates that the logical adapter has + more than one physical adapter associated with it. One adapter + transmits and receives, while the others only transmit. If the + receiving adapter fails, one of the other adapters assumes this + role. No longer used. + + fec(6) + Fast EtherChannel. This allows all physical adapters + associated with the logical adapter to both receive and + transmit. This requires a switch that cooperates with + the adapters. If any adapter fails, the load is spread + among the remaining adapters. No longer used. + + gec(7) + Gigabit EtherChannel. This allows all physical adapters + associated with the logical adapter to both receive and + transmit. This requires a gigabit switch that cooperates + with the adapters. If any adapter fails, the load is + spread among the remaining adapters. No longer used. + + ad(8) + IEEE802.3ad Link Aggregation. This allows all physical + adapters associated with the logical adapter to both receive + and transmit. This requires a switch that cooperates with + the adapters. If any adapter fails, the load is spread + among the remaining adapters. No longer used. + + slb(9) + Switch-assisted load balancing. This allows all physical + adapters associated with the logical adapter to both receive + and transmit. This requires a switch that cooperates with + the adapters. If any adapter fails, the load is spread + among the remaining adapters. Aggregates fec, gec, and ad. + + tlb(10) + Transmit Load Balancing. Indicates that the logical adapter has + more than one physical adapter associated with it. One adapter + transmits and receives, while the others only transmit. If the + receiving adapter fails, one of the other adapters assumes this + role. Formerly alb. + + redundancySet(11) + Indicates that the logical adapter has more than one adapter associated + with it. This value is used when the type of the team could not be determined. + + switchInd(12) + The teaming will work with any Ethernet switches - even non-intelligent switches. + + lacp(13) + IEEE 802.1ax works by using the Link Aggregation Control Protocol (LACP) to + dynamically identify links that are connected between the host and a given switch. + + team(14) + just team." + + ::= { cpqNicIfLogMapEntry 4 } + + cpqNicIfLogMapAdapterCount OBJECT-TYPE + SYNTAX INTEGER (0..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of physical adapters associated with this logical + adapter." + ::= { cpqNicIfLogMapEntry 5 } + + + cpqNicIfLogMapAdapterOKCount OBJECT-TYPE + SYNTAX INTEGER (0..16) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of physical adapters associated with this logical + adapter that have an OK condition." + ::= { cpqNicIfLogMapEntry 6 } + + + cpqNicIfLogMapPhysicalAdapters OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An array of octets corresponding to the indices in the + cpqNicIfPhysAdapterTable of the physical adapters + associated with this logical adapter. The number + of octets is equal to cpqNicIfLogMapAdapterCount." + ::= { cpqNicIfLogMapEntry 7 } + + cpqNicIfLogMapMACAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC (physical) address that the logical adapter + presents to the network." + ::= { cpqNicIfLogMapEntry 8 } + + + cpqNicIfLogMapSwitchoverMode OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + none(2), + manual(3), + switchOnFail(4), + preferredPrimary(5), + auto(6), + preferenceOrder(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The algorithm used to determine when to switch network traffic + from one adapter to another. + + The following algorithms are supported: + + unknown(1) + Indicates that the instrument agent does not recognize the + controller. You may need to upgrade the instrument agent. + + none(2) + Indicates the logical adapter is not fault tolerant. There + is a single physical adapter associated with the logical adapter. + + manual(3) + Indicates that the logical adapter has more than one physical + adapter associated with it. In order to switch from the active + adapter to a standby adapter, user action is required. + + switchOnFail(4) + Indicates that the logical adapter has more than one physical + adapter associated with it. If a failure of the active adapter + is detected, network traffic will automatically switch to a + standby adapter. The standby adapter will remain active until + some action (manual switch, system restart) restores the + primary adapter to active. + + preferredPrimary(5) + Indicates that the logical adapter has more than one physical + adapter associated with it. If a failure of the active adapter + is detected, network traffic will automatically switch to a + standby adapter. If the original primary adapter recovers from + the failure, it will automatically become active again. + + auto(6) + Indicates that the logical adapter is not in manual failover + mode. + + preferenceOrder(7) + Indicates that the logical adapter has more than one physical + adapter associated with it. When a failure of the active adapter + is detected, network traffic automatically switchs to one + standby adapter. The relative priority of adapters are used to + select the new primary adapter." + ::= { cpqNicIfLogMapEntry 9 } + + + cpqNicIfLogMapCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), -- default + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The condition of this interface. This value represents the + overall condition of the logical adapter group. + + This value is driven by the cpqNicIfLogMapStatus object + as follows: + + other(1) + Indicates that the value of the Logical Map Status + is unknown(1). + + ok(2) + Indicates that the value of the Logical Map Status is + ok(2). + + degraded(3) + Indicates that the value of the Logical Map Status is + either primaryFailed(3) or standbyFailed(4). + The Logical adapter still functions in this state, + but performance and redundancy are degraded. + + failed(4) + Indicates that the value of the Logical Map Status is + groupFailed(5). This indicates that all the adapters + in the logical group have failed and no network traffic + is occurring." + ::= { cpqNicIfLogMapEntry 10 } + + cpqNicIfLogMapStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + ok(2), + primaryFailed(3), + standbyFailed(4), + groupFailed(5), + redundancyReduced(6), + redundancyLost(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the logical group. + + The following values are valid for the logical group status: + + unknown(1) + The instrument agent may not support this value. You may + need to load a new instrument agent. + + ok(2) + The adapter group is functioning properly. + + primaryFailed(3) + The adapter specified as primary in the group has failed. + the group is still functioning and one of the standby + adapters has assumed the role of primary. Depending on + the number of adapters in the group, redundancy may be + lost. + + standbyFailed(4) + An adapter specified as standby or secondary in the + group has failed. the group is still functioning and + one of the standby adapters has assumed the role of + primary. Depending on the number of adapters in the + group, redundancy may be lost. + + groupFailed(5) + All adapters in the group have failed. Network connectivity + has been lost for the group. This status will be returned + for logical groups with a single physical adapter that + has failed. + + redundancyReduced(6) + Atleast one adapter in the team has failed but there are + more than one adapter available. + + redundancyLost(7) + Only one adapter in the team is functioning properly. If this + adapter fails, the team will go to failed status." + ::= { cpqNicIfLogMapEntry 11 } + + cpqNicIfLogMapNumSwitchovers OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of times a fault tolerant switchover has + occurred. Switchovers occur because the primary adapter + fails." + ::= { cpqNicIfLogMapEntry 12 } + + cpqNicIfLogMapHwLocation 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 adapters. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqNicIfLogMapEntry 13 } + + + cpqNicIfLogMapSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the interface`s current bandwidth + in bits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth. This will be set to zero (0) + if the speed exceeds 4294967296(4G) bits per second. + The OID cpqNicIfLogMapSpeedMbps can be used + instead in such case." + ::= { cpqNicIfLogMapEntry 14 } + + + cpqNicIfLogMapVlanCount OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of VLANs associated with this logical + adapter." + ::= { cpqNicIfLogMapEntry 15 } + + + cpqNicIfLogMapVlans OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An array of octets corresponding to the indices in the + cpqNicIfVlanMapTable of the VLANs associated with this + logical adapter. The number of octets is equal to + cpqNicIfLogMapVlanCount." + ::= { cpqNicIfLogMapEntry 16 } + + cpqNicIfLogMapLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time the underlying link associated with this + interface changed its status from either link up to + link down or link down to link up." + ::= { cpqNicIfLogMapEntry 17 } + + cpqNicIfLogMapAdvancedTeaming OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This bitmap indicates the advanced features being used by the + logical adapter (team). + cpqNicIfLogMapAdvancedTeaming AND 1 is 1, Active Path Failover is + enabled. + cpqNicIfLogMapAdvancedTeaming AND 2 is 2, Fast Path Failover is + enabled. + cpqNicIfLogMapAdvancedTeaming AND 4 is 4, Static dual channel is + enabled. + cpqNicIfLogMapAdvancedTeaming AND 8 is 8, Dynamic dual channel is + enabled. + cpqNicIfLogMapAdvancedTeaming AND 16 is 16, Router Path Failover is + enabled. + cpqNicIfLogMapAdvancedTeaming AND 32 is 32, Load balance address hash. + cpqNicIfLogMapAdvancedTeaming AND 64 is 64, Load balance hyper v port + cpqNicIfLogMapAdvancedTeaming AND 128 is 128, Load balance IP based. + cpqNicIfLogMapAdvancedTeaming AND 256 is 256, Load balance mac address based." + ::= { cpqNicIfLogMapEntry 18 } + + cpqNicIfLogMapSpeedMbps OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS optional + DESCRIPTION + "An estimate of the interface`s current bandwidth + in Megabits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth." + ::= { cpqNicIfLogMapEntry 19 } + + cpqNicIfLogMapIPV6Address OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "The CIDR(Classless Inter-Domain Routing) notation that the logical adapter + presents to the network." + ::= { cpqNicIfLogMapEntry 20 } + + cpqNicIfLogMapLACNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Local Area Connection number that the logical adapter + presents to the network." + ::= { cpqNicIfLogMapEntry 21 } + + cpqNicIfLogMapDHCP OBJECT-TYPE + SYNTAX INTEGER + { + true(1), + false(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates whether logical adapter ip address + was obtained via a DHCP server. + + The following values are valid: + + true(1) + ip address is a dhcp address. + + false(2) + ip address is a static address." + ::= { cpqNicIfLogMapEntry 22 } + + cpqNicIfLogMapPciLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A string designating the PCI device location for the controller, + following the format DDDD:BB:DD.F, where DDDD is the PCI domain number, + BB is the PCI bus number, DD is the PCI device number, and F is + the PCI function number. + A NULL string indicates that the location could not + be determined or is irrelevant." + ::= { cpqNicIfLogMapEntry 23 } + + + cpqNicIfLogMapOverallCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The overall condition of all interfaces. This object + is the worst case of any individual interface. For + example, if there is one degraded interface, this variable + will have a value of degraded(3). If there is one failed + interface, this variable will have a value of failed(4)." + ::= { cpqNicIfLogMap 2 } + +-- **************************************************************************** +-- Physical Network Adapter Table +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqNic Group (1.3.6.1.4.1.232.18) +-- cpqNicComponent Group (1.3.6.1.4.1.232.18.2) +-- cpqNicIfPhysAdapter Group (1.3.6.1.4.1.232.18.2.3) +-- cpqNicIfPhysAdapterTable (1.3.6.1.4.1.232.18.2.3.1) +-- +-- +-- The cpqNicIfPhysAdapter group contains information to map physical adapters +-- to the logical adapters that implement the interface. +-- +-- Implementation of the cpqNicIfPhysAdapter group is mandatory for all agents +-- that support the NIC MIB. +-- +-- **************************************************************************** + + cpqNicIfPhysAdapterTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqNicIfPhysAdapterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of physical adapters." + ::= { cpqNicIfPhysAdapter 1 } + + cpqNicIfPhysAdapterEntry OBJECT-TYPE + SYNTAX CpqNicIfPhysAdapterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A physical adapter table entry." + INDEX { cpqNicIfPhysAdapterIndex } + ::= { cpqNicIfPhysAdapterTable 1 } + + CpqNicIfPhysAdapterEntry ::= SEQUENCE { + cpqNicIfPhysAdapterIndex INTEGER, + cpqNicIfPhysAdapterIfNumber OCTET STRING, + cpqNicIfPhysAdapterRole INTEGER, + cpqNicIfPhysAdapterMACAddress OCTET STRING, + cpqNicIfPhysAdapterSlot INTEGER, + cpqNicIfPhysAdapterIoAddr INTEGER, + cpqNicIfPhysAdapterIrq INTEGER, + cpqNicIfPhysAdapterDma INTEGER, + cpqNicIfPhysAdapterMemAddr INTEGER, + cpqNicIfPhysAdapterPort INTEGER, + cpqNicIfPhysAdapterDuplexState INTEGER, + cpqNicIfPhysAdapterCondition INTEGER, + cpqNicIfPhysAdapterState INTEGER, + cpqNicIfPhysAdapterStatus INTEGER, + cpqNicIfPhysAdapterStatsValid INTEGER, + cpqNicIfPhysAdapterGoodTransmits Counter, + cpqNicIfPhysAdapterGoodReceives Counter, + cpqNicIfPhysAdapterBadTransmits Counter, + cpqNicIfPhysAdapterBadReceives Counter, + cpqNicIfPhysAdapterAlignmentErrors Counter, + cpqNicIfPhysAdapterFCSErrors Counter, + cpqNicIfPhysAdapterSingleCollisionFrames Counter, + cpqNicIfPhysAdapterMultipleCollisionFrames Counter, + cpqNicIfPhysAdapterDeferredTransmissions Counter, + cpqNicIfPhysAdapterLateCollisions Counter, + cpqNicIfPhysAdapterExcessiveCollisions Counter, + cpqNicIfPhysAdapterInternalMacTransmitErrors Counter, + cpqNicIfPhysAdapterCarrierSenseErrors Counter, + cpqNicIfPhysAdapterFrameTooLongs Counter, + cpqNicIfPhysAdapterInternalMacReceiveErrors Counter, + cpqNicIfPhysAdapterHwLocation DisplayString, + cpqNicIfPhysAdapterPartNumber DisplayString, + cpqNicIfPhysAdapterSpeed Gauge, + cpqNicIfPhysAdapterConfSpeedDuplex INTEGER, + cpqNicIfPhysAdapterAggregationGID INTEGER, + cpqNicIfPhysAdapterSpeedMbps Gauge, + cpqNicIfPhysAdapterInOctets Counter, + cpqNicIfPhysAdapterOutOctets Counter, + cpqNicIfPhysAdapterName DisplayString, + cpqNicIfPhysAdapterIoBayNo INTEGER, + cpqNicIfPhysAdapterFWVersion DisplayString, + cpqNicIfPhysAdapterVirtualPortNumber INTEGER, + cpqNicIfPhysAdapterPciLocation DisplayString + + } + + cpqNicIfPhysAdapterIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqNicIfPhysAdapterEntry 1 } + + cpqNicIfPhysAdapterIfNumber OBJECT-TYPE + SYNTAX OCTET STRING + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An OCTET STRING representing an array of MIB II Interface + Numbers implemented by this physical adapter. Each entry is + a 32-bit value, represented by 4 octets in LSB...MSB + (Little-Endian) order. + + There may be 0 or more Interface Numbers on a particular + physical adapter, depending on the operating system`s + assignment of Interface Numbers. There is also an Interface + Number field in the cpqNicIfLogMapTable which may + contain one or more Interface Numbers. For logical + adapters with one Physical Adapter, the same Interface + Number(s) appear in both tables." + ::= { cpqNicIfPhysAdapterEntry 2 } + + cpqNicIfPhysAdapterRole OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), + primary(2), + secondary(3), + member(4), + txRx(5), + tx(6), + standby(7), + none(8), + active(9), + notApplicable(255) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The role this physical adapter has in the logical group. + + The following values are valid: + + unknown(1) + The role of the adapter could not be determined. This + indicates a problem with the instrument agent. A new + agent may need to be installed. + + primary(2) + The adapter is the primary adapter in the group, or the + group consists of a single adapter. The primary adapter + in a Single Pair or NFT group handles all the network + traffic unless it fails. The primary adapter in an ALB + group receives all traffic. The physical address of + this adapter is the default address of the group. In + a FEC group, an arbitrary adapter is designated as + primary, but all adapters are equal and participate + fully on the network. + + secondary(3) + In Single Pair and NFT groups, this adapter functions as a + hot standby. No network traffic is handled by this adapter + other than periodic test packets. + In an ALB group, this adapter is in a secondary role and + transmits packets to increase bandwidth. + In an FEC group, this adapter participates fully in network + traffic. + + member(4) + The adapter is a member of a Switch Assisted Load + Balancing Team. The adapter participates fully in network + traffic. + + TxRx(5) + The adapter can transmit and receive. + + Tx(6) + The adapter can only transmit. + + standby(7) + The adapter does not transmit or receive. It can go to TxRx or + Tx when required. + + none(8) + The adapter is not in use. + + active(9) + New role in MS teaming. + + notApplicable(255) + The physical adapter is not a member of any group." + + ::= { cpqNicIfPhysAdapterEntry 3 } + + cpqNicIfPhysAdapterMACAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical (MAC) address of the adapter. In + some configurations this may be a null length + octet string." + ::= { cpqNicIfPhysAdapterEntry 4 } + + cpqNicIfPhysAdapterSlot OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of the slot containing the physical hardware + that implements this interface. The number zero (0) + indicates an embedded interface (on the system board). + A value of -1 indicates an interface whose slot is unknown. + Values may be unknown if the physical hardware has not + been configured using the System Configuration Utility." + ::= { cpqNicIfPhysAdapterEntry 5 } + + cpqNicIfPhysAdapterIoAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The base I/O address of the physical adapter. The number + zero (0) indicates that the device does not use I/O mapped + addresses or this information is unavailable." + ::= { cpqNicIfPhysAdapterEntry 6 } + + cpqNicIfPhysAdapterIrq OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of the IRQ (interrupt) used for this physical + hardware interface. The number zero (0) indicates that + this device does not use an IRQ or this information is + unavailable." + ::= { cpqNicIfPhysAdapterEntry 7 } + + cpqNicIfPhysAdapterDma OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of the DMA channel used for this physical hardware + interface. The number -1 indicates that this device does not + use a DMA channel or this information is unavailable." + ::= { cpqNicIfPhysAdapterEntry 8 } + + cpqNicIfPhysAdapterMemAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The base memory address used by this physical hardware + interface. The number zero (0) indicates that this + device does not use system memory or this information + is unavailable." + ::= { cpqNicIfPhysAdapterEntry 9 } + + cpqNicIfPhysAdapterPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number of the interface for multi-port NICs. + A port number of -1 indicates that the port could not + be determined." + ::= { cpqNicIfPhysAdapterEntry 10 } + + cpqNicIfPhysAdapterDuplexState OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), -- default + half(2), + full(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable describes the current duplex state of the + adapter. A value of unknown indicates that the duplex + state could not be determined." + ::= { cpqNicIfPhysAdapterEntry 11 } + + cpqNicIfPhysAdapterCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), -- default + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The condition of this physical adapter. + + This value is driven by the cpqNicIfPhysAdapterStatus object + as follows: + + other(1) + Indicates that the value of the Physical Adapter + Status is unknown(1). + + ok(2) + Indicates that the value of the Physical Adapter + Status is ok(2). + + degraded(3) + Defined for all condition variables, but is + not applicable for single adapters. + + failed(4) + Indicates that the value of the Physical Adapter + Status is linkFailure(4)." + ::= { cpqNicIfPhysAdapterEntry 12 } + + cpqNicIfPhysAdapterState OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), -- default + active(2), + standby(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The fault tolerant state of this adapter. Although + this value is valid for adapters that are not + part of a fault tolerant group, it only provides + additional information when the adapter participates in + a group. + + The following values are valid: + + unknown(1) + The fault tolerant state could not be determined. The + instrument agent may need to be upgraded. + + active(2) + The adapter is actively participating in the network. + This state is displayed for adapters that are not part + of a fault tolerant group and for adapters in a fault + tolerant group that are not in the standby state. + + standby(3) + The adapter is ready to assume network activity in case + of a failure of the active adapter. + + failed(4) + The adapter has failed and cannot participate on the + network." + ::= { cpqNicIfPhysAdapterEntry 13 } + + + cpqNicIfPhysAdapterStatus OBJECT-TYPE + SYNTAX INTEGER + { + unknown(1), -- default + ok(2), + generalFailure(3), + linkFailure(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical adapter status. + + The following values are valid: + + unknown(1) + The instrument agent was not able to determine the status + of the adapter. The instrument agent may need to be + upgraded. + + ok(2) + The physical adapter is operating properly. + + generalFailure(3) + The physical adapter has failed. + + linkFailure(4) + The physical adapter has lost link. Check the + cable connections to this adapter." + ::= { cpqNicIfPhysAdapterEntry 14 } + + + cpqNicIfPhysAdapterStatsValid OBJECT-TYPE + SYNTAX INTEGER + { + true(1), + false(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates whether the following statistics + in the table are accurate. Some adapters may not be + able to report the statistics accurately, and the + statistics should not be reported for these adapters. + + The following values are valid: + + true(1) + The statistics are accurate. + + false(2) + The statistics are not accurate and should not + be used." + ::= { cpqNicIfPhysAdapterEntry 15 } + + + cpqNicIfPhysAdapterGoodTransmits OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames successfully transmitted + by the physical adapter." + ::= { cpqNicIfPhysAdapterEntry 16 } + + + + cpqNicIfPhysAdapterGoodReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames successfully received by the + physical adapter." + ::= { cpqNicIfPhysAdapterEntry 17 } + + + + cpqNicIfPhysAdapterBadTransmits OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames that were not transmitted by + the adapter because of an error. This counter is the + sum of MIB items cpqNicIfPhysAdapterDeferredTransmissions + cpqNicIfPhysAdapterLateCollisions, + cpqNicIfPhysAdapterExcessiveCollisions, + cpqNicIfPhysAdapterCarrierSenseErrors, and + cpqNicIfPhysAdapterInternalMacTransmitErrors. + + If this counter increments frequently, check the + more detailed error statistics and take appropriate + action." + ::= { cpqNicIfPhysAdapterEntry 18 } + + + + cpqNicIfPhysAdapterBadReceives OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames that were received by the adapter + but which had an error. This counter is the sum of + mib items cpqNicIfPhysAdapterAlignmentErrors, + cpqNicIfPhysAdapterFCSErrors, + cpqNicIfPhysAdapterFrameTooLongs, and + cpqNicIfPhysAdapterInternalMacReceiveErrors. + + If this counter increments frequently, check the + more detailed error statistics and take appropriate + action." + ::= { cpqNicIfPhysAdapterEntry 19 } + + + cpqNicIfPhysAdapterAlignmentErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that are not an integral number of + octets in length and do not pass the FCS check. + The alignment of a frame is checked by the + receiver after the packet has failed the + Cyclical Redundancy Check (CRC). Misaligned + packets do not end on an 8-bit boundary. + All packets contain a set number of bytes + and must end after a defined number of bytes. + Packets that do not end on a byte boundary + fail the alignment check. + + Faulty components may be the cause of alignment + errors. Check the following: + + Segment too long: Nodes at the far end of the + cabling system transmit, unaware that a station + at the other end has already gained control of + the medium by transmitting the first 64 bytes + of a frame. + + Failing cable: Packet data traveling through + shorted or damaged cabling may become corrupt + before reaching the destination station. + + Segment not grounded properly: Improper grounding + of a segment may allow ground-induced noise to + corrupt data flow. + + Improper termination: If a cable segment is not + properly terminated, allowing the signal to be + absorbed upon reaching the end of the segment, + a partial signal will bounce back and collide + with existing signals. + + Noisy cable: Interference or noise produced by + motors or other devices can distort the signals + and cause CRC/Alignment errors. + + Deaf/partially deaf node: A faulty station that + cannot hear the activity is considered a deaf node. + If you suspect a deaf node, replace the NIC. + + Failing repeater, transceiver, or controller: + Repeaters, transceivers, and controllers can + disrupt the network signal, transmit erroneous + signals on the wire, or ignore incoming packets. + Perform the following steps: + + 1. If your NIC is continuously transmitting, + it causes erroneous signals, or `jabber`. + Replace a jabbering transmitter to ensure + proper network performance. + + 2. Check your hub or switch. This component + may be at fault. Use the diagnostics from + the component manufacturer to help you + determine if a problem exists." + ::= { cpqNicIfPhysAdapterEntry 20 } + + + cpqNicIfPhysAdapterFCSErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that are an integral number of octets + in length but do not pass the FCS check. + + + Faulty components may be the cause of FCS + errors. Check the following: + + Segment too long: Nodes at the far end of the + cabling system transmit, unaware that a station + at the other end has already gained control of + the medium by transmitting the first 64 bytes + of a frame. + + Failing cable: Packet data traveling through + shorted or damaged cabling may become corrupt + before reaching the destination station. + + Segment not grounded properly: Improper grounding + of a segment may allow ground-induced noise to + corrupt data flow. + + Improper termination: If a cable segment is not + properly terminated, allowing the signal to be + absorbed upon reaching the end of the segment, + a partial signal will bounce back and collide + with existing signals. + + Noisy cable: Interference or noise produced by + motors or other devices can distort the signals + and cause CRC/Alignment errors. + + Deaf/partially deaf node: A faulty station that + cannot hear the activity is considered a deaf node. + If you suspect a deaf node, replace the NIC. + + Failing repeater, transceiver, or controller: + Repeaters, transceivers, and controllers can + disrupt the network signal, transmit erroneous + signals on the wire, or ignore incoming packets. + Perform the following steps: + + 1. If your NIC is continuously transmitting, + it causes erroneous signals, or `jabber`. + Replace a jabbering transmitter to ensure + proper network performance. + + 2. Check your hub or switch. This component + may be at fault. Use the diagnostics from + the component manufacturer to help you + determine if a problem exists." + ::= { cpqNicIfPhysAdapterEntry 21 } + + + cpqNicIfPhysAdapterSingleCollisionFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of single collision packets: + This counter contains the number of packets + that are involved in a single collision and + are subsequently transmitted successfully. + + These errors show that the network has light + to moderate traffic. If single collisions + become more frequent, the count for multiple + collisions escalates." + ::= { cpqNicIfPhysAdapterEntry 22 } + + + cpqNicIfPhysAdapterMultipleCollisionFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of multiple collision packets: + This counter contains the number of packets + that are involved in multiple collisions and + are subsequently transmitted successfully. + + These errors mean that the network is experiencing + moderate to heavy traffic. If multiple collisions + become more frequent, the count for excessive + collisions escalates." + ::= { cpqNicIfPhysAdapterEntry 23 } + + + cpqNicIfPhysAdapterDeferredTransmissions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets deferred before transmission: + This counter contains the number of packets whose + transmission was delayed on its first attempt + because the medium was busy. Packets involved + in any collisions are not counted. Frames + that wait before transmission are counted. + This statistic will be incremented often during + normal operation on a busy network. + + Deferred transmissions occur when the network + is extremely busy; so busy that the NIC did + not try to transmit. High counts of multiple + collisions and excessive collisions also occur. + + Deferred transmissions indicate that this segment + of the LAN is overcrowded. Reduce the traffic + by reorganizing the LAN. For example, if you + have 100 stations on one Ethernet bus, break it + into two Ethernet segments by adding a NIC to + your server. In this way you can balance the + load by putting 50 stations on one segment and + 50 on the other. If a few isolated stations + create the traffic, put them on a separate segment." + ::= { cpqNicIfPhysAdapterEntry 24 } + + + cpqNicIfPhysAdapterLateCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Late collisions may be a symptom of cabling + problems. A late collision is one that occurred + 64 bytes or more into the packet. + + Late collisions may be an indication that a + segment is longer than allowed by the wiring + specifications. + + A station will believe it has control of the + cable segment if it has already transmitted 64 + bytes. If another node at the far end of the + segment has not yet seen the packet, and transmits, + this packet will collide with the first + transmission after the first 64 bytes have been + sent. Ensure that your segment length does not + exceed the maximum length allowed. + + Because the location of cabling problems can be very + difficult to detect on an Ethernet network, you may + want to `shorten` an Ethernet segment (remove portions + of the network to isolate problems) until the problems + are no longer seen, and then expand the network until + the problem recurs. + + If this counter increments quickly in a short + period of time, it may mean that the network + card is running in half duplex mode, but your + hub or switch port is configured for full duplex + mode. Compare your network card`s configuration + with the port`s configuration. + + Late collisions are also included in other + collision-related statistics." + ::= { cpqNicIfPhysAdapterEntry 25 } + + + cpqNicIfPhysAdapterExcessiveCollisions OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets aborted during transmission + due to excessive collisions: This counter contains + the number of packets that, due to excessive + collisions, are not transmitted successfully. + A station may attempt to transmit up to 16 times + before it must abort the attempt. Once the abort + occurs, this counter increments. + + If you see an increase in deferred transmissions + as well as excessive collisions, the network is + extremely busy and this segment of the LAN is + overcrowded. Reduce the traffic by reorganizing + your LAN or adding a NIC to the server. For example, + if you have 100 stations on one Ethernet bus, break + it into two Ethernet buses by adding a NIC to your + server. In this way you can balance the load by + putting 50 stations on one bus and 50 on the other. + If there are a few isolated stations creating the + traffic, try placing them on a separate bus. + + Faulty components may be the cause of excessive + collisions. Check the following: + + Segment too long: Nodes at the far end of the + cabling system transmit, unaware that a station + at the other end has already gained control of + the medium by transmitting the first 64 bytes + of a frame. + + Failing cable: Packet data traveling through + shorted or damaged cabling may become corrupt + before reaching the destination station. + + Segment not grounded properly: Improper grounding + of a segment may allow ground-induced noise to + corrupt data flow. + + Improper termination: If a cable segment is not + properly terminated, allowing the signal to be + absorbed upon reaching the end of the segment, + a partial signal will bounce back and collide + with existing signals. + + Noisy cable: Interference or noise produced by + motors or other devices can distort the signals + and cause CRC/Alignment errors. + + Deaf/partially deaf node: A faulty station that + cannot hear the activity is considered a deaf node. + If you suspect a deaf node, replace the NIC. + + Failing repeater, transceiver, or controller: + Repeaters, transceivers, and controllers can + disrupt the network signal, transmit erroneous + signals on the wire, or ignore incoming packets. + Perform the following steps: + + 1. If your NIC is continuously transmitting, + it causes erroneous signals, or `jabber`. + Replace a jabbering transmitter to ensure + proper network performance. + + 2. Check your hub or switch. This component + may be at fault. Use the diagnostics from + the component manufacturer to help you + determine if a problem exists." + ::= { cpqNicIfPhysAdapterEntry 26 } + + + cpqNicIfPhysAdapterInternalMacTransmitErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which transmission on a + particular interface fails due to an internal + MAC sublayer transmit error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the cpqNicIfPhysAdapterLateCollisions object, + the cpqNicIfPhysAdapterExcessiveCollisions object, + or the cpqNicIfPhysAdapterCarrierSenseErrors object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of transmission + errors on a particular interface that are not + otherwise counted." + ::= { cpqNicIfPhysAdapterEntry 27 } + + + cpqNicIfPhysAdapterCarrierSenseErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of packets transmitted with carrier + sense errors: This counter contains the number + of times that the carrier sense signal from the + physical layer interface was not asserted or was + de-asserted during transmission of a packet without + collision. + + The carrier sense signal is an ongoing activity + of a data station to detect whether or not another + station is transmitting. Carrier sense errors + are detected when a station transmits a frame and + does not detect its own signal on the wire. + + If you receive carrier sense errors, check the + following: + + Failing cable: Packet data traveling through + shorted or damaged cabling may cause a signal loss. + Ensure that your cable is working and plugged in + properly. + + Segment not grounded properly: Improper grounding + of a segment may allow ground-induced noise to + interrupt the signal. Ensure that you have + properly grounded all segments. + + Noisy cable: Interference or noise produced by + motors or other devices can interrupt the signals. + + Deaf/partially deaf node: A faulty station that + cannot hear the activity is considered a deaf node. + If you suspect a deaf node, the network interface + card should be replaced. + + Failing hub, switch, or controller: Repeaters, + switches and controllers can disrupt the network + signal, transmit erroneous signals on the wire, + or ignore incoming packets. Perform the following + steps: + + 1. Swap out the adapter, adapter cable, and + adapter attachment point, one at a time. + If you find a faulty component, replace it. + + 2. If none of the items listed above help you + isolate the problem, you may need to replace + the switch or hub. Use a network analyzer + to isolate the problem area." + ::= { cpqNicIfPhysAdapterEntry 28 } + + cpqNicIfPhysAdapterFrameTooLongs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames received on a particular + interface that exceed the maximum permitted + frame size." + ::= { cpqNicIfPhysAdapterEntry 29 } + + + + cpqNicIfPhysAdapterInternalMacReceiveErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of frames for which reception on a + particular interface fails due to an internal + MAC sublayer receive error. A frame is only + counted by an instance of this object if it is + not counted by the corresponding instance of + either the cpqNicIfPhysAdapterStatsFrameTooLongs + object, the cpqNicIfPhysAdapterStatsAlignmentErrors + object, or the cpqNicIfPhysAdapterStatsFCSErrors + object. + + The precise meaning of the count represented by + an instance of this object is implementation- + specific. In particular, an instance of this + object may represent a count of receive errors + on a particular interface that are not + otherwise counted." + ::= { cpqNicIfPhysAdapterEntry 30 } + + cpqNicIfPhysAdapterHwLocation 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 physical adapter. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqNicIfPhysAdapterEntry 31 } + + cpqNicIfPhysAdapterPartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the hardware part number." + ::= { cpqNicIfPhysAdapterEntry 32 } + + cpqNicIfPhysAdapterSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the interface`s current bandwidth + in bits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth. This will be set to zero (0) + if the speed exceeds 4294967296(4G) bits per second. + The OID cpqNicIfPhysAdapterSpeedMbps can be used + instead in such case." + ::= { cpqNicIfPhysAdapterEntry 33 } + + cpqNicIfPhysAdapterConfSpeedDuplex OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + autoAuto(2), + ethernetHalf(3), + ethernetFull(4), + fastEthernetHalf(5), + fastEthernetFull(6), + gigEthernetHalf(7), + gigEthernetFull(8), + gig10EthernetFull(9), + gig20EthernetFull(10), + gig40EthernetFull(11), + gig100EthernetFull(12) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical adapter configured speed and duplex. + + The following values are valid: + + other(1) + The configured speed and duplex are unknown. + + autoAuto(2) + Auto negotiate both speed and duplex. + + ethernetHalf(3), ethernetFull(4), fastEthernetHalf(5), + fastEthernetFull(6), gigEthernetHalf(7), + gigEthernetFull(8), gig10EthernetFull(9) + Speed and duplex forced to the given value." + ::= { cpqNicIfPhysAdapterEntry 34 } + + cpqNicIfPhysAdapterAggregationGID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Aggregation group number of the adapter. A value of -1 means the + Aggregation group number could not be determined or not present." + ::= { cpqNicIfPhysAdapterEntry 35 } + + cpqNicIfPhysAdapterSpeedMbps OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS optional + DESCRIPTION + "An estimate of the interface`s current bandwidth + in Megabits per second. For interfaces which do not + vary in bandwidth or for those where no accurate + estimation can be made, this object should contain + the nominal bandwidth." + ::= { cpqNicIfPhysAdapterEntry 36 } + + cpqNicIfPhysAdapterInOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS optional + DESCRIPTION + "A count of Octets Received on the physical adapter. + This includes traffic generated due to different protocols + like TCP/IP, DECNET etc" + ::= { cpqNicIfPhysAdapterEntry 37 } + + cpqNicIfPhysAdapterOutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS optional + DESCRIPTION + "A count of Octets Sent on the physical adapter. + This includes traffic generated due to different protocols + like TCP/IP, DECNET etc" + ::= { cpqNicIfPhysAdapterEntry 38 } + + cpqNicIfPhysAdapterName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Name of the physical adapter. This string + is NULL terminated." + ::= { cpqNicIfPhysAdapterEntry 39 } + + cpqNicIfPhysAdapterIoBayNo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Identifies the Interconnect Bay Number to which the adapter is connected in a + Blade Environment. A value of -1 means the Interconnect Bay number could not be + determined or its not a Blade Environment. cpqNicIfPhysAdapterSlot will reflect a + Mezz number and cpqNicIfPhysAdapterPort will reflect Switch Port number when + Interconnect Bay number is not -1." + ::= { cpqNicIfPhysAdapterEntry 40 } + + cpqNicIfPhysAdapterFWVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Firmware version of the physical adapter. This string + is NULL terminated." + ::= { cpqNicIfPhysAdapterEntry 41 } + + cpqNicIfPhysAdapterVirtualPortNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Identifies the virtual port number of a partioned adapter . A value of -1 means the + virtual port number could not be determined or its not a partitioned adapter." + ::= { cpqNicIfPhysAdapterEntry 42 } + + cpqNicIfPhysAdapterPciLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A string designating the PCI device location for the controller, + following the format DDDD:BB:DD.F, where DDDD is the PCI domain number, + BB is the PCI bus number, DD is the PCI device number, and F is + the PCI function number. + A NULL string indicates that the location could not + be determined or is irrelevant." + ::= { cpqNicIfPhysAdapterEntry 43 } + + + +-- **************************************************************************** +-- Physical Adapter Base Memory +-- ============================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqNic Group (1.3.6.1.4.1.232.18) +-- cpqNicComponent Group (1.3.6.1.4.1.232.18.2) +-- cpqNicIfPhysAdapter Group (1.3.6.1.4.1.232.18.2.3) +-- cpqNicPhyAdapBaseMemTable (1.3.6.1.4.1.232.18.2.3.2) +-- +-- +-- Implementation of the cpqNicPhysAdapBaseMemTable table is optional for all +-- agents that support the NIC MIB. +-- +-- **************************************************************************** + + cpqNicPhyAdapBaseMemTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqNicPhyAdapBaseMemEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "A table of base memory used by a physical adapter." + ::= { cpqNicIfPhysAdapter 2 } + + cpqNicPhyAdapBaseMemEntry OBJECT-TYPE + SYNTAX CpqNicPhyAdapBaseMemEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "A base memory table entry." + INDEX { cpqNicPhyAdapBaseMemIndex } + ::= { cpqNicPhyAdapBaseMemTable 1 } + + CpqNicPhyAdapBaseMemEntry ::= SEQUENCE { + cpqNicPhyAdapBaseMemIndex INTEGER, + cpqNicPhyAdapBaseMemIfIndex INTEGER, + cpqNicPhyAdapBaseMemAddr INTEGER + } + + cpqNicPhyAdapBaseMemIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqNicPhyAdapBaseMemEntry 1 } + + cpqNicPhyAdapBaseMemIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "An index ifTable. This identifies the physical adapter + interface this Base memory address is associated with." + ::= { cpqNicPhyAdapBaseMemEntry 2 } + + cpqNicPhyAdapBaseMemAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "A base memory address used by the physical hardware + interface associated." + ::= { cpqNicPhyAdapBaseMemEntry 3 } + + cpqNicFlexLomPhySlot OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical Flexlom slot number." + ::= { cpqNicIfPhysAdapter 3 } + +-- **************************************************************************** +-- NIC VLAN Map Table +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqNic Group (1.3.6.1.4.1.232.18) +-- cpqNicComponent Group (1.3.6.1.4.1.232.18.2) +-- cpqNicIfVlanMap Group (1.3.6.1.4.1.232.18.2.4) +-- cpqNicIfVlanMapTable (1.3.6.1.4.1.232.18.2.4.1) +-- +-- +-- The cpqNicIfVlanMap group contains information to map VLANS to respective +-- logical interface adapters and MIB-II interfaces. +-- +-- Implementation of the cpqNicIfVlanMap group is mandatory for all agents +-- that support the NIC MIB. +-- +-- **************************************************************************** + + cpqNicIfVlanMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqNicIfVlanMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of interface to VLAN mappings." + ::= { cpqNicIfVlanMap 1 } + + cpqNicIfVlanMapEntry OBJECT-TYPE + SYNTAX CpqNicIfVlanMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A mapping of an interface table entry to VLANs." + INDEX { cpqNicIfVlanMapIndex } + ::= { cpqNicIfVlanMapTable 1 } + + CpqNicIfVlanMapEntry ::= SEQUENCE { + cpqNicIfVlanMapIndex INTEGER, + cpqNicIfVlanMapLogIndex INTEGER, + cpqNicIfVlanMapIfIndex INTEGER, + cpqNicIfVlanMapVlanId INTEGER, + cpqNicIfVlanMapVlanName DisplayString, + cpqNicIfVlanMapVlanIPV6Address DisplayString, + cpqNicIfVlanMapVlanLACNumber DisplayString + + } + + cpqNicIfVlanMapIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqNicIfVlanMapEntry 1 } + + + cpqNicIfVlanMapLogIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index into the logical map table. This identifies the + logical adapter this VLAN is associated with." + ::= { cpqNicIfVlanMapEntry 2 } + + cpqNicIfVlanMapIfIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index ifTable. This identifies the MIB-II interface + this VLAN is associated with." + ::= { cpqNicIfVlanMapEntry 3 } + + cpqNicIfVlanMapVlanId OBJECT-TYPE + SYNTAX INTEGER (1..4094) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The ID of this VLAN." + ::= { cpqNicIfVlanMapEntry 4 } + + cpqNicIfVlanMapVlanName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..256)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of this VLAN." + ::= { cpqNicIfVlanMapEntry 5 } + + cpqNicIfVlanMapVlanIPV6Address OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "The CIDR(Classless Inter-Domain Routing) notation that the VLAN + presents to the network." + ::= { cpqNicIfVlanMapEntry 6 } + + cpqNicIfVlanMapVlanLACNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Local Area Connection number that the VLAN + presents to the network." + ::= { cpqNicIfVlanMapEntry 7 } + + + + + +-- **************************************************************************** +-- NIC Virus Throttle Table +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqNic Group (1.3.6.1.4.1.232.18) +-- cpqNicComponent Group (1.3.6.1.4.1.232.18.2) +-- cpqNicVirusThrottle Group (1.3.6.1.4.1.232.18.2.5) +-- +-- The cpqNicVirusThrottle table contains information pertaining to the +-- Virus Throttle Filter Driver. The Virus Throttle Filter Driver detects +-- virus like activity and attempts to minimize potential damage according +-- to its configuration parameters. Refer to the Virus Throttle Filter +-- Driver configuration utility for more information. +-- +-- Implementation of the cpqNicVirusThrottle group is mandatory for all agents +-- that support the NIC MIB. +-- +-- **************************************************************************** + + cpqNicVtInstalled OBJECT-TYPE + SYNTAX INTEGER + { + notInstalled(1), + installed(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates installation status of Virus Throttle Filter Driver" + ::= { cpqNicVirusThrottle 1 } + + cpqNicVtLicensed OBJECT-TYPE + SYNTAX INTEGER + { + notLicensed(1), + licensed(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates license status of Virus Throttle Filter Driver" + ::= { cpqNicVirusThrottle 2 } + + cpqNicVtVirusActivity OBJECT-TYPE + SYNTAX INTEGER + { + notDetected(1), + detected(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates virus activity detection status of Virus Throttle Filter Driver" + ::= { cpqNicVirusThrottle 3 } + + + +-- **************************************************************************** +-- NIC 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. +-- +-- ************************************************************************** + +-- Deprecated in 5.30 - use 18005 + cpqNicConnectivityRestored TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, + cpqNicIfPhysAdapterPort } + DESCRIPTION + "This trap will be sent any time connectivity is restored + to a logical adapter. This occurs when the physical + adapter in a single adapter configuration returns to + the OK condition or at least one physical adapter + in a logical adapter group returns to the OK condition. + + This can be caused by replacement of a faulty cable + or re-attaching a cable that was unplugged. + + User Action: None required." + + --#TYPE "NIC Status Trap (18001)" + --#SUMMARY "Connectivity is restored for adapter in slot %d, port %d." + --#ARGUMENTS {2, 3} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 18 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY NETWORK + + ::= 18001 + +-- Deprecated in 5.30 - use 18006 + cpqNicConnectivityLost TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, + cpqNicIfPhysAdapterPort } + DESCRIPTION + "This trap will be sent any time the status of a logical + adapter changes to the Failed condition. This occurs + when the adapter in a single adapter configuration fails, + or when the last adapter in a redundant configuration fails. + + This can be caused by loss of link due to a cable being + removed from the adapter or the Hub or Switch. Internal + adapter, Hub, or Switch failures can also cause this + condition. + + User Action: Check the cables to the adapter and the Hub or + Switch. If no cable problems are found, the adapter, Hub, + or Switch may need replacement." + + --#TYPE "NIC Status Trap (18002)" + --#SUMMARY "Connectivity lost for adapter in slot %d, port %d." + --#ARGUMENTS {2, 3} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NETWORK + --#ACTION "Check the cables to the adapter and the Hub or Switch. If no cable problems are found, the adapter, Hub, or Switch may need replacement." + + ::= 18002 + +-- Deprecated in 5.30 - use 18007 + cpqNicRedundancyIncreased TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, + cpqNicIfPhysAdapterPort, cpqNicIfLogMapAdapterOKCount} + DESCRIPTION + "This trap will be sent any time a previously failed physical + adapter in a connected logical adapter group returns to the OK + condition. This trap is not sent when a logical adapter + group has connectivity restored from a Failed condition. The + cpqNicConnectivityRestored trap is sent instead. + + This can be caused by replacement of a faulty cable + or re-attaching a cable that was unplugged. + + + User Action: None required." + + --#TYPE "NIC Status Trap (18003)" + --#SUMMARY "Redundancy increased by adapter in slot %d, port %d." + --#ARGUMENTS {2, 3} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY NETWORK + + ::= 18003 + +-- Deprecated in 5.30 - use 18008 + cpqNicRedundancyReduced TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, + cpqNicIfPhysAdapterPort, cpqNicIfLogMapAdapterOKCount} + DESCRIPTION + "This trap will be sent any time a physical adapter in a + logical adapter group changes to the Failed condition, but + at least one physical adapter remains in the OK condition.. + + This can be caused by loss of link due to a cable being + removed from the adapter or the Hub or Switch. Internal + adapter, Hub, or Switch failures can also cause this + condition. + + User Action: Check the cables to the adapter and the Hub or + Switch. If no cable problems are found, the adapter, Hub, + or Switch may need replacement." + + --#TYPE "NIC Status Trap (18004)" + --#SUMMARY "Redundancy decreased by adapter in slot %d, port %d." + --#ARGUMENTS {2, 3} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NETWORK + --#ACTION "Check the cables to the adapter and the Hub or Switch. If no cable problems are found, the adapter, Hub, or Switch may need replacement." + + ::= 18004 + +-- New in 5.30 +-- Deprecated in 8.00 - use 18011 + cpqNic2ConnectivityRestored TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, + cpqNicIfPhysAdapterPort, cpqSiServerSystemId, + cpqNicIfPhysAdapterStatus, cpqSePciSlotBoardName, + cpqNicIfPhysAdapterPartNumber, ipAdEntAddr } + DESCRIPTION + "This trap will be sent any time connectivity is restored + to a logical adapter. This occurs when the physical + adapter in a single adapter configuration returns to + the OK condition or at least one physical adapter + in a logical adapter group returns to the OK condition. + + This can be caused by replacement of a faulty cable + or re-attaching a cable that was unplugged. + + User Action: None required." + + --#TYPE "NIC Connectivity Restored Trap (18005)" + --#SUMMARY "Connectivity is restored for adapter in slot %d, port %d." + --#ARGUMENTS {2, 3} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 18 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY NETWORK + + ::= 18005 + +-- New in 5.30 +-- Deprecated in 8.00 - use 18012 + cpqNic2ConnectivityLost TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, + cpqNicIfPhysAdapterPort, cpqSiServerSystemId, + cpqNicIfPhysAdapterStatus, cpqSePciSlotBoardName, + cpqNicIfPhysAdapterPartNumber, ipAdEntAddr } + DESCRIPTION + "This trap will be sent any time the status of a logical + adapter changes to the Failed condition. This occurs + when the adapter in a single adapter configuration fails, + or when the last adapter in a redundant configuration fails. + + This can be caused by loss of link due to a cable being + removed from the adapter or the Hub or Switch. Internal + adapter, Hub, or Switch failures can also cause this + condition. + + User Action: Check the cables to the adapter and the Hub or + Switch. If no cable problems are found, the adapter, Hub, + or Switch may need replacement." + + --#TYPE "NIC Connectivity Lost Trap (18006)" + --#SUMMARY "Connectivity lost for adapter in slot %d, port %d." + --#ARGUMENTS {2, 3} + --#SEVERITY MAJOR + --#TIMEINDEX 18 + --#STATE NONOPERATIONAL + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NETWORK + --#ACTION "Check the cables to the adapter and the Hub or Switch. If no cable problems are found, the adapter, Hub, or Switch may need replacement." + + ::= 18006 + +-- New in 5.30 +-- Deprecated in 8.00 - use 18013 + cpqNic2RedundancyIncreased TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, + cpqNicIfPhysAdapterPort, cpqSiServerSystemId, + cpqNicIfPhysAdapterStatus, cpqSePciSlotBoardName, + cpqNicIfPhysAdapterPartNumber, ipAdEntAddr, + cpqNicIfLogMapAdapterOKCount } + DESCRIPTION + "This trap will be sent any time a previously failed physical + adapter in a connected logical adapter group returns to the OK + condition. This trap is not sent when a logical adapter + group has connectivity restored from a Failed condition. The + cpqNicConnectivityRestored trap is sent instead. + + This can be caused by replacement of a faulty cable + or re-attaching a cable that was unplugged. + + + User Action: None required." + + --#TYPE "NIC Redundancy Increased Trap (18007)" + --#SUMMARY "Redundancy increased by adapter in slot %d, port %d." + --#ARGUMENTS {2, 3} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY NETWORK + ::= 18007 + +-- New in 5.30 +-- Deprecated in 8.00 - use 18014 + cpqNic2RedundancyReduced TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, + cpqNicIfPhysAdapterPort, cpqSiServerSystemId, + cpqNicIfPhysAdapterStatus, cpqSePciSlotBoardName, + cpqNicIfPhysAdapterPartNumber, ipAdEntAddr, + cpqNicIfLogMapAdapterOKCount } + DESCRIPTION + "This trap will be sent any time a physical adapter in a + logical adapter group changes to the Failed condition, but + at least one physical adapter remains in the OK condition.. + + This can be caused by loss of link due to a cable being + removed from the adapter or the Hub or Switch. Internal + adapter, Hub, or Switch failures can also cause this + condition. + + User Action: Check the cables to the adapter and the Hub or + Switch. If no cable problems are found, the adapter, Hub, + or Switch may need replacement." + + --#TYPE "NIC Redundancy Reduced Trap (18008)" + --#SUMMARY "Redundancy decreased by adapter in slot %d, port %d." + --#ARGUMENTS {2, 3} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NETWORK + --#ACTION "Check the cables to the adapter and the Hub or Switch. If no cable problems are found, the adapter, Hub, or Switch may need replacement." + + ::= 18008 + + +-- New in 7.20 + cpqNicVirusLikeActivityDetected TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, + cpqSiServerSystemId } + DESCRIPTION + "This trap will be sent when the Virus Throttle Filter + Driver detects virus like activity. + + User Action: The system reporting this trap requires + immediate attention." + + --#TYPE "NIC Virus-like Activity Detected Trap (18009)" + --#SUMMARY "Virus-like activity detected" + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NETWORK + --#ACTION "The system reporting this trap requires immediate attention." + + ::= 18009 + +-- New in 7.20 + cpqNicVirusLikeActivityStopped TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, + cpqSiServerSystemId } + DESCRIPTION + "This trap will be sent when the Virus Throttle Filter + Driver no longer detects virus like activity. + + User Action: None required." + + --#TYPE "NIC Virus-like Activity No Longer Detected Trap (18010)" + --#SUMMARY "Virus-like activity no longer detected" + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY NETWORK + + ::= 18010 + +-- New in 8.00 + cpqNic3ConnectivityRestored TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, + cpqNicIfPhysAdapterPort, cpqSiServerSystemId, + cpqNicIfPhysAdapterStatus, cpqSePciSlotBoardName, + cpqNicIfPhysAdapterPartNumber, ipAdEntAddr, cpqNicIfLogMapIPV6Address } + DESCRIPTION + "This trap will be sent any time connectivity is restored + to a logical adapter. This occurs when the physical + adapter in a single adapter configuration returns to + the OK condition or at least one physical adapter + in a logical adapter group returns to the OK condition. + + This can be caused by replacement of a faulty cable + or re-attaching a cable that was unplugged. + + User Action: None required." + + --#TYPE "NIC Connectivity Restored Trap (18011)" + --#SUMMARY "Connectivity is restored for adapter in slot %d, port %d." + --#ARGUMENTS {2, 3} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 18 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY NETWORK + + ::= 18011 + +-- New in 8.00 + cpqNic3ConnectivityLost TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, + cpqNicIfPhysAdapterPort, cpqSiServerSystemId, + cpqNicIfPhysAdapterStatus, cpqSePciSlotBoardName, + cpqNicIfPhysAdapterPartNumber, ipAdEntAddr, cpqNicIfLogMapIPV6Address } + DESCRIPTION + "This trap will be sent any time the status of a logical adapter changes to disconnected. If this server is powered off, booting, or shutting down, occasional connectivity alerts may occur as the network adapter negotiates with the destination device. These alerts can be ignored and should clear automatically. If this server is booted up and running an operating system, this alert can be caused by loss of connectivity due to a cable being removed, a hub, switch, or interconnect port being disabled or going bad, or an error in configuration of either the OS or the destination device such as interconnect ,blade, switch etc . Check the physical connection from the server to its destination device, including any cables. Also check the configuration of the operating system and destination device. Note that for redundant network connections, this alert will be sent only if connectivity is lost on all individual connections." + + --#TYPE "NIC Connectivity Lost Trap (18012)" + --#SUMMARY "Connectivity lost for adapter in slot %d, port %d." + --#ARGUMENTS {2, 3} + --#SEVERITY MAJOR + --#TIMEINDEX 18 + --#STATE NONOPERATIONAL + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NETWORK + --#ACTION "If this server is powered off, booting, or shutting down, occasional connectivity alerts may occur as the network adapter negotiates with the switch or interconnect. These alerts can be ignored and should clear automatically. If this server is booted up and running an operating system, this alert indicates a loss of connectivity between the network adapter and the switch or interconnect. Check the physical connection from the server to its destination device such as interconnect ,blade, switch etc, including any cables. Also check the configuration of the operating system and destination device." + + ::= 18012 + +-- New in 8.00 + cpqNic3RedundancyIncreased TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, + cpqNicIfPhysAdapterPort, cpqSiServerSystemId, + cpqNicIfPhysAdapterStatus, cpqSePciSlotBoardName, + cpqNicIfPhysAdapterPartNumber, ipAdEntAddr, cpqNicIfLogMapIPV6Address, + cpqNicIfLogMapAdapterOKCount } + DESCRIPTION + "This trap will be sent any time a previously failed physical + adapter in a connected logical adapter group returns to the OK + condition. This trap is not sent when a logical adapter + group has connectivity restored from a Failed condition. The + cpqNicConnectivityRestored trap is sent instead. + + This can be caused by replacement of a faulty cable + or re-attaching a cable that was unplugged. + + + User Action: None required." + + --#TYPE "NIC Redundancy Increased Trap (18013)" + --#SUMMARY "Redundancy increased by adapter in slot %d, port %d." + --#ARGUMENTS {2, 3} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY NETWORK + + ::= 18013 + +-- New in 8.00 + cpqNic3RedundancyReduced TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, + cpqNicIfPhysAdapterPort, cpqSiServerSystemId, + cpqNicIfPhysAdapterStatus, cpqSePciSlotBoardName, + cpqNicIfPhysAdapterPartNumber, ipAdEntAddr, cpqNicIfLogMapIPV6Address, + cpqNicIfLogMapAdapterOKCount } + DESCRIPTION + "This trap will be sent any time a physical adapter in a + logical adapter group changes to the Failed condition, but + at least one physical adapter remains in the OK condition.. + + This can be caused by loss of link due to a cable being + removed from the adapter or the Hub or Switch. Internal + adapter, Hub, or Switch failures can also cause this + condition. + + User Action: Check the connection to the adapter and validate the connectivity from the server to any external device, including the cabling. If no problems are found, the adapter or other connectivity device may need replacement." + + --#TYPE "NIC Redundancy Reduced Trap (18014)" + --#SUMMARY "There is a loss in network adaptor redundancy because the link to the adapter at slot %d, port %d is down." + --#ARGUMENTS {2, 3} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NETWORK + --#ACTION "Check the connection to the adapter and validate the connectivity from the server to any external device, including the cabling. If no problems are found, the adapter or other connectivity device may need replacement." + + ::= 18014 + + cpqNicAllLinksDown TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, cpqSiServerSystemId, + cpqSePciSlotBoardName, cpqNicIfPhysAdapterPartNumber } + DESCRIPTION + "This trap will be sent any time a physical adapter has had a function up at any point and transitions to having all of its functions down (including function types not in the cpqNic MIB). + + User Action: Check the connection to the adapter and validate the connectivity from the server to any external device, including the cabling. If no problems are found, the adapter or other connectivity device may need replacement." + + --#TYPE "NIC All Links Down (18015)" + --#SUMMARY "All links down in adapter in slot %d." + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NETWORK + --#ACTION "Check the connection to the adapter and validate the connectivity from the server to any external device, including the cabling. If no problems are found, the adapter or other connectivity device may need replacement." + + ::= 18015 + + cpqNicAllLinksDownRepaired TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicIfPhysAdapterSlot, cpqSiServerSystemId, + cpqSePciSlotBoardName, cpqNicIfPhysAdapterPartNumber } + DESCRIPTION + "This trap will be sent any time a physical adapter has had a function up at any point and transitions to having all of its functions down (including function types not in the cpqNic MIB) and then has one if its functions return to up. + + User Action: None Required" + + --#TYPE "NIC All Links Down Repaired (18016)" + --#SUMMARY "There is at least one link that is now functional on the network adapter at slot %d." + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY NETWORK + --#ACTION "None Required" + + ::= 18016 + + cpqNicFlexLomTrainingFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqNicFlexLomPhySlot } + DESCRIPTION + "This trap is sent when a Flexlom slot failed to train. + + User Action: Reinstall the FlexibleLOM card. If the issue persists, update the card firmware. If the issue still persists, contact support" + + --#TYPE "Flexlom slot failed to train(18017)" + --#SUMMARY "Flexlom slot %d failed to train." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY NETWORK + --#ACTION "Reinstall the FlexibleLOM card. If the issue persists, update the card firmware. If the issue still persists, contact support" + + ::= 18017 + +END + diff --git a/roles/prometheus_snmp/files/mibs/CPQSM2-MIB.txt b/roles/prometheus_snmp/files/mibs/CPQSM2-MIB.txt new file mode 100644 index 0000000..4792452 --- /dev/null +++ b/roles/prometheus_snmp/files/mibs/CPQSM2-MIB.txt @@ -0,0 +1,3308 @@ +-- **************************************************************************** +-- +-- Remote Insight/Integrated Lights-Out Information +-- Management Information Base for SNMP Network Management +-- +-- +-- Copyright 1996,2017 Hewlett-Packard Enterprise Development, L.P. +-- +-- Hewlett-Packard Enterprise 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 +-- +-- **************************************************************************** + + +CPQSM2-MIB DEFINITIONS ::= BEGIN + + IMPORTS + Counter FROM RFC1155-SMI + IpAddress FROM RFC1155-SMI + DisplayString FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212 + TRAP-TYPE FROM RFC-1215 + sysName FROM RFC1213-MIB + compaq FROM CPQHOST-MIB + cpqHoGUIDCanonical FROM CPQHOST-MIB + cpqHoTrapFlags FROM CPQHOST-MIB + cpqSiAssetTag FROM CPQSINFO-MIB + cpqSiProductName FROM CPQSINFO-MIB + cpqSiSysProductId FROM CPQSINFO-MIB + cpqSiSysSerialNum FROM CPQSINFO-MIB; + +-- compaq OBJECT IDENTIFIER ::= { enterprises 232 } + cpqSm2 OBJECT IDENTIFIER ::= { compaq 9 } + cpqSm2MibRev OBJECT IDENTIFIER ::= { cpqSm2 1 } + cpqSm2Component OBJECT IDENTIFIER ::= { cpqSm2 2 } + cpqSm2Trap OBJECT IDENTIFIER ::= { cpqSm2 3 } + + cpqSm2Interface OBJECT IDENTIFIER ::= { cpqSm2Component 1 } + cpqSm2Cntlr OBJECT IDENTIFIER ::= { cpqSm2Component 2 } + cpqSm2EventLog OBJECT IDENTIFIER ::= { cpqSm2Component 3 } + cpqSm2AsyncComm OBJECT IDENTIFIER ::= { cpqSm2Component 4 } + cpqSm2Nic OBJECT IDENTIFIER ::= { cpqSm2Component 5 } + cpqSm2Ers OBJECT IDENTIFIER ::= { cpqSm2Component 6 } + cpqSm2FW OBJECT IDENTIFIER ::= { cpqSm2Component 7 } + + cpqSm2OsCommon OBJECT IDENTIFIER ::= { cpqSm2Interface 4 } + cpqSm2NicIpv6 OBJECT IDENTIFIER ::= { cpqSm2Nic 3 } + +-- Object identifiers returned for the sysObjectId from the firmware agent. +-- This loosely matches the cpqSm2CntlrModel enumeration construct. + + cpqSm2Products OBJECT IDENTIFIER ::= { cpqSm2 4 } + -- .1.3.6.1.4.1.232.9.4.2 + cpaSm2ProdEisaRemote OBJECT IDENTIFIER ::= { cpqSm2Products 2 } + -- .1.3.6.1.4.1.232.9.4.3 + cpqSm2ProdPCIRemote OBJECT IDENTIFIER ::= { cpqSm2Products 3 } + -- .1.3.6.1.4.1.232.9.4.4 + cpqSm2ProdRILOE OBJECT IDENTIFIER ::= { cpqSm2Products 4 } + -- .1.3.6.1.4.1.232.9.4.5 + cpqSm2ProdiLo OBJECT IDENTIFIER ::= { cpqSm2Products 5 } + -- .1.3.6.1.4.1.232.9.4.6 + cpqSm2ProdRILOEII OBJECT IDENTIFIER ::= { cpqSm2Products 6 } + -- .1.3.6.1.4.1.232.9.4.7 + cpqSm2ProdRILO2 OBJECT IDENTIFIER ::= { cpqSm2Products 7 } + -- .1.3.6.1.4.1.232.9.4.8 + cpqSm2ProdRLO100 OBJECT IDENTIFIER ::= { cpqSm2Products 8 } + -- .1.3.6.1.4.1.232.9.4.9 + cpqSm2ProdRILO3 OBJECT IDENTIFIER ::= { cpqSm2Products 9 } + -- .1.3.6.1.4.1.232.9.4.10 + cpqSm2ProdRILO4 OBJECT IDENTIFIER ::= { cpqSm2Products 10 } + -- .1.3.6.1.4.1.232.9.4.11 + cpqSm2ProdRILO5 OBJECT IDENTIFIER ::= { cpqSm2Products 11 } + +-- **************************************************************************** +-- Remote Insight/Integrated Lights-Out Information MIB Revision +-- ============================================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2MibRev Group (1.3.6.1.4.1.232.9.1) +-- +-- Implementation of the cpqSm2MibRev group is mandatory for all agents +-- supporting the Remote Insight/Integrated Lights-Out MIB. +-- +-- An Insight Agent conforming to this document will return a +-- cpqSm2MibRevMajor of one (1) and a cpqSm2MibRevMinor of fifty (50). +-- +-- **************************************************************************** + + cpqSm2MibRevMajor 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." + ::= { cpqSm2MibRev 1 } + + cpqSm2MibRevMinor 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." + ::= { cpqSm2MibRev 2 } + + cpqSm2MibCondition OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out condition. + + This represents the overall condition of the + Remote Insight/ Integrated Lights-Out." + + ::= { cpqSm2MibRev 3 } + + +-- **************************************************************************** +-- Remote Insight/ Integrated Lights-Out OS Common +-- ============================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2Interface Group (1.3.6.1.4.1.232.9.2.1) +-- cpqSm2OsCommon Group (1.3.6.1.4.1.232.9.2.1.4) +-- +-- +-- Implementation of the cpqSm2OsCommon group is mandatory for all +-- agents that support the Remote Insight/ Integrated Lights-Out MIB. +-- +-- **************************************************************************** + + cpqSm2OsCommonPollFreq 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 (0) + 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 zero (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 (0) will + always fail. An agent may choose to fail any request to change + the poll frequency to a value that would severely impact system + performance." + ::= { cpqSm2OsCommon 1 } + + +-- **************************************************************************** +-- Remote Insight/ Integrated Lights-Out OS Common Module Table +-- =========================================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2Interface Group (1.3.6.1.4.1.232.9.2.1) +-- cpqSm2OsCommon Group (1.3.6.1.4.1.232.9.2.1.4) +-- cpqSm2OsCommonModuleTable (1.3.6.1.4.1.232.9.2.1.4.2) deprecated +-- +-- **************************************************************************** + + cpqSm2OsCommonModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSm2OsCommonModuleEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table of software modules that provide an interface to the + device this MIB describes." + ::= { cpqSm2OsCommon 2 } + + cpqSm2OsCommonModuleEntry OBJECT-TYPE + SYNTAX CpqSm2OsCommonModuleEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A description of a software module that provides an interface + to the device this MIB describes." + INDEX { cpqSm2OsCommonModuleIndex } + ::= { cpqSm2OsCommonModuleTable 1 } + + CpqSm2OsCommonModuleEntry ::= SEQUENCE { + cpqSm2OsCommonModuleIndex INTEGER, + cpqSm2OsCommonModuleName DisplayString, + cpqSm2OsCommonModuleVersion DisplayString, + cpqSm2OsCommonModuleDate OCTET STRING, + cpqSm2OsCommonModulePurpose DisplayString + } + + cpqSm2OsCommonModuleIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A unique index for this module description." + ::= { cpqSm2OsCommonModuleEntry 1 } + + cpqSm2OsCommonModuleName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The module name." + ::= { cpqSm2OsCommonModuleEntry 2 } + + cpqSm2OsCommonModuleVersion 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." + ::= { cpqSm2OsCommonModuleEntry 3 } + + cpqSm2OsCommonModuleDate 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." + ::= { cpqSm2OsCommonModuleEntry 4 } + + cpqSm2OsCommonModulePurpose OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The purpose of the module described in this entry." + ::= { cpqSm2OsCommonModuleEntry 5 } + + +-- **************************************************************************** +-- Remote Insight/ Integrated Lights-Out Controller Group +-- ====================================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2Cntrl Group (1.3.6.1.4.1.232.9.2.2) +-- +-- The cpqSm2Cntlr group contains the configuration and statistical +-- information of the Remote Insight/ Integrated Lights-Out. +-- +-- Implementation of the cpqSm2Cntlr group is mandatory for all agents +-- that support the Remote Insight/ Integrated Lights-Out MIB. +-- +-- **************************************************************************** + + cpqSm2CntlrRomDate OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..10)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out ROM Date. + + The firmware date format is mm/dd/yyyy format." + ::= { cpqSm2Cntlr 1 } + + cpqSm2CntlrRomRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..5)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out ROM Revision. + + The revision of the firmware on the + Remote Insight/ Integrated Lights-Out." + ::= { cpqSm2Cntlr 2 } + + cpqSm2CntlrVideoStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + enabled(2), + disabled(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Video Hardware Status. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the status of + the Remote Insight/ Integrated Lights-Out video. + + enabled(2) + The Remote Insight/ Integrated Lights-Out video is enabled. + + disabled(3) + The Remote Insight/ Integrated Lights-Out video is disabled." + ::= { cpqSm2Cntlr 3 } + + cpqSm2CntlrBatteryEnabled OBJECT-TYPE + SYNTAX INTEGER { + other(1), + enabled(2), + disabled(3), + noBattery(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote Insight Battery Enabled. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the status of the + Remote Insight battery. + + enabled(2) + The Remote Insight battery is present and is enabled. + + disabled(3) + The Remote Insight battery is present and is disabled. + + noBattery(4) + This Remote Insight model does not use a battery." + ::= { cpqSm2Cntlr 4 } + + cpqSm2CntlrBatteryStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + batteryOk(2), + batteryFailed(3), + batteryDisconnected(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Battery Status. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine if the battery + needs replacement. + + batteryOk(2) + The Remote Insight battery is OK. + + batteryFailed(3) + The Remote Insight battery needs replacement. + + batteryDisconnected(4) + The Remote Insight battery is disconnected." + ::= { cpqSm2Cntlr 5 } + + cpqSm2CntlrBatteryPercentCharged OBJECT-TYPE + SYNTAX INTEGER (0..100) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Battery Percent Charged. + + The Remote Insight battery recharge level." + + ::= { cpqSm2Cntlr 6 } + + cpqSm2CntlrAlertStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + enabled(2), + disabled(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Alerting Status. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the status of Remote + Insight alerting. + + enabled(2) + Remote Insight/ Integrated Lights-Out alerting is enabled. + + disabled(3) + Remote Insight/ Integrated Lights-Out alerting is disabled." + ::= { cpqSm2Cntlr 7 } + + cpqSm2CntlrPendingAlerts OBJECT-TYPE + SYNTAX INTEGER { + other(1), + noAlertsPending(2), + alertsPending(3), + clearPendingAlerts(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Pending Remote Insight/ Integrated Lights-Out alerts. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the state of Remote + Insight pending alerts. + + noAlertsPending(2) + No Remote Insight/ Integrated Lights-Out alerts are pending. + All alerts have been delivered. + + alertsPending(3) + Remote Insight/ Integrated Lights-Out alerts are pending. + There are alerts remaining to be sent. + + clearPendingAlerts(4) + This value is set to clear any Remote Insight/ Integrated Lights-Out + alerts that have not been sent." + ::= { cpqSm2Cntlr 8 } + + cpqSm2CntlrSelfTestErrors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Self Test Errors. + + This is a collection of post error flags. Each bit has the + following meaning when it is on (1): + + Bit 31: RESERVED + Bit 30: RESERVED + Bit 29: CPLD - PAL5 error. + Bit 28: CPLD - PAL4 error. + Bit 27: CPLD - PAL3 error. + Bit 26: CPLD - PAL2 error. + Bit 25: CPLD - PAL1 error. + Bit 24: CPLD - PAL0 error. + Bit 23: Power Management Controller error. + Bit 22: RESERVED + Bit 21: Supported Host error. + Bit 20: Host ROM error. + Bit 19: Infrastructure error. + Bit 18: Thread Initialization error. + Bit 17: Boot Block error. + Bit 16: I2C error. + Bit 15: EEPROM error. + Bit 14: SRAM error. + Bit 13: Embedded Flash/SD-CARD. + Bit 12: RESERVED + Bit 11: NIC Error + Bit 10: RESERVED + Bit 9: RESERVED + Bit 8: NVRAM write / read / verify error. + Bit 7: NVRAM Interface error. + Bit 6: RESERVED + Bit 5: RESERVED + Bit 4: Serial Port UART error. + Bit 3: Misc Cryptography error. + Bit 2: Web Server cryptography error. + Bit 1: Memory Test error. + Bit 0: Cryptographic Hardware error. + + NOTE: bit 31 is the most significant bit, bit 0 is the least + significant. + + A value of 0 means no errors have occurred." + ::= { cpqSm2Cntlr 9 } + + cpqSm2CntlrAgentLocation OBJECT-TYPE + SYNTAX INTEGER { + hostOsAgent(1), + firmwareAgent(2), + remoteInsightPciFirmwareAgent(3), + enclosureFirmwareAgent(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Agent Location. + + The following values are defined: + + hostOsAgent(1) + The Remote Insight/ Integrated Lights-Out MIB information + is provided by the host OS agents. + + firmwareAgent(2) + The Remote Insight/ Integrated Lights-Out MIB information is + provided by the EISA Remote Insight/ Integrated Lights-Out firmware. + + remoteInsightPciFirmwareAgent(3) + The Remote Insight/ Integrated Lights-Out MIB information is provided + by the PCI Remote Insight/ Integrated Lights-Out firmware. + + enclosureFirmwareAgent(4) + The Remote Insight/ Integrated Lights-Out MIB information is provided + by a rack enclosure firmware agent." + ::= { cpqSm2Cntlr 10 } + + cpqSm2CntlrLastDataUpdate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (7)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The date and time that the Remote Insight/ Integrated Lights-Out + offline data was last updated. + + 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 date and time. 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." + ::= { cpqSm2Cntlr 11} + + cpqSm2CntlrDataStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + noData(2), + onlineData(3), + offlineData(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Host OS Data Status. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the status of the + host OS data. + + noData(2) + There is no data available for the host system OS. + + onlineData(3) + Data is available from the host OS Insight Agent. + + offlineData(4) + A backup copy of data is available from the + Remote Insight/ Integrated Lights-Out firmware agent." + ::= { cpqSm2Cntlr 12 } + + cpqSm2CntlrColdReboot OBJECT-TYPE + SYNTAX INTEGER { + notAvailable(1), + available(2), + doColdReboot(3) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Server Cold Reboot + + The following values are defined: + + notAvailable(1) + Cold reboot of the system is not available. + + available(2) + Cold reboot of the system is available. + + doColdReboot(3) + This value is set to cause a cold reboot of the system." + ::= { cpqSm2Cntlr 13 } + + cpqSm2CntlrBadLoginAttemptsThresh OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum Unauthorized Login Attempts Threshold. + + This is the threshold for consecutive unsuccessful login attempts. + When this threshold is exceeded, a trap is sent." + + ::= { cpqSm2Cntlr 14 } + + cpqSm2CntlrBoardSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..40)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Serial Number. + + The Serial Number of this Remote Insight/ Integrated Lights-Out." + ::= { cpqSm2Cntlr 15 } + + cpqSm2CntlrRemoteSessionStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + active(2), + inactive(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Session Status. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the status of a Remote + Insight session. + + active(2) + A Remote Insight/ Integrated Lights-Out session is active. + + inactive(3) + There is no active Remote Insight/ Integrated Lights-Out session." + ::= { cpqSm2Cntlr 16 } + + cpqSm2CntlrInterfaceStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + notResponding(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Interface Status. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the status of the + Remote Insight/ Integrated Lights-Out interface. + + ok(2) + The Remote Insight/ Integrated Lights-Out firmware is + responding to commands. + + notResponding(3) + The Remote Insight/ Integrated Lights-Out firmware is not + responding to commands." + ::= { cpqSm2Cntlr 17 } + + cpqSm2CntlrSystemId OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..9)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out System ID. + + A number used to identify this system in + Remote Insight/ Integrated Lights-Out pager alerts." + ::= { cpqSm2Cntlr 18 } + + cpqSm2CntlrKeyboardCableStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + connected(2), + disconnected(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Keyboard Cable Status. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine if the keyboard + cable is connected to the Remote Insight. + + connected(2) + The keyboard cable is connected to the Remote Insight. + + disconnected(3) + The keyboard cable is not connected to the Remote Insight." + ::= { cpqSm2Cntlr 19 } + + cpqSm2ServerIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address for this servers connection to the + Remote Insight/ Integrated Lights-Out. This address is + used to communicate remotely to the host server via the + Remote Insight/ Integrated Lights-Out." + + ::= { cpqSm2Cntlr 20 } + + cpqSm2CntlrModel OBJECT-TYPE + SYNTAX INTEGER { + other(1), + eisaRemoteInsightBoard(2), + pciRemoteInsightBoard(3), + pciLightsOutRemoteInsightBoard(4), + pciIntegratedLightsOutRemoteInsight(5), + pciLightsOutRemoteInsightBoardII(6), + pciIntegratedLightsOutRemoteInsight2(7), + pciLightsOut100series(8), + pciIntegratedLightsOutRemoteInsight3(9), + pciIntegratedLightsOutRemoteInsight4(10), + pciIntegratedLightsOutRemoteInsight5(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Model. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the model of + the Remote Insight/ Integrated Lights-Out. + + eisaRemoteInsightBoard(2) + This is the EISA Remote Insight. + + pciRemoteInsightBoard(3) + This is the PCI Remote Insight. + + pciLightsOutRemoteInsightBoard(4) + This is the Remote Insight Lights-Out Edition. + + pciIntegratedLightsOutRemoteInsight(5) + This is Integrated Remote Insight Lights-Out Edition. + + pciLightsOutRemoteInsightBoardII(6) + This is the Remote Insight Lights-Out Edition version II. + + pciIntegratedLightsOutRemoteInsight2(7) + This is the Integrated Lights-Out 2 Edition. + + pciLightsOut100series(8) + This is the Lights-Out 100 Edition for 100 Series of ProLiant servers. + + pciIntegratedLightsOutRemoteInsight3(9) + This is the Integrated Lights-Out 3 Edition. + + pciIntegratedLightsOutRemoteInsight4(10) + This is the Integrated Lights-Out 4 Edition. + + pciIntegratedLightsOutRemoteInsight5(11) + This is the Integrated Lights-Out 5 Edition." + + ::= { cpqSm2Cntlr 21 } + + cpqSm2CntlrSelfTestErrorMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Self Test Error Mask. + + Each bit in this mask corresponds to a bit in the MIB variable + cpqSm2CntlrSelfTestErrors. If the mask bit is a 1, then the + corresponding bit in cpqSm2CntlrSelfTestErrors is relevant to + the particular version of the Remote Insight/ Integrated Lights-Out. + This variable is necessary since the different versions of the + Remote Insight/ Integrated Lights-Out hardware have different + subsets of tests that are performed." + ::= { cpqSm2Cntlr 22 } + + cpqSm2CntlrMouseCableStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + connected(2), + disconnected(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Mouse Cable Status. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine if the mouse + cable is connected to the Remote Insight. + + connected(2) + The mouse cable is connected to the Remote Insight. + + disconnected(3) + The mouse cable is not connected to the Remote Insight." + ::= { cpqSm2Cntlr 23 } + + cpqSm2CntlrVirtualPowerCableStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + connected(2), + disconnected(3), + notApplicable(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Virtual Power Cable Status. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine if the virtual power + cable is connected to the Remote Insight. + + connected(2) + The virtual power cable is connected to the Remote Insight. + + disconnected(3) + The virtual power cable is not connected to the Remote Insight. + + notApplicable(4) + Not Applicable." + ::= { cpqSm2Cntlr 24 } + + cpqSm2CntlrExternalPowerCableStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + externallyConnected(2), + disconnected(3), + internallyConnected(4), + externallyAndInternallyConnected(5), + notApplicable(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight External Power Cable Status. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine if the External or + Internal power cable connections to the Remote Insight. + + externallyConnected(2) + Just External power cable is connected to the Remote Insight. + + disconnected(3) + Both External and Internal power cables are disconnected from + the Remote Insight. + + internallyConnected(4) + Just Internal power cable is connected to the Remote Insight. + + externallyAndInternallyConnected(5) + Both External and Internal power cables are connected to the + Remote Insight. + + notApplicable(6) + Not Applicable." + ::= { cpqSm2Cntlr 25 } + + cpqSm2CntlrHostGUID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The globally unique identifier of this server. + + This variable can by used by management stations to correlate + the Remote Insight/ Integrated Lights-Out controller to the server + containing the controller. This variable is identical to the variable + `cpqHoGUID` which is returned from the CPQHOST.MIB." + ::= { cpqSm2Cntlr 26 } + + cpqSm2CntlriLOSecurityOverrideSwitchState OBJECT-TYPE + SYNTAX INTEGER { + notSupported(1), + set(2), + notSet(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Integrated Lights-Out Security Override Switch State. + + The following values are defined: + + notSupported(1) + The iLO Security Override Switch state is not supported on this + model of Integrated Lights-Out. + + set(2) + The iLO Security Override Switch is set, which implies security + is disabled. + + notSet(3) + The iLO Security Override Switch is not set, which implies normal + secure operation." + ::= { cpqSm2Cntlr 27 } + + cpqSm2CntlrHardwareVer OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Hardware Version of Remote Insight/ Integrated Lights-Out." + ::= { cpqSm2Cntlr 28} + + cpqSm2CntlrAction OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Action Flags. + + This is a collection of flags used to indicate the various + options available. + + ResetSupportBit: + If bit-0 is set to 1, the option is available. + If bit-0 is set to 0, the option is NOT available. + + iLOAlerts + If bit-1 is set to 1, iLO alerts are enabled. + If bit-2 is set to 1, iLO alerts are disabled. + These two bits should never have the same value. + + HostAlerts + If bit-3 is set to 1, Host alerts are enabled. + If bit-4 is set to 1, Host alerts are disabled. + These two bits should never have the same value. + + Bit-31 is used to execute the set operation. + + NOTE: bit 31 is the most significant bit, bit 0 is the least + significant. + + Status This is a collection of flags. Each bit has the + following meaning when it is on (1): + + Bit 0: Reset Supported + Bit 1: iLO Alerts Enabled + Bit 2: iLO Alerts Disabled + Bit 3: Host Alerts Enabled + Bit 4: Host Alerts Disabled + Bit 5-30: RESERVED + Bit 31: Execute Set + " + + ::= { cpqSm2Cntlr 29} + + cpqSm2CntlrLicenseActive OBJECT-TYPE + SYNTAX INTEGER { + none(1), + iloAdvanced(2), + iloLight(3), + iloAdvancedBlade(4), + iloStandard(5), + iloEssentials(6), + iloScaleOut(7), + iloAdvancedPremiumSecurity(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight License State. + + The following values are defined: + + none(1) + The Insight Agent is unable to determine the active license + or no license is installed. + + iloAdvanced(2) + iLO Advanced license is installed. + + iloLight(3) + iLO Light license is installed. + + iloAdvancedBlade(4) + iLO Advanced for Bladesystem license is installed. + + iloStandard(5) + iLO Standard for HP BladeSystem license is installed. + + iloEssentials(6) + iLO Essentials license is installed. + + iloScaleOut(7) + iLO Scale Out license is installed. + + iloAdvancedPremiumSecurity(8) + iLO Advanced Premium Security Edition installed." + + ::= { cpqSm2Cntlr 30} + + cpqSm2CntlrLicenseKey OBJECT-TYPE + SYNTAX DisplayString (SIZE (32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "iLO Active ASCII License key string. On implicitly licensed + systems like blades, a license will be indicated as installed, + although the key value may be blank" + + ::= { cpqSm2Cntlr 31} + + cpqSm2CntlrServerPowerState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + poweredOff(2), + poweredOn(3), + insufficientPowerOrPowerOnDenied(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current power state for the server. The power cap reach state indicates there was an attempt to power on, but the server could not reserve enough power. " + ::= { cpqSm2Cntlr 32} + + cpqSm2CntlrSysAutoShutdownCause OBJECT-TYPE + SYNTAX INTEGER { + fanFailure(1), + overheatCondition(2), + vrmFailure(3), + powerSupplyFailure(4), + systemRunningOnBatteryBackupUnit(5), + aborted(129), + fanFailureAborted(130), + overheatAborted(131), + vrmFailureAborted(132), + softPowerDown(133), + softwareAutomaticServerRecovery(134), + powerSupplyFailureAborted(135) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicate the reason for triggering system auto shutdown or cancelling auto shutdown. " + ::= { cpqSm2Cntlr 33} + + cpqSm2CntlrSecurityState OBJECT-TYPE + SYNTAX INTEGER { + factory(1), + wipe(2), + production(3), + highSecurity(4), + fips(5), + cnsa(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicate security state " + ::= { cpqSm2Cntlr 34} + + + cpqSm2WDTimerType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ipmi(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicate the watchdog timer type." + ::= { cpqSm2Cntlr 35} + + cpqSm2WDTimerTimeoutDetails OBJECT-TYPE + SYNTAX DisplayString (SIZE (128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicate the watchdog timer timeout action and timer details." + ::= { cpqSm2Cntlr 36} + + cpqSm2CntlrOverallSecStatus OBJECT-TYPE + SYNTAX INTEGER { + Ok(1), + Risk(2), + Ignored(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The field indicates the overall security status." + + ::= { cpqSm2Cntlr 37} + + +-- **************************************************************************** +-- Remote Insight/ Integrated Lights-Out Event Log Group +-- ===================================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2EventLog Group (1.3.6.1.4.1.232.9.2.3) +-- +-- The cpqSm2EventLog group contains ... +-- +-- Implementation of the cpqSm2EventLog group is mandatory for all agents +-- that support the Remote Insight/Integrated Lights-Out MIB. +-- +-- **************************************************************************** + + cpqSm2EventTotalEntries OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The number of entries in the Remote Insight/ Integrated Lights-Out + event log. Setting the number of entries to 0 clears the Remote + Insight/ Integrated Lights-Out event log. Setting the number of + entries to something other than 0 will always fail." + ::= { cpqSm2EventLog 1 } + +-- **************************************************************************** +-- Remote Insight/ Integrated Lights-Out Event Log Table +-- ===================================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2EventLog Group (1.3.6.1.4.1.232.9.2.3) +-- cpqSm2EventLogTable (1.3.6.1.4.1.232.9.2.3.2) +-- +-- **************************************************************************** + + cpqSm2EventLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSm2EventLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of event log descriptions." + ::= { cpqSm2EventLog 2 } + + cpqSm2EventLogEntry OBJECT-TYPE + SYNTAX CpqSm2EventLogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An event log description." + INDEX { cpqSm2EventLogIndex } + ::= { cpqSm2EventLogTable 1 } + + CpqSm2EventLogEntry ::= SEQUENCE { + cpqSm2EventLogIndex INTEGER, + cpqSm2EventLogNumber INTEGER, + cpqSm2EventLogDate OCTET STRING, + cpqSm2EventLogMessage DisplayString + } + + cpqSm2EventLogIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqSm2EventLogEntry 1 } + + cpqSm2EventLogNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number assigned by the Remote Insight/ Integrated Lights-Out + firmware." + ::= { cpqSm2EventLogEntry 2 } + + cpqSm2EventLogDate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The time and date for this event log entry. + + 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 time and 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." + ::= { cpqSm2EventLogEntry 3 } + + cpqSm2EventLogMessage OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..100)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The message text for this event log entry." + ::= { cpqSm2EventLogEntry 4 } + + +-- **************************************************************************** +-- Remote Insight Asynchronous Communications Group +-- ================================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2AsyncComm Group (1.3.6.1.4.1.232.9.2.4) +-- +-- The cpqSm2AsyncComm group contains the configuration and status of +-- the Remote Insight asynchronous communication ports. +-- +-- Implementation of the cpqSm2AsyncComm group is mandatory for all agents +-- that support the Remote Insight/Integrated Lights-Out MIB. +-- +-- **************************************************************************** + +-- **************************************************************************** +-- Remote Insight Communications Settings Table +-- ============================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2AsyncComm Group (1.3.6.1.4.1.232.9.2.4) +-- cpqSm2CommSettingsTable (1.3.6.1.4.1.232.9.2.4.1) +-- +-- **************************************************************************** + + cpqSm2CommSettingsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSm2CommSettingsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The list of communication settings for the Remote Insight." + ::= { cpqSm2AsyncComm 1 } + + cpqSm2CommSettingsEntry OBJECT-TYPE + SYNTAX CpqSm2CommSettingsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A defined port`s communication settings for the Remote Insight." + INDEX { cpqSm2CommPort } + ::= { cpqSm2CommSettingsTable 1 } + + CpqSm2CommSettingsEntry ::= SEQUENCE { + cpqSm2CommPort INTEGER, + cpqSm2CommType INTEGER, + cpqSm2CommBaudRate INTEGER, + cpqSm2CommParity INTEGER, + cpqSm2CommDataBits INTEGER, + cpqSm2CommStopBits INTEGER, + cpqSm2CommModemReset DisplayString, + cpqSm2CommModemInit DisplayString, + cpqSm2CommModemDialPrefix DisplayString, + cpqSm2CommPortInit DisplayString, + cpqSm2CommDialin INTEGER, + cpqSm2CommDialbackRequired INTEGER, + cpqSm2CommNonPppConnections INTEGER, + cpqSm2CommSnmpTrapDelivery INTEGER, + cpqSm2CommPageDelivery INTEGER, + cpqSm2CommPagerBaudRate INTEGER, + cpqSm2CommPagerParity INTEGER, + cpqSm2CommPagerDataBits INTEGER, + cpqSm2CommPagerStopBits INTEGER, + cpqSm2CommPcmciaModel DisplayString + } + + + cpqSm2CommPort OBJECT-TYPE + SYNTAX INTEGER { + internal(1), + auxiliary(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Communications Port. + + The following values are defined: + + internal(1) + This is the Remote Insight internal modem port. + + auxiliary(2) + This is the Remote Insight auxiliary port." + ::= { cpqSm2CommSettingsEntry 1 } + + cpqSm2CommType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + none(2), + modem(3), + nulModemCable(4), + xonXoff(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Communications Type. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the communications + type. + + none(2) + There is nothing configured on this port. + + modem(3) + A modem is configured on this port. + + nulModem(4) + A Null Modem cable is configured on this port. This type of + connection is only supported on the Remote Insight auxiliary + port. + + xonXoff(5) + An XON/XOFF 3-wire interface is configured on this port. This + type of connection is only supported on the Remote Insight + auxiliary port." + ::= { cpqSm2CommSettingsEntry 2 } + + cpqSm2CommBaudRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The baud rate to be used over this communication medium by the + Remote Insight." + ::= { cpqSm2CommSettingsEntry 3 } + + cpqSm2CommParity OBJECT-TYPE + SYNTAX INTEGER { + other(1), + none(2), + odd(3), + even(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Communications Parity. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the parity setting. + + none(2) + This port is set for no parity. + + odd(3) + This port is set for odd parity. + + even(4) + This port is set for even parity." + ::= { cpqSm2CommSettingsEntry 4 } + + cpqSm2CommDataBits OBJECT-TYPE + SYNTAX INTEGER { + other(1), + sevenBits(2), + eightBits(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Communications Data Bits. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the data bits setting. + + sevenBit(2) + This port is set for seven data bits. + + eight(3) + This port is set for eight data bits." + ::= { cpqSm2CommSettingsEntry 5 } + + cpqSm2CommStopBits OBJECT-TYPE + SYNTAX INTEGER { + other(1), + oneBit(2), + twoBits(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Communications Stop Bits. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the stop bits setting. + + oneBit(2) + This port is set for one stop data bit. + + twoBits(3) + This port is set for two stop bits." + ::= { cpqSm2CommSettingsEntry 6 } + + cpqSm2CommModemReset OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..42)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The string that is sent to reset the modem." + ::= { cpqSm2CommSettingsEntry 7 } + + cpqSm2CommModemInit OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..42)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The string that is sent to initialize the modem." + ::= { cpqSm2CommSettingsEntry 8 } + + cpqSm2CommModemDialPrefix OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..42)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The string that is prepended to phone numbers before dialing." + ::= { cpqSm2CommSettingsEntry 9 } + + cpqSm2CommPortInit OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..42)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The string that is sent to the auxiliary port before the modem + is reset." + ::= { cpqSm2CommSettingsEntry 10 } + + cpqSm2CommDialin OBJECT-TYPE + SYNTAX INTEGER { + other(1), + enabled(2), + disabled(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Comm Dial-in. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the status of dialin. + + enabled(2) + Dialing in to this modem is enabled. + + disabled(3) + Dialing in to this modem is disabled." + ::= { cpqSm2CommSettingsEntry 11 } + + cpqSm2CommDialbackRequired OBJECT-TYPE + SYNTAX INTEGER { + other(1), + required(2), + notRequired(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Dialback Required. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the dialback required + setting. + + required(2) + Dialback is required for all users. + + notRequired(3) + Dialback is not required. It is optional on a per user basis." + ::= { cpqSm2CommSettingsEntry 12 } + + cpqSm2CommNonPppConnections OBJECT-TYPE + SYNTAX INTEGER { + other(1), + enabled(2), + disabled(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Non-PPP connections. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the status of the + non-PPP connections variable. + + enabled(2) + Non-PPP connections are allowed on this port. + + disabled(3) + Non-PPP connections are not allowed on this port. Only PPP + sessions are accepted." + ::= { cpqSm2CommSettingsEntry 13 } + + cpqSm2CommSnmpTrapDelivery OBJECT-TYPE + SYNTAX INTEGER { + other(1), + enabled(2), + disabled(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SNMP Trap Delivery. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the status of SNMP Trap + delivery. + + enabled(2) + SNMP trap delivery is enabled. The Remote Insight firmware + will use this port to deliver SNMP traps. + + disabled(3) + SNMP Trap delivery is disabled. The Remote Insight firmware + will not use this port to deliver SNMP traps." + ::= { cpqSm2CommSettingsEntry 14 } + + cpqSm2CommPageDelivery OBJECT-TYPE + SYNTAX INTEGER { + other(1), + enabled(2), + disabled(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Page Delivery. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the status of page + delivery. + + enabled(2) + Page delivery is enabled. The Remote Insight firmware will use + this port to deliver pages. + + disabled(3) + Page delivery is disabled. The Remote Insight firmware will not + use this port to deliver pages." + ::= { cpqSm2CommSettingsEntry 15 } + + cpqSm2CommPagerBaudRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The baud rate to be used for pager communications over this medium + by the Remote Insight." + ::= { cpqSm2CommSettingsEntry 16 } + + cpqSm2CommPagerParity OBJECT-TYPE + SYNTAX INTEGER { + other(1), + none(2), + odd(3), + even(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Communications Pager Parity. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the pager parity + setting. + + none(2) + This port is set for no parity when paging. + + odd(3) + This port is set for odd parity when paging. + + even(4) + This port is set for even parity when paging." + ::= { cpqSm2CommSettingsEntry 17 } + + cpqSm2CommPagerDataBits OBJECT-TYPE + SYNTAX INTEGER { + other(1), + sevenBits(2), + eightBits(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Communications Pager Data Bits. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the data bits setting. + + sevenBit(2) + This port is set for seven data bits when paging. + + eight(3) + This port is set for eight data bits when paging." + ::= { cpqSm2CommSettingsEntry 18 } + + cpqSm2CommPagerStopBits OBJECT-TYPE + SYNTAX INTEGER { + other(1), + oneBit(2), + twoBits(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Communications Pager Stop Bits. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine the stop bits setting. + + oneBit(2) + This port is set for one stop data bit when paging. + + twoBits(3) + This port is set for two stop bits when paging." + ::= { cpqSm2CommSettingsEntry 19 } + + cpqSm2CommPcmciaModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight Network PCMCIA Card Model. + + This is a NULL terminated ASCII string. If the agent + cannot determine the model name, it should return a NULL + string." + ::= { cpqSm2CommSettingsEntry 20 } + +-- **************************************************************************** +-- Remote Insight/ Integrated Lights-Out Network Interface Group +-- ============================================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2Nic Group (1.3.6.1.4.1.232.9.2.5) +-- +-- The cpqSm2Nic group contains the configuration and statistics for +-- the network interface card associated with the +-- Remote Insight/ Integrated Lights-Out. +-- +-- Implementation of the cpqSm2Nic group is mandatory for all agents +-- that support the Remote Insight/Integrated Lights-Out MIB. +-- +-- **************************************************************************** + +-- **************************************************************************** +-- Remote Insight/ Integrated Lights-Out Network Interface Configuration Table +-- =========================================================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2Nic Group (1.3.6.1.4.1.232.9.2.5) +-- cpqSm2NicConfigTable (1.3.6.1.4.1.232.9.2.5.1) +-- +-- **************************************************************************** + + cpqSm2NicConfigTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSm2NicConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The list of network interface configuration settings for the + Remote Insight/ Integrated Lights-Out." + ::= { cpqSm2Nic 1 } + + cpqSm2NicConfigEntry OBJECT-TYPE + SYNTAX CpqSm2NicConfigEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A defined nic`s configuration settings for the + Remote Insight/ Integrated Lights-Out." + INDEX { cpqSm2NicLocation } + ::= { cpqSm2NicConfigTable 1 } + + CpqSm2NicConfigEntry ::= SEQUENCE { + cpqSm2NicLocation INTEGER, + cpqSm2NicModel DisplayString, + cpqSm2NicType INTEGER, + cpqSm2NicMacAddress OCTET STRING, + cpqSm2NicIpAddress IpAddress, + cpqSm2NicIpSubnetMask IpAddress, + cpqSm2NicEnabledStatus INTEGER, + cpqSm2NicDuplexState INTEGER, + cpqSm2NicSpeed INTEGER, + cpqSm2NicDhcpUse INTEGER, + cpqSm2NicCondition INTEGER, + cpqSm2NicMtu INTEGER, + cpqSm2NicGatewayIpAddress IpAddress, + cpqSm2NicRibFullQualDnsName DisplayString + } + + + cpqSm2NicLocation OBJECT-TYPE + SYNTAX INTEGER { + other(1), + embedded(2), + pcmcia(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Location of the Network Interface Controller associated with + the Remote Insight/ Integrated Lights-Out. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine type of network + interface controller. + + embedded(2) + This is an embedded network interface controller. + + pcmcia(3) + This is a PCMCIA network interface controller." + + ::= { cpqSm2NicConfigEntry 1 } + + cpqSm2NicModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller + Model. + + This is a NULL terminated ASCII string. If the agent + cannot determine the model name, it should return a NULL + string." + ::= { cpqSm2NicConfigEntry 2 } + + cpqSm2NicType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ethernet(2), + tokenRing(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Controller Type. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine type of network + interface controller. + + ethernet(2) + This is an ethernet network interface controller. + + tokenRing(3) + This is a token ring network interface controller." + ::= { cpqSm2NicConfigEntry 3 } + + cpqSm2NicMacAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(6)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MAC Address of the Network Interface Controller associated + with the Remote Insight/ Integrated Lights-Out. + + This is a 6 octet address in the `canonical` order + defined by IEEE 802.1a, i.e., as if it were transmitted + least significant bit first, even though 802.5 (in + contrast to other 802.x protocols) requires MAC addresses + to be transmitted most significant bit first. + + 16-bit addresses, if needed, are represented by setting + their upper 4 octets to all 0`s, i.e., AAFF would be + represented as 00000000AAFF." + ::= { cpqSm2NicConfigEntry 4 } + + cpqSm2NicIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Controller IP Address. + + The IP address for the network interface controller associated + with the Remote Insight/ Integrated Lights-Out. All octets should + be set to 0xff if there is not an IP address associated with the + NIC. The order will be in network byte order (i.e. MSB first.)" + ::= { cpqSm2NicConfigEntry 5 } + + cpqSm2NicIpSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller + Subnet Mask." + ::= { cpqSm2NicConfigEntry 6 } + + cpqSm2NicEnabledStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + enabled(2), + disabled(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller + Enabled Status + + The following values are defined: + + other(1) + The Insight Agent is unable to determine type of network + interface controller enabled status + + enabled(2) + This network interface controller is enabled. + + disabled(3) + This network interface controller is disabled." + ::= { cpqSm2NicConfigEntry 7 } + + cpqSm2NicDuplexState OBJECT-TYPE + SYNTAX INTEGER { + other(1), + halfDuplex(2), + fullDuplex(3), + notSupported(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller + Enabled Status. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine type of network + interface controller duplex state. + + halfDuplex(2) + This network interface controller is half duplex. + + fullDuplex(3) + This network interface controller is full duplex. + + notSupported(4) + This network interface controller is does not support duplex + state." + ::= { cpqSm2NicConfigEntry 8 } + + cpqSm2NicSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller + Speed. + + The speed of the network interface controller in megabits per + second." + ::= { cpqSm2NicConfigEntry 9 } + + cpqSm2NicDhcpUse OBJECT-TYPE + SYNTAX INTEGER { + other(1), + enabled(2), + disabled(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller + DHCP Usage + + The following values are defined: + + other(1) + The Insight Agent is unable to determine if DHCP is supported + for this network interface controller. + + enabled(2) + DHCP usage is enabled for this network interface controller. + + disabled(3) + DHCP usage is disabled for this network interface controller." + ::= { cpqSm2NicConfigEntry 10 } + + cpqSm2NicCondition OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller + condition. + + This represents the overall condition of the + Remote Insight/ Integrated Lights-Out Network + Interface Controller (NIC)." + ::= { cpqSm2NicConfigEntry 11 } + + cpqSm2NicMtu OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Maximum + Transfer Unit. + + The maximum packet size (in bytes) of the network interface + controller." + ::= { cpqSm2NicConfigEntry 12 } + + cpqSm2NicGatewayIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller Default + Gateway IP Address. + + The Default Gateway IP address for the network interface controller + associated with the Remote Insight/ Integrated Lights-Out. + If cpqSm2NicDhcpUse is enabled(2), this is the DHCP supplied gateway. + If cpqSm2NicDhcpUse is disabled(3), this is the static gateway. + The order will be in network byte order (i.e. MSB first.)" + ::= { cpqSm2NicConfigEntry 13 } + + cpqSm2NicRibFullQualDnsName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..180)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Fully Qualified DNS Name. + + The Fully Qualified DNS Name assigned to this + Remote Insight/ Integrated Lights-Out. + + This is composed of the DNS name and the Domain name associated + with the Remote Insight/ Integrated Lights-Out." + ::= { cpqSm2NicConfigEntry 14 } + + +-- **************************************************************************** +-- Remote Insight/ Integrated Lights-Out Network Interface Statistics Table +-- ======================================================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2Nic Group (1.3.6.1.4.1.232.9.2.5) +-- cpqSm2NicStatsTable (1.3.6.1.4.1.232.9.2.5.2) +-- +-- **************************************************************************** + + cpqSm2NicStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSm2NicStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The list of network interface configuration settings for the + Remote Insight/ Integrated Lights-Out." + ::= { cpqSm2Nic 2 } + + cpqSm2NicStatsEntry OBJECT-TYPE + SYNTAX CpqSm2NicStatsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A defined nic`s configuration settings for the + Remote Insight/ Integrated Lights-Out." + INDEX { cpqSm2NicStatsLocation } + ::= { cpqSm2NicStatsTable 1 } + + CpqSm2NicStatsEntry ::= SEQUENCE { + cpqSm2NicStatsLocation INTEGER, + cpqSm2NicXmitBytes Counter, + cpqSm2NicXmitTotalPackets Counter, + cpqSm2NicXmitUnicastPackets Counter, + cpqSm2NicXmitNonUniPackets Counter, + cpqSm2NicXmitDiscardPackets Counter, + cpqSm2NicXmitErrorPackets Counter, + cpqSm2NicXmitQueueLength Counter, + cpqSm2NicRecvBytes Counter, + cpqSm2NicRecvTotalPackets Counter, + cpqSm2NicRecvUnicastPackets Counter, + cpqSm2NicRecvNonUniPackets Counter, + cpqSm2NicRecvDiscardPackets Counter, + cpqSm2NicRecvErrorPackets Counter, + cpqSm2NicRecvUnknownPackets Counter + } + + + cpqSm2NicStatsLocation OBJECT-TYPE + SYNTAX INTEGER { + other(1), + embedded(2), + pcmcia(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Location of the Network Interface Controller associated with + the Remote Insight/ Integrated Lights-Out. + + The following values are defined: + + other(1) + The Insight Agent is unable to determine type of network + interface controller. + + embedded(2) + This is an embedded network interface controller. + + pcmcia(3) + This is a PCMCIA network interface controller." + ::= { cpqSm2NicStatsEntry 1 } + + cpqSm2NicXmitBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller + Bytes Transmitted." + ::= { cpqSm2NicStatsEntry 2 } + + + cpqSm2NicXmitTotalPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller + Total Transmit Packets." + ::= { cpqSm2NicStatsEntry 3 } + + cpqSm2NicXmitUnicastPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller + Unicast Transmit Packets." + ::= { cpqSm2NicStatsEntry 4 } + + cpqSm2NicXmitNonUniPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller + Non-Unicast Transmit Packets." + ::= { cpqSm2NicStatsEntry 5 } + + cpqSm2NicXmitDiscardPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller Total + Transmit Discarded Packets." + ::= { cpqSm2NicStatsEntry 6 } + + cpqSm2NicXmitErrorPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller Total + Error Transmit Packets." + ::= { cpqSm2NicStatsEntry 7 } + + cpqSm2NicXmitQueueLength OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller Number + of Outstanding Packets in Transmit Queue." + ::= { cpqSm2NicStatsEntry 8 } + + + cpqSm2NicRecvBytes OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller + Bytes Received." + ::= { cpqSm2NicStatsEntry 9 } + + cpqSm2NicRecvTotalPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller + Total Receive Packets." + ::= { cpqSm2NicStatsEntry 10} + + cpqSm2NicRecvUnicastPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller Unicast + Receive Packets." + ::= { cpqSm2NicStatsEntry 11} + + cpqSm2NicRecvNonUniPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller Non-Unicast + Receive Packets." + ::= { cpqSm2NicStatsEntry 12} + + cpqSm2NicRecvDiscardPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller Total Receive + Discarded Packets." + ::= { cpqSm2NicStatsEntry 13 } + + cpqSm2NicRecvErrorPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller Total Receive + Error Packets." + ::= { cpqSm2NicStatsEntry 14 } + + cpqSm2NicRecvUnknownPackets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface Controller Number of Unknown + Protocol Packets." + ::= { cpqSm2NicStatsEntry 15 } + + +-- ************************************************************************************ +-- Remote Insight/ Integrated Lights-Out Network Interface Configuration IPv6 Table +-- ==================================================================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2Nic Group (1.3.6.1.4.1.232.9.2.5) +-- cpqSm2NicIpv6 Group (1.3.6.1.4.1.232.9.2.5.3) + +-- ******************************************************************** +-- cpqSm2NicIpv6 OBJECT-TYPE +-- SYNTAX SEQUENCE OF CpqSm2NicIpv6Entry +-- ACCESS not-accessible +-- STATUS mandatory +-- DESCRIPTION +-- "The list of IPv6 network interface configuration settings for the Remote Insight/ Integrated Lights-Out." +-- ::= { cpqSm2Nic 3 } + + cpqSm2NicIpv6Gateway OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value specifies the IPv6 gateway address." + ::= { cpqSm2NicIpv6 1 } + +-- ********************************************************************* + +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2Nic Group (1.3.6.1.4.1.232.9.2.5) +-- cpqSm2NicIpv6 Group (1.3.6.1.4.1.232.9.2.5.3) +-- cpqSm2NicIpv6Address Table (1.3.6.1.4.1.232.9.2.5.3.2) +-- **************************************************************************** + + cpqSm2NicIpv6AddressTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSm2NicIpv6AddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of IPv6 Manual Address information." + ::= { cpqSm2NicIpv6 2 } + + cpqSm2NicIpv6AddressEntry OBJECT-TYPE + SYNTAX CpqSm2NicIpv6AddressEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A defined nic`s IPv6 static address configuration settings for the Remote Insight/ Integrated Lights-Out." + INDEX { cpqSm2NicIpv6Index } + ::= { cpqSm2NicIpv6AddressTable 1 } + + CpqSm2NicIpv6AddressEntry ::= SEQUENCE { + cpqSm2NicIpv6Index INTEGER, + cpqSm2NicIpv6Address DisplayString, + cpqSm2NicIpv6Status DisplayString, + cpqSm2NicIpv6PrefixLen INTEGER + } + + cpqSm2NicIpv6Index OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqSm2NicIpv6AddressEntry 1 } + + cpqSm2NicIpv6Address OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Controller IPv6 Address with the CIDR(Classless Inter-Domain Routing) notation that the logical adapter presents to the network." + ::= { cpqSm2NicIpv6AddressEntry 2 } + + cpqSm2NicIpv6Status OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Controller IPv6 Address Status." + ::= { cpqSm2NicIpv6AddressEntry 3 } + + cpqSm2NicIpv6PrefixLen OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Prefix specifies a subnet with a range of IP addresses." + ::= { cpqSm2NicIpv6AddressEntry 4 } + +-- ********************************************************************* +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2Nic Group (1.3.6.1.4.1.232.9.2.5) +-- cpqSm2NicIpv6 Group (1.3.6.1.4.1.232.9.2.5.3) +-- cpqSm2NicIpv6Dhcp Table (1.3.6.1.4.1.232.9.2.5.3.3) +-- **************************************************************************** + + cpqSm2NicIpv6DhcpTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSm2NicIpv6DhcpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of IPv6 Dhcp Address information." + ::= { cpqSm2NicIpv6 3 } + + cpqSm2NicIpv6DhcpEntry OBJECT-TYPE + SYNTAX CpqSm2NicIpv6DhcpEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A defined nic`s IPv6 DHCP configuration settings for the Remote Insight/ Integrated Lights-Out." + INDEX { cpqSm2NicIpv6Index } + ::= { cpqSm2NicIpv6DhcpTable 1 } + + CpqSm2NicIpv6DhcpEntry ::= SEQUENCE { + cpqSm2NicIpv6DhcpIndex INTEGER, + cpqSm2NicIpv6Dhcp DisplayString, + cpqSm2NicIpv6DhcpStatus DisplayString, + cpqSm2NicIpv6DhcpPrefixLen INTEGER + } + + cpqSm2NicIpv6DhcpIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqSm2NicIpv6DhcpEntry 1 } + + cpqSm2NicIpv6Dhcp OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Controller IPv6 Address with the CIDR(Classless Inter-Domain Routing) notation that the logical adapter presents to the network." + ::= { cpqSm2NicIpv6DhcpEntry 2 } + + cpqSm2NicIpv6DhcpStatus OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Controller IPv6 Dhcp Status." + ::= { cpqSm2NicIpv6DhcpEntry 3 } + + cpqSm2NicIpv6DhcpPrefixLen OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Prefix specifies a subnet with a range of IP addresses." + ::= { cpqSm2NicIpv6DhcpEntry 4 } + +-- ********************************************************************* +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2Nic Group (1.3.6.1.4.1.232.9.2.5) +-- cpqSm2NicIpv6 Group (1.3.6.1.4.1.232.9.2.5.3) +-- cpqSm2NicIpv6Slaac Table (1.3.6.1.4.1.232.9.2.5.3.4) +-- **************************************************************************** + + cpqSm2NicIpv6SlaacTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSm2NicIpv6SlaacEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of IPv6 Slaac Address information." + ::= { cpqSm2NicIpv6 4 } + + cpqSm2NicIpv6SlaacEntry OBJECT-TYPE + SYNTAX CpqSm2NicIpv6SlaacEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A defined nic`s IPv6 Slaac address configuration settings for the Remote Insight/ Integrated Lights-Out." + INDEX { cpqSm2NicIpv6SlaacIndex } + ::= { cpqSm2NicIpv6SlaacTable 1 } + + CpqSm2NicIpv6SlaacEntry ::= SEQUENCE { + cpqSm2NicIpv6SlaacIndex INTEGER, + cpqSm2NicIpv6Slaac DisplayString, + cpqsm2NicIpv6SlaacStatus DisplayString, + cpqSm2NicIpv6SlaacPrefixLen INTEGER + } + + cpqSm2NicIpv6SlaacIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqSm2NicIpv6SlaacEntry 1 } + + cpqSm2NicIpv6Slaac OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Controller IPv6 Slaac Address with the CIDR(Classless Inter-Domain Routing) notation that the logical adapter presents to the network." + ::= { cpqSm2NicIpv6SlaacEntry 2 } + + cpqsm2NicIpv6SlaacStatus OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Controller IPv6 Slaac Status." + ::= { cpqSm2NicIpv6SlaacEntry 3 } + + cpqSm2NicIpv6SlaacPrefixLen OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Prefix specifies a subnet with a range of IP addresses." + ::= { cpqSm2NicIpv6SlaacEntry 4 } + +-- ********************************************************************* +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2Nic Group (1.3.6.1.4.1.232.9.2.5) +-- cpqSm2NicIpv6 Group (1.3.6.1.4.1.232.9.2.5.3) +-- cpqSm2NicIpv6Route Table (1.3.6.1.4.1.232.9.2.5.3.5) +-- **************************************************************************** + + cpqSm2NicIpv6RouteTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSm2NicIpv6RouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of IPv6 Route Address information." + ::= { cpqSm2NicIpv6 5 } + + cpqSm2NicIpv6RouteEntry OBJECT-TYPE + SYNTAX CpqSm2NicIpv6RouteEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A defined nic`s IPv6 route configuration settings for the Remote Insight/ Integrated Lights-Out." + INDEX { cpqSm2NicIpv6RouteIndex } + ::= { cpqSm2NicIpv6RouteTable 1 } + + CpqSm2NicIpv6RouteEntry ::= SEQUENCE { + cpqSm2NicIpv6RouteIndex INTEGER, + cpqSm2NicIpv6RouteDest DisplayString, + cpqsm2NicIpv6RouteDestStatus DisplayString, + cpqSm2NicIpv6RouteDestPrefixLen INTEGER, + cpqSM2NicIpv6RouteGate DisplayString, + cpqsm2NicIpv6RouteGateStatus DisplayString + } + + cpqSm2NicIpv6RouteIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqSm2NicIpv6RouteEntry 1 } + + cpqSm2NicIpv6RouteDest OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Controller IPv6 route destination address with the CIDR(Classless Inter-Domain Routing) notation that the logical adapter presents to the network." + ::= { cpqSm2NicIpv6RouteEntry 2 } + + cpqsm2NicIpv6RouteDestStatus OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Controller IPv6 route destination Status." + ::= { cpqSm2NicIpv6RouteEntry 3 } + + cpqSm2NicIpv6RouteDestPrefixLen OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Route Destination Prefix specifies a subnet with a range of IP addresses." + ::= { cpqSm2NicIpv6RouteEntry 4 } + + cpqSM2NicIpv6RouteGate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Controller IPv6 route gate address with the CIDR(Classless Inter-Domain Routing) notation that the logical adapter presents to the network." + ::= { cpqSm2NicIpv6RouteEntry 5 } + + cpqsm2NicIpv6RouteGateStatus OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Network Interface + Controller IPv6 route gate Status." + ::= { cpqSm2NicIpv6RouteEntry 6 } + + +-- ********************************************************************* +-- Remote Insight/ Integrated Lights-Out Embedded Remote Support Group +-- =================================================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2Ers Group (1.3.6.1.4.1.232.9.2.6) +-- +-- The cpqSm2Ers group contains the configuration and statistics for the +-- embedded remote support feature of Remote Insight/ Integrated Lights-Out. +-- +-- Implementation of the cpqSm2Ers group is mandatory for all agents +-- that support the Remote Insight/Integrated Lights-Out MIB. +-- +-- **************************************************************************** + cpqSm2ErsTransactionType OBJECT-TYPE + SYNTAX INTEGER { + registration(1), + serviceEvent(2), + l2DataCollection(3), + unregistration(4), + ahsDataCollection(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Embedded Remote Support transaction type. + + The following values are defined: + + registration(1) + Registration operation with Insight Remote Host or Insight Online Host. + + serviceEvent(2) + Sending of service event to Insight Remote Host or Insight Online Host. + + l2DataCollection(3) + L2 Data collection operation. + + unregistration(4) + Unregistration with Insight Remote Host or Insight Online Host. + + ahsDataCollection(5) + Active Health System data collection operation." + ::= { cpqSm2Ers 1 } + + cpqSm2ErsConnectionModel OBJECT-TYPE + SYNTAX INTEGER { + insightOnline(1), + insightRemoteSupport(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Embedded Remote Support connection model configured on + the Remote Insight/ Integrated Lights-Out." + ::= { cpqSm2Ers 2 } + + cpqSm2ErsFailureCode OBJECT-TYPE + SYNTAX INTEGER { + genericTransmitError(1), + clientTransmitTimeout(2), + clientReceiveTimeout(3), + proxyConnectError(4), + remoteHostConnectError(5), + remoteServiceError(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Embedded Remote Support transaction failure code." + ::= { cpqSm2Ers 3 } + + cpqSm2ErsRemoteHost OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..135)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Remote destination server`s hostname and port as configured + on the Remote Insight/ Integrated Lights-Out. + + Example: myremotehost.hp.com:6789" + ::= { cpqSm2Ers 4 } + +-- **************************************************************************** +-- Integrated Lights-Out Controller FW Type Group +-- ====================================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSm2 Group (1.3.6.1.4.1.232.9) +-- cpqSm2Component Group (1.3.6.1.4.1.232.9.2) +-- cpqSm2FW Group (1.3.6.1.4.1.232.9.2.7) +-- +-- The cpqSm2FW group contains the firmware type which +-- can be installed through Integrated Lights-Out. +-- +-- Implementation of the cpqSm2Cntlr group is mandatory for all agents +-- that support the Remote Insight/ Integrated Lights-Out MIB. +-- +-- **************************************************************************** + + cpqSm2FirmwareType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ilo(2), + bios(3), + cpld(4), + ie(5), + sps(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicate the firmware type supported through Integrated Lights-Out . + + The following values are defined: + unknown(1) + Unable to determine the firmware type. + + ilo(2) + Firmware type is Integrated Lights-Out. + + bios(3) + Firmware type is System ROM. + + cpld(4) + Firmware type is System Programmable Logic Device. + + ie(5) + Firmware type is Innovation Engine. + + sps(6) + Firmware type is SPS Platform Services (SPS) Firmware. + " + + ::= { cpqSm2FW 1} + + cpqSm2FwFailureCode OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..135)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Reason for firmware upload or update failure." + ::= { cpqSm2FW 2} + +-- **************************************************************************** +-- Remote Insight/ Integrated Lights-Out Trap Definition +-- ===================================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- +-- 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. +-- +-- **************************************************************************** + + cpqSm2ServerReset TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "Server Reset Detected. + + The Remote Insight/ Integrated Lights-Out firmware has detected a server reset." + + --#TYPE "Server Reset Detected (9001)" + --#SUMMARY "Server reset detected." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY DEVICEBAY + + ::= 9001 + + cpqSm2ServerPowerOutage TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "Server Power Outage. + + The Remote Insight/ Integrated Lights-Out firmware has detected server + power failure." + + --#TYPE "Server Power Outage (9002)" + --#SUMMARY "Server power outage detected." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY POWER + --#ACTION "Check the server`s power source." + + ::= 9002 + + cpqSm2UnauthorizedLoginAttempts TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSm2CntlrBadLoginAttemptsThresh} + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Unauthorized Login Attempts. + + The Remote Insight/ Integrated Lights-Out firmware has detected + unauthorized login attempts." + + --#TYPE "Remote Insight/ Integrated Lights-Out Unauthorized Login Attempts (9003)" + --#SUMMARY "Integrated Lights-Out detected more than %d unauthorized login attempts." + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NONE + --#ACTION "Check the iLO log for more information on the login failure." + + ::= 9003 + + cpqSm2BatteryFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "Remote Insight Battery Failed. + + The Remote Insight battery has failed and needs to be replaced." + + --#TYPE "Remote Insight Battery Failed (9004)" + --#SUMMARY "Remote Insight battery failed." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE FAILED + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY NONE + --#ACTION "Replace Remote Insight Battery." + + + ::= 9004 + + cpqSm2SelfTestError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSm2CntlrSelfTestErrors } + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Self Test Error. + + The Remote Insight/ Integrated Lights-Out firmware has detected a Remote + Insight self test error." + + --#TYPE "Remote Insight/ Integrated Lights-Out Self Test Error (9005)" + --#SUMMARY "Remote Insight/ Integrated Lights-Out self test error %d." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE FAILED + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY NONE + --#ACTION "To decode the error-code look into cpqSm2CntlrSelfTestErrors description. You can also check iLO logs & Diagnostic page to get more details on the error." + + ::= 9005 + + cpqSm2InterfaceError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "Remote Insight/ Integrated Lights-Out Interface Error. + + The host OS has detected an error in the Remote Insight/ Integrated Lights-Out + interface. The firmware is not responding." + + --#TYPE "Remote Insight/ Integrated Lights-Out Interface Error (9006)" + --#SUMMARY "Server %s, Remote Insight/ Integrated Lights-Out interface error." + --#ARGUMENTS {0} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NONE + + ::= 9006 + + cpqSm2BatteryDisconnected TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "Remote Insight Battery Disconnected. + + The Remote Insight battery cable has been disconnected." + + --#TYPE "Remote Insight Battery Disconnected (9007)" + --#SUMMARY "Remote Insight battery disconnected." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NONE + + ::= 9007 + + cpqSm2KeyboardCableDisconnected TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "Keyboard Cable Disconnected. + + The Remote Insight keyboard cable has been disconnected." + + --#TYPE "Remote Insight keyboard cable disconnected (9008)" + --#SUMMARY "Remote Insight keyboard cable disconnected." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NONE + + ::= 9008 + + cpqSm2MouseCableDisconnected TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "Mouse Cable Disconnected. + + The Remote Insight mouse cable has been disconnected." + + --#TYPE "Remote Insight mouse cable disconnected (9009)" + --#SUMMARY "Remote Insight mouse cable disconnected." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NONE + + ::= 9009 + + cpqSm2ExternalPowerCableDisconnected TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "External Power Cable Disconnected. + + The Remote Insight external power cable has been disconnected." + + --#TYPE "Remote Insight external power cable disconnected (9010)" + --#SUMMARY "Remote Insight external power cable disconnected." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY NONE + + ::= 9010 + +-- New for 5.30.0.0 + cpqSm2LogsFull TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "Logs Full. + + The Remote Insight/ Integrated Lights-Out firmware has detected the logs are full." + + --#TYPE "Remote Insight/ Integrated Lights-Out Logs Full. (9011)" + --#SUMMARY "Remote Insight/ Integrated Lights-Out logs full." + --#ARGUMENTS {} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY LOGS + + ::= 9011 + +-- New for 5.30.0.0 + cpqSm2SecurityOverrideEngaged TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "Security Override Engaged. + + The Remote Insight/ Integrated Lights-Out firmware has detected the security override jumper + has been toggled to the engaged position." + + --#TYPE "Security override engaged. (9012)" + --#SUMMARY "Remote Insight/ Integrated Lights-Out firmware has detected the security override jumper has been engaged." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY NONE + --#LIFECYCLE + + ::= 9012 + +-- New for 5.30.0.0 + cpqSm2SecurityOverrideDisengaged TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "Security Override Disengaged. + + The Remote Insight/ Integrated Lights-Out firmware has detected the security override jumper + has been toggled to the disengaged position." + + --#TYPE "Security override disengaged. (9013)" + --#SUMMARY "Remote Insight/ Integrated Lights-Out firmware has detected the security override jumper has been disengaged." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY NONE + --#LIFECYCLE + + ::= 9013 + + cpqSm2ServerFatalError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName } + DESCRIPTION + "Server Fatal Error Detected. + + The Remote Insight/ Integrated Lights-Out firmware has +detected a server fatal error." + + --#TYPE "Server Fatal Error Detected (9014)" + --#SUMMARY "Server fatal error detected." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY NONE + + ::= 9014 + + cpqSm2NicLinkDown TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName } + DESCRIPTION + "The iLO NIC Link is Down. + + The Remote Insight/ Integrated Lights-Out firmware has +detected the loss of network link." + + --#TYPE "The iLO NIC Link is Down (9015)" + --#SUMMARY "The iLO NIC link has been lost." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY NETWORK + --#ACTION "Check the network connections for the iLO." + + ::= 9015 + + cpqSm2NicLinkUp TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName } + DESCRIPTION + "The iLO NIC Link is Up. + + The Remote Insight/ Integrated Lights-Out firmware has +detected the presence of network link." + + --#TYPE "The iLO NIC Link is Up (9016)" + --#SUMMARY "The iLO NIC link has been restored." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY NETWORK + + ::= 9016 + + cpqSm2ServerPowerOn TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoGUIDCanonical } + DESCRIPTION + "The server has been powered on. This will be sent once a server power on transition has occurred." + --#TYPE "Server powered on (9017)" + --#SUMMARY "The server has been powered on." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY POWER + --#LIFECYCLE + ::= 9017 + + cpqSm2ServerPowerOff TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoGUIDCanonical } + DESCRIPTION + "The server has been powered off. This will be sent once the server has been powered off, either by OS, or the power button. " + + --#TYPE "Server powered off (9018)" + --#SUMMARY "The server has been powered off." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY POWER + --#LIFECYCLE + ::= 9018 + + cpqSm2ServerPowerOnFailure TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoGUIDCanonical } + DESCRIPTION + "A request was made to power on the server, however the server could not be powered on due to a failure condition." + + --#TYPE "Server power on failure (9019)" + --#SUMMARY "The server could not be powered on." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY POWER + ::= 9019 + + cpqSm2IrsCommFailure TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoGUIDCanonical, cpqSiProductName, + cpqSiSysProductId, cpqSiSysSerialNum, cpqSiAssetTag, + cpqSm2ErsTransactionType, cpqSm2ErsConnectionModel, + cpqSm2ErsFailureCode, cpqSm2ErsRemoteHost } + DESCRIPTION + "The iLO to Insight Remote Support or Insight Online communication failed." + + --#TYPE "iLO to Insight Remote Support communication failure (9020)" + --#SUMMARY "The iLO to Insight Remote Support or Insight Online communication failed." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY REMOTESUPPORT + --#ACTION "Please check the connectivity to Insight Remote Support or Insight Online Host." + ::= 9020 + + cpqSm2FirmwareValidationScanFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSm2FirmwareType } + DESCRIPTION + "The firmware integrity scan or boot time validation detected an anomaly that requires the firmware to be updated." + + --#TYPE "Firmware validation failure (9021)" + --#SUMMARY "The firmware integrity scan or boot time validation detected an anomaly that requires the %d firmware to be updated." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY FIRMWARE + --#ACTION "If configured for automatic recovery, the repair attempt will happen automatically. If automatic recovery is not configured or if the automatic recovery does not succeed, then manual recovery will be required. If the anomaly was detected as part of operating system boot time validation, then a manual recovery will be required." + ::= 9021 + + cpqSm2FirmwareValidationScanErrorRepaired TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSm2FirmwareType } + DESCRIPTION + "Firmware integrity scan or boot time validation issue reported has been repaired." + + --#TYPE "Firmware integrity issue repaired (9022)" + --#SUMMARY "The %d firmware integrity anomaly or boot time validation previously detected has been repaired." + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY FIRMWARE + ::= 9022 + + cpqSm2FirmwareValidationAutoRepairFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSm2FirmwareType } + DESCRIPTION + "Integrated Lights-Out failed to automatically repair the integrity scan issue." + + --#TYPE "Firmware recovery failure (9023)" + --#SUMMARY "Integrated Lights-Out failed to automatically repair the %d firmware." + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY FIRMWARE + --#ACTION "The indicated firmware must be manually updated. The server should not be rebooted until this has been addressed." + ::= 9023 + + cpqSm2AutoShutdownInitiated TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSm2CntlrSysAutoShutdownCause } + DESCRIPTION + "Integrated Lights-Out initiated an automatic operating system shutdown ." + + --#TYPE "Automatic Operating System Shutdown (9024)" + --#SUMMARY "Integrated Lights-Out initiated an automatic operating system shutdown. Cause: %d ." + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY POWER + ::= 9024 + + cpqSm2AutoShutdownCancelled TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSm2CntlrSysAutoShutdownCause } + DESCRIPTION + "Integrated Lights-Out cancelled previously initiated automatic operating system shutdown." + + --#TYPE "Cancelled Operating System Shutdown (9025)" + --#SUMMARY "Integrated Lights-Out cancelled previously initiated automatic operating system shutdown. Cause: %d ." + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY POWER + ::= 9025 + + cpqSm2FwUpdateUploadFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSm2FwFailureCode } + DESCRIPTION + "Firmware update or upload failed." + + --#TYPE "Firmware upload or update failure (9026)" + --#SUMMARY "Firmware upload or update failed with reason: %s." + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY FIRMWARE + --#ACTION "Refer to failure code for more information and re-initiate firmware update or upload after rectifying the issue." + ::= 9026 + + cpqSm2SecurityStateChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSm2CntlrSecurityState } + DESCRIPTION + "Security state changed." + + --#TYPE "Security State changed (9027)" + --#SUMMARY "Security state changed to %d." + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY INFORMATIONAL + --#HWSTATUS_CATEGORY SECURITY + --#ACTION "No Action" + ::= 9027 + + + cpqSm2WDTimerReset TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSm2WDTimerType, cpqSm2WDTimerTimeoutDetails} + DESCRIPTION + "The Management processor detected a Watchdog Timer Timeout. + The failsafe timer was not periodically addressed after it was armed in the operating system." + + --#TYPE "Watchdog Timer Timeout (9028)" + --#SUMMARY "The Management processor detected %d Watchdog timer timeout. Details: %s." + --#ARGUMENTS {2,3} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY MANAGEMENTPROCESSOR + --#ACTION "Check the operating system, application, hardware, and all iLO based event logs for exception events/additional information." + ::= 9028 + + cpqSm2OverallSecStateAtRisk TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags} + DESCRIPTION + "The overall security state of the system is at risk." + + --#TYPE "System Security State At Risk (9029)" + --#SUMMARY "Overall security state of the system is at risk." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY SECURITY + --#ACTION "Refer to iLO User Manual or Security Dashboard help page." + ::= 9029 + + cpqSm2OverallSecStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSm2CntlrOverallSecStatus} + DESCRIPTION + "Overall security status changed." + + --#TYPE "Overall security status changed (9030)" + --#SUMMARY "Overall security status changed from %d to Risk" + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY SECURITY + --#ACTION "Refer to iLO User Manual or Security Dashboard help page." + ::= 9030 + + +END diff --git a/roles/prometheus_snmp/files/mibs/CPQSTDEQ-MIB.txt b/roles/prometheus_snmp/files/mibs/CPQSTDEQ-MIB.txt new file mode 100644 index 0000000..27b004e --- /dev/null +++ b/roles/prometheus_snmp/files/mibs/CPQSTDEQ-MIB.txt @@ -0,0 +1,6419 @@ +-- **************************************************************************** +-- :CPQ,DEV: +-- +-- * STANDARD EQUIPMENT INFORMATION SNMP MIB DEFINITIONS +-- +-- * $Date: 2019/09/25 12:44:59Z $ +-- * $Revision: 1.50 $ +-- +-- Hewlett Packard Enterprise Development LP +-- Confidential - Need To Know +-- **************************************************************************** +-- :CPQ,ENDDEV: +-- +-- Standard PC equipment configuration +-- Management Information Base for SNMP Network Management +-- +-- +-- (C) Copyright 1992-2018 Hewlett Packard Enterprise Development L.P. +-- +-- Hewlett Packard Enterprise Development LP 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 HPE 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 HPE 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 +-- +-- **************************************************************************** + +CPQSTDEQ-MIB DEFINITIONS ::= BEGIN + + IMPORTS + compaq FROM CPQHOST-MIB + Counter FROM RFC1155-SMI + Gauge FROM RFC1155-SMI +-- Gauge32 FROM SNMPv2-SMI +-- enterprises 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; + + +-- compaq OBJECT IDENTIFIER ::= { enterprises 232 } + cpqStdEquipment OBJECT IDENTIFIER ::= { compaq 1 } + cpqSeMibRev OBJECT IDENTIFIER ::= { cpqStdEquipment 1 } + cpqSeComponent OBJECT IDENTIFIER ::= { cpqStdEquipment 2 } + + cpqSeInterface OBJECT IDENTIFIER ::= { cpqSeComponent 1 } + cpqSeProcessor OBJECT IDENTIFIER ::= { cpqSeComponent 2 } + cpqSeMemory OBJECT IDENTIFIER ::= { cpqSeComponent 3 } + cpqSeIsaCmos OBJECT IDENTIFIER ::= { cpqSeComponent 4 } + cpqSeEisaNvram OBJECT IDENTIFIER ::= { cpqSeComponent 5 } + cpqSeRom OBJECT IDENTIFIER ::= { cpqSeComponent 6 } + cpqSeKeyboard OBJECT IDENTIFIER ::= { cpqSeComponent 7 } + cpqSeVideo OBJECT IDENTIFIER ::= { cpqSeComponent 8 } + cpqSeSerialPort OBJECT IDENTIFIER ::= { cpqSeComponent 9 } + cpqSeParallelPort OBJECT IDENTIFIER ::= { cpqSeComponent 10 } + cpqSeFloppyDisk OBJECT IDENTIFIER ::= { cpqSeComponent 11 } + cpqSeFixedDisk OBJECT IDENTIFIER ::= { cpqSeComponent 12 } + cpqSePci OBJECT IDENTIFIER ::= { cpqSeComponent 13 } + cpqSePCCard OBJECT IDENTIFIER ::= { cpqSeComponent 14 } + cpqSeUSBPort OBJECT IDENTIFIER ::= { cpqSeComponent 15 } + cpqSeCell OBJECT IDENTIFIER ::= { cpqSeComponent 16 } + cpqSeIOC OBJECT IDENTIFIER ::= { cpqSeComponent 17 } + cpqSePartition OBJECT IDENTIFIER ::= { cpqSeComponent 18 } + cpqSeCabinet OBJECT IDENTIFIER ::= { cpqSeComponent 19 } + cpqSeComplex OBJECT IDENTIFIER ::= { cpqSeComponent 20 } + cpqSeLED OBJECT IDENTIFIER ::= { cpqSeComponent 21 } + cpqSeUSBDevice OBJECT IDENTIFIER ::= { cpqSeComponent 22 } + cpqSePCIeDisk OBJECT IDENTIFIER ::= { cpqSeComponent 23 } + + cpqSeOsCommon OBJECT IDENTIFIER ::= { cpqSeInterface 4 } + + TruthValue ::= INTEGER { + false(1), + true(2) + } + +-- **************************************************************************** +-- Standard Equipment MIB Revision +-- =============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeMibRev Group (1.3.6.1.4.1.232.1.1) +-- +-- Implementation of the cpqSeMibRev group is mandatory for all agents +-- supporting the Standard Equipment MIB. +-- +-- An Insight Agent conforming to this document will return a +-- cpqSeMibRevMajor of one (1) and a cpqSeMibRevMinor of thirty-one (33). +-- :CPQ,DEV: +-- MIB Rev of 1.2 is for AUGUSTA time frame +-- MIB Rev of 1.3 is for the Insight Management v2.30 time frame. +-- MIB Rev of 1.4 is for the Insight Management v2.60 time frame. +-- MIB Rev of 1.5 is for the Insight Management v3.00 time frame. +-- Changes: +-- - addition of cpqSeCpuSocketNumber attribute +-- - addition of cpqSeCpuThreshPassed attribute +-- - addition of cpqSeCpuThreshPassed trap +-- MIB Rev of 1.6 is for the Insight Management v3.10 time frame. +-- Changes: +-- - addition of drive120mb(6) to cpqSeFloppyDiskType +-- MIB Rev of 1.7 is for the Insight Management v4.20 time frame. +-- Changes: +-- - addition of cpqSePCCardSlotTable +-- - addition of cpqSePCCardThermalDegraded trap +-- - addition of cpqSePCCardThermalFailure trap +-- - addition of cpqSePCCardThermalSafe trap +-- MIB Rev of 1.8 is for the Insight Management v4.23 time frame. +-- Changes: +-- - deprecates the cpqSeOsCommonModuleTable. +-- MIB Rev of 1.9 is for the Insight Management v4.30 time frame. +-- Changes: +-- - addition of the compaq(7), samsung(8), mitsubishi(9), +-- and mips(10) cpu designer enumerations. +-- - addition of the cpqSeRedundantSysRomVer leaf item. +-- - addition of the cpqSePciSlotWidth and +-- cpqSePciSlotSpeed elements to the PCI Slot table. +-- MIB Rev of 1.10 is for the Insight Management v4.90 time frame. +-- Changes: +-- - addition of cpqSeUSBPortTable +-- MIB Rev of 1.11 is for the Insight Management v4.91 time frame. +-- Changes: +-- - updated the cpqSePciSlotTable table for PCI-X. +-- NOTE: Since 4.91 was a Windows Agent SoftPAQ release, +-- all other NOS Agents need to add this support in +-- 5.00. +-- MIB Rev of 1.12 is for the Insight Management v5.00 time frame. +-- Changes: +-- - addition of optional location table elements for +-- partitioned systems. +-- MIB Rev of 1.13 is for the Insight Management v6.30 time frame. +-- Changes: +-- - addition of optional location table elements and +-- tables for cellular based systems. +-- MIB Rev of 1.14 is for the Insight Management v6.40 time frame. +-- Changes: +-- - more optional information for cellular based systems. +-- MIB Rev of 1.15 is for the Insight Management v7.00 time frame. +-- Changes (cellular based systems only): +-- - CPU: OEM part number, Manufacturer's part and serial numbers +-- - LED table +-- MIB Rev of 1.16 is for the Insight Management v7.10 time frame. +-- Changes (cellular based systems only): +-- - CPU: Core Index +-- - CPU Cache: Cache CPU Slot, Cache CPU Core Index +-- MIB Rev of 1.16B is for the Insight Management v7.10B time frame. +-- - Add trap number to trap #TYPE fields. +-- MIB Rev of 1.17 is for the Insight Management v7.20 time frame. +-- Changes: +-- - Updated cpqSe2CpuThresholdPassed trap. +-- - Addition of cpqSeCPUMaxSpeed +-- - Addition of cpqSeSmbiosVer +-- - Updated cpqSeCpuCore value range and description +-- - Updated cpqSePartitionTotalCPU value range and description +-- - Updated cpqSePartitionAvailableCellSlots value range and description +-- - Updated cpqSePartitionInstalledCells value range and description +-- - Updated cpqSePartitionPoweredOnCells value range and description +-- - Updated cpqSePartitionReadyForReconfigCells value range and description +-- - Updated cpqSePartitionMemInterleavingType value range and description +-- - Updated cpqSeComplexTotalCabinet value range and description +-- - Updated cpqSePciSlotType +-- - Updated cpqSePciSlotWidth +-- MIB Rev of 1.18 is for the Insight Management v7.30 time frame. +-- Changes (cellular based systems only): +-- - Addition of cpqSeCellSerialNumber +-- - Updated cpqSePartitionTotalCPU value range +-- - Updated cpqSePartitionAvailableCellSlots value range +-- - Updated cpqSePartitionInstalledCells value range +-- - Updated cpqSePartitionPoweredOnCells value range +-- - Updated cpqSePartitionReadyForReconfigCells value range +-- - Updated cpqSePartitionMemInterleavingType value range +-- - Updated cpqSePartitionCoreCell value range +-- - Updated cpqSePartitionCoreCellCabinet value range +-- - Addition of cpqSePartitionNumber +-- - Addition of cpqSeComplexCellSlotStatusTable +-- Mib Rev of 1.19 for the Insight Management v7.50 time frame +-- - cpqSeCPUCoreThreadIndex OID - added +-- - cpqSeCPUChipGenerationName OID - added +-- - cpqSeCPUMultiThreadStatus OID - added +-- - cpqSeCPUCoreMaxThreads OID - added +-- - cpqSePciIsSlot0Embedded OID - added +-- - cpqSeMPFwVer OID - added +-- - cpqSeBMCFwVer OID - added +-- - cpqSeCellCLMCondition OID - added +-- - cpqSeTotalMemMB OID - added +-- - cpqSeCpuSocketNumber OID - description updated +-- - cpqSeCpuUnitIndex OID - description updated +-- - cpqSePartitionTotalCPU - description updated +-- - cpqSeCellToScanBusConnectionStatus - description changed +-- - cpqSeCpuLowPowerStatus OID - added +-- - cpqSeCpuPrimary OID - added +-- - cpqSeCpuStatusChange TRAP - added +-- - cpqSeCpuPowerPodstatusChange TRAP - added +-- Mib Rev of 1.20 for the Insight Management v7.60 time frame +-- - cpqSeHPVMFwVer OID - added +-- - cpqSeUSBStorageDeviceAttached TRAP - added +-- - cpqSeUSBStorageDeviceRemoved TRAP - added +-- Mib Rev of 1.21 for the Insight Management v7.70 time frame +-- - cpqSePcieSlotMaxLinkSpeed OID - added +-- - cpqSePcieSlotMaxLinkWidth OID - added +-- - cpqSePcieFunctNegotiatedLinkSpeed OID - added +-- - cpqSePcieFunctNegotiatedLinkWidth OID - added +-- - cpqSePcieFunctMaxLinkSpeed OID - added +-- - cpqSePcieFunctMaxLinkWidth OID - added +-- - cpqSePartitionCoreCell OID - description changed +-- - cpqSePartitionCoreCellCabinet OID - description changed +-- - cpqSePciSlotBusNumberIndex OID - description changed +-- - added varbind cpqHoTrapFlags to cpqSeUSBStorageDeviceAttached +-- and cpqSeUSBStorageDeviceRemoved +-- - cpqSeCpuCacheCpuCoreIndex OID - description changed +-- Mib Rev of 1.22 for the Insight Management v7.80 time frame +-- - cpqSePciSlotSubSystemID OID - now an OCTET STRING +-- because it contains binary data +-- Mib Rev of 1.23 for the Insight Management v7.80 time frame +-- - cpqSeIOCCabinetNumber OID - description updated +-- - cpqSeCpuCoreSteppingText OID - added +-- - Remove unnecessary import of enterprises. +-- Mib Rev of 1.24 for the Insight Management v7.90 time frame +-- - cpqSeIOCPowerState - changed to enumeration type +-- Mib Rev of 1.25 for the Insight Management v8.00 time frame +-- - cpqSeCpuLowPowerStatus - added enumeration 4 +-- Mib Rev of 1.26 for the Insight Management v8.00 time frame +-- - cpqSeCpuSpeed OID - description updated +-- - cpqSeIOCCabinetNumber OID - changed range to (0..255) +-- - cpqSeCpuCurrentPerformanceState OID - added +-- - cpqSeCpuMinPerformanceState OID - added +-- - cpqSeCpuMaxPerformanceState OID - added +-- Mib Rev of 1.27 for the Insight Management v8.00 time frame +-- - cpqSeUSBPortTable TABLE - description updated +-- MIB Rev of 1.28 is for 8.10 release time frame +-- - cpqSePciSegmentMode - added +-- - cpqSePciSlotBusNumberIndex - description modified +-- - cpqSePciFunctBusNumberIndex - description modified +-- - cpqSePciMemoryBusNumberIndex - description modified +-- MIB Rev of 1.29 is for 8.10 release time frame +-- - cpqSePciSlotBusNumberIndex - value range modified +-- - cpqSePciFunctBusNumberIndex - value range modified +-- - cpqSePciMemoryBusNumberIndex - value range modified +-- MIB Rev of 1.30 is for 8.70 release time frame +-- - cpqSeUSBPortStatus - Added +-- - cpqSeUSBPortDeviceName - Added +-- - cpqSeUSBStorageDeviceAttached - modified the trap to include +-- cpqSeUSBPortDeviceName +-- - cpqSeUSBStorageDeviceRemoved - modified the trap to include +-- cpqSeUSBPortDeviceName +-- Mib Rev of 1.31 for the Insight Management v9.00 time frame +-- - cpqSeCpuCondition Added for over all CPU condition +-- Mib Rev of 1.32 +-- - Updated the summary of cpqSeCpuStatusChange trap +-- Mib Rev of 1.33 +-- - cpqSePCIeDisk group - Added to support NVMe drives +-- Mib Rev of 1.34 +-- - Addition of cpqSePCIeDiskTemperatureFailed trap +-- - Addition of cpqSePCIeDiskTemperatureOk trap +-- - Addition of cpqSePCIeDiskConditionChange trap +-- - Addition of cpqSePCIeDiskWearStatusChange trap +-- - Addition of cpqSePciDeviceAddedOrPoweredOn trap +-- - Addition of cpqSePciDeviceRemovedOrPoweredOff trap +-- MIB Rev of 2.00 is for 11.00 release time frame +-- - Corrected SUMMARY and ARGUMENTS for 1018, 1019 and 1020 +-- Replaced "'" (quote) with "'" (apostrophe) based on ASN.1 +-- MIB Rev of 2.1 is for 11.05 release time frame +-- - cpqSePciSlotType - added U.2 and M.2 enumerations +-- MIB Rev of 1.49 is for 11.30 release time frame +-- - Added field cpqSePciePhySlot +-- - Added field cpqSePCIeEraseFailureType +-- - Corrected DESCRIPTION, SEVERITY, SIMPLE_SEVERITY for trap 1010 and 1011 +-- - Added traps 1021,1022 and 1023 +-- MIB Rev of 1.50 is for 11.35 release time frame +-- - Added traps 1024 and 1025 +-- - Updated enumeration defined for cpqSeCpuCacheWritePolicy +-- - Removed LIFECYCLE in traps 1010 and 1011 +-- - Added trap cpqSeCpuUncorrectableError (1026) +-- MIB Rev of 1.51 if for 11.60 release time frame +-- - Updated summary and argument mapping for trap 1005 +-- - Updated summary and argument mapping for trap 1006 +-- - Updated summary and argument mapping for trap 1007 +-- - Added trap 1027 +-- - Additional enumeration for cpqSePCIeDiskCondition +-- MIB Rev of 2.3.0.0 and iLO 1.61 time frame +-- - Added trap 1029 +-- - Added trap 1030 +-- - Updated a value of cpqSeCpuDesigner - nvidia(11) +-- :CPQ,ENDDEV: +-- +-- **************************************************************************** + + cpqSeMibRevMajor 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." + ::= { cpqSeMibRev 1 } + + cpqSeMibRevMinor 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." + ::= { cpqSeMibRev 2 } + + cpqSeMibCondition OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The overall condition. + + This object represents the overall status of the server + represented by this MIB." +-- :CPQ,DEV: +-- The mib status should never be failed on a running machine. +-- It should be degraded if any CPUs or CPU caches have failed. +-- It should be ok if all CPUs and CPU caches are ok. +-- +-- If no condition can be determined from the CPU or the caches, +-- (both CPU and cache conditions are "other") this MIB condition +-- should return ok, not other. +-- :CPQ,ENDDEV: + ::= { cpqSeMibRev 3 } + +-- **************************************************************************** +-- Standard Equipment OS Common Group +-- ================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeInterface Group (1.3.6.1.4.1.232.1.2.1) +-- cpqSeOsCommon Group (1.3.6.1.4.1.232.1.2.1.4) +-- +-- Implementation of the cpqSeOsCommon group is mandatory for all +-- agents that support the Standard Equipment MIB. +-- +-- **************************************************************************** + + cpqSeOsCommonPollFreq 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 (0) + 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 zero (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 (0) 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." + ::= { cpqSeOsCommon 1 } + +-- **************************************************************************** +-- Standard Equipment OS Common Module Table +-- ========================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeInterface Group (1.3.6.1.4.1.232.1.2.1) +-- cpqSeOsCommon Group (1.3.6.1.4.1.232.1.2.1.4) +-- cpqSeOsCommonModuleTable (1.3.6.1.4.1.232.1.2.1.4.2) deprecated +-- +-- *************************************************************************** + + cpqSeOsCommonModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeOsCommonModuleEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table of software modules that provide an interface to the + device this MIB describes." + ::= { cpqSeOsCommon 2 } + + cpqSeOsCommonModuleEntry OBJECT-TYPE + SYNTAX CpqSeOsCommonModuleEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A description of a software module that provides an interface + to the device this MIB describes." + INDEX { cpqSeOsCommonModuleIndex } + ::= { cpqSeOsCommonModuleTable 1 } + + CpqSeOsCommonModuleEntry ::= SEQUENCE { + cpqSeOsCommonModuleIndex INTEGER, + cpqSeOsCommonModuleName DisplayString, + cpqSeOsCommonModuleVersion DisplayString, + cpqSeOsCommonModuleDate OCTET STRING, + cpqSeOsCommonModulePurpose DisplayString + } + + cpqSeOsCommonModuleIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A unique index for this module description." + ::= { cpqSeOsCommonModuleEntry 1 } + + cpqSeOsCommonModuleName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The module name." + ::= { cpqSeOsCommonModuleEntry 2 } + + cpqSeOsCommonModuleVersion 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 a null (size 0) string if the agent + cannot provide the module version." + ::= { cpqSeOsCommonModuleEntry 3 } + + cpqSeOsCommonModuleDate 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." + ::= { cpqSeOsCommonModuleEntry 4 } + + cpqSeOsCommonModulePurpose OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The purpose of the module described in this entry." + ::= { cpqSeOsCommonModuleEntry 5 } + +-- **************************************************************************** +-- Standard Equipment Processor Group +-- ================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeProcessor Group (1.3.6.1.4.1.232.1.2.2) +-- cpqSeCpuTable (1.3.6.1.4.1.232.1.2.2.1) +-- cpqSeFpuTable (1.3.6.1.4.1.232.1.2.2.2) +-- +-- The cpqSeProcessor group describes the CPUs (central processor +-- units) and FPUs (floating point coprocessor units) in the system. +-- +-- A CPU is a chip that performs general purpose processing. A CPU may +-- be used with or without an FPU. +-- +-- A FPU is a chip that performs special purpose processing, an FPU is +-- used by a CPU to handle special computations. A FPU is always used +-- with a CPU. +-- +-- The cpqSeProcessor group contains two tables, the cpqSeCpu table +-- and the cpqSeFpu table. The cpqSeCpu table has an entry for +-- each CPU in the system. The cpqSeFpu table has an entry for each +-- FPU in the system. The two tables are indexed in a way that enables +-- an application to determine the relationship between CPUs and FPUs. +-- Each CPU and FPU entry provides identification, description, and +-- speed information. +-- +-- +-- **************************************************************************** + +-- :CPQ,DEV: +-- The entries in the cpqHoCpuUtilTable, in the CPQHOST MIB must always +-- directly correspond to the entries in the CPU table, cpqSeCpuTable, in +-- the standard equipment MIB, CPQSTDEQ.MIB. For each entry in +-- cpqSeCpuTable, there must be a corresponding entry in the +-- cpqHoCpuUtilTable with the same index. If the utilization of a +-- particular processor can not be determined, the value returned should +-- be -1. +-- +-- :CPQ,ENDDEV: + + + cpqSeCpuTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeCpuEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of the CPUs (processors) in the system. + + The main processor (if such a concept is valid for this machine) + should be the first entry in the table." + ::= { cpqSeProcessor 1 } + + cpqSeCpuEntry OBJECT-TYPE + SYNTAX CpqSeCpuEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of a CPU (processor) in the system." + INDEX { cpqSeCpuUnitIndex } + ::= { cpqSeCpuTable 1 } + + CpqSeCpuEntry ::= SEQUENCE { + cpqSeCpuUnitIndex INTEGER, + cpqSeCpuSlot INTEGER, + cpqSeCpuName DisplayString, + cpqSeCpuSpeed INTEGER, + cpqSeCpuStep INTEGER, + cpqSeCpuStatus INTEGER, + cpqSeCpuExtSpeed INTEGER, + cpqSeCpuDesigner INTEGER, + cpqSeCpuSocketNumber INTEGER, + cpqSeCpuThreshPassed INTEGER, + cpqSeCpuHwLocation DisplayString, + cpqSeCpuCellTablePtr INTEGER, + cpqSeCpuPowerpodStatus INTEGER, + cpqSeCpuArchitectureRevision DisplayString, + cpqSeCpuCore INTEGER, + cpqSeCPUSerialNumber DisplayString, + cpqSeCPUPartNumber DisplayString, + cpqSeCPUSerialNumberMfgr DisplayString, + cpqSeCPUPartNumberMfgr DisplayString, + cpqSeCPUCoreIndex INTEGER, + cpqSeCPUMaxSpeed INTEGER, + cpqSeCPUCoreThreadIndex INTEGER, + cpqSeCPUChipGenerationName DisplayString, + cpqSeCPUMultiThreadStatus INTEGER, + cpqSeCPUCoreMaxThreads INTEGER, + cpqSeCpuLowPowerStatus INTEGER, + cpqSeCpuPrimary INTEGER, + cpqSeCpuCoreSteppingText DisplayString, + cpqSeCpuCurrentPerformanceState INTEGER, + cpqSeCpuMinPerformanceState INTEGER, + cpqSeCpuMaxPerformanceState INTEGER + } + + cpqSeCpuUnitIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is a number that uniquely specifies a processor unit. + A processing unit may be a set of processing chips that are + on the same board or for other reasons work together as a unit. + The main processor unit (if such a concept is valid for this + machine) will always have the lowest (first) index." + ::= { cpqSeCpuEntry 1 } + + cpqSeCpuSlot OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value represents this processor`s slot. + If the slot cannot be determined the value of zero (0) will be + returned." + ::= { cpqSeCpuEntry 2 } + + cpqSeCpuName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of this processor. + For example: + 80386" + ::= { cpqSeCpuEntry 3 } + + cpqSeCpuSpeed OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current internal speed of this processor in megahertz. + This changes as per the processor performance state + Zero will be returned if this value is not available." + ::= { cpqSeCpuEntry 4 } + + cpqSeCpuStep OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This step of the processor. + This will be zero (0) if the step cannot be determined." +-- :CPQ,DEV: +-- This is in the type string for the processor on an EISA system. +-- On new ISA systems: +-- Real mode or 16-bit protected mode interface: INT 15H, AX=E800 +-- 32-bit protected mode interface: INT 15H, EAX=E880 +-- Return: if Carry Flag is clear +-- CH= CPU ID (3=386, 4=486, 5=Pentium) +-- CL= Step +-- +-- For more info: See BIOS Extensions Specification v1.1 by Brian Belmont +-- +-- +-- This information can also be obtained from the CQHCPU EV if it exists. +-- +-- For More info: See E16 system ROM specification. +-- +-- +-- +-- :CPQ,ENDDEV: + ::= { cpqSeCpuEntry 5 } + + cpqSeCpuStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ok(2), + degraded(3), + failed(4), + disabled(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the processor. + + The following values are valid for CPU status: + + Unknown (1) + The status of the CPU could not be determined. + + OK (2) + The CPU is functioning normally. + + Degraded (3) + The CPU is in a pre-failure warrantee state. + + Failed (4) + The CPU is in a failed state. + + Disabled (5) + The CPU has been disabled during power-on-self-test." + +-- :CPQ,DEV: +-- New for 4.30 +-- The degraded and failed states will take precedence over the Disabled +-- state. The disabled state occurs when a processor bus has to be turned +-- off during boot (e.g., missing tag ram). +-- End of new for 4.30 +-- +-- The World Series programming specification will specify the specific EVs +-- that allow the determination of CPU failures and remappings. +-- +-- For 2.50 if the agent detects only 1 processor, the status will be set +-- to ok(2). +-- :CPQ,ENDDEV: + ::= { cpqSeCpuEntry 6 } + + cpqSeCpuExtSpeed OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the external frequency in megahertz of the processor bus. + Zero will be returned if this value is not available." + ::= { cpqSeCpuEntry 7 } + + cpqSeCpuDesigner OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + intel(2), + amd(3), + cyrix(4), + ti(5), + nexgen(6), + compaq(7), + samsung(8), + mitsubishi(9), + mips(10), + nvidia(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This attribute specifies the manufacturer which designs + this CPU." + ::= { cpqSeCpuEntry 8 } + + cpqSeCpuSocketNumber OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical socket number of the CPU chip. This number + helps to identify CPUs on processor boards that contain + multiple CPU chips. In most cases the CPU Socket number + should be specified on the board silkscreen or in product + documentation." +-- :CPQ,DEV: +-- This attribute should be filled in from the SI table multiprocessor +-- record ID (0x0D). This value comes from bits 7..4 of bytes 0Eh, 1B, +-- 28h, or 35h depending on which processor the information is for. +-- If the SI table record number 0x0D is not supported, this value +-- should be set to 1. If the multiprocessor record is supported and +-- bits 7..4 are set to 0 (unsupported), then this value should be +-- filled in with the UnitIndex+1. +-- +-- see - System Information ROM spec. +-- :CPQ,ENDDEV: + ::= { cpqSeCpuEntry 9 } + + cpqSeCpuThreshPassed OBJECT-TYPE + SYNTAX INTEGER + { + unsupported(1), + false(2), + true(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "CPU threshold passed (Exceeded). When this attribute is set + to true, it identifies a pre-failure error condition. Processors + like the Intel Pentium Pro have the capability built into them + to correct internal error conditions. Excessive corrected internal + errors can predict future hard processor failures. Agent + instrumentation will set this attribute to true if an internal + processor error threshold is passed. It is recommended that the + user replace the CPU in this case. If the processor does not + support monitoring internal corrected errors, this value will + be set to unsupported. " +-- :CPQ,DEV: +-- This attribute should be set to true if the critical error log contains +-- an uncorrected type 37,(CPU pre-failure threshold exceeded), error log. +-- If no type 37 error exists for this processor, or one exists which is +-- corrected, this attribute should be set to false. +-- NOTE: see wellness specification for definition of type 37 critical error. +-- :CPQ,ENDDEV: + ::= { cpqSeCpuEntry 10 } + + cpqSeCpuHwLocation 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 CPU. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqSeCpuEntry 11 } + +-- :CPQ,DEV: +-- The following were added for cellular based systems. +-- :CPQ,ENDDEV: + cpqSeCpuCellTablePtr OBJECT-TYPE + SYNTAX INTEGER (0..15) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the index for the cell in cpqSeCellTable where this CPU is physically located." + ::= { cpqSeCpuEntry 12 } + + cpqSeCpuPowerpodStatus OBJECT-TYPE + SYNTAX INTEGER + { + notfailed(1), + failed(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the status of CPU power pod. Potential values in the future could be present/not present." + ::= { cpqSeCpuEntry 13 } + + cpqSeCpuArchitectureRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the CPU architecture revision." + ::= { cpqSeCpuEntry 14 } + + cpqSeCpuCore OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The number of cores in this CPU module. Zero will be returned if can not be determined." + ::= { cpqSeCpuEntry 15 } + + cpqSeCPUSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The OEM serial number of the CPU." + ::= { cpqSeCpuEntry 16 } + + cpqSeCPUPartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The OEM part number of the CPU." + ::= { cpqSeCpuEntry 17 } + + cpqSeCPUSerialNumberMfgr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The manufacturer serial number of the CPU." + ::= { cpqSeCpuEntry 18 } + + cpqSeCPUPartNumberMfgr OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The manufacturer part number of the CPU." + ::= { cpqSeCpuEntry 19 } + + cpqSeCPUCoreIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is a number that uniquely identifies a core in a CPU unit." + ::= { cpqSeCpuEntry 20 } + + cpqSeCPUMaxSpeed OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the maximum internal speed in megahertz this processor can support. + Zero will be returned if this value is not available." + ::= { cpqSeCpuEntry 21 } + + cpqSeCPUCoreThreadIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is an unique number to identify the running threads in a CPU core." + ::= { cpqSeCpuEntry 22 } + + cpqSeCPUChipGenerationName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "CPU chip generation name e.g. Hondo, Montecito, Madison, Opteron." + ::= { cpqSeCpuEntry 23 } + + cpqSeCPUMultiThreadStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + enabled(2), + disabled(3) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "This OID identifies whether the CPU threading is enabled or not." + ::= { cpqSeCpuEntry 24 } + + cpqSeCPUCoreMaxThreads OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "This OID indicates the maximum number of threads that a cpu core is capable of." + ::= { cpqSeCpuEntry 25 } + + cpqSeCpuLowPowerStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + lowpowered (2), + normalpowered (3), + highpowered (4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Servers like Itanium has capability to lower power supply + to CPU if it is idle for specified period of time. Proliant + servers can set to high/low/Dynamic mode of power through + ILO. + + The following values are valid for CPU Low Powered state: + + Unknown (1) + The Low Powered status could not be determined. + + Low Powered (2) + The CPU is Low Power state. + + Normal Powered (3) + The CPU is normal Power state. + + High Powered (4) + The CPU is High Power state." + + ::= { cpqSeCpuEntry 26 } + + cpqSeCpuPrimary OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + false(2), + true (3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "On SMP systems one of the CPU is set to Primary and the + other CPUs as secondary. A value of true is set if the + CPU is primary. + + The following values are valid for CPU availability status: + + Unknown (1) + The CPU Primary/Secondary could not be determined. + + false (2) + The CPU is not primary CPU. + + True (3) + The CUR is primary CPU." + + ::= { cpqSeCpuEntry 27 } + + cpqSeCpuCoreSteppingText OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "The processor stepping version string. A NULL string + indicates that the stepping could not be determined." + ::= { cpqSeCpuEntry 28 } + + cpqSeCpuCurrentPerformanceState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This OID returns the current performance state of this processor. + Processor performance states are denoted as Pn states. The value + of n is cpqSeCpuPerformanceState. The higher the value n is, the + lower the performance state is being used. Value 0 describes the + highest performance state, in which the processor uses its maximum + performance capability and may consume maximum power. + The performance state number should not exceed 16 on Itanium servers. + (-1) will be returned if this value is not available." + ::= { cpqSeCpuEntry 29 } + + cpqSeCpuMinPerformanceState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This OID returns the minimum performance state set for this processor. + (-1) will be returned if this value is not available." + ::= { cpqSeCpuEntry 30 } + + cpqSeCpuMaxPerformanceState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This OID returns the maximum performance state set for this processor. + (-1) will be returned if this value is not available." + ::= { cpqSeCpuEntry 31 } + + +-- **************************************************************************** +-- The FPU Table +-- **************************************************************************** + + cpqSeFpuTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeFpuEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of the FPUs (floating point coprocessors) in the system." + ::= { cpqSeProcessor 2 } + + cpqSeFpuEntry OBJECT-TYPE + SYNTAX CpqSeFpuEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of a FPU in the system. + + The fpuUnitIndex of any entry in this table will equal the + cpuUnitIndex of the corresponding CPU in the cpqSeCpu table." + INDEX { cpqSeFpuUnitIndex , cpqSeFpuChipIndex } + ::= { cpqSeFpuTable 1 } + + CpqSeFpuEntry ::= SEQUENCE { + cpqSeFpuUnitIndex INTEGER, + cpqSeFpuChipIndex INTEGER, + cpqSeFpuSlot INTEGER, + cpqSeFpuName DisplayString, + cpqSeFpuSpeed INTEGER, + cpqSeFpuType INTEGER, + cpqSeFpuHwLocation DisplayString + } + + cpqSeFpuUnitIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is a number that uniquely specifies a processor unit. + + A processing unit may be a set of processing chips that are + on the same board or for other reasons work together as a unit. + The main processor unit (if there is one) will always have the + lowest (first) index. This field can be used to associate + CPUs with their corresponding FPUs." + ::= { cpqSeFpuEntry 1 } + + cpqSeFpuChipIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is a number that uniquely specifies the FPU chip. + + This field is used to distinguish between multiple FPUs that are + part of the same processor unit. For example, If a processor + board contained a Intel 80386 processor with both a Intel 80387 + and a Weitek 3167, both the 80387 and the 3167 would have the + same fpuUnitIndex (which would match the 80386`s cpuUnitIndex) + but the 80387 and the 3167 would have different fpuChipIndex + field values." + ::= { cpqSeFpuEntry 2 } + + cpqSeFpuSlot OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the FPU`s slot. + + If the slot cannot be determined the value of zero (0) will + be returned." + ::= { cpqSeFpuEntry 3 } + + cpqSeFpuName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the name of the FPU. + + For example: + 80387 + Weitek 3167" + ::= { cpqSeFpuEntry 4 } + + cpqSeFpuSpeed OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is speed in megahertz of the FPU. + + Zero will be returned if this value is not available." + ::= { cpqSeFpuEntry 5 } + + cpqSeFpuType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + embedded(2), + external(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates if the FPU this entry is describing + is embedded in the CPU or external to the CPU chip." + ::= { cpqSeFpuEntry 6 } + + cpqSeFpuHwLocation 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 FPU. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqSeFpuEntry 7 } + +-- **************************************************************************** +-- Standard Equipment CPU Cache Table +-- ================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeProcessor Group (1.3.6.1.4.1.232.1.2.2) +-- cpqSeCpuCacheTable (1.3.6.1.4.1.232.1.2.2.3) +-- +-- **************************************************************************** + + cpqSeCpuCacheTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeCpuCacheEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of the CPU caches in the system." +-- :CPQ,DEV: +-- The World Series programming specification will specify the specific EVs +-- that allow the determination of CPU cache information. +-- :CPQ,ENDDEV: + ::= { cpqSeProcessor 3 } + + cpqSeCpuCacheEntry OBJECT-TYPE + SYNTAX CpqSeCpuCacheEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of a CPU Caches in the system." + INDEX { cpqSeCpuCacheUnitIndex, cpqSeCpuCacheLevelIndex } + ::= { cpqSeCpuCacheTable 1 } + + CpqSeCpuCacheEntry ::= SEQUENCE { + cpqSeCpuCacheUnitIndex INTEGER, + cpqSeCpuCacheLevelIndex INTEGER, + cpqSeCpuCacheSize INTEGER, + cpqSeCpuCacheSpeed INTEGER, + cpqSeCpuCacheStatus INTEGER, + cpqSeCpuCacheWritePolicy INTEGER, + cpqSeCpuCacheHwLocation DisplayString, + cpqSeCpuCacheCpuSlot INTEGER, + cpqSeCpuCacheCpuCoreIndex INTEGER + } + + cpqSeCpuCacheUnitIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is a number that uniquely specifies a processor unit. + + A processing unit may be a set of processing chips that are + on the same board or for other reasons work together as a unit. + The main processor unit (if such a concept is valid for this + machine) will always have the lowest (first) index." + ::= { cpqSeCpuCacheEntry 1 } + + cpqSeCpuCacheLevelIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the processor cache level. + + The lower the processor cache level, the closer the cache is to + the processor." + ::= { cpqSeCpuCacheEntry 2 } + + cpqSeCpuCacheSize OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size of the cache in kilobytes." + ::= { cpqSeCpuCacheEntry 3 } + + cpqSeCpuCacheSpeed OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is speed in cache memory in nanoseconds (ns). A value of + zero (0) means that the cache speed is unknown or unobtainable." + ::= { cpqSeCpuCacheEntry 4 } + + cpqSeCpuCacheStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the cache unit. If the cache is optional and not + installed, unknown(1) will be returned." +-- :CPQ,DEV: +-- The World Series programming specification will specify the specific EVs +-- that allow the determination of CPU cache information. +-- :CPQ,ENDDEV: + ::= { cpqSeCpuCacheEntry 5 } + + cpqSeCpuCacheWritePolicy OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + write-back(2), + write-through(3), + variesWithMemoryAddress(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Specifies write policy of this cache entry." + ::= { cpqSeCpuCacheEntry 6 } + + cpqSeCpuCacheHwLocation 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 CPU cache. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqSeCpuCacheEntry 7 } + + cpqSeCpuCacheCpuSlot OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the CPU Slot associated with this CPU cache." + ::= { cpqSeCpuCacheEntry 8 } + + cpqSeCpuCacheCpuCoreIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This is a unique number that identifies the core in the CPU + slot to which this cache is associated. If the cache is not + associated with any core on a multi-core CPU, the value should be -1." + ::= { cpqSeCpuCacheEntry 9 } + +-- **************************************************************************** +-- Standard Equipment CPU Condition +-- ================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeProcessor Group (1.3.6.1.4.1.232.1.2.2) +-- cpqSeCpuCondition (1.3.6.1.4.1.232.1.2.2.4) +-- +-- **************************************************************************** + cpqSeCpuCondition 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 + processor sub-system." + ::= { cpqSeProcessor 4 } + +-- **************************************************************************** +-- Standard Equipment Memory Group +-- =============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeMemory Group (1.3.6.1.4.1.232.1.2.3) +-- +-- The cpqSeMemory group provides the base memory in the system and the +-- total memory in the system. +-- +-- Implementation of the cpqSeMemory group is mandatory for all agents +-- supporting the Standard Equipment MIB. +-- +-- **************************************************************************** + + cpqSeBaseMem OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of base memory in kilobytes. + + A kilobyte is 1024 bytes." + ::= { cpqSeMemory 1 } + + cpqSeTotalMem OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total amount of memory in kilobytes. + + A kilobyte is 1024 bytes." + ::= { cpqSeMemory 2 } + + cpqSeTotalMemMB OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total amount of memory in megabytes. + + A megabyte is 1024 kilobytes." + ::= { cpqSeMemory 3 } + +-- **************************************************************************** +-- Standard Equipment ISA CMOS Group +-- ================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeIsaCmos Group (1.3.6.1.4.1.232.1.2.4) +-- +-- +-- The ISA CMOS group provides an image of the ISA CMOS real time clock, +-- security, and configuration in a raw form. This group is provided for +-- completeness, most of the important information stored in ISA CMOS can +-- also be found elsewhere in the MIB. +-- +-- Implementation of the ISA CMOS group is mandatory for all agents +-- supporting the Standard Equipment MIB. +-- +-- **************************************************************************** + + + cpqSeIsaCmosRaw OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The contents of the ISA CMOS." + ::= { cpqSeIsaCmos 1 } + +-- **************************************************************************** +-- Standard Equipment EISA NVRAM Slot Table +-- ======================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeEisaNvram Group (1.3.6.1.4.1.232.1.2.5) +-- cpqSeEisaSlotTable (1.3.6.1.4.1.232.1.2.5.1) +-- +-- +-- The EISA NVRAM group provides a set of tables that detail the +-- configuration information stored in an EISA bus architecture system. +-- The EISA slot table contains entries providing information about each +-- slot that currently contains a configured card. +-- The EISA function table contains entries providing information about +-- each function performed by a configured card. Each card may have +-- one or more defined functions. +-- The rest of the tables: the EISA memory table, the EISA Interrupt +-- table, the EISA DMA table, and the EISA port table, detail the +-- resources used by each function of each configured card. +-- +-- Implementation of the eisaNvram group is optional. +-- The eisaNvram group should be included on any system with an EISA bus +-- architecture. +-- +-- **************************************************************************** + + cpqSeEisaSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeEisaSlotEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of EISA slot information entries." + ::= { cpqSeEisaNvram 1 } + + cpqSeEisaSlotEntry OBJECT-TYPE + SYNTAX CpqSeEisaSlotEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of an EISA slot." + INDEX { cpqSeEisaSlotIndex } + ::= { cpqSeEisaSlotTable 1 } + + CpqSeEisaSlotEntry ::= SEQUENCE { + cpqSeEisaSlotIndex INTEGER, + cpqSeEisaSlotRaw OCTET STRING, + cpqSeEisaSlotBoardId DisplayString, + cpqSeEisaSlotBoardName DisplayString, + cpqSeEisaSlotCfRev DisplayString, + cpqSeEisaSlotType INTEGER + } + + cpqSeEisaSlotIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EISA slot number for this entry describes." + ::= { cpqSeEisaSlotEntry 1 } + + cpqSeEisaSlotRaw OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (12)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EISA slot data for the board in this slot. + + This octet string contains the following EISA slot information: + + The first octet will be zero (0) if this slot contains a + properly configured board. Any other value indicates that the + EISA configuration information for this board is invalid or an + error occurred when trying to retrieve the information. + + The second octet contains several bit flags about the product ID + and slot type. + + Bit 7: 0 = No duplicate ID + 1 = Duplicate IDs + + Bit 6: 0 = Product ID readable + 1 = Product ID not readable + + Bit 5,4: 00 = Expansion slot + 01 = Embedded device + 10 = Virtual device + 11 = Reserved + + Bit 3..0: This nibble indicates which CFG file is loaded + when duplicate file names are present. + 0000 = No duplicate ID + 0001 = First duplicate ID + 0010 = Second duplicate ID + 0011 = Third duplicate ID + . + . + . + 1111 = Fifteenth duplicate ID + + NOTE: Bit 7 is the most significant bit, bit 0 is the least + significant. + + The third octet contains the major revision level of the + configuration utility. + + The fourth octet contains the minor revision level of the + configuration utility. + + The fifth octet contains the most significant byte of the + configuration file checksum. + + The sixth octet contains the least significant byte of the + configuration file checksum. + + The seventh octet contains the number of device functions defined + for the board in this slot. + + The eighth octet contains the combined function information. + This is a set of flags. Each bit has the following meaning when + set (1): + Bit 7: reserved (0) + Bit 6: slot has one or more free form data entries + Bit 5: slot has one or more port initialization entries. + Bit 4: slot has one or more port range entries. + Bit 3: slot has one or more DMA entries. + Bit 2: slot has one or more interrupt (IRQ) entries. + Bit 1: slot has one or more memory entries. + Bit 0: slot has one or more function type definitions. + + NOTE: bit 7 is the most significant bit, bit 0 is the least + significant. + + The ninth, tenth, eleventh, and twelfth octets contain the four + byte compressed EISA ID. + + For more information about the meaning of this information + consult the EISA Technical Reference Guide." + ::= { cpqSeEisaSlotEntry 2 } + + cpqSeEisaSlotBoardId OBJECT-TYPE + SYNTAX DisplayString (SIZE (7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A seven character board ID. + + The first three characters are the manufacturers ID followed by + three character product ID followed by a one character revision + level." + ::= { cpqSeEisaSlotEntry 3 } + + cpqSeEisaSlotBoardName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product name (or other suitable description) of this board. + + This field may be empty if no descriptive information is known + about the board." + ::= { cpqSeEisaSlotEntry 4 } + + cpqSeEisaSlotCfRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..5)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The revision level of the EISA configuration utility that was + used to configure the system. + + This should be the same version information displayed by the EISA + configuration utility." + ::= { cpqSeEisaSlotEntry 5 } + + cpqSeEisaSlotType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + isa8Bit(2), + isa16Bit(3), + eisa32Bit(4), + eisaBusMaster32Bit(5), + other(6), + reserved(7), + reserved2(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of slot described by this entry." + ::= { cpqSeEisaSlotEntry 6 } + + +-- **************************************************************************** +-- Standard Equipment EISA NVRAM Function Table +-- ============================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeEisaNvram Group (1.3.6.1.4.1.232.1.2.5) +-- cpqSeEisaSlotTable (1.3.6.1.4.1.232.1.2.5.1) +-- cpqSeEisaFunctTable (1.3.6.1.4.1.232.1.2.5.2) +-- +-- **************************************************************************** + + cpqSeEisaFunctTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeEisaFunctEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list EISA function information entries." + ::= { cpqSeEisaNvram 2 } + + cpqSeEisaFunctEntry OBJECT-TYPE + SYNTAX CpqSeEisaFunctEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of an EISA function." + INDEX { cpqSeEisaFunctSlotIndex , cpqSeEisaFunctIndex } + ::= { cpqSeEisaFunctTable 1 } + + CpqSeEisaFunctEntry ::= SEQUENCE { + cpqSeEisaFunctSlotIndex INTEGER, + cpqSeEisaFunctIndex INTEGER, + cpqSeEisaFunctStatus INTEGER, + cpqSeEisaFunctType DisplayString, + cpqSeEisaFunctCfgRev DisplayString, + cpqSeEisaFunctSels OCTET STRING, + cpqSeEisaFunctInfo INTEGER + } + + cpqSeEisaFunctSlotIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EISA slot of the board that registered this function" + ::= { cpqSeEisaFunctEntry 1 } + + cpqSeEisaFunctIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of the function this entry describes." + ::= { cpqSeEisaFunctEntry 2 } + + cpqSeEisaFunctStatus OBJECT-TYPE + SYNTAX INTEGER { + disabled(2), + enabled(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the function described by this entry." + ::= { cpqSeEisaFunctEntry 3 } + + cpqSeEisaFunctType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of the function. + + The type may be followed by one or more subtype description + fields. Some currently defined types are: + + Type Meaning + ============== ================================================== + COM Communication device + COM,ASY ISA compatible 8250 based serial port + COM,ASY,FIFO ISA compatible 16550 based serial port (with fifo) + COM,SYN ISA compatible SDLC port + CPU Microprocessor + CPU,8086 8086 compatible microprocessor + CPU,80286 80286 compatible microprocessor + CPU,80386SX 80386SX compatible microprocessor + CPU,80386 80386 compatible microprocessor + CPU,80486 80486 compatible microprocessor + JOY ISA compatible joystick adapter + KEY Keyboard + KEY,nnn,KBD=xx Standard keyboard with nnn keys for country xx + MEM Memory board + MFC Multifunction board + MSD Mass storage device + MSD,DSKCTL ISA compatible fixed disk controller + MSD,FPYCTL ISA compatible floppy disk controller + MSD,TAPCTL Primary tape controller + NET Network board + NPX Numeric coprocessor + NPX,287 Intel 287 numeric coprocessor + NPX,387 Intel 387 numeric coprocessor + NPX,387SX Intel 387SX numeric coprocessor + NPX,W1167 Weitek 1167 numeric coprocessor + NPX,W3167 Weitek 3167 numeric coprocessor + OSE Operating system/environment + OTH Other + PAR ISA compatible parallel port + PAR,BID Bidirectional parallel port + PTR Pointing device + PTR,8042 8042 pointing device (mouse) interface + SYS System board + VID Video board + VID,MDA ISA compatible monochrome adapter + VID,MDA,MGA Hercules monochrome adapter + VID,CGA CGA, no write sync during retrace required + VID,CGA,RTR CGA, write sync during retrace required + VID,EGA ISA compatible EGA adapter + VID,VGA ISA compatible VGA adapter + + This list is not intended to be complete. Other types may be + found in this field. This list describes some of the more + common types found, other types should be similarly recognizable + to someone sufficiently knowledgeable about computer hardware." + ::= { cpqSeEisaFunctEntry 4 } + + cpqSeEisaFunctCfgRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..5)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The revision of the EISA configuration .OVL file used to + configure this board." + ::= { cpqSeEisaFunctEntry 5 } + + cpqSeEisaFunctSels OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..26)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The selections that were chosen with the EISA CONFIGURATION + UTILITY to create this function." + ::= { cpqSeEisaFunctEntry 6 } + + cpqSeEisaFunctInfo OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EISA function information block. + + This is a set of flags indicating the resources that are + configured in this EISA function. Each bit has the following + meaning when it is set (1): + + Bit 7: Function is disabled + Bit 6: This function contains free-form information. + Bit 5: This function contains port initialization entries. + Bit 4: This function contains port range entries. + Bit 3: This function contains DMA entries. + Bit 2: This function contains interrupt (IRQ) entries. + Bit 1: This function contains memory entries. + Bit 0: This function contains function type definitions. + + NOTE: bit 7 is the most significant bit, bit 0 is the least + significant." + ::= { cpqSeEisaFunctEntry 7 } + +-- **************************************************************************** +-- Standard Equipment EISA Memory Table +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeEisaNvram Group (1.3.6.1.4.1.232.1.2.5) +-- cpqSeEisaSlotTable (1.3.6.1.4.1.232.1.2.5.1) +-- cpqSeEisaFunctTable (1.3.6.1.4.1.232.1.2.5.2) +-- cpqSeEisaMemTable (1.3.6.1.4.1.232.1.2.5.3) +-- +-- **************************************************************************** + + cpqSeEisaMemTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeEisaMemEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of EISA function memory configuration entries." + ::= { cpqSeEisaNvram 3 } + + cpqSeEisaMemEntry OBJECT-TYPE + SYNTAX CpqSeEisaMemEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of an EISA function memory configuration." + INDEX { cpqSeEisaMemSlotIndex , cpqSeEisaMemFunctIndex , + cpqSeEisaMemAllocIndex } + ::= { cpqSeEisaMemTable 1 } + + CpqSeEisaMemEntry ::= SEQUENCE { + cpqSeEisaMemSlotIndex INTEGER, + cpqSeEisaMemFunctIndex INTEGER, + cpqSeEisaMemAllocIndex INTEGER, + cpqSeEisaMemStartAddr INTEGER, + cpqSeEisaMemSize INTEGER, + cpqSeEisaMemShare INTEGER, + cpqSeEisaMemType INTEGER, + cpqSeEisaMemCache INTEGER, + cpqSeEisaMemAccess INTEGER, + cpqSeEisaMemDecode INTEGER, + cpqSeEisaMemDataSize INTEGER + } + + cpqSeEisaMemSlotIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EISA slot number of the board that registered the memory + configuration this entry describes." + ::= { cpqSeEisaMemEntry 1 } + + cpqSeEisaMemFunctIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The function in which this memory configuration was registered." + ::= { cpqSeEisaMemEntry 2 } + + cpqSeEisaMemAllocIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for this memory allocation entry in the EISA function + block." + ::= { cpqSeEisaMemEntry 3 } + + cpqSeEisaMemStartAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The starting address of the memory configuration." + ::= { cpqSeEisaMemEntry 4 } + + cpqSeEisaMemSize OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size in bytes of the memory configuration." + ::= { cpqSeEisaMemEntry 5 } + + cpqSeEisaMemShare OBJECT-TYPE + SYNTAX INTEGER { + nonshareable(1), + shareable(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates if the memory is shareable." + ::= { cpqSeEisaMemEntry 6 } + + cpqSeEisaMemType OBJECT-TYPE + SYNTAX INTEGER { + systemBaseOrExtended(1), + expanded(2), + virtual(3), + other(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of memory." + ::= { cpqSeEisaMemEntry 7 } + + cpqSeEisaMemCache OBJECT-TYPE + SYNTAX INTEGER { + notCached(1), + writeThroughCached(2), + writeBackCached(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates if the memory is cached." + ::= { cpqSeEisaMemEntry 8 } + + cpqSeEisaMemAccess OBJECT-TYPE + SYNTAX INTEGER { + readOnly(1), + readWrite(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of access permitted for this memory." + ::= { cpqSeEisaMemEntry 9 } + + cpqSeEisaMemDecode OBJECT-TYPE + SYNTAX INTEGER (0..65536) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The memory decode size (the number of address lines supported)." + ::= { cpqSeEisaMemEntry 10 } + + cpqSeEisaMemDataSize OBJECT-TYPE + SYNTAX INTEGER (0..65536) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The data access size for the memory in bits." + ::= { cpqSeEisaMemEntry 11 } + +-- **************************************************************************** +-- Standard Equipment EISA Interrupt Table +-- ======================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeEisaNvram Group (1.3.6.1.4.1.232.1.2.5) +-- cpqSeEisaSlotTable (1.3.6.1.4.1.232.1.2.5.1) +-- cpqSeEisaFunctTable (1.3.6.1.4.1.232.1.2.5.2) +-- cpqSeEisaMemTable (1.3.6.1.4.1.232.1.2.5.3) +-- cpqSeEisaIntTable (1.3.6.1.4.1.232.1.2.5.4) +-- +-- **************************************************************************** + + cpqSeEisaIntTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeEisaIntEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of EISA function interrupt configuration entries." + ::= { cpqSeEisaNvram 4 } + + cpqSeEisaIntEntry OBJECT-TYPE + SYNTAX CpqSeEisaIntEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of an EISA function interrupt configuration." + INDEX { cpqSeEisaIntSlotIndex , cpqSeEisaIntFunctIndex , + cpqSeEisaIntAllocIndex } + ::= { cpqSeEisaIntTable 1 } + + CpqSeEisaIntEntry ::= SEQUENCE { + cpqSeEisaIntSlotIndex INTEGER, + cpqSeEisaIntFunctIndex INTEGER, + cpqSeEisaIntAllocIndex INTEGER, + cpqSeEisaIntNum INTEGER, + cpqSeEisaIntShare INTEGER, + cpqSeEisaIntTrigger INTEGER + } + + cpqSeEisaIntSlotIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EISA slot number of the board that registered the interrupt + configuration this entry describes." + ::= { cpqSeEisaIntEntry 1 } + + cpqSeEisaIntFunctIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The function in which this interrupt configuration was + registered." + ::= { cpqSeEisaIntEntry 2 } + + cpqSeEisaIntAllocIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for this interrupt allocation entry in the EISA + function block." + ::= { cpqSeEisaIntEntry 3 } + + cpqSeEisaIntNum OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The interrupt described in this entry." + ::= { cpqSeEisaIntEntry 4 } + + cpqSeEisaIntShare OBJECT-TYPE + SYNTAX INTEGER { + nonshareable(1), + shareable(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates if the interrupt is shareable." + ::= { cpqSeEisaIntEntry 5 } + + cpqSeEisaIntTrigger OBJECT-TYPE + SYNTAX INTEGER { + edge(1), + level(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates if the interrupt is edge or level + triggered." + ::= { cpqSeEisaIntEntry 6 } + +-- **************************************************************************** +-- Standard Equipment EISA DMA Table +-- ================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeEisaNvram Group (1.3.6.1.4.1.232.1.2.5) +-- cpqSeEisaSlotTable (1.3.6.1.4.1.232.1.2.5.1) +-- cpqSeEisaFunctTable (1.3.6.1.4.1.232.1.2.5.2) +-- cpqSeEisaMemTable (1.3.6.1.4.1.232.1.2.5.3) +-- cpqSeEisaIntTable (1.3.6.1.4.1.232.1.2.5.4) +-- cpqSeEisaDmaTable (1.3.6.1.4.1.232.1.2.5.5) +-- +-- **************************************************************************** + + cpqSeEisaDmaTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeEisaDmaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of EISA function DMA configuration entries." + ::= { cpqSeEisaNvram 5 } + + cpqSeEisaDmaEntry OBJECT-TYPE + SYNTAX CpqSeEisaDmaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of an EISA function DMA configuration." + INDEX { cpqSeEisaDmaSlotIndex , cpqSeEisaDmaFunctIndex , + cpqSeEisaDmaAllocIndex } + ::= { cpqSeEisaDmaTable 1 } + + CpqSeEisaDmaEntry ::= SEQUENCE { + cpqSeEisaDmaSlotIndex INTEGER, + cpqSeEisaDmaFunctIndex INTEGER, + cpqSeEisaDmaAllocIndex INTEGER, + cpqSeEisaDmaChannel INTEGER, + cpqSeEisaDmaShare INTEGER, + cpqSeEisaDmaTiming INTEGER, + cpqSeEisaDmaXfer INTEGER, + cpqSeEisaDmaXferCount INTEGER + } + + cpqSeEisaDmaSlotIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EISA slot number of the board that registered the DMA + configuration this entry describes." + ::= { cpqSeEisaDmaEntry 1 } + + cpqSeEisaDmaFunctIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The function in which this DMA configuration was registered." + ::= { cpqSeEisaDmaEntry 2 } + + cpqSeEisaDmaAllocIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for this DMA channel allocation entry in the EISA + function block." + ::= { cpqSeEisaDmaEntry 3 } + + cpqSeEisaDmaChannel OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The DMA channel described in this entry." + ::= { cpqSeEisaDmaEntry 4 } + + cpqSeEisaDmaShare OBJECT-TYPE + SYNTAX INTEGER { + nonshareable(1), + shareable(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates if the DMA channel is shareable." + ::= { cpqSeEisaDmaEntry 5 } + + cpqSeEisaDmaTiming OBJECT-TYPE + SYNTAX INTEGER { + isaTiming(1), + typeA(2), + typeB(3), + burstTypeC(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates the timing (transfer rate) associated with + this configuration of the DMA channel." + ::= { cpqSeEisaDmaEntry 6 } + + cpqSeEisaDmaXfer OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates the transfer size in bits used over this + DMA channel." + ::= { cpqSeEisaDmaEntry 7 } + + cpqSeEisaDmaXferCount OBJECT-TYPE + SYNTAX INTEGER { + byte(1), + word(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates the addressing scheme for the DMA channel." + ::= { cpqSeEisaDmaEntry 8 } + + +-- **************************************************************************** +-- Standard Equipment EISA Port Table +-- ================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeEisaNvram Group (1.3.6.1.4.1.232.1.2.5) +-- cpqSeEisaSlotTable (1.3.6.1.4.1.232.1.2.5.1) +-- cpqSeEisaFunctTable (1.3.6.1.4.1.232.1.2.5.2) +-- cpqSeEisaMemTable (1.3.6.1.4.1.232.1.2.5.3) +-- cpqSeEisaIntTable (1.3.6.1.4.1.232.1.2.5.4) +-- cpqSeEisaDmaTable (1.3.6.1.4.1.232.1.2.5.5) +-- cpqSeEisaPortTable (1.3.6.1.4.1.232.1.2.5.6) +-- +-- **************************************************************************** + + cpqSeEisaPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeEisaPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of EISA function port I/O configuration entries." + ::= { cpqSeEisaNvram 6 } + + cpqSeEisaPortEntry OBJECT-TYPE + SYNTAX CpqSeEisaPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of an EISA function port I/O configuration." + INDEX { cpqSeEisaPortSlotIndex , cpqSeEisaPortFunctIndex , + cpqSeEisaPortAllocIndex } + ::= { cpqSeEisaPortTable 1 } + + CpqSeEisaPortEntry ::= SEQUENCE { + cpqSeEisaPortSlotIndex INTEGER, + cpqSeEisaPortFunctIndex INTEGER, + cpqSeEisaPortAllocIndex INTEGER, + cpqSeEisaPortAddr INTEGER, + cpqSeEisaPortShare INTEGER, + cpqSeEisaPortSize INTEGER + } + + cpqSeEisaPortSlotIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EISA slot number of the board that registered the I/O port + configuration this entry describes." + ::= { cpqSeEisaPortEntry 1 } + + cpqSeEisaPortFunctIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The function in which this port I/O configuration was + registered." + ::= { cpqSeEisaPortEntry 2 } + + cpqSeEisaPortAllocIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for this I/O port range allocation entry in the EISA + function block." + ::= { cpqSeEisaPortEntry 3 } + + cpqSeEisaPortAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The I/O port address being described in this entry." + ::= { cpqSeEisaPortEntry 4 } + + cpqSeEisaPortShare OBJECT-TYPE + SYNTAX INTEGER { + nonshareable(1), + shareable(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates if the port is shareable." + ::= { cpqSeEisaPortEntry 5 } + + cpqSeEisaPortSize OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sequential ports starting at the + eisaPortAddrIndex that are be configured." + ::= { cpqSeEisaPortEntry 6 } + +-- **************************************************************************** +-- Standard Equipment EISA Free Form Table +-- ======================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeEisaNvram Group (1.3.6.1.4.1.232.1.2.5) +-- cpqSeEisaSlotTable (1.3.6.1.4.1.232.1.2.5.1) +-- cpqSeEisaFunctTable (1.3.6.1.4.1.232.1.2.5.2) +-- cpqSeEisaMemTable (1.3.6.1.4.1.232.1.2.5.3) +-- cpqSeEisaIntTable (1.3.6.1.4.1.232.1.2.5.4) +-- cpqSeEisaDmaTable (1.3.6.1.4.1.232.1.2.5.5) +-- cpqSeEisaPortTable (1.3.6.1.4.1.232.1.2.5.6) +-- cpqSeEisaFreeFormTable (1.3.6.1.4.1.232.1.2.5.7) +-- +-- **************************************************************************** + + cpqSeEisaFreeFormTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeEisaFreeFormEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of EISA function free form entries." + ::= { cpqSeEisaNvram 7 } + + cpqSeEisaFreeFormEntry OBJECT-TYPE + SYNTAX CpqSeEisaFreeFormEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of an EISA function free form." + INDEX { cpqSeEisaFreeFormSlotIndex , + cpqSeEisaFreeFormFunctIndex } + ::= { cpqSeEisaFreeFormTable 1 } + + CpqSeEisaFreeFormEntry ::= SEQUENCE { + cpqSeEisaFreeFormSlotIndex INTEGER, + cpqSeEisaFreeFormFunctIndex INTEGER, + cpqSeEisaFreeFormValue OCTET STRING + } + + cpqSeEisaFreeFormSlotIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EISA slot number of the board that registered the free form + information this entry describes." + ::= { cpqSeEisaFreeFormEntry 1 } + + cpqSeEisaFreeFormFunctIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The function in which this free form was registered." + ::= { cpqSeEisaFreeFormEntry 2 } + + cpqSeEisaFreeFormValue OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..205)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The free form value." + ::= { cpqSeEisaFreeFormEntry 3 } + +-- **************************************************************************** +-- Standard Equipment EISA Function Port Initialization Table +-- ========================================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeEisaNvram Group (1.3.6.1.4.1.232.1.2.5) +-- cpqSeEisaSlotTable (1.3.6.1.4.1.232.1.2.5.1) +-- cpqSeEisaFunctTable (1.3.6.1.4.1.232.1.2.5.2) +-- cpqSeEisaMemTable (1.3.6.1.4.1.232.1.2.5.3) +-- cpqSeEisaIntTable (1.3.6.1.4.1.232.1.2.5.4) +-- cpqSeEisaDmaTable (1.3.6.1.4.1.232.1.2.5.5) +-- cpqSeEisaPortTable (1.3.6.1.4.1.232.1.2.5.6) +-- cpqSeEisaFreeFormTable (1.3.6.1.4.1.232.1.2.5.7) +-- cpqSeEisaInitTable (1.3.6.1.4.1.232.1.2.5.8) +-- +-- **************************************************************************** + + cpqSeEisaInitTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeEisaInitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of EISA function port initialization entries." + ::= { cpqSeEisaNvram 8 } + + cpqSeEisaInitEntry OBJECT-TYPE + SYNTAX CpqSeEisaInitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of an EISA function port initialization." + INDEX { cpqSeEisaInitSlotIndex , cpqSeEisaInitFunctIndex , + cpqSeEisaInitAllocIndex } + ::= { cpqSeEisaInitTable 1 } + + CpqSeEisaInitEntry ::= SEQUENCE { + cpqSeEisaInitSlotIndex INTEGER, + cpqSeEisaInitFunctIndex INTEGER, + cpqSeEisaInitAllocIndex INTEGER, + cpqSeEisaInitUseMask INTEGER, + cpqSeEisaInitAccess INTEGER, + cpqSeEisaInitAddr INTEGER, + cpqSeEisaInitValue INTEGER, + cpqSeEisaInitMask INTEGER + } + + cpqSeEisaInitSlotIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The EISA slot number of the board that registered the port + initialization this entry describes." + ::= { cpqSeEisaInitEntry 1 } + + cpqSeEisaInitFunctIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The function in which this port initialization was registered." + ::= { cpqSeEisaInitEntry 2 } + + cpqSeEisaInitAllocIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index for this port initialization entry in the EISA + function block." + ::= { cpqSeEisaInitEntry 3 } + + cpqSeEisaInitUseMask OBJECT-TYPE + SYNTAX INTEGER { + useValueOnly(1), + useValueAndMask(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This indicates if a mask will be used when performing + initialization." + ::= { cpqSeEisaInitEntry 4 } + + cpqSeEisaInitAccess OBJECT-TYPE + SYNTAX INTEGER { + other(1), + eightBitAddress(2), + sixteenBitAddress(3), + thirtyTwoBitAddress(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates the number of bits this entry initializes." + ::= { cpqSeEisaInitEntry 5 } + + cpqSeEisaInitAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates the port address this entry initializes." + ::= { cpqSeEisaInitEntry 6 } + + cpqSeEisaInitValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This indicates the value to which this port is initialized." + ::= { cpqSeEisaInitEntry 7 } + + cpqSeEisaInitMask OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value indicates the mask to use when performing + initialization." + ::= { cpqSeEisaInitEntry 8 } + + +-- **************************************************************************** +-- Standard Equipment ROM Description Table +-- ======================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeRom Group (1.3.6.1.4.1.232.1.2.6) +-- cpqSeSysRomVer (1.3.6.1.4.1.232.1.2.6.1) +-- cpqSeOptRomTable (1.3.6.1.4.1.232.1.2.6.2) +-- +-- The ROM group contains a description of the system ROM and a table +-- providing option ROM information. The option ROM table contains +-- entries specifying the starting address and size of the each option +-- ROM in the system. +-- +-- Implementation of the ROM group is mandatory for all agents +-- supporting the Standard Equipment MIB. +-- +-- **************************************************************************** + + + cpqSeSysRomVer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System ROM version information." + ::= { cpqSeRom 1 } + + + cpqSeOptRomTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeOptRomEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of option ROM descriptions." + ::= { cpqSeRom 2 } + + cpqSeOptRomEntry OBJECT-TYPE + SYNTAX CpqSeOptRomEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An option ROM description." + INDEX { cpqSeOptRomAddrIndex } + ::= { cpqSeOptRomTable 1 } + + CpqSeOptRomEntry ::= SEQUENCE { + cpqSeOptRomAddrIndex INTEGER, + cpqSeOptRomSize INTEGER + } + + cpqSeOptRomAddrIndex OBJECT-TYPE + SYNTAX INTEGER (0..4294967295) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The starting address of the option ROM. + + This value indicates the number of bytes from the start of + physical memory to the beginning of this option ROM." + ::= { cpqSeOptRomEntry 1 } + + cpqSeOptRomSize OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size in bytes of the option ROM." + ::= { cpqSeOptRomEntry 2 } + + cpqSeBiosRomDataRaw OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (256)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The BIOS ROM data area. This may be the current contents or + a copy of the BIOS ROM data area from when the Insight Agent was + initialized." + ::= { cpqSeRom 3 } + + cpqSeRedundantSysRomVer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "System ROM version information for the redundant ROM + image. This will be left blank if the system does not + support a redundant ROM." + ::= { cpqSeRom 4 } + + cpqSeSmbiosVer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SMBIOS version information." + ::= { cpqSeRom 5 } + + cpqSeMPFwVer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The version of Management Processor Firmware." + ::= { cpqSeRom 6 } + + cpqSeBMCFwVer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The version of the manageability firmware." + ::= { cpqSeRom 7 } + + cpqSeHPVMFwVer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The version of the virtual machine firmware." + ::= { cpqSeRom 8 } + +-- **************************************************************************** +-- Standard Equipment Keyboard Group +-- ================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeKeyboard Group (1.3.6.1.4.1.232.1.2.7) +-- +-- The keyboard group describes the keyboard attached to the system. +-- +-- Implementation of the Keyboard group is mandatory for all agents +-- supporting the Standard Equipment MIB. +-- +-- **************************************************************************** + + cpqSeKeyboardDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the keyboard." + ::= { cpqSeKeyboard 1 } + +-- **************************************************************************** +-- Standard Equipment Video Group +-- ============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeVideo Group (1.3.6.1.4.1.232.1.2.8) +-- +-- The video group describes the video adapter and display. +-- +-- Implementation of the video group is mandatory for all agents +-- supporting the Standard Equipment MIB. +-- +-- **************************************************************************** + + cpqSeVideoDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the video system in the computer. This may + include the manufacturer, board name, modes supported, etc.." + ::= { cpqSeVideo 1 } + +-- **************************************************************************** +-- Standard Equipment Serial Port Table +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeSerialPort Group (1.3.6.1.4.1.232.1.2.9) +-- cpqSeSerialPortTable (1.3.6.1.4.1.232.1.2.9.1) +-- +-- The serial port group describes the serial ports in the system. +-- +-- Implementation of the Serial Port group is mandatory for all agents +-- supporting the Standard Equipment MIB. +-- +-- :CPQ,DEV: +-- If getting the interrupt associated with a port is desired it can be done +-- on an EISA system by first intelligently performing get-nexts on the +-- EISA interrupt table (probably 2 to 4 packets) to get the slot-function +-- numbers for each function that defines and interrupt. Then getting (or +-- get-nexting) the type strings of this small set of functions should be +-- a small number of packets (probably 4 to 6). +-- This information cannot be determined with any confidence on an ISA system. +-- :CPQ,ENDDEV: +-- +-- **************************************************************************** + + cpqSeSerialPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeSerialPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of serial port descriptions." + ::= { cpqSeSerialPort 1 } + + cpqSeSerialPortEntry OBJECT-TYPE + SYNTAX CpqSeSerialPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of a serial port." + INDEX { cpqSeSerialPortIndex } + ::= { cpqSeSerialPortTable 1 } + + CpqSeSerialPortEntry ::= SEQUENCE { + cpqSeSerialPortIndex INTEGER, + cpqSeSerialPortAddr INTEGER, + cpqSeSerialPortDesc DisplayString, + cpqSeSerialPortHwLocation DisplayString + } + + cpqSeSerialPortIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqSeSerialPortEntry 1 } + + cpqSeSerialPortAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The I/O port address used by this serial port." + ::= { cpqSeSerialPortEntry 2 } + + cpqSeSerialPortDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of further information known about the serial + port. This may be an empty string if no further information is + known." + ::= { cpqSeSerialPortEntry 3 } + + cpqSeSerialPortHwLocation 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 serial port. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqSeSerialPortEntry 4 } + +-- **************************************************************************** +-- Standard Equipment Parallel Port Table +-- ====================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeParallel Group (1.3.6.1.4.1.232.1.2.10) +-- cpqSeParallelPortTable (1.3.6.1.4.1.232.1.2.10.1) +-- +-- +-- The parallel port group describes the parallel ports in the system. +-- +-- Implementation of the Parallel Port group is mandatory for all agents +-- supporting the Standard Equipment MIB. +-- +-- :CPQ,DEV: +-- If getting the interrupt associated with a port is desired it can be done +-- on an EISA system by first intelligently performing get-nexts on the +-- EISA interrupt table (probably 2 to 4 packets) to get the slot-function +-- numbers for each function that defines and interrupt. Then getting (or +-- get-nexting) the type strings of this small set of functions should be +-- a small number of packets (probably 4 to 6). +-- This information cannot be determined with any confidence on an ISA system. +-- :CPQ,ENDDEV: +-- +-- **************************************************************************** + + + cpqSeParallelPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeParallelPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of parallel port descriptions." + ::= { cpqSeParallelPort 1 } + + cpqSeParallelPortEntry OBJECT-TYPE + SYNTAX CpqSeParallelPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of a parallel port." + INDEX { cpqSeParallelPortIndex } + ::= { cpqSeParallelPortTable 1 } + + CpqSeParallelPortEntry ::= SEQUENCE { + cpqSeParallelPortIndex INTEGER, + cpqSeParallelPortAddr INTEGER, + cpqSeParallelPortDesc DisplayString, + cpqSeParrallelPortHwLocation DisplayString + } + + cpqSeParallelPortIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqSeParallelPortEntry 1 } + + cpqSeParallelPortAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The I/O port address used by this parallel port." + ::= { cpqSeParallelPortEntry 2 } + + cpqSeParallelPortDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of further information known about the + parallel port. This may be an empty string if no further + information is known." + ::= { cpqSeParallelPortEntry 3 } + + cpqSeParrallelPortHwLocation 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 parallel port. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqSeParallelPortEntry 4 } + +-- **************************************************************************** +-- Standard Equipment Floppy Disk Table +-- ====================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeFloppyDisk Group (1.3.6.1.4.1.232.1.2.11) +-- cpqSeFloppyDiskTable (1.3.6.1.4.1.232.1.2.11.1) +-- +-- The floppy disk group describes the floppy disk drives in the system. +-- +-- Implementation of the Floppy Disk group is mandatory for all agents +-- supporting the Standard Equipment MIB. +-- +-- **************************************************************************** + + cpqSeFloppyDiskTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeFloppyDiskEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of floppy drive descriptions." + ::= { cpqSeFloppyDisk 1 } + + cpqSeFloppyDiskEntry OBJECT-TYPE + SYNTAX CpqSeFloppyDiskEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A floppy drive description." + INDEX { cpqSeFloppyDiskIndex } + ::= { cpqSeFloppyDiskTable 1 } + + CpqSeFloppyDiskEntry ::= SEQUENCE { + cpqSeFloppyDiskIndex INTEGER, + cpqSeFloppyDiskType INTEGER, + cpqSeFloppyDiskHwLocation DisplayString + } + + cpqSeFloppyDiskIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry. If possible, this + field will map directly to the drive letter (0 for A:, 1 for B:)." + ::= { cpqSeFloppyDiskEntry 1 } + + cpqSeFloppyDiskType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + drive360k(2), + drive1200k(3), + drive720k(4), + drive1440k(5), + drive120mb(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type (capacity) of the floppy drive. The following values + are valid: + + other (1) This floppy drive could not be identified. + drive360k (2) This is a 360 kilobyte, 5.25 inch floppy drive. + drive1200k (3) This is a 1.2 megabyte, 5.25 inch floppy drive. + drive720k (4) This is a 720 kilobyte, 3.5 inch floppy drive. + drive1440k (5) This is a 1.44 megabyte, 3.5 inch floppy drive. + drive120mb(6) This is a 120 megabyte, 3.5 inch floptical + drive." + ::= { cpqSeFloppyDiskEntry 2 } + + cpqSeFloppyDiskHwLocation 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 floppy disk. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqSeFloppyDiskEntry 3 } + +-- **************************************************************************** +-- Standard Equipment Fixed Disk Table +-- =================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeFixedDisk Group (1.3.6.1.4.1.232.1.2.12) +-- cpqSeFixedDiskTable (1.3.6.1.4.1.232.1.2.12.1) +-- +-- The fixed disk group describes the fixed disk drives in the system +-- that are accessible through a ST506 compatible interface. +-- +-- Implementation of the Fixed Disk group is mandatory for all agents +-- supporting the Standard Equipment MIB. +-- +-- **************************************************************************** + + cpqSeFixedDiskTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeFixedDiskEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of ST-506 interface accessible fixed disk descriptions." + ::= { cpqSeFixedDisk 1 } + + cpqSeFixedDiskEntry OBJECT-TYPE + SYNTAX CpqSeFixedDiskEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A fixed disk description." + INDEX { cpqSeFixedDiskIndex } + ::= { cpqSeFixedDiskTable 1 } + + CpqSeFixedDiskEntry ::= SEQUENCE { + cpqSeFixedDiskIndex INTEGER, + cpqSeFixedDiskType INTEGER, + cpqSeFixedDiskCyls INTEGER, + cpqSeFixedDiskHeads INTEGER, + cpqSeFixedDiskSectors INTEGER, + cpqSeFixedDiskCapacity INTEGER, + cpqSeFixedDiskHwLocation DisplayString + } + + cpqSeFixedDiskIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry. Each possible + index value indicates a specific drive as shown in the table + below: + + fixedDiskIndex IDE/ESDI Controller Drive Unit + ============= =================== ========== + 0 Primary 1 + 1 Primary 2 + 2 Secondary 1 + 3 Secondary 2 + + Any other index value would be implementation specific." + ::= { cpqSeFixedDiskEntry 1 } + + cpqSeFixedDiskType OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The drive type." + ::= { cpqSeFixedDiskEntry 2 } + + cpqSeFixedDiskCyls OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of cylinders on the drive." + ::= { cpqSeFixedDiskEntry 3 } + + cpqSeFixedDiskHeads OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of heads on the drive." + ::= { cpqSeFixedDiskEntry 4 } + + cpqSeFixedDiskSectors OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of sectors per track on the drive." + ::= { cpqSeFixedDiskEntry 5 } + + cpqSeFixedDiskCapacity OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The capacity of the drive in megabytes." + ::= { cpqSeFixedDiskEntry 6 } + + cpqSeFixedDiskHwLocation 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 fixed disk. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqSeFixedDiskEntry 7 } + +-- **************************************************************************** +-- Standard Equipment PCI Group +-- ============================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSePci Group (1.3.6.1.4.1.232.1.2.13) +-- +-- +-- The PCI group provides a set of tables and variables that detail the +-- configuration information about the PCI bus architecture. The +-- Peripheral Component Interconnect (PCI) local bus is a 32 or 64-bit +-- high performance bus intended to be used to interconnect highly +-- integrated peripheral controller components, peripheral add-in boards, +-- and processor/memory sub-systems. +-- +-- Implementation of the cpqSePci group is optional. +-- Support for the cpqSePci group is MANDATORY for all systems that +-- contain a PCI bus. +-- **************************************************************************** + + + +-- **************************************************************************** +-- Standard Equipment PCI Slot Table +-- ================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSePci Group (1.3.6.1.4.1.232.1.2.13) +-- cpqSePciSlotTable (1.3.6.1.4.1.232.1.2.13.1) +-- +-- **************************************************************************** + + cpqSePciSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSePciSlotEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of PCI slot information entries." + ::= { cpqSePci 1} + + cpqSePciSlotEntry OBJECT-TYPE + SYNTAX CpqSePciSlotEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of a PCI slot." + INDEX { cpqSePciSlotBusNumberIndex , cpqSePciSlotDeviceNumberIndex} + ::= { cpqSePciSlotTable 1 } + + CpqSePciSlotEntry ::= SEQUENCE { + cpqSePciSlotBusNumberIndex INTEGER, + cpqSePciSlotDeviceNumberIndex INTEGER, + cpqSePciPhysSlot INTEGER, + cpqSePciSlotSubSystemID OCTET STRING, + cpqSePciSlotBoardName DisplayString, + cpqSePciSlotWidth INTEGER, + cpqSePciSlotSpeed INTEGER, + cpqSePciSlotExtendedInfo INTEGER, + cpqSePciSlotType INTEGER, + cpqSePciSlotCurrentMode INTEGER, + cpqSePciMaxSlotSpeed INTEGER, + cpqSePciXMaxSlotSpeed INTEGER, + cpqSePciCurrentSlotSpeed INTEGER, + cpqSePciHwLocation DisplayString, + cpqSePciSlotIOCTablePtr INTEGER, + cpqSePciSlotHeaderType INTEGER, + cpqSePciIsSlot0Embedded INTEGER, + cpqSePcieSlotMaxLinkSpeed INTEGER, + cpqSePcieSlotMaxLinkWidth INTEGER + } + + cpqSePciSlotBusNumberIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely identifies this device on its PCI bus. + Values greater than 255 are considered dummy bus numbers for empty PCI slots. + For systems supporting multiple PCI segments, the segment will be encoded into the high order + word of this value (Bit16 to Bit31). If PCI segment is not supported, the high order word will be 0." +-- :CPQ,DEV: +-- Example: For systems that don't support PCI segments, if bus number is 5, the value of this OID will still be 5. +-- If bus number is 6 and it belongs to segment 3, the value of this OID will be 196614 (0x00030006). +-- :CPQ,ENDDEV: + ::= { cpqSePciSlotEntry 1 } + + cpqSePciSlotDeviceNumberIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely identifies this device on its PCI bus." + ::= { cpqSePciSlotEntry 2 } + + cpqSePciPhysSlot OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical PCI slot number of this device. Embedded devices + will return 0 for this variable." + ::= { cpqSePciSlotEntry 3 } +-- :CPQ,DEV: +-- PCI physical slot mapping can be determined by the "ISA;PCIMAP". +-- PCI/EISA slots will appear in both the ISA:PCIMAP and the ISA:MAP. +-- Refer to "EISA Specification Changes to Support Plug and Play" for further +-- details. +-- :CPQ,ENDDEV: + + cpqSePciSlotSubSystemID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Uniquely identifies the board configured in this slot. A zero + length ID indicates the Subsystem ID is not supported and the + (Device ID/Vendor ID) should be used for identification purposes. + An ID of all 0xFFh indicates an empty slot." + ::= { cpqSePciSlotEntry 4 } +-- :CPQ,DEV: +-- The nomenclature used is identical to EISA id's. Four 8-bit registers; +-- upper 2 bytes contain the compressed Vendor ID (assigned by PCI SIG), +-- and the lower 2 bytes contain the board or subsystem identifier. If the +-- board does not support the sub-system ID, then the Device ID/Vendor ID +-- are used to identify this board. +-- Note1: Device ID/ Vendor ID may not be unique. +-- Note2: If this entry returns a 0 this slot does have a valid configuration. +-- :CPQ,ENDDEV: + + cpqSePciSlotBoardName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product name (or other suitable description) of this PCI + board. This field may be empty if no descriptive information + is known about the board." + ::= { cpqSePciSlotEntry 5 } +-- :CPQ,DEV: +-- If the slot is empty agents should return (EMPTY) in this field. +-- :CPQ,ENDDEV: + + cpqSePciSlotWidth OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + thirtyTwoBit(3), + sixtyFourBit(4), + oneTwentyEightBit(5), + x1(6), + x2(7), + x4(8), + x8(9), + x12(10), + x16(11), + x32(12) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum data width supported by this PCI slot." + ::= { cpqSePciSlotEntry 6 } +-- :CPQ,DEV: +-- This will be retrieved from SM BIOS type 9 data. +-- :CPQ,ENDDEV: + + cpqSePciSlotSpeed OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + thirtyThreeMHz(3), + sixtySixMHz(4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The maximum speed supported by this PCI slot." + ::= { cpqSePciSlotEntry 7 } +-- :CPQ,DEV: +-- Deprecated in the 4.91 release. +-- This will be retrieved from SM BIOS type 9 data. +-- :CPQ,ENDDEV: + + cpqSePciSlotExtendedInfo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The PCI Extended Slot Information. + + This is a set of flags indicating extended features for the + PCI slot. Each bit has the following meaning when it is + set (1): + + Bit 0: Extended SCSI PCI Slot + Bit 1: PCI-X capable + Bits 2-31: reserved (set to 0) + + NOTE: bit 31 is the most significant bit, bit 0 is the least + significant." + ::= { cpqSePciSlotEntry 8 } +-- :CPQ,DEV: +-- This will be retrieved from SM BIOS extension type 192 data. +-- This DWORD must match the slot info DWORD in the SM BIOS structure. +-- :CPQ,ENDDEV: + +-- :CPQ,DEV: +-- New for the 4.91 release. +-- :CPQ,ENDDEV: + cpqSePciSlotType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + pci(3), + pci66(4), + pcix(5), + pciexpress(6), + U2(7), + M2(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of PCI the slot. + + This indicates the capability of the slot, not the currently + operating mode." + ::= { cpqSePciSlotEntry 9 } +-- :CPQ,DEV: +-- This will be retrieved from SM BIOS type 9 data. +-- :CPQ,ENDDEV: + + cpqSePciSlotCurrentMode OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + pci(3), + pci66(4), + pcix(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operating mode of PCI/PCI-X slot. + + This indicates the current operating mode of the device in the + slot. If the slot is empty, this value would be unknown." + ::= { cpqSePciSlotEntry 10 } +-- :CPQ,DEV: +-- This will be retrieved from the Hot Plug PCI drivers. If the Hot Plug +-- PCI driver is not available, this would probably be unknown. +-- :CPQ,ENDDEV: + + cpqSePciMaxSlotSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum speed in megahertz supported by this PCI slot. If + the slot also supports PCI-X, this value indicates the maximum + speed of the slot when a non-PCI-X adapter is used. + + An entry of 0 indicates the speed is unknown." + ::= { cpqSePciSlotEntry 11 } +-- :CPQ,DEV: +-- This will be retrieved from SM BIOS type 9 data or from the +-- OEM specific record 192 (updated for 4.91). +-- :CPQ,ENDDEV: + + cpqSePciXMaxSlotSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum speed in megahertz supported by this PCI-X slot. + + An entry of 0 indicates the speed is unknown. An entry + of -1 indicates the slot does not support PCI-X." + ::= { cpqSePciSlotEntry 12 } +-- :CPQ,DEV: +-- This will be retrieved from SM BIOS type 9 data or from the +-- OEM specific record 192 (updated for 4.91). +-- :CPQ,ENDDEV: + + cpqSePciCurrentSlotSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current speed in megahertz of the adapter in this PCI + or PCI-X slot. + + An entry of 0 indicates the speed is could not be determined or + the slot is empty." + ::= { cpqSePciSlotEntry 13 } +-- :CPQ,DEV: +-- This will be retrieved from the Hot Plug PCI drivers. If the Hot Plug +-- PCI driver is not available, this would probably be set to 0. +-- :CPQ,ENDDEV: + + cpqSePciHwLocation 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 Peripheral Component + Interconnect (PCI) bus. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqSePciSlotEntry 14 } + + cpqSePciSlotIOCTablePtr OBJECT-TYPE + SYNTAX INTEGER(0..19) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index for the I/O Chassis in cpqSePCISlotIOCTablePtr where this PCI slot is physically located." + ::= { cpqSePciSlotEntry 15 } + + cpqSePciSlotHeaderType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This represents header type byte of a PCI device" + ::= { cpqSePciSlotEntry 16 } + + cpqSePciIsSlot0Embedded OBJECT-TYPE + SYNTAX INTEGER { + true(1), + false(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "This OID indicates whether PCI slot 0 is embedded in the machine or not." + ::= { cpqSePciSlotEntry 17 } + + cpqSePcieSlotMaxLinkSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the maximum link speed for the PCIe slot. An entry of 0 indicates + the maximum link speed could not be determined or the slot is not PCIe. + The unit is Mb/s." + ::= { cpqSePciSlotEntry 18 } + + cpqSePcieSlotMaxLinkWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the maximum link for the PCIe slot. Value N means N lanes. + An entry of 0 indicates the maximum link width could not be determined + or the slot is not PCIe." + ::= { cpqSePciSlotEntry 19 } + +-- **************************************************************************** +-- Standard Equipment PCI Function Table +-- ===================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSePci Group (1.3.6.1.4.1.232.1.2.13) +-- cpqSePciFunctTable (1.3.6.1.4.1.232.1.2.13.2) +-- +-- **************************************************************************** + + cpqSePciFunctTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSePciFunctEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of PCI function information entries." + ::= { cpqSePci 2} + + cpqSePciFunctEntry OBJECT-TYPE + SYNTAX CpqSePciFunctEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of the functions in each PCI slot." + INDEX { cpqSePciFunctBusNumberIndex, cpqSePciFunctDeviceNumberIndex, + cpqSePciFunctIndex } + ::= { cpqSePciFunctTable 1 } + + CpqSePciFunctEntry ::= SEQUENCE { + cpqSePciFunctBusNumberIndex INTEGER, + cpqSePciFunctDeviceNumberIndex INTEGER, + cpqSePciFunctIndex INTEGER, + cpqSePciFunctClassCode OCTET STRING, + cpqSePciFunctClassDescription DisplayString, + cpqSePciFunctDeviceID INTEGER, + cpqSePciFunctVendorID INTEGER, + cpqSePciFunctRevID INTEGER, + cpqSePciFunctIntLine INTEGER, + cpqSePciFunctDevStatus INTEGER, + cpqSePciFunctHwLocation DisplayString, + cpqSePcieFunctNegotiatedLinkSpeed INTEGER, + cpqSePcieFunctNegotiatedLinkWidth INTEGER, + cpqSePcieFunctMaxLinkSpeed INTEGER, + cpqSePcieFunctMaxLinkWidth INTEGER + } + + cpqSePciFunctBusNumberIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The PCI bus number for this device function. + For systems supporting multiple PCI segments, the segment will be encoded into the high order + word of this value (Bit16 to Bit31). If PCI segment is not supported, the high order word will be 0." +-- :CPQ,DEV: +-- Example: For systems that don't support PCI segments, if bus number is 5, the value of this OID will still be 5. +-- If bus number is 6 and it belongs to segment 3, the value of this OID will be 196614 (0x00030006). +-- :CPQ,ENDDEV: + ::= { cpqSePciFunctEntry 1 } + + cpqSePciFunctDeviceNumberIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The device index for this function." + ::= { cpqSePciFunctEntry 2 } + + cpqSePciFunctIndex OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The unique index that specifies this function." + ::= { cpqSePciFunctEntry 3 } + + + cpqSePciFunctClassCode OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..3)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The class code register as defined in the PCI Local + Bus Specification in the following format: + Octet Register + ----- -------- + 1 Programming Interface + 2 Sub-class code + 3 Base class code" + ::= { cpqSePciFunctEntry 4 } +-- :CPQ,DEV: +-- This information comes out of registers 09h-0Bh of the PCI +-- configuration header. Refer to PCI Local Bus Specification +-- for further details. +-- :CPQ,ENDDEV: + + cpqSePciFunctClassDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text string which describes the PCI Base Class and + Sub Class to which this device belongs. This field + may empty if no descriptive information is known about + this function`s class." + ::= { cpqSePciFunctEntry 5 } +-- :CPQ,DEV: +-- This field should be filled in with descriptive information taken +-- from the PCI Local Bus Specification. +-- :CPQ,ENDDEV: + + cpqSePciFunctDeviceID OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable identifies this particular device. This + identifier is allocated by the component manufacturer." + ::= { cpqSePciFunctEntry 6 } +-- :CPQ,DEV: +-- This value comes from registers 02h-03h of the PCI configuration header. +-- Refer to PCI Local Bus Specification for further details. +-- :CPQ,ENDDEV: + + cpqSePciFunctVendorID OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable identifies the component manufacturer. Valid + identifiers are assigned by the PCI SIG." + ::= { cpqSePciFunctEntry 7 } +-- :CPQ,DEV: +-- This value comes from registers 00h-01h of the PCI configuration header. +-- Refer to PCI Local Bus Specification for further details. +-- :CPQ,ENDDEV: + + cpqSePciFunctRevID OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable is a vendor defined extension to the device ID and + specifies a device specific revision identifier." + ::= { cpqSePciFunctEntry 8} + + cpqSePciFunctIntLine OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable specifies which input of the system interrupt + controller(s) the device`s interrupt pin is connected to. + A value of 0ffh means unknown or no connection." + ::= { cpqSePciFunctEntry 9} +-- :CPQ,DEV: +-- This information comes from register 3Ch in PCI configuration space. +-- For x86 based Pcs, the values in this register correspond to IRQ numbers +-- (0-15) of the standard dual +-- 8259 controller. Values between 15 and 255 are reserved. +-- Refer to PCI Local Bus Specification for further details. +-- :CPQ,ENDDEV: + + cpqSePciFunctDevStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + enabled(2), + disabled(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the device described by this function. + Some PCI devices, such as embedded devices, have the + potential of being present but disabled. " + ::= { cpqSePciFunctEntry 10 } +-- :CPQ,DEV: +-- This information comes out of the Command register offset 0x0Bh. +-- Format: +-- bit value meaning +-- 0 0 I/O access disabled +-- 1 I/O access enabled +-- 1 0 memory space access disabled +-- 1 memory space access enabled +-- If both memory and I/O access is disabled then the embedded device +-- is disabled. +-- :CPQ,ENDDEV: + + cpqSePciFunctHwLocation 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 Peripheral Component + Interconnect (PCI) bus. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqSePciFunctEntry 11 } + + cpqSePcieFunctNegotiatedLinkSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the negotiated link speed for the PCIe link of the PCI device. + An entry of 0 indicates the negotiated link speed could not be determined + or the device is not PCIe. The unit is Mb/s." + ::= { cpqSePciFunctEntry 12 } + + cpqSePcieFunctNegotiatedLinkWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the negotiated link width for the PCIe link of the device. + Value N means N lanes. An entry of 0 indicates the negotiated link width + could not be determined or the device is not PCIe." + ::= { cpqSePciFunctEntry 13 } + + cpqSePcieFunctMaxLinkSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the maximum link speed for the PCIe device. An entry of 0 indicates + the maximum link speed could not be determined or the device is not PCIe. + The unit is Mb/s." + ::= { cpqSePciFunctEntry 14 } + + cpqSePcieFunctMaxLinkWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the maximum link width for the PCIe device. Value N means N lanes. + An entry of 0 indicates the maximum link width could not be determined + or the device is not PCIe." + ::= { cpqSePciFunctEntry 15 } + +-- **************************************************************************** +-- Standard Equipment PCI Base Memory Table +-- ============================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSePci Group (1.3.6.1.4.1.232.1.2.13) +-- cpqSePciMemoryTable (1.3.6.1.4.1.232.1.2.13.3) +-- +-- **************************************************************************** + cpqSePciMemoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSePciMemoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of PCI base memory entries" + ::= { cpqSePci 3} + + cpqSePciMemoryEntry OBJECT-TYPE + SYNTAX CpqSePciMemoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of the base memory usage in each function" + INDEX { cpqSePciMemoryBusNumberIndex, cpqSePciMemoryDeviceNumberIndex, + cpqSePciMemoryFunctionIndex, cpqSePciMemoryIndex } + ::= { cpqSePciMemoryTable 1 } + + CpqSePciMemoryEntry ::= SEQUENCE { + cpqSePciMemoryBusNumberIndex INTEGER, + cpqSePciMemoryDeviceNumberIndex INTEGER, + cpqSePciMemoryFunctionIndex INTEGER, + cpqSePciMemoryIndex INTEGER, + cpqSePciMemoryBaseAddr INTEGER, + cpqSePciMemoryType INTEGER, + cpqSePciMemorySize INTEGER, + cpqSePciMemoryHwLocation DisplayString + } + + cpqSePciMemoryBusNumberIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The PCI bus number for this memory entry. + For systems supporting multiple PCI segments, the segment will be encoded into the high order + word of this value (Bit16 to Bit31). If PCI segment is not supported, the high order word will be 0." +-- :CPQ,DEV: +-- Example: For systems that don't support PCI segments, if bus number is 5, the value of this OID will still be 5. +-- If bus number is 6 and it belongs to segment 3, the value of this OID will be 196614 (0x00030006). +-- :CPQ,ENDDEV: + ::= { cpqSePciMemoryEntry 1 } + + cpqSePciMemoryDeviceNumberIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The device index for this memory entry" + ::= { cpqSePciMemoryEntry 2 } + + cpqSePciMemoryFunctionIndex OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The unique index that specifies the function associated + with this memory entry." + ::= { cpqSePciMemoryEntry 3 } + + cpqSePciMemoryIndex OBJECT-TYPE + SYNTAX INTEGER (0..6) + ACCESS read-only + STATUS mandatory + DESCRIPTION + " The unique index that specifies this memory entry. " + ::= { cpqSePciMemoryEntry 4 } + + cpqSePciMemoryBaseAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Base address of this memory usage entry." + ::= { cpqSePciMemoryEntry 5 } + + cpqSePciMemoryType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + io(2), + memory-mapped(3), + exp-rom(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of memory this entry describes. This variable + is used to determine if this memory entry maps into + memory, expansion rom or I/O space." + ::= { cpqSePciMemoryEntry 6 } + + cpqSePciMemorySize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This variable specifies how much address space this function + requires. A value of 0 will be returned if the agent cannot + obtain this information." + ::= { cpqSePciMemoryEntry 7 } + + cpqSePciMemoryHwLocation 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 Peripheral Component + Interconnect (PCI) bus. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqSePciMemoryEntry 8 } + + cpqSePciSegmentMode OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + single-segment(2), + multi-segment(3), + auto-segment(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The PCI segment mode of the system, if supported." +-- :CPQ,DEV: +-- This is applicable only for systems that support PCI segmenting. Single-segment are for systems that only support one PCI segment. +-- Multi-segment are for systems that supports multiple PCI segments. Auto-segment are for systems that can automatically adjust to +-- PCI single and multi segment. +-- :CPQ,ENDDEV: + ::= { cpqSePci 4 } + cpqSePciePhySlot OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical PCIe slot number of this device." + ::= { cpqSePci 5 } +-- **************************************************************************** +-- Standard Equipment PC Card Group +-- ======================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSePCCard Group (1.3.6.1.4.1.232.1.2.14) +-- cpqSePCCardSlotTable (1.3.6.1.4.1.232.1.2.14.1) +-- +-- The PC Card Group provides a set of tables and variables that detail the +-- configuration information about the PC Card slot architecture. The PC +-- Card Slots are connected via a dedicated bridge off the PCI local bus +-- which allows 16-bit and/or 32-bit expansion slots. +-- +-- Implementation of the cpqSePCCard group is optional for desktop and +-- server platforms but mandatory for portables. +-- **************************************************************************** + + cpqSePCCardSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSePCCardSlotEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of PC Card slot information entries." + ::= { cpqSePCCard 1} + + cpqSePCCardSlotEntry OBJECT-TYPE + SYNTAX CpqSePCCardSlotEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A PC Card slot description table entry. + A table entry is defined for each PC Card Slot in the + current system configuration." + INDEX { cpqSePCCardSlotIndex} + ::= { cpqSePCCardSlotTable 1 } + + CpqSePCCardSlotEntry ::= SEQUENCE { + cpqSePCCardSlotIndex INTEGER, + cpqSePCCardCondition INTEGER, + cpqSePCCardPhysLocation DisplayString, + cpqSePCCardSlotType INTEGER, + cpqSePCCardSlotWidth INTEGER, + cpqSePCCardSlotThermalCapacity INTEGER, + cpqSePCCardSlotThermalSensor INTEGER, + cpqSePCCardSlotPowerState INTEGER, + cpqSePCCardStatus INTEGER, + cpqSePCCardDeviceInfo DisplayString, + cpqSePCCardProductInfo DisplayString, + cpqSePCCardSerialNumber DisplayString, + cpqSePCCardAssetTag DisplayString + } + + cpqSePCCardSlotIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the logical PC Card slot number for this PC Card Slot. + In addition, the slot number serves as the index into the + PC Card data table. Typical index ranges will be either 1 to + 4 (for 4 slots) or 1 to 2 (for 2 slots). (Un)Docking may + cause the supported index range to change dynamically." + ::= { cpqSePCCardSlotEntry 1 } + + cpqSePCCardCondition OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the overall condition of the PC Card. + The supported values are defined as follows: + + unknown(1) + The current condition is unknown for the PC Card or PC Card Slot. + + ok(2) + PC Card operations are normal. + No user action required. + + degraded (3) + PC Card operations have degraded. + Consult the cpqSePCCardStatus field for recommended actions. + + failed (4) + PC Card operations have failed. + Consult the cpqSePCCardStatus field for recommended actions." + ::= { cpqSePCCardSlotEntry 2 } + + + cpqSePCCardPhysLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..40)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the user level PC Card Slot location description. + Text strings supported are: + - System Unit Top Slot, + - System Unit Bottom Slot, + - Docking Station Top Slot, + - Docking Station Bottom Slot." + ::= { cpqSePCCardSlotEntry 3 } + + cpqSePCCardSlotType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the PC Card Slot capabilities. + This is a bit mapped value defined by DMI Mobile Supplement for the System Slots Group, + Slot Type. Bits of interest for PC Card support are: + Bit 6 - PCMCIA slot (if set), + Bit 13 - 16 bit PC Card capable (if set), + Bit 14 - CardBus PC Card capable (if set), + Bit 15 - ZV Port capable (if set), + Bit 16 - Modem Ring Resume capable (if set), + All other bits should be zero (reset) for PC Card slots." + ::= { cpqSePCCardSlotEntry 4 } + + cpqSePCCardSlotWidth OBJECT-TYPE + SYNTAX INTEGER { + other(1), + unknown(2), + width8bit(3), + width16bit(4), + width32bit(5), + width64bit(6), + width128bit(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the maximum bus width for this PC Card Slot. + The supported values are defined as follows: + + Other (1) + Value is not in defined list. + + Unknown (2) + Actual value is not known. + + width 8 bit (3) + Bus is 8 bits wide. + + width 16 bit (4) + Bus is 16 bits wide. + + width 32 bit (5) + Bus is 32 bits wide. + + width 64 bit (6) + Bus is 64 bits wide. + + width 128 bit (7) + Bus is 128 bits wide." + ::= { cpqSePCCardSlotEntry 5 } + + + cpqSePCCardSlotThermalCapacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the maximum thermal dissipation capacity (milliwatts) + for this PC Card Slot. A value of zero indicates the thermal + capacity is unknown. A non-zero value indicates the thermal + capacity in milliwatts." + ::= { cpqSePCCardSlotEntry 6 } + + cpqSePCCardSlotThermalSensor OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the Thermal Sensor ID that monitors this PC Card Slot. + A value of zero indicates that a sensor is not present or + unknown for this slot. A non-zero value indicates the sensor + ID as defined by the platform firmware." + ::= { cpqSePCCardSlotEntry 7 } + + cpqSePCCardSlotPowerState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + on(2), + off(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the current power state (On/Off) for this PC Card Slot. + The supported values are defined as follows: + + unknown (1) + Current power state is unknown. + + on (2) + Power is currently on. + + off (3) + Power is currently off." + ::= { cpqSePCCardSlotEntry 8 } + + cpqSePCCardStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ok(2), + thermalDegraded(3), + thermalFailure(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the operating status for the card in this PC Card Slot. + The supported values are defined as follows: + + unknown (1) + The current status is not known for the PC Card or + PC Card Slot. + + ok (2) + PC Card operations are normal. + No user action required. + + thermalDegraded (3) + PC Card operations have degraded due to unsafe thermal + conditions. + Recommended Actions include: + Discontinue the use of the PC Card as soon as + possible. If a Modem or LAN card then close + all communication applications/links. If a + Memory, ATA, or SCSI device then close all + open/related files. Remove PC Card from slot + after use is discontinued, if possible. + + thermalFailure (4) + PC Card operations have failed due to unsafe thermal + conditions. The PC Card will automatically be powered + off to protect itself and the system. + Recommended Actions include: + Discontinue the use of the PC Card immediately. + If a Modem or LAN card then close all communication applications/links. + If a Memory, ATA, or SCSI device then close all open/related files. + Remove PC Card from slot after use is discontinued, if possible." + ::= { cpqSePCCardSlotEntry 9 } + + cpqSePCCardDeviceInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the PC Card Manufacturer / Device information for + the card in this PC Card Slot. The returned string data is + read from the PC Card`s onboard Card Information Structure + (CIS)." + ::= { cpqSePCCardSlotEntry 10 } + + cpqSePCCardProductInfo OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the PC Card Model / Part Number information for + the card in this PC Card Slot. The returned string data + is read from the PC Card`s onboard Card Information + Structure (CIS)." + ::= { cpqSePCCardSlotEntry 11 } + + cpqSePCCardSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the PC Card Serial Number information for the + card in this PC Card Slot. The returned string data is + read from the PC Card`s onboard Card Information Structure + (CIS)." + ::= { cpqSePCCardSlotEntry 12 } + + cpqSePCCardAssetTag OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..80)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Defines the PC Card Asset Tag information for the card in + this PC Card Slot. The returned string data is read from + the PC Card`s onboard Card Information Structure (CIS)." + ::= { cpqSePCCardSlotEntry 13 } + +-- **************************************************************************** +-- Standard Equipment USB Port Table +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeUSBPort Group (1.3.6.1.4.1.232.1.2.15) +-- cpqSeUSBPortTable (1.3.6.1.4.1.232.1.2.15.1) +-- +-- The cpqSeUSBPort group lists the physical USB ports in the system. +-- +-- Implementation of the cpqSeUSBPort group is optional. +-- Support for the cpqSeUSBPort group is MANDATORY for all systems that +-- contain a USB bus. +-- +-- **************************************************************************** + + cpqSeUSBPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeUSBPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of USB built-in port descriptions containing one entry + for each physical USB connector shipped on the system. + Add-in USB ports are not reflected in this table." + ::= { cpqSeUSBPort 1 } + + cpqSeUSBPortEntry OBJECT-TYPE + SYNTAX CpqSeUSBPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of a USB port." + INDEX { cpqSeUSBPortIndex } + ::= { cpqSeUSBPortTable 1 } + + CpqSeUSBPortEntry ::= SEQUENCE { + cpqSeUSBPortIndex INTEGER, + cpqSeUSBPortType INTEGER, + cpqSeUSBPortHwLocation DisplayString, + cpqSeUSBPortStatus INTEGER, + cpqSeUSBPortDeviceName DisplayString, + cpqSeUSBPortDeviceCapacity INTEGER, + cpqSeUSBPortDeviceManufacturer DisplayString, + cpqSeUSBPortDeviceModel DisplayString, + cpqSeUSBPortDeviceFWVersion DisplayString, + cpqSeUSBPortDeviceSerialNumber DisplayString, + cpqSeUSBPortDevicePartNumber DisplayString, + cpqSeUSBPortDeviceCount INTEGER, + cpqSeUSBPortDeviceReadErrorCount OCTET STRING, + cpqSeUSBPortDeviceWriteErrorCount OCTET STRING, + cpqSeUSBPortDeviceReadThreshold OCTET STRING, + cpqSeUSBPortDeviceWriteThreshold OCTET STRING, + cpqSeUSBPortDeviceStatus INTEGER, + cpqSeUSBPortDeviceFeature INTEGER, + cpqSeUSBPortDeviceFailedSlot INTEGER, + cpqSeUSBPortDeviceLastSlotWithError INTEGER, + cpqSeUSBPortDeviceFaultTolerance INTEGER, + cpqSeUSBPortDevicePresent OCTET STRING + } + + cpqSeUSBPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqSeUSBPortEntry 1 } + +-- :CPQ,DEV: +-- The index is 1-based, and is derived from a simple count of USB +-- ports in the system. +-- :CPQ,ENDDEV: + + cpqSeUSBPortType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + usbPort(2), + sdPort(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port type. + The supported values are defined as follows: + + other (1) + USB/SD port data is not available. + + usbPort (2) + The port is a USB Port. + + usbPort (3) + The port is a SD Port." + ::= { cpqSeUSBPortEntry 2 } + + cpqSeUSBPortHwLocation 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 USB port. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqSeUSBPortEntry 3 } + + cpqSeUSBPortStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + notPopulated(2), + populated(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port status. + The supported values are defined as follows: + + other (1) + USB/SD port is not available. + + notPopulated (2) + The port is a USB/SD Port is not populated. + + populated (3) + The port is a USB/SD Port is populated." + ::= { cpqSeUSBPortEntry 4 } + + cpqSeUSBPortDeviceName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A text description of the USB/SD port device name. + A NULL string indicates that the device name could not + be determined or is irrelevant." + ::= { cpqSeUSBPortEntry 5 } + + cpqSeUSBPortDeviceCapacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The capacity of the USB/SD device in megabytes. + Value 0 indicates the device capacity could not + be determined." + ::= { cpqSeUSBPortEntry 6 } + + cpqSeUSBPortDeviceManufacturer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A text description of the USB/SD port device Manufacturer/Vendor name. + A NULL string indicates that the Manufacturer/Vendor name could not + be determined or is irrelevant." + ::= { cpqSeUSBPortEntry 7 } + + cpqSeUSBPortDeviceModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A text description of the USB/SD port device Model name. + A NULL string indicates that the Model name could not + be determined or is irrelevant." + ::= { cpqSeUSBPortEntry 8 } + + cpqSeUSBPortDeviceFWVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "USB/SD Device Firmware Version. + A NULL string indicates that the USB/SD Device Firmware Version could not + be determined or is irrelevant." + ::= { cpqSeUSBPortEntry 9 } + + cpqSeUSBPortDeviceSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "USB/SD device Serial Number. + A NULL string indicates that the Serial Number could not + be determined or is irrelevant." + ::= { cpqSeUSBPortEntry 10 } + + cpqSeUSBPortDevicePartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A text description of the USB/SD device hardware part number." + ::= { cpqSeUSBPortEntry 11 } + + cpqSeUSBPortDeviceCount OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-only + STATUS optional + DESCRIPTION + "The number of flash media devices + attached to this USB port." + ::= { cpqSeUSBPortEntry 12 } + + cpqSeUSBPortDeviceReadErrorCount OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..2)) + ACCESS read-only + STATUS optional + DESCRIPTION + "An array of octets corresponding to the number of + Read Errors on each flash media device + attached to this USB Port." + ::= { cpqSeUSBPortEntry 13 } + + cpqSeUSBPortDeviceWriteErrorCount OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..2)) + ACCESS read-only + STATUS optional + DESCRIPTION + "An array of octets corresponding to the number of + Write Errors on each flash media device + attached to this USB Port." + ::= { cpqSeUSBPortEntry 14 } + + cpqSeUSBPortDeviceReadThreshold OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..2)) + ACCESS read-only + STATUS optional + DESCRIPTION + "An array of octets corresponding to the + Read Threshold on each flash media device + attached to this USB Port." + ::= { cpqSeUSBPortEntry 15 } + + cpqSeUSBPortDeviceWriteThreshold OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..2)) + ACCESS read-only + STATUS optional + DESCRIPTION + "An array of octets corresponding to the + Write Threshold on each flash media device + attached to this USB Port." + ::= { cpqSeUSBPortEntry 16 } + + cpqSeUSBPortDeviceStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The USB/SD Device status. + The supported values are defined as follows: + + other (1) + USB/SD device status is unknown. + + ok (2) + The USB/SD device status is OK. For the HP Dual MicroSD EM + USB Kit, both SD cards are OK and in redundant config. + + degraded (3) + The USB/SD device status is degraded. For the HP Dual + MicroSD EM, one of the SD cards has failed and redundancy + is lost. + + failed (4) + The USB/SD device status is failed. For the HP Dual + MicroSD EM, both SD cards have failed." + + ::= { cpqSeUSBPortEntry 17 } + + cpqSeUSBPortDeviceFeature OBJECT-TYPE + SYNTAX INTEGER { + -- none(0), + redundancy-capable(1), + standard(2) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The USB/SD Device advanced features. + The supported values are defined as follows: + + none (0) -- deprecated in 10.20 + USB/SD device is a standard device with no advanced features. + + redundancy-capable (1) + The USB/SD device is Redundancy-capable. + + standard (2) + USB/SD device is a standard device with no advanced features." + + ::= { cpqSeUSBPortEntry 18 } + + cpqSeUSBPortDeviceFailedSlot OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the slot location of the flash media device attached to this port + that failed and needs to be replaced on redundancy-capable devices. + A value of -1 indicates that there is no failed flash media device + attached to this port or the location could not be determined." + ::= { cpqSeUSBPortEntry 19 } + + cpqSeUSBPortDeviceLastSlotWithError OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the slot location of the flash media device attached to this port + that was the last one with a read or write error detected on redundancy-capable devices. + A value of -1 indicates that none of the flash media devices attached to this port + have any read or write error or the location could not be determined." + ::= { cpqSeUSBPortEntry 20 } + + cpqSeUSBPortDeviceFaultTolerance OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + none(2), + mirroring(3) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "USB/SD Device Fault Tolerance for the HP Dual MicroSD EM USB Kit. + + This shows the fault tolerance mode of the HP Dual MicroSD EM USB Kit. + The following values are valid for Fault Tolerance: + + None (2) + Fault tolerance is not enabled. If read or write errors occur on the + primary SD card or if it fails, the data cannot be recovered. + + Mirroring - RAID 1 (3) + Both SD cards contain identical data. If read or write errors occur + on one SD card or if it fails, the data can be retrieved from the mirror SD card." + ::= { cpqSeUSBPortEntry 21 } + + cpqSeUSBPortDevicePresent OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..2)) + ACCESS read-only + STATUS optional + DESCRIPTION + "An array of octets corresponding to a value indicating the physical + presence of the flash media device. + A value of zero (0) indicates the flash media for the specified + slot is absent. A value of one (1) indicates the flash media + for the specified slot is present. " + ::= { cpqSeUSBPortEntry 22 } + + +-- **************************************************************************** +-- Standard Equipment Cell Table +-- ============================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeCell (1.3.6.1.4.1.232.1.2.16) +-- +-- A cell is equivalent to a single board computer. +-- +-- +-- **************************************************************************** + + cpqSeCellTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeCellEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "A list of cells in the partition." + ::= { cpqSeCell 1 } + + cpqSeCellEntry OBJECT-TYPE + SYNTAX CpqSeCellEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "A description of a cell in the system." + INDEX { cpqSeCellUnitIndex } + ::= { cpqSeCellTable 1 } + + CpqSeCellEntry ::= SEQUENCE { + cpqSeCellUnitIndex INTEGER, + cpqSeCellCabinetNumber INTEGER, + cpqSeCellCellNumber INTEGER, + cpqSeCellIOCTablePtr INTEGER, + cpqSeCellPDHCFirmwareRevision DisplayString, + cpqSeCellSysFwVersion DisplayString, + cpqSeCellBootInhibited TruthValue, + cpqSeCellToScanBusConnectionStatus INTEGER, + cpqSeCellHasCoreIO TruthValue, + cpqSeCellBoardSpeed INTEGER, + cpqSeCellPresent TruthValue, + cpqSeCellHasPower TruthValue, + cpqSeCellReadyForReconfig TruthValue, + cpqSeCellTotalMemory INTEGER, + cpqSeCellLEDState INTEGER, + cpqSeCellState INTEGER, + cpqSeCellCLMRequestPercentage INTEGER, + cpqSeCellCLMRequestSize INTEGER, + cpqSeCellCLMAllocatedSize INTEGER, + cpqSeCellInterleaveAllocatedSize INTEGER, + cpqSeCellHasInterleaveMem INTEGER, + cpqSeCellSerialNumber DisplayString, + cpqSeCellCLMCondition INTEGER + } + + cpqSeCellUnitIndex OBJECT-TYPE + SYNTAX INTEGER (0..15) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is a number that uniquely specifies the cell." + ::= { cpqSeCellEntry 1 } + + cpqSeCellCabinetNumber OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS optional + DESCRIPTION + "This value represents the cabinet that the cell belongs to." + ::= { cpqSeCellEntry 2 } + + cpqSeCellCellNumber OBJECT-TYPE + SYNTAX INTEGER (0..7) + ACCESS read-only + STATUS optional + DESCRIPTION + "This value is cell/slot number that is unique across the cabinet." + ::= { cpqSeCellEntry 3 } + + cpqSeCellIOCTablePtr OBJECT-TYPE + SYNTAX INTEGER (0..19) + ACCESS read-only + STATUS optional + DESCRIPTION + "Table index for the I/O chassis which is connected to this cell." + ::= { cpqSeCellEntry 4 } + + cpqSeCellPDHCFirmwareRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "HP SAL Revision" + ::= { cpqSeCellEntry 5 } + + cpqSeCellSysFwVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the revision of system firmware on the cell board" + ::= { cpqSeCellEntry 6 } + + cpqSeCellBootInhibited OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS optional + DESCRIPTION + "This value indicates whether the cell is active." + ::= { cpqSeCellEntry 7 } + + cpqSeCellToScanBusConnectionStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This bitmap represents the state of cell to scan + bus connection/RIO cable state. + + if bit 6 is set to 1, Cable port swapped. + if bit 5 is set to 1, Cable ID mismatched. + if bit 4 is set to 1, Output Cable parity error. + if bit 3 is set to 1, Output Cable detached. + if bit 2 is set to 1, Input Cable parity error. + if bit 1 is set to 1, Input Cable detached. + if bit 0 is set to 1, Connection valid." + ::= { cpqSeCellEntry 8 } + + cpqSeCellHasCoreIO OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS optional + DESCRIPTION + "This value indicates whether the cell has core I/O attached to it." + ::= { cpqSeCellEntry 9 } + + cpqSeCellBoardSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This value represents the speed of the cell board/FSB ratio" + ::= { cpqSeCellEntry 10 } + + cpqSeCellPresent OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS optional + DESCRIPTION + "This value represents whether there is a cell in the slot" + ::= { cpqSeCellEntry 11 } + + cpqSeCellHasPower OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS optional + DESCRIPTION + "This value represents whether the cell has power" + ::= { cpqSeCellEntry 12 } + + cpqSeCellReadyForReconfig OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS optional + DESCRIPTION + "This value represents whether the cell is ready for reconfiguration" + ::= { cpqSeCellEntry 13 } + + cpqSeCellTotalMemory OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This value represents total memory in the cell" + ::= { cpqSeCellEntry 14 } + + cpqSeCellLEDState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "This value represents state of the cell LED. + This is a bit-mapped value defined as follows. + Bit 31..30 = 00, LED 3 is Off + = 01, LED 3 is On + = 10, LED 3 is Blinking + = 11, For LED 3 future use + + Bit 29..27 = 000, LED 3 is Red + = 001, LED 3 is Yellow + = 010, LED 3 is Green + = 011, LED 3 is Blue + = 100, For LED 3 future use + = 101, For LED 3 future use + = 110, For LED 3 future use + = 111, For LED 3 future use + + Bit 26..24 = 000, LED 3 indicates Power + = 001, LED 3 indicates Run + = 010, LED 3 indicates Attention + = 011, LED 3 indicates Fault + = 100, For LED 3 future use + = 101, For LED 3 future use + = 110, For LED 3 future use + = 111, For LED 3 future use + + Bit 23..22 = 00, LED 2 is Off + = 01, LED 2 is On + = 10, LED 2 is Blinking + = 11, For LED 2 future use + + Bit 21..19 = 000, LED 2 is Red + = 001, LED 2 is Yellow + = 010, LED 2 is Green + = 011, LED 2 is Blue + = 100, For LED 2 future use + = 101, For LED 2 future use + = 110, For LED 2 future use + = 111, For LED 2 future use + + Bit 18..16 = 000, LED 2 indicates Power + = 001, LED 2 indicates Run + = 010, LED 2 indicates Attention + = 011, LED 2 indicates Fault + = 100, For LED 2 future use + = 101, For LED 2 future use + = 110, For LED 2 future use + = 111, For LED 2 future use + + Bit 15..14 = 00, LED 1 is Off + = 01, LED 1 is On + = 10, LED 1 is Blinking + = 11, For LED 1 future use + + Bit 13..11 = 000, LED 1 is Red + = 001, LED 1 is Yellow + = 010, LED 1 is Green + = 011, LED 1 is Blue + = 100, For LED 1 future use + = 101, For LED 1 future use + = 110, For LED 1 future use + = 111, For LED 1 future use + + Bit 10..8 = 000, LED 1 indicates Power + = 001, LED 1 indicates Run + = 010, LED 1 indicates Attention + = 011, LED 1 indicates Fault + = 100, For LED 1 future use + = 101, For LED 1 future use + = 110, For LED 1 future use + = 111, For LED 1 future use + + Bit 7..6 = 00, LED 0 is Off + = 01, LED 0 is On + = 10, LED 0 is Blinking + = 11, For LED 0 future use + + Bit 5..3 = 000, LED 0 is Red + = 001, LED 0 is Yellow + = 010, LED 0 is Green + = 011, LED 0 is Blue + = 100, For LED 0 future use + = 101, For LED 0 future use + = 110, For LED 0 future use + = 111, For LED 0 future use + + Bit 2..0 = 000, LED 0 indicates Power + = 001, LED 0 indicates Run + = 010, LED 0 indicates Attention + = 011, LED 0 indicates Fault + = 100, For LED 0 future use + = 101, For LED 0 future use + = 110, For LED 0 future use + = 111, For LED 0 future use " + ::= { cpqSeCellEntry 15 } + + cpqSeCellState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "This value represents state of the cell" + ::= { cpqSeCellEntry 16 } + + cpqSeCellCLMRequestPercentage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The requested percentage of CLM memory to be configured in the cell." + ::= { cpqSeCellEntry 17 } + + cpqSeCellCLMRequestSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The size of requested CLM memory in the cell in kilobytes." + ::= { cpqSeCellEntry 18 } + + cpqSeCellCLMAllocatedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The size of allocated CLM memory in the cell in kilobytes." + ::= { cpqSeCellEntry 19 } + + cpqSeCellInterleaveAllocatedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The size of allocated interleaved memory in the cell + in kilobytes." + ::= { cpqSeCellEntry 20 } + + cpqSeCellHasInterleaveMem OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "When set indicates that there is an interleaved memory + configured in the cell." + ::= { cpqSeCellEntry 21 } + + cpqSeCellSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the cell board serial number." + ::= { cpqSeCellEntry 22 } + + cpqSeCellCLMCondition OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The CLM (Cell Local Memory) settings condition of this cell." + ::= { cpqSeCellEntry 23 } + + +-- **************************************************************************** +-- Standard Equipment I/O Chassis Table +-- ================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeIOCTable (1.3.6.1.4.1.232.1.2.17) +-- +-- An I/O chassis contains PCI devices on the system +-- +-- +-- **************************************************************************** + + cpqSeIOCTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeIOCEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "A list of I/O chassis in the partition." + ::= { cpqSeIOC 1 } + + cpqSeIOCEntry OBJECT-TYPE + SYNTAX CpqSeIOCEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "A description of an I/O chassis in the system." + INDEX { cpqSeIOCUnitIndex } + ::= { cpqSeIOCTable 1 } + + CpqSeIOCEntry ::= SEQUENCE { + cpqSeIOCUnitIndex INTEGER, + cpqSeIOCCabinetNumber INTEGER, + cpqSeIOCBayNumber INTEGER, + cpqSeIOCIOCNumber INTEGER, + cpqSeIOCPowerState INTEGER, + cpqSeIOCLEDState INTEGER + } + + cpqSeIOCUnitIndex OBJECT-TYPE + SYNTAX INTEGER (0..19) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is a number that uniquely specifies the I/O chassis." + ::= { cpqSeIOCEntry 1 } + + cpqSeIOCCabinetNumber OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS optional + DESCRIPTION + "This value represents the cabinet that the I/O chassis belongs to. + The default value is 255 if the cabinet number can not be obtained." + ::= { cpqSeIOCEntry 2 } + + cpqSeIOCBayNumber OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-only + STATUS optional + DESCRIPTION + "This value indicates the bay in the cabinet where the I/O chassis resides." + ::= { cpqSeIOCEntry 3 } + + cpqSeIOCIOCNumber OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the I/O chassis number that is unique across the bay." + ::= { cpqSeIOCEntry 4 } + + cpqSeIOCPowerState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + powered-off(2), + powered-on(3) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "This value indicates I/O chassis power state." + ::= { cpqSeIOCEntry 5 } + + cpqSeIOCLEDState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "This value represents the state of a IO Chassis LED. + This is a bit-mapped value defined as follows. + Bit 31..30 = 00, LED 3 is Off + = 01, LED 3 is On + = 10, LED 3 is Blinking + = 11, For LED 3 future use + + Bit 29..27 = 000, LED 3 is Red + = 001, LED 3 is Yellow + = 010, LED 3 is Green + = 011, LED 3 is Blue + = 100, For LED 3 future use + = 101, For LED 3 future use + = 110, For LED 3 future use + = 111, For LED 3 future use + + Bit 26..24 = 000, LED 3 indicates Power + = 001, LED 3 indicates Run + = 010, LED 3 indicates Attention + = 011, LED 3 indicates Fault + = 100, For LED 3 future use + = 101, For LED 3 future use + = 110, For LED 3 future use + = 111, For LED 3 future use + + Bit 23..22 = 00, LED 2 is Off + = 01, LED 2 is On + = 10, LED 2 is Blinking + = 11, For LED 2 future use + + Bit 21..19 = 000, LED 2 is Red + = 001, LED 2 is Yellow + = 010, LED 2 is Green + = 011, LED 2 is Blue + = 100, For LED 2 future use + = 101, For LED 2 future use + = 110, For LED 2 future use + = 111, For LED 2 future use + + Bit 18..16 = 000, LED 2 indicates Power + = 001, LED 2 indicates Run + = 010, LED 2 indicates Attention + = 011, LED 2 indicates Fault + = 100, For LED 2 future use + = 101, For LED 2 future use + = 110, For LED 2 future use + = 111, For LED 2 future use + + Bit 15..14 = 00, LED 1 is Off + = 01, LED 1 is On + = 10, LED 1 is Blinking + = 11, For LED 1 future use + + Bit 13..11 = 000, LED 1 is Red + = 001, LED 1 is Yellow + = 010, LED 1 is Green + = 011, LED 1 is Blue + = 100, For LED 1 future use + = 101, For LED 1 future use + = 110, For LED 1 future use + = 111, For LED 1 future use + + Bit 10..8 = 000, LED 1 indicates Power + = 001, LED 1 indicates Run + = 010, LED 1 indicates Attention + = 011, LED 1 indicates Fault + = 100, For LED 1 future use + = 101, For LED 1 future use + = 110, For LED 1 future use + = 111, For LED 1 future use + + Bit 7..6 = 00, LED 0 is Off + = 01, LED 0 is On + = 10, LED 0 is Blinking + = 11, For LED 0 future use + + Bit 5..3 = 000, LED 0 is Red + = 001, LED 0 is Yellow + = 010, LED 0 is Green + = 011, LED 0 is Blue + = 100, For LED 0 future use + = 101, For LED 0 future use + = 110, For LED 0 future use + = 111, For LED 0 future use + + Bit 2..0 = 000, LED 0 indicates Power + = 001, LED 0 indicates Run + = 010, LED 0 indicates Attention + = 011, LED 0 indicates Fault + = 100, For LED 0 future use + = 101, For LED 0 future use + = 110, For LED 0 future use + = 111, For LED 0 future use " + ::= { cpqSeIOCEntry 6 } + +-- **************************************************************************** +-- Standard Equipment Partition Structure +-- ====================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSePartition (1.3.6.1.4.1.232.1.2.18) +-- +-- A partition can have many cells spread across cabinets. +-- +-- +-- **************************************************************************** + + cpqSePartitionTotalCPU OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the number of logical CPUs in the partition. Zero will be returned + if the value can not be determined." + ::= { cpqSePartition 1 } + + cpqSePartitionAvailableCellSlots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the number of available cell slots in the partition. + Zero will be returned if the value can not be determined." + ::= { cpqSePartition 2 } + + cpqSePartitionInstalledCells OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the number of installed cells in the partition. Zero + will be returned if the value can not be determined." + ::= { cpqSePartition 3 } + + cpqSePartitionPoweredOnCells OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This denotes the number of powered on cells in the partition. + Zero will be returned if the value can not be determined." + ::= { cpqSePartition 4 } + + cpqSePartitionReadyForReconfigCells OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This represents the cells that are ready for reconfiguration. + Zero will be returned if the value can not be determined." + ::= { cpqSePartition 5 } + + cpqSePartitionMemInterleavingType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This represents memory interleaving type for the partition. + Zero will be returned if the value can not be determined." + ::= { cpqSePartition 6} + + cpqSePartitionName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "This represents the partition name." + ::= { cpqSePartition 7} + + cpqSePartitionCoreCell OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The cell slot number of the partition`s core cell." + ::= { cpqSePartition 8} + + cpqSePartitionCoreCellCabinet OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The cabinet number of the partition`s core cell." + ::= { cpqSePartition 9} + + cpqSePartitionCLMRequestPercentage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The requested percentage of CLM memory to be configured in the + partition." + ::= { cpqSePartition 10} + + cpqSePartitionCLMRequestSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The size of requested CLM memory in the partition in kilobytes." + ::= { cpqSePartition 11} + + cpqSePartitionCLMAllocatedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The size of allocated CLM memory in the partition in + kilobytes." + ::= { cpqSePartition 12} + + cpqSePartitionInterleaveAllocatedSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The size of allocated interleaved memory in the partition + in kilobytes." + ::= { cpqSePartition 13} + + cpqSePartitionHasInterleaveMem OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "When set, it indicates that there is an interleaved memory + configured in the partition." + ::= { cpqSePartition 14} + + cpqSePartitionNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This represents the logical partition number of the current + partition in the complex." + ::= { cpqSePartition 15} + +-- **************************************************************************** +-- Standard Equipment Cabinet Table +-- ============================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeCabinetTable (1.3.6.1.4.1.232.1.2.19) +-- +-- A cabinet contains many cells and/or I/O chassis +-- +-- +-- **************************************************************************** + + cpqSeCabinetTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeCabinetEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "A list of cabinets that contain cells in the partition." + ::= { cpqSeCabinet 1 } + + cpqSeCabinetEntry OBJECT-TYPE + SYNTAX CpqSeCabinetEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "A description of a cabinet in the system." + INDEX { cpqSeCabinetUnitIndex } + ::= { cpqSeCabinetTable 1 } + + CpqSeCabinetEntry ::= SEQUENCE { + cpqSeCabinetUnitIndex INTEGER, + cpqSeCabinetCPULED TruthValue, + cpqSeCabinetIOXLED TruthValue, + cpqSeCabinetTypeNum INTEGER, + cpqSeCabinetLED INTEGER + } + + cpqSeCabinetUnitIndex OBJECT-TYPE + SYNTAX INTEGER (0..3) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is a number that uniquely specifies the cabinet." + ::= { cpqSeCabinetEntry 1 } + + cpqSeCabinetCPULED OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS optional + DESCRIPTION + "This value represents the on/off state of compute cabinet LED." + ::= { cpqSeCabinetEntry 2 } + + cpqSeCabinetIOXLED OBJECT-TYPE + SYNTAX TruthValue + ACCESS read-only + STATUS optional + DESCRIPTION + "This value represents the on/off state of IOX cabinet LED." + ::= { cpqSeCabinetEntry 3 } + + cpqSeCabinetTypeNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This value represents type and number of a compute or IOX cabinet. + Bit 31..16 = 0x0000, type of cabinet is Thin Boy + Bit 31..16 = 0x0001, type of cabinet is Fat Boy + Bit 31..16 = 0x0002, type of cabinet is Dome Lite + Bit 31..16 = 0x0003, type of cabinet is Key Stone + Bit 31..16 = 0x0004, type of cabinet is Matter Horn + Bit 31..16 = 0x0080, type of cabinet is IOX + Bit 15..0, represents the compute cabinet number." + ::= { cpqSeCabinetEntry 4 } + + cpqSeCabinetLED OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "This value represents the state of a cabinet LED. + This is a bit-mapped value defined as follows. + Bit 31..30 = 00, LED 3 is Off + = 01, LED 3 is On + = 10, LED 3 is Blinking + = 11, For LED 3 future use + + Bit 29..27 = 000, LED 3 is Red + = 001, LED 3 is Yellow + = 010, LED 3 is Green + = 011, LED 3 is Blue + = 100, For LED 3 future use + = 101, For LED 3 future use + = 110, For LED 3 future use + = 111, For LED 3 future use + + Bit 26..24 = 000, LED 3 indicates Power + = 001, LED 3 indicates Run + = 010, LED 3 indicates Attention + = 011, LED 3 indicates Fault + = 100, For LED 3 future use + = 101, For LED 3 future use + = 110, For LED 3 future use + = 111, For LED 3 future use + + Bit 23..22 = 00, LED 2 is Off + = 01, LED 2 is On + = 10, LED 2 is Blinking + = 11, For LED 2 future use + + Bit 21..19 = 000, LED 2 is Red + = 001, LED 2 is Yellow + = 010, LED 2 is Green + = 011, LED 2 is Blue + = 100, For LED 2 future use + = 101, For LED 2 future use + = 110, For LED 2 future use + = 111, For LED 2 future use + + Bit 18..16 = 000, LED 2 indicates Power + = 001, LED 2 indicates Run + = 010, LED 2 indicates Attention + = 011, LED 2 indicates Fault + = 100, For LED 2 future use + = 101, For LED 2 future use + = 110, For LED 2 future use + = 111, For LED 2 future use + + Bit 15..14 = 00, LED 1 is Off + = 01, LED 1 is On + = 10, LED 1 is Blinking + = 11, For LED 1 future use + + Bit 13..11 = 000, LED 1 is Red + = 001, LED 1 is Yellow + = 010, LED 1 is Green + = 011, LED 1 is Blue + = 100, For LED 1 future use + = 101, For LED 1 future use + = 110, For LED 1 future use + = 111, For LED 1 future use + + Bit 10..8 = 000, LED 1 indicates Power + = 001, LED 1 indicates Run + = 010, LED 1 indicates Attention + = 011, LED 1 indicates Fault + = 100, For LED 1 future use + = 101, For LED 1 future use + = 110, For LED 1 future use + = 111, For LED 1 future use + + Bit 7..6 = 00, LED 0 is Off + = 01, LED 0 is On + = 10, LED 0 is Blinking + = 11, For LED 0 future use + + Bit 5..3 = 000, LED 0 is Red + = 001, LED 0 is Yellow + = 010, LED 0 is Green + = 011, LED 0 is Blue + = 100, For LED 0 future use + = 101, For LED 0 future use + = 110, For LED 0 future use + = 111, For LED 0 future use + + Bit 2..0 = 000, LED 0 indicates Power + = 001, LED 0 indicates Run + = 010, LED 0 indicates Attention + = 011, LED 0 indicates Fault + = 100, For LED 0 future use + = 101, For LED 0 future use + = 110, For LED 0 future use + = 111, For LED 0 future use " + ::= { cpqSeCabinetEntry 5 } + +-- **************************************************************************** +-- Standard Equipment Complex Structure +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeComplex (1.3.6.1.4.1.232.1.2.20) +-- cpqSeComplexCellSlotStatusTable (1.3.6.1.4.1.232.1.2.20.7) +-- +-- +-- A complex can have at most 4 cabinets +-- +-- +-- **************************************************************************** + + cpqSeComplexUUID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the complex UUID." + ::= { cpqSeComplex 1 } + + cpqSeComplexTotalCabinet OBJECT-TYPE + SYNTAX INTEGER (0..4) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the total number of cabinets in the complex. + Zero will be returned if the value can not be determined." + ::= { cpqSeComplex 2 } + + cpqSeComplexComputeCabinet OBJECT-TYPE + SYNTAX INTEGER (0..2) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is the number of compute cabinets in the complex." + ::= { cpqSeComplex 3 } + + cpqSeComplexIOXCabinet OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS optional + DESCRIPTION + "This denotes the number of IOX cabinets in the complex." + ::= { cpqSeComplex 4 } + + cpqSeComplexName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "This represents the complex name." + ::= { cpqSeComplex 5 } + + cpqSeComplexLockedProperty OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Bit 31 - Indicates that there is a locked IPMI property when set. + Bit 7:0 - Contains the property number currently locked." + ::= { cpqSeComplex 6 } + + cpqSeComplexCellSlotStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeComplexCellSlotStatusEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "A table of cell slot status in a complex." + ::= { cpqSeComplex 7 } + + cpqSeComplexCellSlotStatusEntry OBJECT-TYPE + SYNTAX CpqSeComplexCellSlotStatusEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "A cell slot status description." + INDEX { cpqSeComplexCellSlotStatusIndex } + ::= { cpqSeComplexCellSlotStatusTable 1 } + + CpqSeComplexCellSlotStatusEntry ::= SEQUENCE { + cpqSeComplexCellSlotStatusIndex INTEGER, + cpqSeComplexCellSlotStatusCabinetNo INTEGER, + cpqSeComplexCellSlotStatusSlotNo INTEGER, + cpqSeComplexCellSlotStatus INTEGER, + cpqSeComplexCellSlotPartitionNo INTEGER, + cpqSeComplexCellSlotPartitionName DisplayString + } + + cpqSeComplexCellSlotStatusIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The table index of cell slot status in a complex. + + This value is a unique index for a row in the table of complex + cell slot status." + ::= { cpqSeComplexCellSlotStatusEntry 1 } + + cpqSeComplexCellSlotStatusCabinetNo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The cabinet number of this cell slot." + ::= { cpqSeComplexCellSlotStatusEntry 2 } + + cpqSeComplexCellSlotStatusSlotNo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The number of this cell slot." + ::= { cpqSeComplexCellSlotStatusEntry 3 } + + cpqSeComplexCellSlotStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + active(2), + inactive(3), + assigned-powered-off(4), + free-powered-on(5), + free-powered-off(6), + empty(7) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The status of this cell slot." + ::= { cpqSeComplexCellSlotStatusEntry 4 } + + cpqSeComplexCellSlotPartitionNo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The partition number this cell is assigned." + ::= { cpqSeComplexCellSlotStatusEntry 5 } + + cpqSeComplexCellSlotPartitionName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The partition this cell belongs to." + ::= { cpqSeComplexCellSlotStatusEntry 6 } + +-- :CPQ,DEV: +-- The following were added for cellular based systems. +-- :CPQ,ENDDEV: +-- **************************************************************************** +-- Standard Equipment LED Table +-- ============================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeLED (1.3.6.1.4.1.232.1.2.21) +-- +-- This is a generic table of LEDs in the system +-- +-- **************************************************************************** + + cpqSeLEDTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSeLEDEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "A list of LEDs in the system." + ::= { cpqSeLED 1 } + + cpqSeLEDEntry OBJECT-TYPE + SYNTAX CpqSeLEDEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "An entry of an LED in the system." + INDEX { cpqSeLEDIndex } + ::= { cpqSeLEDTable 1 } + + CpqSeLEDEntry ::= SEQUENCE { + cpqSeLEDIndex INTEGER, + cpqSeLEDState INTEGER, + cpqSeLEDStateDuration INTEGER, + cpqSeLEDLocationType INTEGER, + cpqSeLEDDescription DisplayString, + cpqSeLEDHardwareLocation DisplayString + } + + cpqSeLEDIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "This is a number that uniquely identifies the LED." + ::= { cpqSeLEDEntry 1 } + + cpqSeLEDState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "This value represents the state of an LED. + Bit 31..24 = ON-duration time in unit of 0.1 sec + Bit 23..16 = OFF-duration time in unit of 0.1 sec + Bit 15..8 = 0, LED state is OFF + = 1, LED state is ON + = 2, LED state is BLINKING + Bit 7..0 = 0, invalid color value + = 1, LED color is Brown + = 2, LED color is Red + = 3, LED color is Orange + = 4, LED color is Yellow + = 5, LED color is Green + = 6, LED color is Blue + = 7, LED color is Violet + = 8, LED color is Gray + = 9, LED color is White " + ::= { cpqSeLEDEntry 2 } + + cpqSeLEDStateDuration OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "This is the duration of an LED state in seconds. " + ::= { cpqSeLEDEntry 3 } + + cpqSeLEDLocationType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "This value indicates whether an LED is internal or external. + 0 = External + 1 = Internal " + ::= { cpqSeLEDEntry 4 } + + cpqSeLEDDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Description of the LED entry." + ::= { cpqSeLEDEntry 5 } + + cpqSeLEDHardwareLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Description of the location of an LED entry." + ::= { cpqSeLEDEntry 6 } + +-- Below table has been deprecated in 870 release and merged with cpqSeUSBPortEntry +-- **************************************************************************** +-- Standard Equipment USB Device Group +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSeUSBDevice Group (1.3.6.1.4.1.232.1.2.22) +-- +-- The cpqSeUSBDevice group lists the USB Devices in the system. +-- +-- Implementation of the cpqSeUSBDevice group is optional. +-- Support for the cpqSeUSBDevice group is MANDATORY for all systems that +-- contain a USB bus. +-- +-- **************************************************************************** + + cpqSeUSBDeviceType OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Attached USB device type." + ::= { cpqSeUSBDevice 1 } + + cpqSeUSBDeviceName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "Attached USB device name." + ::= { cpqSeUSBDevice 2 } + + +-- **************************************************************************** +-- Standard Equipment PCIe Disk Table +-- ====================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqStdEquipment Group (1.3.6.1.4.1.232.1) +-- cpqSeComponent Group (1.3.6.1.4.1.232.1.2) +-- cpqSePCIeDisk Group (1.3.6.1.4.1.232.1.2.23) +-- cpqSePCIeDiskTable (1.3.6.1.4.1.232.1.2.23.1) +-- +-- The PCIe disk group describes the drives directly attached to a PCIe +-- controller in the system. +-- +-- Implementation of the PCIe Disk group is optional for all agents +-- supporting the Standard Equipment MIB. +-- +-- **************************************************************************** + cpqSePCIeDiskTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSePCIeDiskEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "A table of PCIe disk descriptions." + ::= { cpqSePCIeDisk 1 } + + cpqSePCIeDiskEntry OBJECT-TYPE + SYNTAX CpqSePCIeDiskEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "A PCIe disk table entry." + INDEX { cpqSePCIeDiskPCIBusIndex, cpqSePCIeDiskPCIDeviceIndex, + cpqSePCIeDiskPCIFunctionIndex } + ::= { cpqSePCIeDiskTable 1 } + + CpqSePCIeDiskEntry ::= SEQUENCE { + cpqSePCIeDiskPCIBusIndex INTEGER, + cpqSePCIeDiskPCIDeviceIndex INTEGER, + cpqSePCIeDiskPCIFunctionIndex INTEGER, + cpqSePCIeDiskModel DisplayString, + cpqSePCIeDiskFwRev DisplayString, + cpqSePCIeDiskSerialNumber DisplayString, + cpqSePCIeDiskCapacityMB Gauge, + cpqSePCIeDiskCondition INTEGER, + cpqSePCIeDiskCurrentTemperature INTEGER, + cpqSePCIeDiskThresholdTemperature INTEGER, + cpqSePCIeDiskHwLocation DisplayString, + cpqSePCIeDiskOsName DisplayString, + cpqSePCIeDiskWearStatus INTEGER, + cpqSePCIeDiskPowerOnHours Counter, + cpqSePCIeDiskPercntEndrnceUsed Gauge + } + + cpqSePCIeDiskPCIBusIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "The PCI bus number for this disk`s controller." + ::= { cpqSePCIeDiskEntry 1 } + + cpqSePCIeDiskPCIDeviceIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "The PCI device number for this disk`s controller." + ::= { cpqSePCIeDiskEntry 2 } + + cpqSePCIeDiskPCIFunctionIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "The PCI function number for this disk`s controller." + ::= { cpqSePCIeDiskEntry 3 } + + cpqSePCIeDiskModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A text description of the disk model. + A NULL string indicates that the disk model could not + be determined or is irrelevant." + ::= { cpqSePCIeDiskEntry 4 } + + cpqSePCIeDiskFwRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The firmware version of the disk." + ::= { cpqSePCIeDiskEntry 5 } + + cpqSePCIeDiskSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The serial number of the disk." + ::= { cpqSePCIeDiskEntry 6 } + + cpqSePCIeDiskCapacityMB OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS optional + DESCRIPTION + "The size of the disk in MB (Megabytes)." + ::= { cpqSePCIeDiskEntry 7 } + + cpqSePCIeDiskCondition OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ok(2), + degraded(3), + failed(4), + inserted(5), + removed(6), + invalid(7) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The condition of the disk." + ::= { cpqSePCIeDiskEntry 8 } + + cpqSePCIeDiskCurrentTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The current temperature of the disk in degrees Celsius." + ::= { cpqSePCIeDiskEntry 9 } + + cpqSePCIeDiskThresholdTemperature OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The upper critical threshold temperature of the disk in + degrees Celsius." + ::= { cpqSePCIeDiskEntry 10 } + + cpqSePCIeDiskHwLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A text description of the hardware location of the disk itself. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqSePCIeDiskEntry 11 } + + cpqSePCIeDiskOsName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "PCIe Physical Drive OS Name. + The OS name for this PCIe physical drive. This field will be + a null (size 0) string if the agent does not support OS name." + ::= { cpqSePCIeDiskEntry 12 } + + cpqSePCIeDiskWearStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + fiftySixDayThreshold(3), + fivePercentThreshold(4), + twoPercentThreshold(5), + ssdWearOut(6) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Wear Status of a PCIe Disk. + This shows the wear status of the solid state PCIe physical drive. + The following values are valid for the physical drive solid state + wear status: + Other (1) + The instrument agent is unable to determine the physical drive's + solid state disk wear status. This value would be used for non + SSD drives or SSD drives that do not support wear reporting. + Ok (2) + Indicates the solid state disk is not in any imminent danger + of wear out. + + Fifty Six Day Threshold Passed (3) + Indicates that based upon the current workload, the solid state + disk will reach the maximum usage limit for writes (wear out) + within fifty-six days. You should modify your write workload or + begin preparing to replace your SSD drive. + + Five Percent Threshold Passed (4) + Indicates that the solid state disk has passed the five percent + threshold and is at or below five percent of reaching the maximum + usage limit for writes (wear out). You should begin to prepare + to replace your SSD drive. + + Two Percent Threshold Passed (5) + Indicates that the solid state disk has passed the two percent + threshold and is at or below two percent of reaching the maximum + usage limit for writes (wear out). You should begin to prepare + to replace your SSD drive. + + SSD Wear Out(6) + Indicates that a solid state drive is approaching the maximum + usage limit for writes (wear out) and should be replaced as soon + as possible." + ::= { cpqSePCIeDiskEntry 13 } + + cpqSePCIeDiskPowerOnHours OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS optional + DESCRIPTION + "PCIe Disk Power On Hours. + This is the total number of hours that the PCIe disk + has been powered on. This value will be 4,294,967,295 if the disk + power on hours cannot be determined or is not supported." + ::= { cpqSePCIeDiskEntry 14 } + + cpqSePCIeDiskPercntEndrnceUsed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS optional + DESCRIPTION + "PCIe Drive Percent Endurance Used. + This value specifies the hundredths of the percentage disk life used. + The value of this field is allowed to exceed 100%. + As an example, if the value reported is 50, this would indicate .50 + percent endurance used. + This value will be 4,294,967,295 if the percent endurance used cannot + be determined or is not supported." + ::= { cpqSePCIeDiskEntry 15 } + + cpqSePCIeDiskTableCondition OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "The overall condition of PCIe Disk table." + ::= { cpqSePCIeDisk 2 } + + cpqSePCIeEraseFailureType OBJECT-TYPE + SYNTAX INTEGER { + secureEraseFailed(1), + secureEraseNotSupported(2), + noEraseSupported(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value specifies the secure erase status of PCIe(NVMe) disk. + secureEraseNotSupported(2) + Secure erase is not supported so proceeding with Basic Erase" + ::= { cpqSePCIeDisk 3 } + +-- **************************************************************************** +-- Standard Equipment MIB Trap Definitions +-- ======================================= +-- :CPQ,DEV: +-- Standard Equipment MIB trap definitions are based on the compaq (232) +-- enterprise and begin with 1001 through 1999. +-- :CPQ,ENDDEV: +-- +-- 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. +-- ************************************************************************** +-- Deprecated in 7.20 trap 1005 is the replacement + cpqSeCpuThresholdPassed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeCpuSlot, cpqSeCpuSocketNumber} + DESCRIPTION + "This trap is sent when an internal CPU error threshold has been + passed on a particular CPU causing it to go degraded. This trap + will be sent when cpqSeCpuThreshPassed transitions from false to + true." + + --#TYPE "CPU error threshold passed (1001)" + --#SUMMARY "CPU internal corrected errors have passed a set threshold." + --#ARGUMENTS {} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY PROCESSORS + + ::= 1001 + + cpqSePCCardThermalDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePCCardDeviceInfo, + cpqSePCCardProductInfo, cpqSePCCardSlotIndex } + DESCRIPTION + "This trap is sent when the PC Card Slot Thermal Sensor threshold has been + exceeded for safe operations thereby causing degraded operations. This trap + will be sent when cpqSePCCardStatus transitions from Normal (1) to Thermal + Degraded (2). + The manufacturer and product information strings as well as the slot number + for the degraded PC Card is provided as parameters for this trap." + --#TYPE "PC Card Thermal Degraded Status (1002)" + --#SUMMARY "Safe PC card %d thermal operating conditions exceeded." + --#ARGUMENTS {4} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY THERMAL + ::= 1002 + + + cpqSePCCardThermalFailure TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePCCardDeviceInfo, + cpqSePCCardProductInfo, cpqSePCCardSlotIndex } + DESCRIPTION + "This trap is sent when the PC Card Slot Thermal Sensor threshold has been + exceeded for degraded operations thereby causing failed operations. + This trap will be sent when cpqSePCCardStatus transitions from Thermal Degraded + (2) to Thermal Failure (3). + The manufacturer and product information strings as well as the slot number + for the failed PC Card is provided as parameters for this trap." + --#TYPE "PC Card Thermal Failure Status (1003)" + --#SUMMARY "Degraded PC card %d thermal operating conditions exceeded." + --#ARGUMENTS {4} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY THERMAL + ::= 1003 + + cpqSePCCardThermalSafe TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePCCardSlotIndex } + DESCRIPTION + "This trap is sent when the PC Card Slot Thermal Sensor threshold has been + crossed which restored the thermal status to normal operations. This trap will be sent + when cpqSePCCardStatus transitions from Thermal Degraded (2) or Thermal Failure + (3) to Normal (1). + The number of the recovered PC Card slot is provided as a parameter for this trap." + --#TYPE "PC Card Thermal Safe Operations Status (1004)" + --#SUMMARY "Degraded/Failed PC card %d thermal conditions restored to safe operations." + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY THERMAL + ::= 1004 + +-- Updated for 7.20 trap replaced 1001 + cpqSe2CpuThresholdPassed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeCpuSlot, cpqSeCpuSocketNumber, + cpqSeCpuSpeed, cpqSeCpuExtSpeed, cpqSeCpuCacheSize} + DESCRIPTION + "This trap is sent when an internal CPU error threshold has been + passed on a particular CPU causing it to go degraded. This trap + will be sent when cpqSeCpuThreshPassed transitions from false to + true." + + --#TYPE "CPU error threshold passed (1005)" + --#SUMMARY "CPU internal corrected errors have passed a set threshold for processor in socket %d." + --#ARGUMENTS {3} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY PROCESSORS + + ::= 1005 + +cpqSeCpuStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeCpuUnitIndex, + cpqSeCpuSlot, cpqSeCpuName, cpqSeCpuSpeed, + cpqSeCpuStep, cpqSeCpuStatus, + cpqSeCpuExtSpeed, cpqSeCpuSocketNumber, + cpqSeCpuHwLocation} + DESCRIPTION + "This trap is sent when CPU status changed. + + CPU can be brought down to Stop state and removed + from O.S Active set or Brought back to Running state + and made member of O.S Active set. + + User Action: None." + + --#TYPE "Processor Monitor Event Trap" + --#SUMMARY "The state of the processor in socket %d is %d." + --#ARGUMENTS {9, 7} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY PROCESSORS + + ::= 1006 + +cpqSeCpuPowerPodstatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeCpuUnitIndex, + cpqSeCpuSlot, cpqSeCpuName, cpqSeCpuSpeed, + cpqSeCpuStep, cpqSeCpuPowerpodStatus, + cpqSeCpuExtSpeed, cpqSeCpuSocketNumber, + cpqSeCpuHwLocation} + DESCRIPTION + "This Trap is sent if CPU Power Pod status changes. + + User Action: None." + + --#TYPE "Processor Monitor Event Trap" + --#SUMMARY "Processor in socket %d power supply status is %d." + --#ARGUMENTS {9, 7} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY PROCESSORS + + ::= 1007 + + cpqSeUSBStorageDeviceAttached TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeUSBPortIndex, cpqSeUSBPortDeviceName } + DESCRIPTION + "This trap is sent when a USB storage device has been attached " + + --#TYPE "USB storage device attached (1008)" + --#SUMMARY "A USB storage device has been attached to the system." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY NONE + --#LIFECYCLE + + ::= 1008 + + cpqSeUSBStorageDeviceRemoved TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeUSBPortIndex, cpqSeUSBPortDeviceName } + DESCRIPTION + "This trap is sent when a attached USB storage device is removed " + + --#TYPE "USB storage device removed (1009)" + --#SUMMARY "A USB storage device has been removed from the system." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY NONE + --#LIFECYCLE + + ::= 1009 + + + cpqSeUSBStorageDeviceReadErrorOccurred TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeUSBPortIndex, cpqSeUSBPortDeviceName, + cpqSeUSBPortDeviceModel, cpqSeUSBPortDeviceFWVersion, + cpqSeUSBPortDeviceSerialNumber, cpqSeUSBPortDevicePartNumber, + cpqSeUSBPortDeviceReadErrorCount, cpqSeUSBPortDeviceReadThreshold, + cpqSeUSBPortDeviceLastSlotWithError } + DESCRIPTION + "This trap is sent when a read error occurred on the attached USB storage device " + + --#TYPE "USB storage device read error occurred (1010)" + --#SUMMARY "A read error occurred on the Flash Media in Slot %d of a USB storage device attached to the system." + --#ARGUMENTS {10} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY STORAGE + + ::= 1010 + + cpqSeUSBStorageDeviceWriteErrorOccurred TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeUSBPortIndex, cpqSeUSBPortDeviceName, + cpqSeUSBPortDeviceModel, cpqSeUSBPortDeviceFWVersion, + cpqSeUSBPortDeviceSerialNumber, cpqSeUSBPortDevicePartNumber, + cpqSeUSBPortDeviceWriteErrorCount, cpqSeUSBPortDeviceWriteThreshold, + cpqSeUSBPortDeviceLastSlotWithError } + DESCRIPTION + "This trap is sent when a write error occurred on the attached USB storage device " + + --#TYPE "USB storage device write error occurred (1011)" + --#SUMMARY "A write error occurred on the Flash Media in Slot %d of a USB storage device attached to the system." + --#ARGUMENTS {10} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY STORAGE + + ::= 1011 + + cpqSeUSBStorageDeviceRedundancyLost TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeUSBPortIndex, cpqSeUSBPortDeviceName, + cpqSeUSBPortDeviceModel, cpqSeUSBPortDeviceFWVersion, + cpqSeUSBPortDeviceSerialNumber, cpqSeUSBPortDevicePartNumber, + cpqSeUSBPortDeviceFailedSlot } + DESCRIPTION + "This trap is sent when redundancy is lost on the attached USB storage device. + + User Action: Replace the failed USB Storage Device." + + --#TYPE "USB storage device redundancy lost (1012)" + --#SUMMARY "Redundancy is lost on a USB storage device attached to the system. Flash Media in Slot %d has failed." + --#ARGUMENTS {8} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY STORAGE + + ::= 1012 + + cpqSeUSBStorageDeviceRedundancyRestored TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeUSBPortIndex, cpqSeUSBPortDeviceName, + cpqSeUSBPortDeviceModel, cpqSeUSBPortDeviceFWVersion, + cpqSeUSBPortDeviceSerialNumber, cpqSeUSBPortDevicePartNumber } + DESCRIPTION + "This trap is sent when redundancy is restored on the attached USB storage device. " + + --#TYPE "USB storage device redundancy restored (1013)" + --#SUMMARY "Redundancy is restored on a USB storage device attached to the system." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY STORAGE + + ::= 1013 + + cpqSeUSBStorageDeviceSyncFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeUSBPortIndex, cpqSeUSBPortDeviceName, + cpqSeUSBPortDeviceModel, cpqSeUSBPortDeviceFWVersion, + cpqSeUSBPortDeviceSerialNumber, cpqSeUSBPortDevicePartNumber } + DESCRIPTION + "This trap is sent when the sync operation to restore redundancy failed on the attached USB storage device. + + User Action: Replace the failed USB Storage Device." + + --#TYPE "USB storage device sync failed (1014)" + --#SUMMARY "Sync operation to restore redundancy failed on a USB storage device attached to the system." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY STORAGE + + ::= 1014 + + cpqSePCIeDiskTemperatureFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePCIeDiskPCIBusIndex, cpqSePCIeDiskPCIDeviceIndex, + cpqSePCIeDiskPCIFunctionIndex, cpqSePCIeDiskCurrentTemperature, + cpqSePCIeDiskThresholdTemperature, cpqSePCIeDiskHwLocation } + DESCRIPTION + "The temperature of the disk has crossed the upper critical threshold." + + --#TYPE "PCIe Disk Thermal Failure (1015)" + --#SUMMARY "The temperature of the PCIe disk at location %s has crossed the upper critical threshold." + --#ARGUMENTS {7} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "Check the system for hardware failures and verify the environment is properly cooled." + + ::= 1015 + + cpqSePCIeDiskTemperatureOk TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePCIeDiskPCIBusIndex, cpqSePCIeDiskPCIDeviceIndex, + cpqSePCIeDiskPCIFunctionIndex, cpqSePCIeDiskCurrentTemperature, + cpqSePCIeDiskThresholdTemperature, cpqSePCIeDiskHwLocation } + DESCRIPTION + "The temperature of the disk has been set to ok. + + The PCIe Disk`s temperature has returned to the normal operating range." + + --#TYPE "PCIe Disk Thermal Status OK (1016)" + --#SUMMARY "The temperature of the PCIe disk at location %s is normal." + --#ARGUMENTS {7} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY STORAGE + + ::= 1016 + + cpqSePCIeDiskConditionChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePCIeDiskPCIBusIndex, cpqSePCIeDiskPCIDeviceIndex, + cpqSePCIeDiskPCIFunctionIndex, cpqSePCIeDiskCondition, cpqSePCIeDiskHwLocation } + DESCRIPTION + "PCIe Disk Status Change + + A change in condition of PCIe disk has been detected. The current PCIe disk condition is + indicated in the cpqSePCIeDiskCondition variable. + + User Action: If cpqSePCIeDiskCondition is `failed(4)`, replace the drive." + + --#TYPE "PCIe Disk Condition Change (1017)" + --#SUMMARY "The status of the PCIe disk at location %s is %d." + --#ARGUMENTS {6, 5} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "If cpqSePCIeDiskCondition is 'failed(4)', replace the drive." + + ::= 1017 + + cpqSePCIeDiskWearStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePCIeDiskPCIBusIndex, cpqSePCIeDiskPCIDeviceIndex, + cpqSePCIeDiskPCIFunctionIndex, cpqSePCIeDiskWearStatus, cpqSePCIeDiskHwLocation } + DESCRIPTION + "PCIe Disk Wear Status Change. + + This trap signifies that the agent has detected a change in the PCIe Disk wear + status. The variable cpqSePCIeDiskWearStatus indicates the current wear status. + + User Action: If cpqSePCIeDiskWearStatus is `ssdWearOut(6)`, + replace the drive." + + --#TYPE "PCIe Disk Wear Status Change (1018)" + --#SUMMARY "The PCIe disk wear status for the disk at location %s is %d." + --#ARGUMENTS {6, 5} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "If the PCIe disk wear status is 'ssdWearOut(6)', replace the drive." + + ::= 1018 + + cpqSePciDeviceAddedOrPoweredOn TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePciFunctBusNumberIndex, + cpqSePciFunctDeviceNumberIndex, cpqSePciFunctIndex } + DESCRIPTION + "This trap is sent when a PCI device has been added or powered on." + + --#TYPE "PCI Device added or powered on (1019)" + --#SUMMARY "A PCI device at Bus %d, Device %d, Function %d has been added to the system or powered on." + --#ARGUMENTS {2, 3, 4} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY STORAGE + + ::= 1019 + + cpqSePciDeviceRemovedOrPoweredOff TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePciFunctBusNumberIndex, + cpqSePciFunctDeviceNumberIndex, cpqSePciFunctIndex } + DESCRIPTION + "This trap is sent when a PCI device has been removed or powered off." + + --#TYPE "PCI Device removed or powered off (1020)" + --#SUMMARY "A PCI device at Bus %d, Device %d, Function %d has been removed from the system or powered off." + --#ARGUMENTS {2, 3, 4} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY STORAGE + + ::= 1020 + + cpqSeNVMeSecureEraseFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePCIeDiskPCIBusIndex, + cpqSePCIeDiskPCIDeviceIndex, cpqSePCIeDiskPCIFunctionIndex, + cpqSePCIeDiskSerialNumber, cpqSePCIeEraseFailureType } + + DESCRIPTION + "Secure Erase of NVMe drive has failed." + + --#TYPE "Secure Erase of NVMe drive has failed(1021)" + --#SUMMARY "Secure Erase of NVMe drive has failed : ( Bus %d, Device %d, Function %d, Serial Number %s, Failure Type %d )" + --#ARGUMENTS { 2, 3, 4, 5, 6 } + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERIRY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "Please refer the IML Troubleshooting guide or click on Learn More link for additional information and any necessary action to be taken." + ::= 1021 + + cpqSePcieTrainingFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePciePhySlot } + + DESCRIPTION + "This trap is sent when a PCI Express slot failed to train." + + --#TYPE "PCI Express slot failed to train(1022)" + --#SUMMARY "PCI Express slot %d failed to train." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY NETWORK + --#ACTION "Reinstall the add-in card. If the issue persists, update the card firmware. If the issue still persists, contact support" + ::= 1022 + + cpqSePciResetFail TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePCCardSlotIndex } + + DESCRIPTION + "System is unable to perform a reset on the PCI controller in slot." + + --#TYPE "Reset operation on PCI controller in slot failed(1023)" + --#SUMMARY "Reset operation on PCI controller in slot %d failed." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY NETWORK + --#ACTION "Reset the system and try again. If the issue persists, update the firmware of the device. If the issue still persists, contact support." + ::= 1023 + + cpqSeSecureBootAuthFail TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePciHwLocation } + DESCRIPTION + "Secure Boot Authentication Failure - The image failed authentication and was not executed." + + --#TYPE "Secure Boot Authentication failed (1024)" + --#SUMMARY "The image on %s failed authentication and was not executed." + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY LOGS + --#ACTION "Update the image to known good trusted version. If current image is trusted, then update the Secure Boot allowed database (DB) with the certificate or image hash." + + ::= 1024 + + cpqSeSecureBootCertAuthFail TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePciHwLocation } + DESCRIPTION + "Secure Boot Certificate Authentication Failure - The image was not authorized due to revoked certificate(s) and was not executed." + + --#TYPE "Secure Boot Certificate Authentication failed (1025)" + --#SUMMARY "The image on %s was not authorized due to revoked certificate(s) and was not executed." + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY LOGS + --#ACTION "Update the image to a new version where the certificate used to sign the image and the image hash are not in the Secure Boot forbidden database (DBX)." + + ::= 1025 + + cpqSeCpuUncorrectableError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeCpuUnitIndex } + DESCRIPTION + "Uncorrectable processor error was detected." + + --#TYPE "Uncorrectable Processor Error (1026)" + --#SUMMARY "Uncorrectable error was detected on processor %d." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY PROCESSORS + --#ACTION "Re-seat the processor and update to the latest firmware. If the issue persists contact support." + + ::= 1026 + + cpqSeInternalCpuError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "Internal processor error occurred - primary processor is unable to boot. System halted" + --#TYPE "Internal Processor Error (1027)" + --#SUMMARY "Internal processor error detected on primary processor." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY PROCESSORS + --#ACTION "Re-seat the processor. If the issue persists contact support." + ::= 1027 + + cpqSeSecureBootOK TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSePciHwLocation } + DESCRIPTION + "Secure Boot Success." + + --#TYPE "Secure Boot passed (1028)" + --#SUMMARY "The image on %s passed secure boot." + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY INFORMATIONAL + --#HWSTATUS_CATEGORY LOGS + + ::= 1028 + + cpqSeBootProgressError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeCpuUnitIndex } + DESCRIPTION + "Boot progress error was detected." + + --#TYPE "Boot progress Error (1029)" + --#SUMMARY "Boot progress error was detected %d." + --#ARGUMENTS {2} + --#SEVERITY WARNING + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY PROCESSORS + --#ACTION "Re-seat the processor and update to the latest firmware. If the issue persists contact support." + + ::= 1029 + + cpqSeCpuError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSeCpuUnitIndex } + DESCRIPTION + "CPU error was detected." + + --#TYPE "CPU Error (1030)" + --#SUMMARY "CPU error was detected %d." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY PROCESSORS + --#ACTION "Re-seat the processor and update to the latest firmware. If the issue persists contact support." + + ::= 1030 + + +END + diff --git a/roles/prometheus_snmp/files/mibs/CPQSTSYS-MIB.txt b/roles/prometheus_snmp/files/mibs/CPQSTSYS-MIB.txt new file mode 100644 index 0000000..c7255ff --- /dev/null +++ b/roles/prometheus_snmp/files/mibs/CPQSTSYS-MIB.txt @@ -0,0 +1,4924 @@ +-- **************************************************************************** +-- :CPQ,DEV: +-- +-- * STORAGE SYSTEMS SNMP MIB DEFINITIONS +-- +-- * $Date: 2017/05/26 11:35:46Z $ +-- * $Revision: 1.73 $ +-- +-- Hewlett-Packard Company +-- Confidential - Need To Know +-- **************************************************************************** +-- :CPQ,ENDDEV: +-- +-- Storage Systems +-- Management Information Base for SNMP Network Management +-- +-- +-- Copyright 1992,2012 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 +-- +-- **************************************************************************** + +CPQSTSYS-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; + +-- compaq OBJECT IDENTIFIER ::= { enterprises 232 } + + cpqSsStorageSys OBJECT IDENTIFIER ::= { compaq 8 } + cpqSsMibRev OBJECT IDENTIFIER ::= { cpqSsStorageSys 1 } + cpqSsDrvBox OBJECT IDENTIFIER ::= { cpqSsStorageSys 2 } + cpqSsTrap OBJECT IDENTIFIER ::= { cpqSsStorageSys 3 } + cpqSsRaidSystem OBJECT IDENTIFIER ::= { cpqSsStorageSys 4 } + cpqSsBoxExtended OBJECT IDENTIFIER ::= { cpqSsDrvBox 2 } + +-- **************************************************************************** +-- Storage System MIB Revision +-- =========================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsMibRev Group (1.3.6.1.4.1.232.8.1) +-- +-- +-- An agent conforming to this document will return a cpqSsMibRevMajor +-- of one (1) and a cpqSsMibRevMinor of thirty six (36). +-- :CPQ,DEV: +-- MIB Rev of 1.1 is for AUGUSTA time frame +-- MIB Rev of 1.2 is for the CIM 2.1 (1Q94) time frame +-- MIB Rev of 1.3 is for 2Q94 release time frame +-- MIB Rev of 1.4 is for ProLiant3 and future storage systems +-- MIB Rev of 1.5 is for 2.60 release and implies support for: +-- - new trap format +-- MIB Rev of 1.6 is for 2.61 time frame and implies support for: +-- - Dazzler +-- MIB Rev of 1.7 is for 3.20 time frame and implies support for: +-- - Trojan +-- MIB Rev of 1.8 is for 3.40 time frame and implies support for: +-- - Trojan serial number +-- MIB Rev of 1.9 is for 3.50 time frame and implies support for: +-- - Siamese +-- MIB Rev of 1.10 is for 4.23 time frame and implies support for: +-- - Golden Eye +-- MIB Rev of 1.11 is for 4.80 time frame and implies support for: +-- - Deprecate old traps and create new ones for service. +-- MIB Rev of 1.12 is for 5.00 time frame and implies support for: +-- - Add cpqSsChassisModel to chassis table +-- MIB Rev of 1.13 is for 5.20 time frame and implies support for: +-- - Voyager +-- MIB Rev of 1.14 is for 5.30 time frame and implies support for: +-- - Add Voyager Switch support. +-- MIB Rev of 1.15 is for 5.40 time frame and implies support for: +-- - Add cpqSsChassisRsoStatus and cpqSsChassisRsoCondition +-- to the chassis table and cpqSsExRecoveryServerStatusChange +-- trap for RSO. +-- - Add enterpriseModularArray and enterpriseVirtualArray for +-- Tru64. +-- MIB Rev of 1.16 is for 6.00 time frame and implies support for: +-- - Add Aurora support (cpqSsChassisScsiIoModuleType). +-- - Add Borealis support (cpqSsScsiAttachmentPathStatus and +-- cpqSsScsiAttachmentPathCondition). +-- MIB Rev of 1.17 is for 6.10 time frame and implies support for: +-- - Add new cpqSsChassisRsoStatus value. +-- MIB Rev of 1.18 is for 6.30 time frame and implies support for: +-- - Remove Compaq from descriptions. +-- MIB Rev of 1.19 is for 6.40 time frame and implies support for: +-- - Copernicus 2+2 channel controller (big controller index), +-- IPF and new traps. +-- - Add cpqSsBoxCntlrHwLocation to cpqSsDrvBoxEntry. +-- MIB Rev of 1.20 is for 7.00 time frame and implies support for: +-- - Add cpqSsBoxBackplaneSpeed to cpqSsDrvBoxEntry. +-- - Add cpqSsBackplaneSpeed to cpqSsBackplaneEntry. +-- MIB Rev of 1.21 is for 7.06 time frame and implies support for: +-- - Add support for Intrepid, King Cobra and Black Widow. +-- MIB Rev of 1.22 is for 7.10 time frame and implies support for: +-- - Add proLiant5 enumeration to cpqSsBoxBackPlaneVersion. +-- MIB Rev of 1.23 is for 7.20 time frame and implies support for: +-- - Add support for Sabrejet. +-- - Add trap number to trap #TYPE fields. +-- MIB Rev of 1.24 is for 7.30 time frame and implies support for: +-- - Add support for Redstone. +-- MIB Rev of 1.25 is for 7.40 time frame and implies support for: +-- - Add cpqSsBoxLocationString, cpqSs6FanStatusChange, +-- cpqSs6TempStatusChange and cpqSs6PwrSupplyStatusChange. +-- - Add cpqSsChassisPreferredPathMode to the chassis table. +-- - Add cpqSsChassisProductId to the chassis table. +-- MIB Rev of 1.26 is for 7.50 time frame and implies support for: +-- - Enabled VARBINDSEVERITY so HPSIM will honor cpqHoTrapFlags +-- MIB Rev of 1.27 is for 7.70 time frame and implies support for: +-- - Add new status values to cpqSsBackplaneFanStatus and +-- cpqSsBackplaneFtpsStatus. +-- - Add a second fan bay to cpqSsFanModuleLocation. +-- MIB Rev of 1.28 is for 7.80 time frame and implies support for: +-- - Add support for MSA2000s. +-- - Remove unnecessary import of enterprises. +-- MIB Rev of 1.29 is for IA64 Linux: +-- - Changed the cpqSsBoxBusIndex range from 1..255 to 0..255. +-- MIB Rev of 1.30 is for 8.00 time frame and implies support for: +-- - Add cpqSsDrvBoxPathTable for multi-path support. +-- - Add value sasArray(8) to cpqSsIoSlotControllerType. +-- MIB Rev of 1.31 is for 8.10 time frame and implies support for: +-- - Removed MSA2060s and MSA2070s. +-- MIB Rev of 1.32 is for 8.31 time frame and implies support for: +-- - Add support for MSA2012sa. +-- MIB Rev of 1.33 is for 9.00 time frame and implies support for: +-- - Add support for MDS600 GSI status. +-- - Added #SIMPLE_SEVERITY and #HWSTATUS_CATEGORY to +-- current traps. +-- MIB Rev of 1.34 is for 9.10 time frame and implies support for: +-- - Added sataAttached(4) in cpqSsBoxConnectionType. +-- - Updated several trap #SUMMARY strings. +-- MIB Rev of 1.35 is for 9.30 time frame and implies support for: +-- - Added #ACTION to current traps. +-- MIB Rev of 1.36 is for 9.40 time frame and implies support for: +-- - Changed #HWSTATUS_CATEGORY from NONE to STORAGE for +-- traps 8025, 8032 and 8033. +-- Replaced "'" (quote) with "'" (apostrophe) based on ASN.1 +-- :CPQ,ENDDEV: +-- +-- Implementation of the MibRev group is mandatory. +-- +-- **************************************************************************** + + cpqSsMibRevMajor OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Major Revision level. + 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." + ::= { cpqSsMibRev 1 } + + cpqSsMibRevMinor OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Minor Revision level. + A change in the minor revision level may represent some minor + additional support; no changes to any pre-existing information + has occurred." + ::= { cpqSsMibRev 2 } + + cpqSsMibCondition OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The overall condition (status) of the system represented by + this MIB." + ::= { cpqSsMibRev 3 } + +-- **************************************************************************** +-- Storage System Drive Box Group +-- ============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsDrvBox Group (1.3.6.1.4.1.232.8.2) +-- cpqSsDrvBoxTable (1.3.6.1.4.1.232.8.2.1) +-- +-- Implementation of the Drive Box group is mandatory. +-- +-- **************************************************************************** + + cpqSsDrvBoxTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSsDrvBoxEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Box Table." + ::= { cpqSsDrvBox 1 } + + cpqSsDrvBoxEntry OBJECT-TYPE + SYNTAX CpqSsDrvBoxEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Box Entry." + INDEX { cpqSsBoxCntlrIndex, cpqSsBoxBusIndex } + ::= { cpqSsDrvBoxTable 1 } + + CpqSsDrvBoxEntry ::= SEQUENCE + { + cpqSsBoxCntlrIndex INTEGER, + cpqSsBoxBusIndex INTEGER, + cpqSsBoxType INTEGER, + cpqSsBoxModel DisplayString, + cpqSsBoxFWRev DisplayString, + cpqSsBoxVendor DisplayString, + cpqSsBoxFanStatus INTEGER, + cpqSsBoxCondition INTEGER, + cpqSsBoxTempStatus INTEGER, + cpqSsBoxSidePanelStatus INTEGER, + cpqSsBoxFltTolPwrSupplyStatus INTEGER, + cpqSsBoxBackPlaneVersion INTEGER, + cpqSsBoxTotalBays INTEGER, + cpqSsBoxPlacement INTEGER, + cpqSsBoxDuplexOption INTEGER, + cpqSsBoxBoardRevision INTEGER, + cpqSsBoxSerialNumber DisplayString, + cpqSsBoxCntlrHwLocation DisplayString, + cpqSsBoxBackplaneSpeed INTEGER, + cpqSsBoxConnectionType INTEGER, + cpqSsBoxHostConnector DisplayString, + cpqSsBoxBoxOnConnector INTEGER, + cpqSsBoxLocationString DisplayString, + cpqSsBoxInitiatorSasAddress DisplayString, + cpqSsBoxTargetSasAddress DisplayString, + cpqSsBoxLocalManageIpAddress DisplayString, + cpqSsBoxPartnerManageIpAddress DisplayString, + cpqSsBoxConnectionStatus INTEGER, + cpqSsBoxTargetBasedManagement INTEGER, + cpqSsBoxGSIStatus INTEGER, + cpqSsBoxGSIMessages DisplayString + } + + cpqSsBoxCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Controller Index. + + The controller index indicates to which adapter card instance + this table entry belongs." + ::= { cpqSsDrvBoxEntry 1 } + + cpqSsBoxBusIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Bus Index. + + The bus index indicates to which bus instance on an adapter card + this table entry belongs." + ::= { cpqSsDrvBoxEntry 2 } + + cpqSsBoxType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + proLiant(2), + proLiant2(3), + proLiant2Internal(4), + proLiant2DuplexTop(5), + proLiant2DuplexBottom(6), + proLiant2InternalDuplexTop(7), + proLiant2InternalDuplexBottom(8) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Drive Box Type. + + This is the type of drive box. The following types are defined: + + other(1) + The agent does not recognize this drive storage system. + + proLiant(2) + This is a ProLiant Storage System. + + proLiant2(3) + This is a ProLiant-2 Storage System. + + proLiant2Internal(4) + This is an internal ProLiant-2 Storage System that is found + in some servers. + + proLiant2DuplexTop(5) + This is the top portion of a ProLiant-2 Storage System that + has dual SCSI busses which are duplexed. + + proLiant2DuplexBottom(6) + This is the bottom portion of a ProLiant-2 Storage System that + has dual SCSI busses which are duplexed. + + proLiant2InternalDuplexTop(7) + This is the top portion of a ProLiant Server into which the + internal SCSI busses are duplexed. + + proLiant2InternalDuplexBottom(8) + This is the bottom portion of a ProLiant Server into which the + internal SCSI busses are duplexed." + ::= { cpqSsDrvBoxEntry 3 } + + cpqSsBoxModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..17)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Model. + + This is a description of the drive box`s model. + This can be used for identification purposes." + ::= { cpqSsDrvBoxEntry 4 } + + cpqSsBoxFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Firmware Revision. + + This is the revision level of the drive box. + This can be used for identification purposes." + ::= { cpqSsDrvBoxEntry 5 } + + cpqSsBoxVendor OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..9)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Vendor + + This is the drive box`s vendor name. + This can be used for identification purposes." + ::= { cpqSsDrvBoxEntry 6 } + + cpqSsBoxFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + failed(3), + noFan(4), + degraded(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Fan Status. + + This is the current status of the fans in the drive box. + This value will be one of the following: + other(1) + Fan monitoring is not supported by this system + or it is not supported by the driver. + + ok(2) + All fans are working normally. + + failed(3) + One or more storage system fans have failed. The fan(s) should + be replaced immediately to avoid hardware damage. + + noFan(4) + This unit does not support fan monitoring. + + degraded(5) + At least one storage system fan has failed, but there is still + sufficient cooling capacity to allow the system to continue. + The fan should be replaced." + +-- :CPQ,DEV: +-- Storage System Fan Status (Developer Comments) +-- This object contains information about the status of a +-- fan module. The following values are defined: +-- +-- 'other' := The Alarm Page cannot be retrieved (i.e., no conclusion +-- can be made about the fan status). } +-- +-- 'ok' := +-- If the Alarm Page 'fan valid bit' (FanV) is set to 1 +-- and the Alarm Page 'fan bit alarm' (Fan) is set to 0 +-- and the Alarm Page 'fan degraded bit' (Fan0) is set to 0. +-- +-- +-- 'failed' := If the Alarm Page 'fan valid bit' (FanV) is set to 1 +-- and the Alarm Page 'fan bit alarm' (Fan) is set to 1. +-- +-- +-- 'noFan' := If the Alarm Page 'fan valid bit' (FanV) is set to 0. +-- +-- 'degraded' := If the Alarm Page 'fan valid bit' (FanV) is set to 1 +-- and the Alarm Page 'fan bit alarm' (Fan) is set to 0 +-- and the Alarm Page 'fan degraded bit' (Fan0) is set to 1. +-- +-- refer to the following for further information on Alarm Page functionality: +-- o Nile Protocol Specification, Code Version JB15 or later +-- :CPQ,ENDDEV: + ::= { cpqSsDrvBoxEntry 7 } + + cpqSsBoxCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SCSI Drive Box Condition. + + This is the overall condition of the drive box. + The following values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + The storage system is operating normally. No user + action is required. + + degraded(3) + The storage system is degraded. You need to check the + temperature status or power supply status of this + storage system. Additionally, if the side panel for + the storage system is removed, the air flow changes + could result in improper cooling of the drives and affect + the temperature status. + + failed(4) + The storage system has failed." +--:CPQ,DEV: +-- +-- SCSI Drive Box Condition (Developer Comments) +-- This object contains information about the condition of a +-- SCSI Drive Box. +-- +-- 'other' := { BoxFanStatus == other(1) | BoxTempStatus == other(1) +-- | BoxSidePanelStatus == other(1) +-- | BoxFltTolPwrSupplyStatus == other(1) } +-- +-- 'ok' := { } +-- +-- 'degraded' := { BoxTempStatus == degraded(3) +-- | BoxSidePanelStatus == sidePanelRemoved(3) +-- | BoxFltTolPwrSupplyStatus == degraded(3) +-- | BoxFanStatus == degraded(5) +-- | GSI Status == degraded(3)} +-- +-- 'failed' := { BoxFanStatus == failed(3) | BoxTempStatus == failed(4) } +-- +--:CPQ,ENDDEV: + ::= { cpqSsDrvBoxEntry 8 } + + cpqSsBoxTempStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4), + noTemp(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The temperature of the drive system. + + This value will be one of the following: + other(1) + Temperature monitoring is not supported by this system + or it is not supported by the driver. + + ok(2) + The temperature is within normal operating range. + + degraded(3) + The temperature is outside of normal operating range. + + failed(4) + The temperature could permanently damage the system. + The storage system will automatically shutdown if this + condition is detected. + + noTemp(5) + This unit does not support temperature monitoring." + +-- :CPQ,DEV: +-- If any temperature sensor is failed, then this object should be set to +-- failed. +-- :CPQ,ENDDEV: + ::= { cpqSsDrvBoxEntry 9 } + + cpqSsBoxSidePanelStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + sidePanelInPlace(2), + sidePanelRemoved(3), + noSidePanelStatus(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Side Panel Status. + + This value will be one of the following: + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + sidePanelInPlace(2) + The side panel is properly installed on the storage system. + + sidePanelRemoved(3) + The side panel is not properly installed on the storage system. + + noSidePanelStatus(4) + This unit does not support side panel status monitoring." + + ::= { cpqSsDrvBoxEntry 10 } + + cpqSsBoxFltTolPwrSupplyStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4), + noFltTolPower(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value specifies the overall status of the fault tolerant + power supply sub-system in a drive box. + + This value will be one of the following: + other(1) + The power supply status cannot be determined. + + ok(2) + There are no detected power supply failures. + + degraded(3) + One of the power supply units in a fault tolerant power + supply has failed. + + failed(4) + No failure conditions can currently be determined. + + noFltTolPower(5) + This unit does not support fault tolerant power supply + monitoring." +-- :CPQ,DEV: +-- NOTE: With the addition of hot plug power supplies, it is now possible +-- for the power supply sub-system to transition from noFltTolPower(5) +-- to ok(2) at runtime. Also, when a redundant supply is removed at +-- runtime, is this a failure or a configuration change? +-- :CPQ,ENDDEV: +-- :CPQ,DEV: +-- Drive Box Fault Tolerance Power Supply Status (Developer Comments) +-- This object contains information about the status of a +-- power supply. The following values are defined: +-- +-- 'other' := { The Alarm Page cannot be retrieved (i.e., no conclusion +-- can be made about power supply status). } +-- +-- 'ok' := { +-- If the Alarm Page 'power valid bit' (PwrV) is set to 1 +-- and the Alarm Page 'power bit alarm' (Pwr) is set to 0. +-- +-- 'degraded' := { If the Alarm Page 'power valid bit' (PwrV) is set to 1 +-- and the Alarm Page 'power bit alarm' (Pwr) is set to 1. +-- +-- 'failed' := { No failure conditions can currently be determined +-- at this point in time. } +-- +-- 'noFltTolPower' := { If the Alarm Page 'power valid bit' (PwrV) +-- is set to 0. } +-- +-- refer to the following for further information on Alarm Page functionality: +-- o ProLiant Redundant Power Supply Software Interface +-- o Nile Protocol Specification, Code Version BG09 or later +-- :CPQ,ENDDEV: + + ::= { cpqSsDrvBoxEntry 11 } + + cpqSsBoxBackPlaneVersion OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + proLiant(2), + proLiant2(3), + proLiant3(4), + proLiant4(5), + proLiant5(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Back Plane Version. + + This is the version of the drive box back plane. The following + types are defined: + + other(1) + The agent does not recognize this drive storage system back + plane. + + proLiant(2) + This is a ProLiant Storage System. + + proLiant2(3) + This is a ProLiant-2 Storage System. + + proLiant3(4) + This is a ProLiant-3 Storage System. + + proLiant4(5) + This is a 4th generation Proliant Storage System. + + proLiant5(6) + This is a 5th generation ProLiant Storage System." +-- :CPQ,DEV: +-- This value is derived from the inquiry data product id field. +-- The storage system product id field is of the following form: +-- +-- PROLIANT - [] +-- Offset 012345678 9 10 11 12 13 14-15 +-- +-- Back plane version of the storage system (offset 9). +-- Currently '1', '2', '3' or '4'. +-- Total bays in the storage system (offset 11). +-- Currently '2', '3', '4', '5' or '7'. +-- Placement of the storage system (offset 12). +-- Currently 'I' for internal or 'E' for external. +-- Duplex option for this storage system (offset 14 and 15). +-- Currently 'DB' for duplex bottom, 'DT' for duplex top or +-- blank for not duplexed. +-- +-- Example: "PROLIANT 2-4E DB" is a 4 bay, bottom portion of a +-- duplexed Proliant2 storage system located external +-- to the system. +-- +-- :CPQ,ENDDEV: + ::= { cpqSsDrvBoxEntry 12 } + + + cpqSsBoxTotalBays OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Total Bays. + + This is the total number of bays in this storage system. If the + value cannot be determined or does not apply, -1 is returned." + ::= { cpqSsDrvBoxEntry 13 } + + + cpqSsBoxPlacement OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + internal(2), + external(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Placement. + + The following values are defined: + + other(1) + The agent is unable to determine if this storage system is + located internal or external to the system chassis. + + internal(2) + The storage system is located in the system chassis. + + external(3) + The storage system is located outside the system chassis + in an expansion box." + ::= { cpqSsDrvBoxEntry 14 } + + + cpqSsBoxDuplexOption OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notDuplexed(2), + duplexTop(3), + duplexBottom(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Duplex Option. + + The following values are defined: + + other(1) + The agent is unable to determine if this storage system is + duplexed. + + notDuplexed(2) + This storage system is not duplexed. + + duplexTop(3) + This is the top portion of a duplexed storage system. + + duplexBottom(4) + This is the bottom portion of a duplexed storage system." + ::= { cpqSsDrvBoxEntry 15 } + + cpqSsBoxBoardRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Board Revision. + + This is the board revision of this storage system backplane." + ::= { cpqSsDrvBoxEntry 16 } + + cpqSsBoxSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Serial Number. + + This is the drive box`s serial number which is normally display + on the front panel. This can be used for identification + purposes. If the box`s serial number cannot be determined, the + agent will return a NULL string." +-- :CPQ,DEV: +-- The current Trojan f/w (JB1B) will hang if a S/N command is issued to a +-- duplexed box, new f/w (JB1C) will fix this problem. +-- To read the serial number do the following: +-- +-- /* Read the serial number if it is a Trojan storage box */ +-- if (cpqSsBoxBackPlaneVersion >= proLiant4 ) +-- { +-- if ( !( (Duplexed) && /* duplex and f/w = "JB1B" */ +-- (0 == strcmp (FirmwareRev, "JB1B") ) ) ) +-- { +-- Read the Trojan serial number +-- } +-- } +-- +-- :CPQ,ENDDEV: + ::= { cpqSsDrvBoxEntry 17 } + + cpqSsBoxCntlrHwLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A text description of the hardware location of the controller + to which this box is attached. A NULL string indicates that + the hardware location could not be determined or is irrelevant." + ::= { cpqSsDrvBoxEntry 18 } + + cpqSsBoxBackplaneSpeed OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ultra3(2), + ultra320(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Backplane Speed. + + The following values are defined: + + other(1) + The agent is unable to determine the backplane speed for this + storage system. + + ultra3(2) + This storage system is capable of Ultra3 speeds. + + ultra320(3) + This storage system is capable of Ultra320 speeds." + ::= { cpqSsDrvBoxEntry 19 } + + cpqSsBoxConnectionType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + scsiAttached(2), + sasAttached(3), + sataAttached(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Connection Type. + + The following values are defined: + + other(1) + The agent is unable to determine the type of connection to + this storage system. + + scsiAttached(2) + This storage system is attached to the host via SCSI. + + sasAttached(3) + This storage system is attached to the host via SAS. + + sataAttached(4) + This storage system is attached to the host via SATA." + ::= { cpqSsDrvBoxEntry 20 } + + cpqSsBoxHostConnector OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Host Connector. + + This is the host connector to which the drive box is attached. + If the host connector cannot be determined, the agent will + return a NULL string." + ::= { cpqSsDrvBoxEntry 21 } + + cpqSsBoxBoxOnConnector OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box, Box on Connector. + + The box on connector indicates which box instance this table + entry belongs. The instances start at one and increment for + each box attached to a connector. If the value cannot be + determined or does not apply, -1 is returned." + ::= { cpqSsDrvBoxEntry 22 } + + cpqSsBoxLocationString OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Location String. + + This string describes the location of the drive box in relation + to the controller to which it is attached. If the location + string cannot be determined, the agent will return a NULL string." + ::= { cpqSsDrvBoxEntry 23 } + + cpqSsBoxInitiatorSasAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Initiator SAS Address String. + + This string describes the SAS address of the initiator connected + to the drive box. If the drive box initiator SAS address string + cannot be determined, the agent will return a NULL string." + ::= { cpqSsDrvBoxEntry 24 } + + cpqSsBoxTargetSasAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Target SAS Address String. + + This string describes the SAS address of the target (i.e. the + drive box itself). If the drive box target SAS address string + cannot be determined, the agent will return a NULL string." + ::= { cpqSsDrvBoxEntry 25 } + + cpqSsBoxLocalManageIpAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Local Management IP Address String. + + This string reports the management IP address for the + storage box primary controller. If the drive box local management + IP address string cannot be determined, the agent will return a + NULL string." + ::= { cpqSsDrvBoxEntry 26 } + + cpqSsBoxPartnerManageIpAddress OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Partner Management IP Address String. + + This string reports the management IP address for the + storage box partner controller. If the drive box partner management + IP address string cannot be determined, the agent will return a + NULL string." + ::= { cpqSsDrvBoxEntry 27 } + + cpqSsBoxConnectionStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notSupported(2), + connected(3), + notConnected(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Connection Status. + + The following values are defined: + + other(1) + The agent is unable to determine the storage system`s + connection status. + + notSupported(2) + Reporting this storage system`s connection status is not + supported. + + connected(3) + The storage system is connected. + + notConnected(4) + The storage system is disconnected." + ::= { cpqSsDrvBoxEntry 28 } + + cpqSsBoxTargetBasedManagement OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + tbmNotSupported(2), + tbmSupported(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Target Based Management. + + The following values are defined: + + other(1) + The agent is unable to determine if this storage system + supports target based management. + + tbmNotSupported(2) + The storage system does not support target based + management. + + tbmSupported(3) + The storage system supports target based management." + ::= { cpqSsDrvBoxEntry 29 } + + cpqSsBoxGSIStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box GSI Status. + + This is the status based on the stateof the + Global Service Indicator. + The following values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + The storage system is operating normally. No user + action is required. + + degraded(3) + The storage system is degraded. You need to refer to the + cpqSsBoxGSIMessages content which will contain specific + error conditions. Please refer to User Documentation to + find recommended actions for each error code. + + failed(4) + The storage system has failed." + ::= { cpqSsDrvBoxEntry 30 } + + cpqSsBoxGSIMessages OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..511)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box GSI Messages. + + This string will contain any error message from the drive box + describing why the Global Service Indicator is set. + Please refer to User Documentation for the attached device + to find recommended actions. A NULL string indicates there + is no trouble with the drive box." + ::= { cpqSsDrvBoxEntry 31 } + + +-- **************************************************************************** +-- Storage System Chassis Group +-- ============================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsDrvBox Group (1.3.6.1.4.1.232.8.2) +-- cpqSsBoxExtended Group (1.3.6.1.4.1.232.8.2.2) +-- cpqSsChassisTable (1.3.6.1.4.1.232.8.2.2.1) +-- +-- **************************************************************************** + + cpqSsChassisTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSsChassisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System Chassis Table." + ::= { cpqSsBoxExtended 1 } + + cpqSsChassisEntry OBJECT-TYPE + SYNTAX CpqSsChassisEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System Chassis Entry." + INDEX { cpqSsChassisIndex } + ::= { cpqSsChassisTable 1 } + + CpqSsChassisEntry ::= SEQUENCE + { + cpqSsChassisIndex INTEGER, + cpqSsChassisConnectionType INTEGER, + cpqSsChassisSerialNumber DisplayString, + cpqSsChassisName DisplayString, + cpqSsChassisSystemBoardSerNum DisplayString, + cpqSsChassisSystemBoardRev DisplayString, + cpqSsChassisPowerBoardSerNum DisplayString, + cpqSsChassisPowerBoardRev DisplayString, + cpqSsChassisScsiBoardSerNum DisplayString, + cpqSsChassisScsiBoardRev DisplayString, + cpqSsChassisOverallCondition INTEGER, + cpqSsChassisPowerSupplyCondition INTEGER, + cpqSsChassisFanCondition INTEGER, + cpqSsChassisTemperatureCondition INTEGER, + cpqSsChassisFcaCntlrCondition INTEGER, + cpqSsChassisFcaLogicalDriveCondition INTEGER, + cpqSsChassisFcaPhysDrvCondition INTEGER, + cpqSsChassisTime INTEGER, + cpqSsChassisModel INTEGER, + cpqSsChassisBackplaneCondition INTEGER, + cpqSsChassisFcaTapeDrvCondition INTEGER, + cpqSsChassisRsoStatus INTEGER, + cpqSsChassisRsoCondition INTEGER, + cpqSsChassisScsiIoModuleType INTEGER, + cpqSsChassisPreferredPathMode INTEGER, + cpqSsChassisProductId DisplayString + } + + cpqSsChassisIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis Index. + + The chassis index uniquely identifies a storage system chassis." + ::= { cpqSsChassisEntry 1 } + + cpqSsChassisConnectionType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + fibreAttached(2), + scsiAttached(3), + iScsiAttached(4), + sasAttached(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis Connection Type. + + The following values are defined: + + other(1) + The agent is unable to determine the type of connection to + this chassis. + + fibreAttached(2) + This chassis is attached to the server via Fibre Channel. + + scsiAttached(3) + This chassis is attached to the server via SCSI. + + iScsiAttached(4) + This chassis is attached to the server via iSCSI. + + sasAttached(5) + This chassis is attached to the server via SAS." + ::= { cpqSsChassisEntry 2 } + + cpqSsChassisSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis Serial Number. + + This is the storage system chassis`s serial number which is normally + displayed on the front panel. This can be used for identification + purposes." + ::= { cpqSsChassisEntry 3 } + + cpqSsChassisName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis Name. + + This is a user defined name for this storage system chassis." + ::= { cpqSsChassisEntry 4 } + + cpqSsChassisSystemBoardSerNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis System Controller Board Serial Number. + + This is the system controller board`s serial number. This can be + used for identification purposes." + ::= { cpqSsChassisEntry 5 } + + cpqSsChassisSystemBoardRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis System Controller Board Revision. + + This is the system controller board revision." + ::= { cpqSsChassisEntry 6 } + + cpqSsChassisPowerBoardSerNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis Power Backplane Board Serial Number. + + This is the power backplane board`s serial number. This can be used + for identification purposes." + ::= { cpqSsChassisEntry 7 } + + cpqSsChassisPowerBoardRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis Power Backplane Board Revision. + + This is the power backplane board revision." + ::= { cpqSsChassisEntry 8 } + + cpqSsChassisScsiBoardSerNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis SCSI Drive Backplane Board Serial + Number. + + This is the SCSI drive backplane board`s serial number. This can be + used for identification purposes." + ::= { cpqSsChassisEntry 9 } + + cpqSsChassisScsiBoardRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis SCSI Drive Backplane Board Revision. + + This is the SCSI drive backplane board revision." + ::= { cpqSsChassisEntry 10 } + + cpqSsChassisOverallCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis Overall Condition. + + This is the condition of the storage system chassis and all of its + components. The following values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + The storage system is operating normally. No user + action is required. + + degraded(3) + The storage system chassis is degraded. + + failed(4) + The storage system chassis is failed." +-- :CPQ,DEV: +-- This object contains information about the overall condition of a +-- Storage System Box. +-- +-- 'other' := { cpqSsChassisPowerSupplyCondition == other(1) +-- & cpqSsChassisFanCondition == other(1) +-- & cpqSsChassisTemperatureCondition == other(1) +-- & cpqSsChassisFcaCntlrCondition == other(1) +-- & cpqSsChassisFcaLogicalDriveCondition == other(1) +-- & cpqSsChassisFcaPhysDrvCondition == other(1) +-- & cpqSsChassisBackplaneCondition == other(1) +-- & cpqSsChassisFcaTapeDrvCondition == other(1) +-- & cpqSsChassisRsoCondition == other(1) } +-- +-- 'ok' := { } +-- +-- 'degraded' := { cpqSsChassisPowerSupplyCondition == degraded(3) +-- | cpqSsChassisFanCondition == degraded(3) +-- | cpqSsChassisTemperatureCondition == degraded(3) +-- | cpqSsChassisFcaCntlrCondition == degraded(3) +-- | cpqSsChassisFcaLogicalDriveCondition == degraded(3) +-- | cpqSsChassisFcaPhysDrvCondition == degraded(3) +-- | cpqSsChassisFcaPhysDrvCondition == failed(4) +-- | cpqSsChassisBackplaneCondition == degraded(3) +-- | cpqSsChassisFcaTapeDrvCondition == degraded(3) +-- | cpqSsChassisRsoCondition == degraded(3) +-- | cpqSsChassisRsoCondition == failed(4) } +-- +-- 'failed' := { cpqSsChassisPowerSupplyCondition == failed(4) +-- | cpqSsChassisFanCondition == failed(4) +-- | cpqSsChassisTemperatureCondition == failed(4) +-- | cpqSsChassisFcaCntlrCondition == failed(4) +-- | cpqSsChassisFcaLogicalDriveCondition == failed(4) +-- | cpqSsChassisBackplaneCondition == failed(4) +-- | cpqSsChassisFcaTapeDrvCondition == failed(4) } +-- +-- :CPQ,ENDDEV: + ::= { cpqSsChassisEntry 11 } + + cpqSsChassisPowerSupplyCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Power Supply Condition. + + This is the aggregate condition of all power supplies in + the storage system chassis. The following values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + All power supplies are operating normally. + + degraded(3) + At least one power supply is degraded or failed. + + failed(4) + All power supplies are failed." +-- :CPQ,DEV: +-- This object contains information about the condition of all +-- power supplies in a Storage System. +-- +-- 'other' := { cpqSsPowerSupplyCondition == other(1) +-- for all power supplies in the box } +-- +-- 'ok' := { } +-- +-- 'degraded' := { cpqSsPowerSupplyCondition == degraded(3) +-- | cpqSsPowerSupplyCondition == failed(4) +-- for at least 1 power supply in the box } +-- +-- 'failed' := { cpqSsPowerSupplyCondition == failed(4) +-- for all power supplies in the box. +-- This should not really be possible. } +-- +-- :CPQ,ENDDEV: + ::= { cpqSsChassisEntry 12 } + + cpqSsChassisFanCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fan Condition. + + This is the aggregate condition of all fan modules in the + storage system chassis. The following values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + All fan modules are operating normally. + + degraded(3) + At least one fan module is degraded. + + failed(4) + At least one fan module is failed." +-- :CPQ,DEV: +-- This object contains information about the condition of all +-- fan modules in a Storage System. +-- +-- 'other' := { cpqSsFanModuleCondition == other(1) +-- for all fan modules in the box } +-- +-- 'ok' := { } +-- +-- 'degraded' := { cpqSsFanModuleCondition == degraded(3) +-- for at least 1 fan module in the box } +-- +-- 'failed' := { cpqSsFanModuleCondition == failed(4) +-- for at least 1 fan module in the box } +-- +-- :CPQ,ENDDEV: + ::= { cpqSsChassisEntry 13 } + + cpqSsChassisTemperatureCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Temperature Condition. + + This is the aggregate condition of all the temperatur sensors + in the storage system chassis. The following values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + All temperature sensors are reading within normal limits. + + degraded(3) + At least one temperature sensor is reading degraded. + + failed(4) + At least one temperature sensor is reading failed." +-- :CPQ,DEV: +-- This object contains information about the condition of all +-- temperature sensors in a Storage System. +-- +-- 'other' := { cpqSsTempSensorCondition == other(1) +-- for all temp sensors in the box } +-- +-- 'ok' := { } +-- +-- 'degraded' := { cpqSsTempSensorCondition == degraded(3) +-- for at least 1 temp sensor in the box } +-- +-- 'failed' := { cpqSsTempSensorCondition == failed(4) +-- for at least 1 temp sensor in the box } +-- +-- :CPQ,ENDDEV: + ::= { cpqSsChassisEntry 14 } + + cpqSsChassisFcaCntlrCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fibre Channel Array Controller Condition. + + This is the aggregate condition of all Fibre Channel Array controllers + in the storage system chassis. The following values are defined: + + other(1) + The condition cannot be determined or is not supported on + this storage system. + + ok(2) + All Fibre Channel Array Controllers are operating normally. + + degraded(3) + At least one Fibre Channel Array Controller is degraded or + failed. + + failed(4) + All Fibre Channel Array Controllers are failed." +-- :CPQ,DEV: +-- This object contains information about the condition of all +-- array controllers in a Storage System. +-- +-- 'other' := { cpqFcaCntlrCondition == other(1) +-- for all array controllers in the box } +-- +-- 'ok' := { } +-- +-- 'degraded' := { cpqFcaCntlrCondition == degraded(3) +-- | cpqFcaCntlrCondition == failed(4) +-- for at least 1 array controller in the box } +-- +-- 'failed' := { cpqFcaCntlrCondition == failed(4) +-- for all array controllers in the box. +-- This should not really be possible. } +-- +-- :CPQ,ENDDEV: + ::= { cpqSsChassisEntry 15 } + + cpqSsChassisFcaLogicalDriveCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fibre Channel Array Logical Drive Condition. + + This is the aggregate condition of all Fibre Channel Array Logical + Drives in this storage system chassis. + The following values are defined: + + other(1) + The condition cannot be determined or is not supported on + this storage system. + + ok(2) + All Fibre Channel Array Controllers Logical Drives are + operating normally. + + degraded(3) + At least one Fibre Channel Array Controller Logical Drive + is degraded. + + failed(4) + At least one Fibre Channel Array Controller Logical Drive + is failed." +-- :CPQ,DEV: +-- This object contains information about the condition of all +-- logical drives in a Storage System. +-- +-- 'other' := { cpqFcaLogDrvCondition == other(1) +-- for all logical drives in the box } +-- +-- 'ok' := { } +-- +-- 'degraded' := { cpqFcaLogDrvCondition == degraded(3) +-- for at least 1 logical drive in the box } +-- +-- 'failed' := { cpqFcaLogDrvCondition == failed(4) +-- for at least 1 logical drive in the box } +-- +-- :CPQ,ENDDEV: + ::= { cpqSsChassisEntry 16 } + + cpqSsChassisFcaPhysDrvCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fibre Channel Array Physical Drive Condition. + + This is the aggregate condition of all Fibre Channel Array Physical + Drives in this storage system chassis. + The following values are defined: + + other(1) + The condition cannot be determined or is not supported on + this storage system. + + ok(2) + All Fibre Channel Array Controllers Physical Drives are + operating normally. + + degraded(3) + At least one Fibre Channel Array Controller Physical Drive + is degraded. + + failed(4) + At least one Fibre Channel Array Controller Physical Drive + is failed." +-- :CPQ,DEV: +-- This object contains information about the condition of all +-- physical drives in a Storage System. +-- +-- 'other' := { cpqFcaPhysDrvCondition == other(1) +-- for all physical drives in the box } +-- +-- 'ok' := { } +-- +-- 'degraded' := { cpqFcaPhyDrvCondition == degraded(3) +-- for at least 1 physical drive in the box } +-- +-- 'failed' := { cpqFcaPhyDrvCondition == failed(4) +-- for at least 1 physical drive in the box } +-- +-- :CPQ,ENDDEV: + ::= { cpqSsChassisEntry 17 } + + cpqSsChassisTime OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis Time. + + This is the storage system chassis`s time in tenths of seconds. + If the chassis time is not supported, the agent will return 0." + ::= { cpqSsChassisEntry 18 } + + cpqSsChassisModel OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ra4x00(2), + msa1000(3), + smartArrayClusterStorage(4), + enterpriseModularArray(5), + enterpriseVirtualArray(6), + msa500G2(7), + msa20(8), + msa1500cs(9), + msa1510i(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis Model. + + The following values are defined: + + other(1) + The agent is unable to determine the model of this chassis. + + ra4x00(2) + Compaq StorageWorks RAID Array 4000/4100. + + msa1000(3) + Compaq StorageWorks Modular Smart Array 1000. + + smartArrayClusterStorage(4) + HP StorageWorks Modular Smart Array 500 + (Formerly Smart Array Cluster Storage). + + enterpriseModularArray(5) + Compaq StorageWorks Enterprise/Modular RAID Array. + + enterpriseVirtualArray(6) + Compaq StorageWorks Enterprise Virtual Array. + + msa500G2(7) + HP StorageWorks Modular Smart Array 500 G2. + + msa20(8) + HP StorageWorks Modular Smart Array 20. + + msa1500cs(9) + HP StorageWorks Modular Smart Array 1500 CS. + + msa1510i(10) + HP StorageWorks Modular Smart Array 1510i. + + Reserved(11) + + Reserved(12)" + ::= { cpqSsChassisEntry 19 } + + cpqSsChassisBackplaneCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Condition. + + This is the aggregate condition of all the backplanes for the + storage system chassis. The following values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + All backplanes are operating normally. + + degraded(3) + At least one storage system is degraded. + + failed(4) + At least one storage system is failed." +-- :CPQ,DEV: +-- This object contains information about the condition of all backplanes +-- for a Storage System. +-- +-- 'other' := { cpqSsBackplaneCondition == other(1) +-- for all backplanes in the box } +-- +-- 'ok' := { } +-- +-- 'degraded' := { cpqSsBackplaneCondition == degraded(3) +-- for at least 1 backplane in the box } +-- +-- 'failed' := { cpqSsBackplaneCondition == failed(4) +-- for at least 1 backplane in the box } +-- +-- :CPQ,ENDDEV: + ::= { cpqSsChassisEntry 20 } + + cpqSsChassisFcaTapeDrvCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Array Tape Drive Condition. + + This is the aggregate condition of all tape drives in this storage + system chassis. + The following values are defined: + + other(1) + The condition cannot be determined or is not supported on + this storage system. + + ok(2) + All tape drives are operating normally. + + degraded(3) + At least one tape drive is degraded. + + failed(4) + At least one tape drive is failed." +-- :CPQ,DEV: +-- This object contains information about the condition of all tape drives +-- in a Storage System. +-- +-- 'other' := { cpqFcTapeDriveCondition == other(1) +-- for all tape drives in the box } +-- +-- 'ok' := { } +-- +-- 'degraded' := { cpqFcTapeDriveCondition == degraded(3) +-- for at least 1 tape drive in the box } +-- +-- 'failed' := { cpqFcTapeDriveCondition == failed(4) +-- for at least 1 tape drive in the box } +-- +-- :CPQ,ENDDEV: + ::= { cpqSsChassisEntry 21 } + + cpqSsChassisRsoStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notSupported(2), + notConfigured(3), + disabled(4), + daemonDownDisabled(5), + ok(6), + daemonDownActive(7), + noSecondary(8), + daemonDownNoSecondary(9), + linkDown(10), + daemonDownLinkDown(11), + secondaryRunningAuto(12), + secondaryRunningUser(13), + evTimeoutError(14) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis Recovery Server Option Status. + + The following values are defined: + + other(1) + The recovery server option status cannot be determined for + this storage system. + + notSupported(2) + The recovery server option is not supported for this storage + system. + + notConfigured(3) + The recovery server option is supported, but is not + configured on this storage system. + + disabled(4) + The recovery server option is configured as primary, but + has been disabled by software. + + daemonDownDisabled(5) + The recovery server option operating system daemon is no + longer running. The last status of RSO was disabled(4). + + ok(6) + The recovery server option is configured as primary and + everything is working correctly. + + daemonDownActive(7) + The recovery server option operating system daemon is no + longer running. The last status of RSO was ok(6). + + noSecondary(8) + The recovery server option is configured as primary, but + communication with the standby server has not been established. + + daemonDownNoSecondary(9) + The recovery server option operating system daemon is no + longer running. The last status of RSO was noSecondary(8). + + linkDown(10) + The recovery server option is configured as primary, but + communication with the standby server has failed. + + daemonDownLinkDown(11) + The recovery server option operating system daemon is no + longer running. The last status of RSO was linkDown(10). + + secondaryRunningAuto(12) + The recovery server option is configured and the standby + server is running. The secondary server assumed control + after communication with the primary server failed. + + secondaryRunningUser(13) + The recovery server option is configured and the standby + server is running. A user forced the secondary server to + assume control. + + evTimeoutError(14) + The recovery server option environment variable cannot be + accessed." + ::= { cpqSsChassisEntry 22 } + + cpqSsChassisRsoCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis Recovery Server Option Condition. + + This is the condition of the recovery server option. The + following values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + The recovery server option is operating normally. No user + action is required. + + degraded(3) + The recovery server option is degraded. + + failed(4) + The recovery server option is failed." +-- :CPQ,DEV: +-- This object contains information about the condition of the recovery +-- server option. +-- +-- 'other' := { cpqSsChassisRsoStatus == other(1) +-- | cpqSsChassisRsoStatus == notSupported(2) +-- | cpqSsChassisRsoStatus == notConfigured(3) +-- | cpqSsChassisRsoStatus == disabled(4) +-- | cpqSsChassisRsoStatus == daemonDownDisabled(5) } +-- +-- 'ok' := { cpqSsChassisRsoStatus == ok(6) } +-- +-- 'degraded' := { } +-- +-- 'failed' := { cpqSsChassisRsoStatus == daemonDownActive(7) +-- | cpqSsChassisRsoStatus == noSecondary(8) +-- | cpqSsChassisRsoStatus == daemonDownNoSecondary(9) +-- | cpqSsChassisRsoStatus == linkDown(10) +-- | cpqSsChassisRsoStatus == daemonDownLinkDown(11) +-- | cpqSsChassisRsoStatus == secondaryRunningAuto(12) +-- | cpqSsChassisRsoStatus == secondaryRunningUser(13) +-- | cpqSsChassisRsoStatus == evTimeoutError(14) } +-- +-- :CPQ,ENDDEV: + ::= { cpqSsChassisEntry 23 } + + cpqSsChassisScsiIoModuleType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + io2port(2), + io4portUpgradeFirmware(3), + io4port(4), + io2port320(5), + io4port320(6), + io1port320(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis SCSI I/O Module Type. + + The following values are defined: + + other(1) + The agent does not recognize SCSI I/O module type. You may + need to upgrade your software. + + io2port(2) + A 2-Port Ultra3 SCSI I/O Module is installed. + + io4portUpgradeFirmware(3) + A 4-Port Shared Storage Module for Smart Array Cluster Storage + is installed, but the current controller firmware does not + support it. Upgrade your controller firmware. + + io4port(4) + A 4-Port Shared Storage Module for Smart Array Cluster Storage + is installed. + + io2port320(5) + A 2-Port Ultra320 SCSI I/O Module is installed. + + io4port320(6) + A 4-Port Ultra320 SCSI I/O Module is installed. + + io1port320(7) + A 1-Port Ultra320 SCSI I/O Module is installed." + ::= { cpqSsChassisEntry 24 } + + cpqSsChassisPreferredPathMode OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notActiveActive(2), + automatic(3), + manual(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Array Controller Preferred Path Mode. + + This is the storage system active/active preferred path mode. + The following values are valid: + + other (1) + Indicates that the agent does not recognize the preferred path + mode of the storage system. You may need to upgrade the agent. + + notActiveActive (2) + The storage system is not configured as active/active. + + automatic (3) + The storage system automatically selects the preferred path + for each logical drive based on host I/O patterns. + + manual (4) + The preferred path for each logical drive is manually + configured by the storage system administrator." + ::= { cpqSsChassisEntry 25 } + + cpqSsChassisProductId OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Chassis Product Identifier. + + This is the storage system chassis's product identifier. This can + be used for identification purposes. If the product identifier can + not be determined, the agent will return a NULL string." + ::= { cpqSsChassisEntry 26 } + + +-- **************************************************************************** +-- Storage System I/O Slot Table +-- ============================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsDrvBox Group (1.3.6.1.4.1.232.8.2) +-- cpqSsBoxExtended Group (1.3.6.1.4.1.232.8.2.2) +-- cpqSsIoSlotTable (1.3.6.1.4.1.232.8.2.2.2) +-- +-- **************************************************************************** + + cpqSsIoSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSsIoSlotEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System I/O Slot Table." + ::= { cpqSsBoxExtended 2 } + + cpqSsIoSlotEntry OBJECT-TYPE + SYNTAX CpqSsIoSlotEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System I/O Slot Entry." + INDEX { cpqSsIoSlotChassisIndex, cpqSsIoSlotIndex } + ::= { cpqSsIoSlotTable 1 } + + CpqSsIoSlotEntry ::= SEQUENCE + { + cpqSsIoSlotChassisIndex INTEGER, + cpqSsIoSlotIndex INTEGER, + cpqSsIoSlotControllerType INTEGER + } + + cpqSsIoSlotChassisIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System I/O Slot Chassis Index. + + The chassis index uniquely identifies a storage system chassis." + ::= { cpqSsIoSlotEntry 1 } + + cpqSsIoSlotIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System I/O Slot Index. + + This index uniquely identifies a storage system I/O Slot." + ::= { cpqSsIoSlotEntry 2 } + + cpqSsIoSlotControllerType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notInstalled(2), + unknownBoard(3), + fibreArray(4), + scsiArray(5), + noSlot(6), + iScsiArray(7), + sasArray(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System I/O Slot Controller Type. + + The following values are defined: + + other(1) + The agent is unable to determine if anything is installed in + this storage system I/O slot. + + notInstalled(2) + Nothing is installed in this storage system I/O slot. + + unknownBoardInstalled(3) + An unknown controller is installed in this storage system + I/O slot. + + fibreArray(4) + A Fibre Channel Array controller is installed in this storage + system I/O slot. + + scsiArray(5) + A SCSI Array controller is installed in this storage system + I/O slot. + + noSlot(6) + The slot does not exist on this chassis. + + iScsiArray(7) + An iSCSI Array controller is installed in this storage system + I/O slot. + + sasArray(8) + A SAS Array controller is installed in this storage system + I/O slot." + ::= { cpqSsIoSlotEntry 3 } + + +-- **************************************************************************** +-- Storage System Power Supply Table +-- ================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsDrvBox Group (1.3.6.1.4.1.232.8.2) +-- cpqSsBoxExtended Group (1.3.6.1.4.1.232.8.2.2) +-- cpqSsPowerSupplyTable (1.3.6.1.4.1.232.8.2.2.3) +-- +-- **************************************************************************** + + cpqSsPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSsPowerSupplyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System Power Supply Table." + ::= { cpqSsBoxExtended 3 } + + cpqSsPowerSupplyEntry OBJECT-TYPE + SYNTAX CpqSsPowerSupplyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System Power Supply Entry." + INDEX { cpqSsPowerSupplyChassisIndex, cpqSsPowerSupplyIndex } + ::= { cpqSsPowerSupplyTable 1 } + + CpqSsPowerSupplyEntry ::= SEQUENCE + { + cpqSsPowerSupplyChassisIndex INTEGER, + cpqSsPowerSupplyIndex INTEGER, + cpqSsPowerSupplyBay INTEGER, + cpqSsPowerSupplyStatus INTEGER, + cpqSsPowerSupplyUpsStatus INTEGER, + cpqSsPowerSupplyCondition INTEGER, + cpqSsPowerSupplySerialNumber DisplayString, + cpqSsPowerSupplyBoardRevision DisplayString, + cpqSsPowerSupplyFirmwareRevision DisplayString + } + + cpqSsPowerSupplyChassisIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Power Supply Chassis Index. + + The chassis index uniquely identifies a storage system chassis." + ::= { cpqSsPowerSupplyEntry 1 } + + cpqSsPowerSupplyIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Power Supply Bay. + + This index uniquely identifies a power supply bay." + ::= { cpqSsPowerSupplyEntry 2 } + + cpqSsPowerSupplyBay OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + powerBay1(2), + powerBay2(3), + composite(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Power Supply Bay. + + The following values are defined: + + other(1) + The agent does not recognize the bay. You may need to upgrade + your software. + + powerBay1(2) + The power supply is installed in the first power supply bay. + + powerBay2(3) + The power supply is installed in the second power supply bay. + + composite(4) + The power supply information is a composite of all power + supplies in the storage system." + ::= { cpqSsPowerSupplyEntry 3 } + + cpqSsPowerSupplyStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notInstalled(2), + ok(3), + failed(4), + degraded(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Power Supply Status. + + The following values are defined: + + other(1) + The agent is unable to determine if this storage system power + supply bay is occupied. + + notInstalled(2) + Nothing is installed in this power supply bay. + + ok(3) + A power supply is installed and operating normally. + + failed(4) + A power supply is installed and is no longer operating. + Replace the power supply. + + degraded(5) + For composite power supplies, this indicates that at least one + power supply has failed or lost power." + ::= { cpqSsPowerSupplyEntry 4 } + + cpqSsPowerSupplyUpsStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + noUps(2), + ok(3), + powerFailed(4), + batteryLow(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Power Supply Uninterruptible Power Supply (UPS) + Status. + + The following values are defined: + + other(1) + The agent is unable to determine if this power supply is + attached to an Uninterruptible Power Supply (UPS). + + noUps(2) + No UPS is attached to the power supply. + + ok(3) + A UPS is attached to the power supply and is operating + normally. + + powerFailed(4) + A UPS is attached to the power supply and the AC power has + failed. + + batteryLow(5) + A UPS is attached to the power supply, the AC power has + failed and the UPS battery is low." + ::= { cpqSsPowerSupplyEntry 5 } + + cpqSsPowerSupplyCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Power Supply Condition. + + This is the condition of the storage system chassis and all of + its components. The following values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + The power supply is operating normally. No user action is + required. + + degraded(3) + The power supply is degraded. You need to check the power + supply or its attached UPS for problems. + + failed(4) + The power supply has failed." + ::= { cpqSsPowerSupplyEntry 6 } + + cpqSsPowerSupplySerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Power Supply Serial Number. + + This is the power supply's serial number. This can be used + for identification purposes. If the serial number is not supported, + the agent will return a NULL string." + ::= { cpqSsPowerSupplyEntry 7 } + + cpqSsPowerSupplyBoardRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Power Supply Board Revision. + + This is the power supply board revision. If the board revision is + not supported, the agent will return a NULL string." + ::= { cpqSsPowerSupplyEntry 8 } + + cpqSsPowerSupplyFirmwareRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Power Supply Firmware Revision. + + This is the power supply firmware revision. If the firmware revision + is not supported, the agent will return a NULL string." + ::= { cpqSsPowerSupplyEntry 9 } + + +-- **************************************************************************** +-- Storage System Fan Module Table +-- =============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsDrvBox Group (1.3.6.1.4.1.232.8.2) +-- cpqSsBoxExtended Group (1.3.6.1.4.1.232.8.2.2) +-- cpqSsFanModuleTable (1.3.6.1.4.1.232.8.2.2.4) +-- +-- **************************************************************************** + + cpqSsFanModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSsFanModuleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System Fan Module Table." + ::= { cpqSsBoxExtended 4 } + + cpqSsFanModuleEntry OBJECT-TYPE + SYNTAX CpqSsFanModuleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System Fan Module Entry." + INDEX { cpqSsFanModuleChassisIndex, cpqSsFanModuleIndex } + ::= { cpqSsFanModuleTable 1 } + + CpqSsFanModuleEntry ::= SEQUENCE + { + cpqSsFanModuleChassisIndex INTEGER, + cpqSsFanModuleIndex INTEGER, + cpqSsFanModuleStatus INTEGER, + cpqSsFanModuleCondition INTEGER, + cpqSsFanModuleLocation INTEGER, + cpqSsFanModuleSerialNumber DisplayString, + cpqSsFanModuleBoardRevision DisplayString + } + + cpqSsFanModuleChassisIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fan Module Chassis Index. + + The chassis index uniquely identifies a storage system chassis." + ::= { cpqSsFanModuleEntry 1 } + + cpqSsFanModuleIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fan Module Index. + + This index uniquely identifies a storage system fan module." + ::= { cpqSsFanModuleEntry 2 } + + cpqSsFanModuleStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notInstalled(2), + ok(3), + degraded(4), + failed(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fan Module Status. + + The following values are defined: + + other(1) + The agent is unable to determine if this storage system fan + module is installed. + + notInstalled(3) + The fan module is not installed. + + ok(2) + The fan module is installed and operating normally. + + degraded(4) + The fan module degraded. + + failed(5) + The fan module is failed. Replace the fan module." + ::= { cpqSsFanModuleEntry 3 } + + cpqSsFanModuleCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fan Module Condition. + + This is the condition of the storage system fan module. + The following values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + The fan module is operating normally. No user action is + required. + + degraded(3) + The fan module is degraded. You need to check the fan module + for problems. + + failed(4) + The fan module has failed. Replace the fan module." + ::= { cpqSsFanModuleEntry 4 } + + cpqSsFanModuleLocation OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + fanBay(2), + composite(3), + fanBay2(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fan Module Location. + + The following values are defined: + + other(1) + The agent is unable to determine the location of this storage + system fan module. + + fanBay(2) + This fan module is installed in the first fan bay. + + composite(3) + The fan information is a composite of all fans in the storage + system. + + fanBay2(4) + This fan module is installed in the second fan bay." + ::= { cpqSsFanModuleEntry 5 } + + cpqSsFanModuleSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fan Module Serial Number. + + This is the fan module's serial number. This can be used + for identification purposes." + ::= { cpqSsFanModuleEntry 6 } + + cpqSsFanModuleBoardRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fan Module Board Revision. + + This is the fan module board revision." + ::= { cpqSsFanModuleEntry 7 } + + +-- **************************************************************************** +-- Storage System Temperature Sensor Table +-- ======================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsDrvBox Group (1.3.6.1.4.1.232.8.2) +-- cpqSsBoxExtended Group (1.3.6.1.4.1.232.8.2.2) +-- cpqSsTempSensorTable (1.3.6.1.4.1.232.8.2.2.5) +-- +-- **************************************************************************** + + cpqSsTempSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSsTempSensorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System Temperature Sensor Table." + ::= { cpqSsBoxExtended 5 } + + cpqSsTempSensorEntry OBJECT-TYPE + SYNTAX CpqSsTempSensorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System Temperature Sensor Entry." + INDEX { cpqSsTempSensorChassisIndex, cpqSsTempSensorIndex } + ::= { cpqSsTempSensorTable 1 } + + CpqSsTempSensorEntry ::= SEQUENCE + { + cpqSsTempSensorChassisIndex INTEGER, + cpqSsTempSensorIndex INTEGER, + cpqSsTempSensorStatus INTEGER, + cpqSsTempSensorCondition INTEGER, + cpqSsTempSensorLocation INTEGER, + cpqSsTempSensorCurrentValue INTEGER, + cpqSsTempSensorLimitValue INTEGER, + cpqSsTempSensorHysteresisValue INTEGER + } + + cpqSsTempSensorChassisIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Temperature Sensor Chassis Index. + + The chassis index uniquely identifies a storage system chassis." + ::= { cpqSsTempSensorEntry 1 } + + cpqSsTempSensorIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Temperature Sensor Index. + + This index uniquely identifies a temperature sensor." + ::= { cpqSsTempSensorEntry 2 } + + cpqSsTempSensorStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Temperature Sensor Status. + + The following values are defined: + + other(1) + The agent is unable to determine if the storage system + temperature sensor status. + + ok(2) + The temperature is OK. + + degraded(3) + The temperature is degraded. + + failed(4) + The temperature is failed." + ::= { cpqSsTempSensorEntry 3 } + + cpqSsTempSensorCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fan Module Condition. + + This is the condition of the storage system temperature sensor. + The following values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + The temperature is within normal operating range. No user + action is required. + + degraded(3) + The temperature is outside of normal operating range. + + failed(4) + The temperature could permanently damage the system. + The storage system will automatically shutdown if this + condition is detected." + ::= { cpqSsTempSensorEntry 4 } + + cpqSsTempSensorLocation OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + fanBay(2), + backplane(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fan Module Location. + + The following values are defined: + + other(1) + The agent is unable to determine the location of this storage + system temperature sensor. + + fanBay(2) + This temperature sensor is located on the fan module in the + fan bay. + + backplane(3) + This temperature is located on the SCSI drive backplane." + ::= { cpqSsTempSensorEntry 5 } + + cpqSsTempSensorCurrentValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Temperature Sensor Current Value. + + The current value of the temperature sensor in degrees Celsius." + ::= { cpqSsTempSensorEntry 6 } + + cpqSsTempSensorLimitValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Temperature Sensor Limit Value. + + The limit value of the temperature sensor in degrees Celsius." + ::= { cpqSsTempSensorEntry 7 } + + cpqSsTempSensorHysteresisValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Temperature Sensor Hysteresis Value. + + The hysteresis value of the temperature sensor in degrees Celsius." + ::= { cpqSsTempSensorEntry 8 } + + +-- **************************************************************************** +-- Storage System SCSI Backplane Table +-- =================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsDrvBox Group (1.3.6.1.4.1.232.8.2) +-- cpqSsBoxExtended Group (1.3.6.1.4.1.232.8.2.2) +-- cpqSsBackplaneTable (1.3.6.1.4.1.232.8.2.2.6) +-- +-- **************************************************************************** + + cpqSsBackplaneTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSsBackplaneEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System SCSI Backplane Table." + ::= { cpqSsBoxExtended 6 } + + cpqSsBackplaneEntry OBJECT-TYPE + SYNTAX CpqSsBackplaneEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System SCSI Backplane Entry." + INDEX { cpqSsBackplaneChassisIndex, cpqSsBackplaneIndex } + ::= { cpqSsBackplaneTable 1 } + + CpqSsBackplaneEntry ::= SEQUENCE + { + cpqSsBackplaneChassisIndex INTEGER, + cpqSsBackplaneIndex INTEGER, + cpqSsBackplaneFWRev DisplayString, + cpqSsBackplaneDriveBays INTEGER, + cpqSsBackplaneDuplexOption INTEGER, + cpqSsBackplaneCondition INTEGER, + cpqSsBackplaneVersion INTEGER, + cpqSsBackplaneVendor DisplayString, + cpqSsBackplaneModel DisplayString, + cpqSsBackplaneFanStatus INTEGER, + cpqSsBackplaneTempStatus INTEGER, + cpqSsBackplaneFtpsStatus INTEGER, + cpqSsBackplaneSerialNumber DisplayString, + cpqSsBackplanePlacement INTEGER, + cpqSsBackplaneBoardRevision INTEGER, + cpqSsBackplaneSpeed INTEGER, + cpqSsBackplaneConnectionType INTEGER, + cpqSsBackplaneConnector DisplayString, + cpqSsBackplaneOnConnector INTEGER, + cpqSsBackplaneLocationString DisplayString + } + + cpqSsBackplaneChassisIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Chassis Index. + + The chassis index uniquely identifies a storage system chassis." + ::= { cpqSsBackplaneEntry 1 } + + cpqSsBackplaneIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Index. + + This index uniquely identifies a storage system backplane." + ::= { cpqSsBackplaneEntry 2 } + + cpqSsBackplaneFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Firmware Revision. + + This is the revision level of storage system backplane." + ::= { cpqSsBackplaneEntry 3 } + + cpqSsBackplaneDriveBays OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Drive Bays. + + This is the number of bays on this storage system backplane." + ::= { cpqSsBackplaneEntry 4 } + + cpqSsBackplaneDuplexOption OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notDuplexed(2), + duplexTop(3), + duplexBottom(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Duplex Option. + + The following values are defined: + + other (1) + The agent is unable to determine if this storage + system is duplexed. + + notDuplexed(2) + This storage system is not duplexed. + + duplexTop(3) + This is the top portion of a duplexed storage system. + + duplexBottom(4) + This is the bottom portion of a duplexed storage system." + ::= { cpqSsBackplaneEntry 5 } + + cpqSsBackplaneCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Condition. + + This is the overall condition of the backplane. + The following values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + The storage system is operating normally. No user + action is required. + + degraded(3) + The storage system is degraded. You need to check the + temperature status or power supply status of this + storage system. + + failed(4) + The storage system has failed." +--:CPQ,DEV: +-- +-- Storage system Condition (Developer Comments) +-- This object contains information about the condition of a +-- SCSI Drive Box. +-- +-- 'other' := { BackplaneFanStatus == other(1) | +-- BackplaneTempStatus == other(1) | +-- BackplaneFtpsStatus == other(1) } +-- +-- 'ok' := { } +-- +-- 'degraded' := { BackplaneFanStatus == degraded(4) | +-- BackplaneTempStatus == degraded(4) | +-- BackplaneFtpsStatus == degraded(4) +-- +-- 'failed' := { BackplaneFanStatus == failed(5) | +-- BackplaneTempStatus == failed(5) } +-- +--:CPQ,ENDDEV: + ::= { cpqSsBackplaneEntry 6 } + + cpqSsBackplaneVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Version. + + This is the version of the drive box back plane." +-- :CPQ,DEV: +-- This value is derived from the inquiry data product id field. +-- The storage system product id field is of the following form: +-- +-- PROLIANT - [] +-- Offset 012345678 9 10 11 12 13 14-15 +-- +-- Back plane version of the storage system (offset 9). +-- Currently '1', '2', '3' or '4'. +-- Total bays in the storage system (offset 11). +-- Currently '2', '3', '4', '5' or '7'. +-- Placement of the storage system (offset 12). +-- Currently 'I' for internal or 'E' for external. +-- Duplex option for this storage system (offset 14 and 15). +-- Currently 'DB' for duplex bottom, 'DT' for duplex top or +-- blank for not duplexed. +-- +-- Example: "PROLIANT 2-4E DB" is a 4 bay, bottom portion of a +-- duplexed Proliant2 storage system located external +-- to the system. +-- +-- :CPQ,ENDDEV: + ::= { cpqSsBackplaneEntry 7 } + + cpqSsBackplaneVendor OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..9)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Vendor + + This is the storage box`s vendor name. + This can be used for identification purposes." + ::= { cpqSsBackplaneEntry 8 } + + cpqSsBackplaneModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..17)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Model. + + This is a description of the storage system`s model. + This can be used for identification purposes." + ::= { cpqSsBackplaneEntry 9 } + + cpqSsBackplaneFanStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + notInstalled(2), + ok(3), + degraded(4), + failed(5), + notSupported(6), + degraded-Fan1Failed(7), + degraded-Fan2Failed(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Fan Status. + + This is the current status of the fans in the storage system. + This value will be one of the following: + + other(1) + The agent is unable to determine if this storage system has + fan monitoring. + + notInstalled(2) + This unit does not support fan monitoring. + + ok(3) + All fans are working normally. + + degraded(4) + At least one storage system fan has failed, but there is still + sufficient cooling capacity to allow the system to continue. + The fan should be replaced. + + failed(5) + One or more storage system fans have failed. The fan(s) should + be replaced immediately to avoid hardware damage. + + notSupported(6) + The storage system does not support reporting fan status + through this backplane. The fan status is reported through the + first backplane on this storage system. + + degraded-Fan1Failed(7) + Fan 1 has failed, but there is still sufficient cooling + capacity to allow the system to continue. The fan should be + replaced. + + degraded-Fan2Failed(8) + Fan 2 has failed, but there is still sufficient cooling + capacity to allow the system to continue. The fan should be + replaced." + +-- :CPQ,DEV: +-- Storage System Fan Status (Developer Comments) +-- This object contains information about the status of a +-- fan module. The following values are defined: +-- +-- 'other' := The Alarm Page cannot be retrieved (i.e., no conclusion +-- can be made about the fan status). } +-- +-- 'notInstalled' := If the Alarm Page 'fan valid bit' (FanV) is set to 0. +-- +-- 'ok' := +-- If the Alarm Page 'fan valid bit' (FanV) is set to 1 +-- and the Alarm Page 'fan bit alarm' (Fan) is set to 0 +-- and the Alarm Page 'fan degraded bit' (Fan0) is set to 0. +-- +-- 'degraded' := If the Alarm Page 'fan valid bit' (FanV) is set to 1 +-- and the Alarm Page 'fan bit alarm' (Fan) is set to 0 +-- and the Alarm Page 'fan degraded bit' (Fan0) is set to 1. +-- +-- 'failed' := If the Alarm Page 'fan valid bit' (FanV) is set to 1 +-- and the Alarm Page 'fan bit alarm' (Fan) is set to 1. +-- +-- 'notSupported' := If this is bus 2 of a Voyager storage box. +-- +-- :CPQ,ENDDEV: + ::= { cpqSsBackplaneEntry 10 } + + cpqSsBackplaneTempStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + noTemp(2), + ok(3), + degraded(4), + failed(5), + notSupported(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Fan Status. + + This value will be one of the following: + + other(1) + The agent is unable to determine if this storage system has + temperature monitoring. + + noTemp(2) + This unit does not support temperature monitoring. + + ok(3) + The temperature is within normal operating range. + + degraded(4) + The temperature is outside of normal operating range. + + failed(5) + The temperature could permanently damage the system. + + notSupported(6) + The storage system does not support reporting temperature + status through this backplane. The temperature status is + reported through the first backplane on this storage system." + ::= { cpqSsBackplaneEntry 11 } + + cpqSsBackplaneFtpsStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + noFltTolPower(2), + ok(3), + degraded(4), + failed(5), + notSupported(6), + noFltTolPower-Bay1Missing(7), + noFltTolPower-Bay2Missing(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Fault Tolerant Power Supply Status. + + This value specifies the overall status of the redundant power + supply in a drive box. This value will be one of the following: + + other(1) + The agent is unable to determine if this storage system has + redundant power supplies. + + noFltTolPower(2) + This unit does not have a redundant supply. + + ok(3) + There are no detected power supply failures. + + degraded(4) + One of the power supply units has failed. + + failed(5) + All of the power supplies have failed. A status of failed can + not currently be determined. + + notSupported(6) + The storage system does not support reporting fault tolerant + power supply status through this backplane. The fault tolerant + power supply status is reported through the first backplane on + this storage system. + + noFltTolPower-Bay1Missing(7), + This unit does not have a redundant supply. The power supply + in bay 1 is missing. + + noFltTolPower-Bay2Missing(8) + This unit does not have a redundant supply. The power supply + in bay 2 is missing." +-- :CPQ,DEV: +-- Drive Box Fault Tolerance Power Supply Status (Developer Comments) +-- This object contains information about the status of a +-- power supply. The following values are defined: +-- +-- 'other' := { The Alarm Page cannot be retrieved (i.e., no conclusion +-- can be made about power supply status). } +-- +-- 'noFltTolPower' := { If the Alarm Page 'power valid bit' (PwrV) +-- is set to 0. } +-- +-- 'ok' := { +-- If the Alarm Page 'power valid bit' (PwrV) is set to 1 +-- and the Alarm Page 'power bit alarm' (Pwr) is set to 0. +-- +-- 'degraded' := { If the Alarm Page 'power valid bit' (PwrV) is set to 1 +-- and the Alarm Page 'power bit alarm' (Pwr) is set to 1. +-- +-- 'failed' := { Can never happen. } +-- +-- 'notSupported' := If this is bus 2 of a Voyager storage box. +-- +-- :CPQ,ENDDEV: + ::= { cpqSsBackplaneEntry 12 } + + cpqSsBackplaneSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Serial Number. + + This is the storage system backplane serial number which is normally + displayed on the front bezel. This can be used for identification + purposes." + ::= { cpqSsBackplaneEntry 13 } + + cpqSsBackplanePlacement OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + internal(2), + external(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Placement. + + The following values are defined: + + other(1) + The agent is unable to determine if this storage system is + located internal or external to the system chassis. + + internal(2) + The storage system is located in the system chassis. + + external(3) + The storage system is located outside the system chassis + in an expansion box." + ::= { cpqSsBackplaneEntry 14 } + + cpqSsBackplaneBoardRevision OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Board Revision. + + This is the board revision of this storage system backplane." + ::= { cpqSsBackplaneEntry 15 } + + cpqSsBackplaneSpeed OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ultra3(2), + ultra320(3), + sata(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Backplane Speed. + + The following values are defined: + + other(1) + The agent is unable to determine the backplane speed for this + storage system. + + ultra3(2) + This storage system is capable of Ultra3 speeds. + + ultra320(3) + This storage system is capable of Ultra320 speeds. + + sata(4) + This storage system is capable of SATA speeds." + ::= { cpqSsBackplaneEntry 16 } + + + cpqSsBackplaneConnectionType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + scsiAttached(2), + sasAttached(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Backlane Box Connection Type. + + The following values are defined: + + other(1) + The agent is unable to determine the type of connection to + this backplane. + + scsiAttached(2) + This backplane is attached to the host via SCSI. + + sasAttached(3) + This backplane is attached to the host via SAS." + ::= { cpqSsBackplaneEntry 17 } + + cpqSsBackplaneConnector OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Backplane Connector. + + This is the connector to which the backplane is attached. + If the backplane connector cannot be determined, the agent will + return a NULL string." + ::= { cpqSsBackplaneEntry 18 } + + cpqSsBackplaneOnConnector OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Backplane on Connector. + + The backplane on connector indicates to which backplane instance + this table entry belongs. The instances start at one and + increment for each backplane attached to a connector." + ::= { cpqSsBackplaneEntry 19 } + + cpqSsBackplaneLocationString OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Backplane Location String. + + This string describes the location of the backplane in relation + to the controller to which it is attached. If the location + string cannot be determined, the agent will return a NULL string." + ::= { cpqSsBackplaneEntry 20 } + + +-- **************************************************************************** +-- Storage System Fibre Attachment Table +-- ===================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsDrvBox Group (1.3.6.1.4.1.232.8.2) +-- cpqSsBoxExtended Group (1.3.6.1.4.1.232.8.2.2) +-- cpqSsFibreAttachmentTable (1.3.6.1.4.1.232.8.2.2.7) +-- +-- The Storage System Fibre Attachment Group contains associations between +-- Fibre channel host controllers and the Fibre devices that are attached to +-- them. Since there can be multiple paths to some Fibre devices, there may +-- be multiple entries for a given device. +-- +-- **************************************************************************** + + cpqSsFibreAttachmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSsFibreAttachmentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System Fibre Attachment Table." + ::= { cpqSsBoxExtended 7 } + + cpqSsFibreAttachmentEntry OBJECT-TYPE + SYNTAX CpqSsFibreAttachmentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System Fibre Attachment Entry." + INDEX { cpqSsFibreAttachmentIndex } + ::= { cpqSsFibreAttachmentTable 1 } + + CpqSsFibreAttachmentEntry ::= SEQUENCE + { + cpqSsFibreAttachmentIndex INTEGER, + cpqSsFibreAttachmentHostControllerIndex INTEGER, + cpqSsFibreAttachmentHostControllerPort INTEGER, + cpqSsFibreAttachmentDeviceType INTEGER, + cpqSsFibreAttachmentDeviceIndex INTEGER, + cpqSsFibreAttachmentDevicePort INTEGER + } + + cpqSsFibreAttachmentIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fibre Attachment Index. + + The index uniquely identifies a Fibre Attachment association entry." + ::= { cpqSsFibreAttachmentEntry 1 } + + cpqSsFibreAttachmentHostControllerIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fibre Attachment Host Controller Index. + + The host controller index indicates which host controller is + associated with this entry. This is equal to cpqFcaHostCntlrIndex, + from the Fibre Channel Host Controller Table." + ::= { cpqSsFibreAttachmentEntry 2 } + + cpqSsFibreAttachmentHostControllerPort OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fibre Attachment Host Controller Port. + + This is the Fibre port number of the host controller. For each host + controller, the port number starts at 1 and increments for each port. + This is currently set to 1." + ::= { cpqSsFibreAttachmentEntry 3 } + + cpqSsFibreAttachmentDeviceType OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + storageBox(2), + tapeController(3), + fibreChannelSwitch(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fibre Attachment Device Type. + + This is the type of device associated with this entry. + The following values are defined: + + other(1) + The agent is unable to determine if the type of this device. + + storageBox(2) + The device is a Fibre attached storage system. + + tapeController(3) + The device is a Fibre attached tape controller. + + fibreChannelSwitch(4) + The device is a Fibre channel switch." + ::= { cpqSsFibreAttachmentEntry 4 } + + cpqSsFibreAttachmentDeviceIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fibre Attachment Device Index. + + The is the index for the Fibre attached device. For a Fibre + attached storage system, this is equal to cpqSsChassisIndex from the + Storage System Chassis Table. For a Fibre attached tape controller, + this is equal to cpqFcTapeCntlrIndex from the Fibre Channel Tape + Controller Table. For a Fibre channel switch, this is equal to + cpqFcSwitchIndex from the Fibre Channel Switch Table." + ::= { cpqSsFibreAttachmentEntry 5 } + + cpqSsFibreAttachmentDevicePort OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System Fibre Attachment Device Port. + + This is the Fibre port on a device. For a Fibre attached storage + system, this is equal to cpqFcaCntlrBoxIoSlot from the Fibre Channel + Array Controller Table. For a Fibre attached tape controller, + this is currently set to 1. For a Fibre channel switch, this is + currently set to 1." + ::= { cpqSsFibreAttachmentEntry 6 } + + +-- **************************************************************************** +-- Storage System Scsi Attachment Table +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsDrvBox Group (1.3.6.1.4.1.232.8.2) +-- cpqSsBoxExtended Group (1.3.6.1.4.1.232.8.2.2) +-- cpqSsScsiAttachmentTable (1.3.6.1.4.1.232.8.2.2.8) +-- +-- The Storage System Scsi Attachment Group contains associations between +-- internal array controllers and the external arrays that are attached to +-- them. Since there can be multiple paths to some external arrays, there +-- may be multiple entries for a given device. +-- +-- **************************************************************************** + + cpqSsScsiAttachmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSsScsiAttachmentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System SCSI Attachment Table." + ::= { cpqSsBoxExtended 8 } + + cpqSsScsiAttachmentEntry OBJECT-TYPE + SYNTAX CpqSsScsiAttachmentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Storage System SCSI Attachment Entry." + INDEX { cpqSsScsiAttachmentIndex } + ::= { cpqSsScsiAttachmentTable 1 } + + CpqSsScsiAttachmentEntry ::= SEQUENCE + { + cpqSsScsiAttachmentIndex INTEGER, + cpqSsScsiAttachmentControllerIndex INTEGER, + cpqSsScsiAttachmentControllerPort INTEGER, + cpqSsScsiAttachmentControllerTarget INTEGER, + cpqSsScsiAttachmentControllerLun INTEGER, + cpqSsScsiAttachmentChassisIndex INTEGER, + cpqSsScsiAttachmentChassisIoSlot INTEGER, + cpqSsScsiAttachmentPathStatus INTEGER, + cpqSsScsiAttachmentPathCondition INTEGER + } + + cpqSsScsiAttachmentIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System SCSI Attachment Index. + + The index uniquely identifies a SCSI Attachment association entry." + ::= { cpqSsScsiAttachmentEntry 1 } + + cpqSsScsiAttachmentControllerIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System SCSI Attachment Controller Index. + + The controller index indicates which internal array controller is + associated with this entry. This is equal to cpqDaCntlrIndex, + from the Array Controller Table." + ::= { cpqSsScsiAttachmentEntry 2 } + + cpqSsScsiAttachmentControllerPort OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System SCSI Attachment Controller Port. + + The controller port indicates which SCSI port of an internal + controller is associated with this entry." + ::= { cpqSsScsiAttachmentEntry 3 } + + cpqSsScsiAttachmentControllerTarget OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System SCSI Attachment Controller Target. + + The controller target indicates which SCSI target is associated with + this entry." + ::= { cpqSsScsiAttachmentEntry 4 } + + cpqSsScsiAttachmentControllerLun OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System SCSI Attachment Controller Lun. + + The controller Lun indicates which SCSI Lun is associated with this + entry." + ::= { cpqSsScsiAttachmentEntry 5 } + + cpqSsScsiAttachmentChassisIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System SCSI Attachment Chassis Index. + + The is the index for the SCSI attached storage system. This is equal + to cpqSsChassisIndex from the Storage System Chassis Table." + ::= { cpqSsScsiAttachmentEntry 6 } + + cpqSsScsiAttachmentChassisIoSlot OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System SCSI Attachment Chassis I/O Slot. + + This is the I/O slot in the SCSI attached storage system. This is + equal to cpqFcaCntlrBoxIoSlot from the Fibre Channel Array Controller + Table." + ::= { cpqSsScsiAttachmentEntry 7 } + + cpqSsScsiAttachmentPathStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + offline(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System SCSI Attachment Path Status. + + This is the status of this path to the chassis. The following + values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + The path is operating normally. + + offline(3) + The path is offline." + ::= { cpqSsScsiAttachmentEntry 8 } + + cpqSsScsiAttachmentPathCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Storage System SCSI Attachment Path Condition. + + This is the condition of this path to the chassis." +--:CPQ,DEV: +-- +-- Storage System SCSI Attachment Path Condition (Developer Comments) +-- This object contains information about the condition of a path +-- to an external array controller. +-- +-- 'other' := cpqSsScsiAttachmentPathStatus == other(1) +-- +-- 'ok' := cpqSsScsiAttachmentPathStatus == ok(2) +-- +-- 'degraded' := +-- +-- 'failed' := cpqSsScsiAttachmentPathStatus == offline(3) +-- +--:CPQ,ENDDEV: + ::= { cpqSsScsiAttachmentEntry 9 } + +-- **************************************************************************** +-- Storage System Drive Box Access Path Group +-- ========================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsDrvBox Group (1.3.6.1.4.1.232.8.2) +-- cpqSsDrvBoxPathTable (1.3.6.1.4.1.232.8.2.3) +-- +-- **************************************************************************** + + cpqSsDrvBoxPathTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSsDrvBoxPathEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Box Access Path Table." + ::= { cpqSsDrvBox 3 } + + cpqSsDrvBoxPathEntry OBJECT-TYPE + SYNTAX CpqSsDrvBoxPathEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Drive Box Access Path Entry." + INDEX { cpqSsDrvBoxPathCntlrIndex, cpqSsDrvBoxPathBoxIndex, + cpqSsDrvBoxPathIndex } + ::= { cpqSsDrvBoxPathTable 1 } + + CpqSsDrvBoxPathEntry ::= SEQUENCE + { + cpqSsDrvBoxPathCntlrIndex INTEGER, + cpqSsDrvBoxPathBoxIndex INTEGER, + cpqSsDrvBoxPathIndex INTEGER, + cpqSsDrvBoxPathStatus INTEGER, + cpqSsDrvBoxPathCurrentRole INTEGER, + cpqSsDrvBoxPathHostConnector DisplayString, + cpqSsDrvBoxPathBoxOnConnector INTEGER, + cpqSsDrvBoxPathLocationString DisplayString + } + + cpqSsDrvBoxPathCntlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Access Path Controller Index. + + The controller index indicates to which adapter card instance + this table entry belongs." + ::= { cpqSsDrvBoxPathEntry 1 } + + cpqSsDrvBoxPathBoxIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Access Path Box Index. + + The box index indicates to which box instance on an adapter card + this table entry belongs. The value of this index is the same as + cpqSsDrvBoxBusIndex used under the drive box table." + ::= { cpqSsDrvBoxPathEntry 2 } + + cpqSsDrvBoxPathIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Access Path Index. + + This path index keeps track of multiple instances of access + paths from a controller to a storage box. This number, along with + the cpqSsDrvBoxPathCntlrIndex and cpqSsDrvBoxPathDrvIndex uniquely + identify a specific storage box access path" + ::= { cpqSsDrvBoxPathEntry 3 } + + cpqSsDrvBoxPathStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + linkDown(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Access Path Status. + + This shows the status of the drive box access path. The + following values are valid: + + Other (1) + Indicates that the instrument agent can not determine the + status of this access path. + + OK (2) + Indicates the access path is functioning properly. + + Link Down (3) + Indicates that the controller can no longer access the drive box + through this path." + ::= { cpqSsDrvBoxPathEntry 4 } + + cpqSsDrvBoxPathCurrentRole OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + active(2), + alternate(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Access Path Current Role. + + This shows the current role of drive box acess path. The + following values are valid: + + Other (1) + Indicates that the instrument agent does not recognize the + role of this access path. + + Active (2) + Indicates that this path is currently the default active + I/O path to access the drive box from the controller. + + Alternate (3) + Indicates that this path is currently the alternate I/O + path to access the physical drive from the controller." + ::= { cpqSsDrvBoxPathEntry 5 } + + cpqSsDrvBoxPathHostConnector OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Access Path Host Connector. + + This is the host connector to which the access path is ultimately + attached. If the host connector cannot be determined, the agent + will return a NULL string." + ::= { cpqSsDrvBoxPathEntry 6 } + + cpqSsDrvBoxPathBoxOnConnector OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Access Path Box on Connector. + + The box on connector indicates to which box instance this + access path belongs." + ::= { cpqSsDrvBoxPathEntry 7 } + + cpqSsDrvBoxPathLocationString OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive Box Access Path Location String. + + This string describes drive box access path in relation to the + controller to which it is attached. If the location string + cannot be determined, the agent will return a NULL string." + ::= { cpqSsDrvBoxPathEntry 8 } + + +-- **************************************************************************** +-- Storage System Trap Group +-- ========================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsTrap Group (1.3.6.1.4.1.232.8.3) (deprecated) +-- +-- +-- The trap group maintains information about the number of traps issued +-- from the storageSys 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 Trap group is optional for agents. +-- The trap group has been deprecated for Insight v2.00 Agents. +-- +-- **************************************************************************** + + cpqSsTrapPkts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The total number of trap packets issued by the enterprise since + the instrument agent was loaded." + ::= { cpqSsTrap 1 } + + cpqSsTrapLogMaxSize 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." + ::= { cpqSsTrap 2 } + +-- **************************************************************************** +-- Storage System Trap Log Table +-- ============================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsTrap Group (1.3.6.1.4.1.232.8.3) (deprecated) +-- cpqSsTrapLogTable (1.3.6.1.4.1.232.8.3.3) (deprecated) +-- +-- **************************************************************************** + + cpqSsTrapLogTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSsTrapLogEntry + 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 size 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." + ::= { cpqSsTrap 3 } + + cpqSsTrapLogEntry OBJECT-TYPE + SYNTAX CpqSsTrapLogEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A description of a trap event." + INDEX { cpqSsTrapLogIndex } + ::= { cpqSsTrapLogTable 1 } + + CpqSsTrapLogEntry ::= SEQUENCE + { + cpqSsTrapLogIndex INTEGER, + cpqSsTrapType INTEGER, + cpqSsTrapTime OCTET STRING + } + + cpqSsTrapLogIndex 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." + ::= { cpqSsTrapLogEntry 1 } + + cpqSsTrapType OBJECT-TYPE + SYNTAX INTEGER + { + cpqSsFanStatusChange(1), + cpqSs2FanStatusChange(8001), + cpqSsTempFailed(8002), + cpqSsTempDegraded(8003), + cpqSsTempOk(8004), + cpqSsSidePanelInPlace(8005), + cpqSsSidePanelRemoved(8006) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The type of the trap event that this entry describes. This + number refers to an entry in a list of traps enumerating the + possible traps the agent may issue." + ::= { cpqSsTrapLogEntry 2 } + + cpqSsTrapTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (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. Each octet gives the value in + BCD." + ::= { cpqSsTrapLogEntry 3 } + + +-- **************************************************************************** +-- RAID Storage System Group +-- ============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqSsStorageSys Group (1.3.6.1.4.1.232.8) +-- cpqSsRaidSystem Group (1.3.6.1.4.1.232.8.4) +-- cpqSsRaidSystemTable (1.3.6.1.4.1.232.8.4.1) +-- +-- Implementation of the RAID Storage System group is mandatory. +-- +-- **************************************************************************** + + cpqSsRaidSystemTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqSsRaidSystemEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "RAID Storage System Table." + ::= { cpqSsRaidSystem 1 } + + cpqSsRaidSystemEntry OBJECT-TYPE + SYNTAX CpqSsRaidSystemEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "RAID Storage System Entry." + INDEX { cpqSsRaidSystemIndex } + ::= { cpqSsRaidSystemTable 1 } + + CpqSsRaidSystemEntry ::= SEQUENCE + { + cpqSsRaidSystemIndex INTEGER, + cpqSsRaidSystemName DisplayString, + cpqSsRaidSystemStatus INTEGER, + cpqSsRaidSystemCondition INTEGER, + cpqSsRaidSystemCntlr1SerialNumber DisplayString, + cpqSsRaidSystemCntlr2SerialNumber DisplayString + } + + cpqSsRaidSystemIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RAID Storage System Index. + + The RAID Storage System index indicates to which storage system instance + this table entry belongs." + + ::= { cpqSsRaidSystemEntry 1 } + + cpqSsRaidSystemName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RAID Storage System Name. + + This is a description of the RAID Storage System`s name. + This can be used for identification purposes." + + ::= { cpqSsRaidSystemEntry 2 } + + cpqSsRaidSystemStatus OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + agentNotRunning(2), + good(3), + warning(4), + communicationLoss(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RAID Storage System Status. + + This is the current status of the RAID Storage System. + This value will be one of the following: + + other(1) + Indicates that the agent does not recognize the state of the + RAID Storage System. You may need to upgrade the agent. + + agentNotRunning(2) + Indicates that the Storage Work agent is not running. You need + to restart the Storage Work agent. + + good(3) + Indicates that the system is operating properly. + + warning(4) + At least one component of the system failed. + + communicationLoss(5) + The RAID Storage System has a cable or communication problem. + Please check all cable connects to the host server." + + + ::= { cpqSsRaidSystemEntry 3 } + + cpqSsRaidSystemCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RAID Storage System Condition. + + This is the overall condition of the storage system. + The following values are defined: + + other(1) + The agent does not recognize the status. You may need to + upgrade your software. + + ok(2) + The storage system is operating normally. No user + action is required. + + degraded(3) + The storage system is degraded. At least one component + of the storage system failed. + + failed(4) + The storage system has failed." +--:CPQ,DEV: +-- +-- RAID Subsystem Condition (Developer Comments) +-- +-- 'other' := {System Status == other } +-- +-- 'ok' := {System Status == ok } +-- +-- 'degraded' := {System Status == warning } +-- +-- 'failed' := {System Status == Communication loss } +-- :CPQ,ENDDEV: + + ::= { cpqSsRaidSystemEntry 4 } + + cpqSsRaidSystemCntlr1SerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RAID Storage System Controller 1 Serial Number. + + This is the controller number 1`s serial number which is normally + display on the front panel. This can be used for + identification purposes." + + ::= { cpqSsRaidSystemEntry 5 } + + cpqSsRaidSystemCntlr2SerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..24)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RAID Storage System Controller 2 Serial Number. + + This is the controller number 2`s serial number which is normally + display on the front panel. This can be used for + identification purposes." + + ::= { cpqSsRaidSystemEntry 6 } + + +-- **************************************************************************** +-- Storage System Trap Definitions +-- =============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- +-- 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. +-- :CPQ,DEV: +-- The traps defined below that are assigned the 800x values will +-- support the new trap format for Insight Manager v2.0 and beyond. +-- These traps allow for a unique set of traps at the Compaq Enterprise +-- (1.3.6.1.4.1.232.) across all MIBs. +-- :CPQ,ENDDEV: +-- +-- ************************************************************************** + + cpqSsFanStatusChange TRAP-TYPE + ENTERPRISE cpqSsStorageSys + VARIABLES { cpqSsBoxFanStatus } + DESCRIPTION + "Storage System fan status change. + + The agent has detected a change in the Fan Status of a storage + system. The variable cpqSsBoxFanStatus indicates the current + fan status." + + --#TYPE "Fan Status Change (1)" + --#SUMMARY "Storage System fan status changed to %d." + --#ARGUMENTS {0} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 1 + + cpqSs2FanStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqSsBoxFanStatus } + DESCRIPTION + "Storage System fan status change. + + The agent has detected a change in the Fan Status of a storage + system. The variable cpqSsBoxFanStatus indicates the current + fan status." + + --#TYPE "Fan Status Change (8001)" + --#SUMMARY "Storage System fan status changed to %d." + --#ARGUMENTS {0} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 8001 + + cpqSsTempFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqSsBoxTempStatus } + DESCRIPTION + "Storage System temperature failure. + + The agent has detected that a temperature status has been set + to failed. The storage system will be shutdown." + + --#TYPE "Storage System Temperature Failure (8002)" + --#SUMMARY "Storage System will be shutdown." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 8002 + + cpqSsTempDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqSsBoxTempStatus } + DESCRIPTION + "Storage System temperature degraded. + + The agent has detected a temperature status that has been set to + degraded. The storage system`s temperature is outside of the + normal operating range." +-- :CPQ,DEV: +-- This trap should never be sent with ProLiant-2 (or previous) hardware. +-- :CPQ,ENDDEV: + + --#TYPE "Storage System Temp Degraded (8003)" + --#SUMMARY "Temp is outside of normal range." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 8003 + + cpqSsTempOk TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqSsBoxTempStatus } + DESCRIPTION + "Storage System temperature ok. + + The temperature status has been set to OK. The storage + system`s temperature has returned to normal operating range. + It may be reactivated by the administrator." + + --#TYPE "Storage System Temp OK (8004)" + --#SUMMARY "Storage System temperature ok." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 8004 + + cpqSsSidePanelInPlace TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqSsBoxSidePanelStatus } + DESCRIPTION + "Storage System side panel is in place. + + The side panel status has been set to in place. The storage + system`s side panel has returned to a properly installed state." + + --#TYPE "Storage System side panel is in place (8005)" + --#SUMMARY "Side panel is re-installed on unit." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 8005 + + + cpqSsSidePanelRemoved TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqSsBoxSidePanelStatus } + DESCRIPTION + "Storage System side panel is removed. + + The side panel status has been set to removed. The storage + system`s side panel is not in a properly installed state. This + situation may result in improper cooling of the drives in the + storage system due to air flow changes caused by the missing + side panel." + + --#TYPE "Storage System side panel is removed (8006)" + --#SUMMARY "Side panel is removed from unit." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 8006 + + cpqSsPwrSupplyDegraded TRAP-TYPE + ENTERPRISE compaq + DESCRIPTION + "A storage system power supply status has been set to degraded." + + --#TYPE "Power Supply Degraded (8007)" + --#SUMMARY "A storage system power supply unit has become degraded" + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 8007 + +-- :CPQ,DEV: +-- The above trap definitions are deprecated in release 2.60. Traps in +-- version 2.60 and greater have the system name and trap flags variables +-- bound to all traps. +-- :CPQ,ENDDEV: + +-- :CPQ,DEV: +-- The following trap (cpqSs3FanStatusChange) is deprecated in +-- release 6.40. It is replaced by cpqSs5FanStatusChange. +-- :CPQ,ENDDEV: + cpqSs3FanStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxFanStatus } + DESCRIPTION + "Storage System fan status change. + + The agent has detected a change in the Fan Status of a storage + system. The variable cpqSsBoxFanStatus indicates the current + fan status. + + User Action: If the fan status is degraded or failed, replace + any failed fans." + + --#TYPE "Fan Status Change (8008)" + --#SUMMARY "Storage System fan status changed to %d." + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 8008 + +-- :CPQ,DEV: +-- The following trap (cpqSs3TempFailed) is deprecated in +-- release 6.40. It is replaced by cpqSs5TempStatusChange. +-- :CPQ,ENDDEV: + cpqSs3TempFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxTempStatus } + DESCRIPTION + "Storage System temperature failure. + + The agent has detected that a temperature status has been set to + failed. The storage system will be shutdown. + + User Action: Shutdown the storage system as soon as possible. + Insure that the storage system environment is being cooled + properly and that no components are overheated." + + --#TYPE "Storage System Temperature Failure (8009)" + --#SUMMARY "Storage System will be shutdown." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 8009 + +-- :CPQ,DEV: +-- The following trap (cpqSs3TempDegraded) is deprecated in +-- release 6.40. It is replaced by cpqSs5TempStatusChange. +-- :CPQ,ENDDEV: + cpqSs3TempDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxTempStatus } + DESCRIPTION + "Storage System temperature degraded. + + The agent has detected a temperature status that has been set to + degraded. The storage system`s temperature is outside of the + normal operating range. + + User Action: Shutdown the storage system as soon as possible. + Insure that the storage system environment is being cooled + properly and that no components are overheated." +-- :CPQ,DEV: +-- This trap should never be sent with ProLiant-2 (or previous) hardware. +-- :CPQ,ENDDEV: + + --#TYPE "Storage System Temp Degraded (8010)" + --#SUMMARY "Temp is outside of normal range." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 8010 + +-- :CPQ,DEV: +-- The following trap (cpqSs3TempOk) is deprecated in +-- release 6.40. It is replaced by cpqSs5TempStatusChange. +-- :CPQ,ENDDEV: + cpqSs3TempOk TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxTempStatus } + DESCRIPTION + "Storage System temperature ok. + + The temperature status has been set to OK. The storage + system`s temperature has returned to normal operating range. + It may be reactivated by the administrator. + + User Action: None." + + --#TYPE "Storage System Temp OK (8011)" + --#SUMMARY "Storage System temperature ok." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 8011 + + cpqSs3SidePanelInPlace TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxSidePanelStatus } + DESCRIPTION + "Storage System side panel is in place. + + The side panel status has been set to in place. The storage + system`s side panel has returned to a properly installed state. + + User Action: None." + + --#TYPE "Storage System side panel is in place (8012)" + --#SUMMARY "Storage system side panel is re-installed on unit." + --#ARGUMENTS {} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + --#SIMPLE_SEVERITY OK + --#HWSTATUS_CATEGORY STORAGE + + ::= 8012 + + + cpqSs3SidePanelRemoved TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxSidePanelStatus } + DESCRIPTION + "Storage System side panel is removed. + + The side panel status has been set to removed. The storage + system`s side panel is not in a properly installed state. This + situation may result in improper cooling of the drives in the + storage system due to air flow changes caused by the missing + side panel. + + User Action: Replace the storage system side panel." + + --#TYPE "Storage System side panel is removed (8013)" + --#SUMMARY "Storage system side panel is removed from unit." + --#ARGUMENTS {} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "Replace the storage system side panel." + + ::= 8013 + + cpqSs3PwrSupplyDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags } + DESCRIPTION + "A storage system power supply status has been set to degraded." + + --#TYPE "Power Supply Degraded (8014)" + --#SUMMARY "A storage system power supply unit has become degraded" + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED +-- :CPQ,DEV: +-- This trap definition is deprecated in release 3.20. Agents will now send +-- cpqSs4PwrSupplyDegraded instead. +-- :CPQ,ENDDEV: + ::= 8014 + + cpqSs4PwrSupplyDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxFltTolPwrSupplyStatus } + DESCRIPTION + "A storage system power supply status has been set to degraded. + + User Action: Take action to restore power or replace any failed + storage system power supply." + + --#TYPE "Power Supply Degraded (8015)" + --#SUMMARY "A storage system power supply unit has become degraded." + --#ARGUMENTS {} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE DEGRADED + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY POWER + --#ACTION "Check the power source and replace any failed power supplies." + + ::= 8015 + +-- :CPQ,DEV: +-- The following traps added to support the new format storage boxes +-- (ssBoxExtended group). Boxes that show up in the new tables only, or +-- in both, will use the new traps. Old boxes will still use the old traps. +-- :CPQ,ENDDEV: + +-- :CPQ,DEV: +-- The following trap (cpqSsExFanStatusChange) is deprecated in +-- release 4.80. It is replaced by cpqSsEx2FanStatusChange. +-- :CPQ,ENDDEV: + cpqSsExFanStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsChassisName, + cpqSsChassisTime, cpqSsFanModuleLocation, + cpqSsFanModuleStatus } + DESCRIPTION + "Storage system fan status change. + + The agent has detected a change in the Fan Module Status of a + storage system. The variable cpqSsFanModuleStatus indicates the + current fan status. + + User Action: If the fan status is degraded or failed, replace + any failed fans." + + --#TYPE "Fan Status Change (8016)" + --#SUMMARY "Storage system fan status changed to %d." + --#ARGUMENTS {5} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 8016 + +-- :CPQ,DEV: +-- The following trap (cpqSsExPowerSupplyStatusChange) is deprecated in +-- release 4.80. It is replaced by cpqSsEx2PowerSupplyStatusChange. +-- :CPQ,ENDDEV: + cpqSsExPowerSupplyStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsChassisName, + cpqSsChassisTime, cpqSsPowerSupplyBay, + cpqSsPowerSupplyStatus } + DESCRIPTION + "Storage system power supply status change. + + The agent has detected a change in the power supply status of a + storage system. The variable cpqSsPowerSupplyStatus indicates + the current status. + + User Action: If the power supply status is failed, take action to + restore power or replace the failed power supply." + + --#TYPE "Power Supply Status Change (8017)" + --#SUMMARY "Storage system power supply status changed to %d." + --#ARGUMENTS {5} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 8017 + + cpqSsExPowerSupplyUpsStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsChassisName, + cpqSsChassisTime, cpqSsPowerSupplyBay, + cpqSsPowerSupplyUpsStatus } + DESCRIPTION + "Storage system power supply UPS status change. + + The agent has detected a change status of a UPS attached to a + storage system power supply. The variable + cpqSsPowerSupplyUpsStatus indicates the current status. + + User Action: If cpqSsPowerSupplyUpsStatus is `powerFailed(4)` or + `batteryLow(5)`, take action to restore power to the UPS." + + --#TYPE "Power Supply UPS Status Change (8018)" + --#SUMMARY "Storage system power supply UPS status changed to %d (Bay: %d, Name: %s)." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY POWER + --#ACTION "If the UPS status is 'powerFailed(4)' or 'batteryLow(5)', take action to restore power to the UPS." + + ::= 8018 + + cpqSsExTempSensorStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsChassisName, + cpqSsChassisTime, cpqSsTempSensorLocation, + cpqSsTempSensorStatus, cpqSsTempSensorCurrentValue } + DESCRIPTION + "Storage system temperature sensor status change. + + The agent has detected a change in the status of a storage + system temperature sensor. The variable cpqSsTempSensorStatus + indicates the current status. + + User Action: If cpqSsTempSensorStatus is `degraded(3)` or + `failed(4)`, shutdown the storage system as soon as possible. + Ensure that the storage system environment is being cooled properly + and that no components are overheated." + + --#TYPE "Temperature Sensor Status Change (8019)" + --#SUMMARY "Storage system temperature sensor status changed to %d (Location: %d, Name: %s)." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY THERMAL + --#ACTION "If the temperature sensor status is 'degraded(3)' or 'failed(4)', shutdown the storage system. Ensure the environment is properly cooled and no components are overheated." + + ::= 8019 + + cpqSsEx2FanStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsChassisName, + cpqSsChassisTime, cpqSsFanModuleLocation, + cpqSsFanModuleStatus, cpqSsFanModuleSerialNumber, + cpqSsFanModuleBoardRevision } + DESCRIPTION + "Storage system fan status change. + + The agent has detected a change in the fan module status of a + storage system. The variable cpqSsFanModuleStatus indicates the + current fan status. + + User Action: If cpqSsFanModuleStatus is `degraded(4)` or + `failed(5)`, replace any failed fans or fan modules." + + --#TYPE "Fan Status Change (8020)" + --#SUMMARY "Storage system fan status changed to %d (Location: %d, Name: %s)." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY FAN + --#ACTION "If the fan status is 'degraded(4)' or 'failed(5)', replace any failed fans or fan modules." + + ::= 8020 + + cpqSsEx2PowerSupplyStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsChassisName, + cpqSsChassisTime, cpqSsPowerSupplyBay, + cpqSsPowerSupplyStatus, cpqSsPowerSupplySerialNumber, + cpqSsPowerSupplyBoardRevision, + cpqSsPowerSupplyFirmwareRevision } + DESCRIPTION + "Storage system power supply status change. + + The agent has detected a change in the power supply status of a + storage system. The variable cpqSsPowerSupplyStatus indicates + the current status. + + User Action: If cpqSsPowerSupplyStatus is `failed(4)`, restore + power or replace the failed power supply." + + --#TYPE "Power Supply Status Change (8021)" + --#SUMMARY "Storage system power supply status changed to %d (Bay: %d, Name: %s)." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY POWER + --#ACTION "If the power supply status is 'failed(4)', restore power or replace the failed power supply." + + ::= 8021 + + cpqSsExBackplaneFanStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsChassisName, + cpqSsChassisTime, cpqSsBackplaneIndex, + cpqSsBackplaneVendor, cpqSsBackplaneModel, + cpqSsBackplaneSerialNumber, cpqSsBackplaneFanStatus } + DESCRIPTION + "Storage system fan status change. + + The agent has detected a change in the fan status of a storage + system. The variable cpqSsBackplaneFanStatus indicates the + current fan status. + + User Action: If cpqSsBackplaneFanStatus is `degraded(4)`, + `degraded-Fan1Failed(7)`, `degraded-Fan2Failed(8)` or `failed(5)`, + replace the fan or fan modules." + + --#TYPE "Storage System Fan Status Change (8022)" + --#SUMMARY "Storage system fan status changed to %d for chassis %s." + --#ARGUMENTS {8, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY FAN + --#ACTION "If the fan status is 'degraded(4)', 'degraded-Fan1Failed(7)', 'degraded-Fan2Failed(8)' or 'failed(5)', replace the fan or fan modules." + + ::= 8022 + + cpqSsExBackplaneTempStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsChassisName, + cpqSsChassisTime, cpqSsBackplaneIndex, + cpqSsBackplaneVendor, cpqSsBackplaneModel, + cpqSsBackplaneSerialNumber, cpqSsBackplaneTempStatus } + DESCRIPTION + "Storage system temperature status change. + + The agent has detected a change in the status of the temperature + in a storage system. The variable cpqSsBackplaneTempStatus + indicates the current status. + + User Action: If cpqSsBackplaneTempStatus is `degraded(4)` or + `failed(5)`, shutdown the storage system as soon as possible. + Ensure that the storage system environment is being cooled properly + and that no components are overheated." + + --#TYPE "Storage System Temperature Status Change (8023)" + --#SUMMARY "Storage system temperature status changed to %d for chassis %s." + --#ARGUMENTS {8, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY THERMAL + --#ACTION "If the temperature status is 'degraded(4)' or 'failed(5)', shutdown the storage system. Ensure the environment is properly cooled and no components are overheated." + + ::= 8023 + + cpqSsExBackplanePowerSupplyStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsChassisName, + cpqSsChassisTime, cpqSsBackplaneIndex, + cpqSsBackplaneVendor, cpqSsBackplaneModel, + cpqSsBackplaneSerialNumber, cpqSsBackplaneFtpsStatus } + DESCRIPTION + "Storage system power supply status change. + + The agent has detected a change in the power supply status of a + storage system. The variable cpqSsBackplaneFtpsStatus indicates + the current status. + + User Action: If cpqSsBackplaneFtpsStatus is `degraded(4)`, restore + power or replace the failed power supply." + + --#TYPE "Power Supply Status Change (8024)" + --#SUMMARY "Storage system power supply status changed to %d for chassis %s." + --#ARGUMENTS {8, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY POWER + --#ACTION "If the power supply status is 'degraded(4)', restore power or replace the failed power supply." + + ::= 8024 + + cpqSsExRecoveryServerStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsChassisName, + cpqSsChassisTime, cpqSsChassisRsoStatus, + cpqSsChassisIndex } + DESCRIPTION + "Storage system recovery server option status change. + + The agent has detected a change in the recovery server option + status of a storage system. The variable cpqSsChassisRsoStatus + indicates the current status. + + User Action: If cpqSsChassisRsoStatus is `noSecondary(8)` or + `linkDown(10)`, ensure the secondary server is operational and all + cables are connected properly. If the RSO status is + `secondaryRunningAuto(12)` or `secondaryRunningUser(13)`, examine + the primary server for failed components." + + --#TYPE "Recovery Server Option Status Change (8025)" + --#SUMMARY "Storage system recovery server option status changed to %d for chassis %s." + --#ARGUMENTS {4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY MAJOR + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "If the RSO status is 'noSecondary(8)' or 'linkDown(10)', ensure the secondary server is operational and all cables are connected properly. If the RSO status is 'secondaryRunningAuto(12)' or 'secondaryRunningUser(13)', examine the primary server for failed components." + + ::= 8025 + +-- :CPQ,DEV: +-- The following trap (cpqSs5FanStatusChange) is deprecated in +-- release 7.40. It is replaced by cpqSs6FanStatusChange. +-- :CPQ,ENDDEV: + cpqSs5FanStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxCntlrHwLocation, + cpqSsBoxCntlrIndex, cpqSsBoxBusIndex, cpqSsBoxVendor, + cpqSsBoxModel, cpqSsBoxSerialNumber, cpqSsBoxFanStatus } + DESCRIPTION + "Storage System fan status change. + + The agent has detected a change in the Fan Status of a storage + system. The variable cpqSsBoxFanStatus indicates the current + fan status. + + User Action: If the fan status is degraded or failed, replace + any failed fans." + + --#TYPE "Fan Status Change (8026)" + --#SUMMARY "Storage System fan status changed to %d." + --#ARGUMENTS {8} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 8026 + +-- :CPQ,DEV: +-- The following trap (cpqSs5TempStatusChange) is deprecated in +-- release 7.40. It is replaced by cpqSs6TempStatusChange. +-- :CPQ,ENDDEV: + cpqSs5TempStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxCntlrHwLocation, + cpqSsBoxCntlrIndex, cpqSsBoxBusIndex, cpqSsBoxVendor, + cpqSsBoxModel, cpqSsBoxSerialNumber, cpqSsBoxTempStatus } + DESCRIPTION + "Storage System temperature status change. + + The agent has detected a change in the temperature status of a + storage system. The variable cpqSsBoxTempStatus indicates the + current temperature status. + + User Action: If the temperature status is degraded or failed, + shutdown the storage system as soon as possible. Insure that + the storage system environment is being cooled properly and that + no components are overheated." + + --#TYPE "Temperature Status Change (8027)" + --#SUMMARY "Storage System temperature status changed to %d." + --#ARGUMENTS {8} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 8027 + +-- :CPQ,DEV: +-- The following trap (cpqSs5PwrSupplyStatusChange) is deprecated in +-- release 7.40. It is replaced by cpqSs6PwrSupplyStatusChange. +-- :CPQ,ENDDEV: + cpqSs5PwrSupplyStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxCntlrHwLocation, + cpqSsBoxCntlrIndex, cpqSsBoxBusIndex, cpqSsBoxVendor, + cpqSsBoxModel, cpqSsBoxSerialNumber, + cpqSsBoxFltTolPwrSupplyStatus } + DESCRIPTION + "Storage system power supply status change. + + The agent has detected a change in the power supply status of a + storage system. The variable cpqSsBoxFltTolPwrSupplyStatus + indicates the current power supply status. + + User Action: If the power supply status is degraded, take action + to restore power or replace the failed power supply." + + --#TYPE "Power Supply Status Change (8028)" + --#SUMMARY "Storage system power supply status changed to %d." + --#ARGUMENTS {8} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 8028 + + cpqSs6FanStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxCntlrHwLocation, + cpqSsBoxCntlrIndex, cpqSsBoxBusIndex, cpqSsBoxVendor, + cpqSsBoxModel, cpqSsBoxSerialNumber, + cpqSsBoxFanStatus, cpqSsBoxLocationString } + DESCRIPTION + "Storage System fan status change. + + The agent has detected a change in the Fan Status of a storage + system. The variable cpqSsBoxFanStatus indicates the current + fan status. + + User Action: If cpqSsBoxFanStatus is `degraded(5)` or `failed(3)`, + replace any failed fans or fan modules." + + --#TYPE "Fan Status Change (8029)" + --#SUMMARY "Storage system fan status changed to %d for location %s connected to controller %s." + --#ARGUMENTS {8, 9, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY FAN + --#ACTION "If the fan status is 'degraded(5)' or 'failed(3)', replace any failed fans or fan modules." + + ::= 8029 + + cpqSs6TempStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxCntlrHwLocation, + cpqSsBoxCntlrIndex, cpqSsBoxBusIndex, cpqSsBoxVendor, + cpqSsBoxModel, cpqSsBoxSerialNumber, + cpqSsBoxTempStatus, cpqSsBoxLocationString } + DESCRIPTION + "Storage System temperature status change. + + The agent has detected a change in the temperature status of a + storage system. The variable cpqSsBoxTempStatus indicates the + current temperature status. + + User Action: If cpqSsBoxTempStatus is `degraded(3)` or `failed(4)`, + shutdown the storage system as soon as possible. Ensure that + the storage system environment is being cooled properly and that + no components are overheated." + + --#TYPE "Temperature Status Change (8030)" + --#SUMMARY "Storage system temperature status changed to %d for location %s connected to controller %s." + --#ARGUMENTS {8, 9, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY THERMAL + --#ACTION "If the temperature status is 'degraded(3)' or 'failed(4)', shutdown the storage system. Ensure the environment is properly cooled and no components are overheated." + + ::= 8030 + + cpqSs6PwrSupplyStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxCntlrHwLocation, + cpqSsBoxCntlrIndex, cpqSsBoxBusIndex, cpqSsBoxVendor, + cpqSsBoxModel, cpqSsBoxSerialNumber, + cpqSsBoxFltTolPwrSupplyStatus, cpqSsBoxLocationString } + DESCRIPTION + "Storage system power supply status change. + + The agent has detected a change in the power supply status of a + storage system. The variable cpqSsBoxFltTolPwrSupplyStatus + indicates the current power supply status. + + User Action: If cpqSsBoxFltTolPwrSupplyStatus is `degraded(3)`, + restore power or replace the failed power supply." + + --#TYPE "Power Supply Status Change (8031)" + --#SUMMARY "Storage system power supply status changed to %d for location %s connected to controller %s." + --#ARGUMENTS {8, 9, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY POWER + --#ACTION "If the power supply status is 'degraded(3)', restore power or replace the failed power supply." + + ::= 8031 + + cpqSsConnectionStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxCntlrHwLocation, + cpqSsBoxCntlrIndex, cpqSsBoxBusIndex, cpqSsBoxVendor, + cpqSsBoxModel, cpqSsBoxSerialNumber, + cpqSsBoxConnectionStatus, cpqSsBoxLocationString, + cpqSsBoxTargetSasAddress, cpqSsBoxLocalManageIpAddress} + DESCRIPTION + "Storage system connection status change. + + The agent has detected a change in the connection status of a storage + system. The variable cpqSSboxConnectionStatus indicates the current + connection status. + + User Action: If cpqSsBoxConnectionStatus is `notConnected(4)`, + restore the connection between the HBA and the storage system" + + --#TYPE "Connection Status Change (8032)" + --#SUMMARY "Storage system connection status changed to %d for location %s connected to controller %s." + --#ARGUMENTS {8, 9, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + --#ACTION "If the connection status is 'notConnected(4)', restore the connection between the HBA and the storage system." + + ::= 8032 + + cpqSsGSIStatusChange TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqSsBoxCntlrHwLocation, + cpqSsBoxCntlrIndex, cpqSsBoxBusIndex, cpqSsBoxVendor, + cpqSsBoxModel, cpqSsBoxSerialNumber, + cpqSsBoxGSIStatus, cpqSsBoxGSIMessages, + cpqSsBoxLocationString } + DESCRIPTION + "Storage system Global Service Indicator Status Change. + + The agent has detected a change in the Global Service Indicator + status of a storage system. The variable cpqSsBoxGSIStatus + indicates the current GSI supply status. The variable + cpqSsBoxGSIMessages contains the error messages sent from + the storage enclosure. + + User Action: Refer to the User Documentation for the storage + enclosure to find recommended actions for specified messages." + + --#TYPE "Global Service Indicator Status Change (8033)" + --#SUMMARY "Storage system Global Service Indicator status changed to %d for location %s connected to controller %s." + --#ARGUMENTS {8, 10, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#VARBINDSEVERITY 2 + --#SIMPLE_SEVERITY CRITICAL + --#HWSTATUS_CATEGORY STORAGE + + ::= 8033 + +END diff --git a/roles/prometheus_snmp/tasks/main.yml b/roles/prometheus_snmp/tasks/main.yml index 2c9579f..810e70b 100644 --- a/roles/prometheus_snmp/tasks/main.yml +++ b/roles/prometheus_snmp/tasks/main.yml @@ -31,6 +31,11 @@ - CPQSINFO-MIB.txt - CPQHOST-MIB.txt - CPQHLTH-MIB.txt + - CPQIDA-MIB.txt + - CPQNIC-MIB.txt + - CPQSM2-MIB.txt + - CPQSTDEQ-MIB.txt + - CPQSTSYS-MIB.txt - name: Configure prometheus-snmp-exporter generator template: