CPQIDA-MIB DEFINITIONS ::= BEGIN
IMPORTS
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;
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 }
cpqDaOsNetWare3x OBJECT IDENTIFIER ::= { cpqDaInterface 1 }
cpqDaOsCommon OBJECT IDENTIFIER ::= { cpqDaInterface 4 }
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 }
cpqDaNw3xDriverName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Compaq Array Controller Driver Interface Name.
This is the name of the device driver for the Compaq Array
Controllers."
::= { cpqDaOsNetWare3x 1 }
cpqDaNw3xDriverVer OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..5))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Compaq Array Controller Driver Interface Version.
This is the version number of the device driver for
the Compaq Array Controllers."
::= { cpqDaOsNetWare3x 2 }
cpqDaNw3xPollType OBJECT-TYPE
SYNTAX INTEGER
{
other(1),
polled(2),
demand(3)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Compaq 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 mandatory
DESCRIPTION
"Compaq 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 }
cpqDaNw3xDriverStatTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpqDaNw3xDriverStatEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Compaq 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 mandatory
DESCRIPTION
"Compaq 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 mandatory
DESCRIPTION
"Compaq 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 mandatory
DESCRIPTION
"Compaq 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 mandatory
DESCRIPTION
"Compaq 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 mandatory
DESCRIPTION
"Compaq 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 mandatory
DESCRIPTION
"Compaq 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 the
Compaq Diagnostics on the monitored system."
::= { cpqDaNw3xDriverStatEntry 5 }
cpqDaNw3xCorrWrites OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Compaq 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 the
Compaq Diagnostics on the monitored system."
::= { cpqDaNw3xDriverStatEntry 6 }
cpqDaNw3xFatalReads OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Compaq 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 mandatory
DESCRIPTION
"Compaq 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 }
cpqDaNw3xVolMapTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpqDaNw3xVolMapEntry
ACCESS not-accessible
STATUS mandatory
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 mandatory
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 mandatory
DESCRIPTION
"Compaq 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 mandatory
DESCRIPTION
"Compaq 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 mandatory
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 }
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 }
cpqDaOsCommonModuleTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpqDaOsCommonModuleEntry
ACCESS not-accessible
STATUS mandatory
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 mandatory
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 mandatory
DESCRIPTION
"A unique index for this module description."
::= { cpqDaOsCommonModuleEntry 1 }
cpqDaOsCommonModuleName OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..255))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The module name."
::= { cpqDaOsCommonModuleEntry 2 }
cpqDaOsCommonModuleVersion OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..5))
ACCESS read-only
STATUS mandatory
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 mandatory
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 mandatory
DESCRIPTION
"The purpose of the module described in this entry."
::= { cpqDaOsCommonModuleEntry 5 }
cpqDaCntlrTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpqDaCntlrEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Compaq Array Controller Table."
::= { cpqDaCntlr 1 }
cpqDaCntlrEntry OBJECT-TYPE
SYNTAX CpqDaCntlrEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Compaq Array Controller Entry."
INDEX { cpqDaCntlrIndex }
::= { cpqDaCntlrTable 1 }
CpqDaCntlrEntry ::= SEQUENCE
{
cpqDaCntlrIndex INTEGER,
cpqDaCntlrModel INTEGER,
cpqDaCntlrFWRev DisplayString,
cpqDaCntlrStndIntr INTEGER,
cpqDaCntlrSlot INTEGER,
cpqDaCntlrCondition INTEGER
}
cpqDaCntlrIndex OBJECT-TYPE
SYNTAX INTEGER (0..255)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Compaq 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)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Compaq 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 Compaq
ProLiant Storage System that is connected to the system by
a cable."
::= { cpqDaCntlrEntry 2 }
cpqDaCntlrFWRev OBJECT-TYPE
SYNTAX DisplayString (SIZE (0..5))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Compaq Array Controller Firmware Revision.
The firmware revision of the Compaq Drive Array Controller.
This value can be used to help identify a particular revision
of the controller."
::= { 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.
Run the Compaq EISA Configuration Utility to change the
Standard Interface setting.
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. For example, the Compaq
32-Bit Intelligent Drive Array Expansion Controller does not
support a Standard Interface."
::= { cpqDaCntlrEntry 4 }
cpqDaCntlrSlot OBJECT-TYPE
SYNTAX INTEGER (0..255)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Compaq Array Controller Slot.
This identifies the physical slot where the Compaq Array
Controller resides in the system. For example, if this
value is three, the Compaq 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 array accelerators."
::= { cpqDaCntlrEntry 6 }
cpqDaAccelTable OBJECT-TYPE
SYNTAX SEQUENCE OF CpqDaAccelEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Array Accelerator Board Table."
::= { cpqDaCntlr 2 }
cpqDaAccelEntry OBJECT-TYPE
SYNTAX CpqDaAccelEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Array Accelerator 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
}
cpqDaAccelCntlrIndex OBJECT-TYPE
SYNTAX INTEGER (0..255)
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Array Accelerator 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 accelerator table entry 'i'."
::= { cpqDaAccelEntry 1 }
cpqDaAccelStatus OBJECT-TYPE
SYNTAX INTEGER
{
other(1),
invalid(2),
enabled(3),
tmpDisabled(4),
permDisabled(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Array Accelerator Board Status.
This describes the status of the Compaq 4MB Array Accelerator
Write Cache.
The status can be:
Other (1)
Indicates that the instrument agent does not recognize the
status of the Array Accelerator. You may need to upgrade
the instrument agent.
Invalid (2)
Indicates that an Array Accelerator board has not been
installed in this system.
Enabled (3)
Indicates that write cache operations are currently configured
and enabled for at least one logical drive.
Temporarily Disabled (4)
Indicates that write cache operations have been temporarily
disabled. View the Array Accelerator Board Error Code object
to determine why the write cache operations have been
temporarily disabled.
Permanently Disabled (5)
Indicates that write cache operations have been permanently
disabled. View the Array Accelerator Board Error Code object
to determine why the write cache operations have been disabled."
::= { cpqDaAccelEntry 2 }
cpqDaAccelMemory OBJECT-TYPE
SYNTAX INTEGER (0..2147483647)
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
"Array Accelerator 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 Array Accelerator
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)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Array Accelerator 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 Array Accelerator board was configured
for a different controller. This error could be caused
if boards were switched from one system to another.
Rerun the Compaq EISA 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, rerunning EISA Configuration 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 Array Accelerator 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 Array Accelerator 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 Array Accelerator 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 Array Accelerator 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 Array Accelerator 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 Array Accelerator board."
::= { cpqDaAccelEntry 5 }
cpqDaAccelBattery OBJECT-TYPE
SYNTAX INTEGER
{
other(1),
ok(2),
recharging(3),
failed(4),
degraded(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Array Accelerator Board Battery Status.
This monitors the status of each battery pack on the board. The
batteries can only recharge when the system has power applied.
The following values are valid:
Other (1)
Indicates that the instrument agent does not recognize
battery status. You may need to update your software.
Ok (2)
Indicates that a particular battery pack is fully charged.
Charging (3)
The battery power is less than 75%. The Drive Array
Controller is attempting to recharge the battery. A
battery can take as long as 36 hours to fully recharge.
After 36 hours, if the battery has not recharged, it is
considered failed.
Failed (4)
The battery pack is below the sufficient voltage level and
has not recharged in 36 hours. Your Array Accelerator 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 Array
Accelerator board should be serviced as soon as possible."
::= { cpqDaAccelEntry 6 }
cpqDaAccelReadErrs OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Array Accelerator Board Read Errors.
This shows the total number of read memory parity errors that
were detected while reading from the Array Accelerator 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
"Array Accelerator Board Write Errors.
This shows the total number of write memory parity errors that
were detected while writing to the Array Accelerator board.
Write parity errors occur when the system detects that
information has not been transferred to the Array
Accelerator 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 array accelerator."
::= { cpqDaAccelEntry 9 }
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
}
cpqDaLogDrvCntlrIndex OBJECT-TYPE
SYNTAX INTEGER (0..255)
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)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Logical Drive Fault Tolerance.
This shows the fault tolerance mode of the logical drive.
To change the fault tolerance mode, run the Compaq EISA
Configuration Utility.
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 Compaq Drive
Array Controller.
Mirroring (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 (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 Compaq Drive Array Controller
rebuilds the data using the data guard information plus
information from the other drives.
Distributed Data Guard (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 Compaq Drive
Array Controller rebuilds the data using the data guard
information from all the drives."
::= { 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)
}
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."
::= { cpqDaLogDrvEntry 4 }
cpqDaLogDrvAutoRel OBJECT-TYPE
SYNTAX INTEGER (0..2147483647)
ACCESS read-write
STATUS mandatory
DESCRIPTION
"Compaq 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."
::= { cpqDaLogDrvEntry 5 }
cpqDaLogDrvRebuildBlks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
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.
This value is only valid if the Logical Drive Status is
rebuilding (7)."
::= { cpqDaLogDrvEntry 6 }
cpqDaLogDrvHasAccel OBJECT-TYPE
SYNTAX INTEGER
{
other(1),
unavailable(2),
enabled(3),
disabled(4)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Logical Drive Has Array Accelerator Board.
This indicates whether the logical drive has an Array Accelerator
board configured and enabled. The following values are valid:
Other (1)
Indicates that the instrument agent does not recognize the
Array Accelerator board. You may need to upgrade your software.
Unavailable (2)
Indicates that there is no Array Accelerator board configured
for this logical drive.
Enabled (3)
Indicates that the Array Accelerator board is configured and
enabled for this logical drive. Run the Compaq EISA
Configuration Utility to change this value.
Disabled (4)
Indicates that the Array Accelerator board is configured but
not enabled for this logical drive. Run the Compaq EISA
Configuration Utility to change this value."
::= { cpqDaLogDrvEntry 7 }
cpqDaLogDrvAvailSpares OBJECT-TYPE
SYNTAX OCTET STRING (SIZE (0..255))
ACCESS read-only
STATUS mandatory
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 indexes into the physical drive table.
An octet string of length zero indicates that there are no
available spares for this logical drive."
::= { 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 mandatory
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."
::= { 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."
::= { cpqDaLogDrvEntry 11 }
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
}
cpqDaSpareCntlrIndex OBJECT-TYPE
SYNTAX INTEGER (0..255)
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..255)
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..255)
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."
::= { cpqDaSpareEntry 4 }
cpqDaSpareRebuildBlks OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
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."
::= { 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 }
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."
<