#-MIBFILE: cpqiodrv.mib

CPQIODRV-MIB DEFINITIONS ::= BEGIN


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

PhysAddress ::=
	OCTET STRING

mib-2 OBJECT IDENTIFIER ::= { mgmt 1 }
system OBJECT IDENTIFIER ::= { mib-2 1 }
sysName OBJECT IDENTIFIER ::= { system 5 }
cpqHostOs OBJECT IDENTIFIER ::= { compaq 11 }
cpqHoComponent OBJECT IDENTIFIER ::= { cpqHostOs 2 }
cpqHoTrapInfo OBJECT IDENTIFIER ::= { cpqHoComponent 11 }
cpqHoTrapFlags OBJECT IDENTIFIER ::= { cpqHoTrapInfo 1 }
cpqIoDrv OBJECT IDENTIFIER ::= { compaq 172 }

cpqIoDrvMibRev OBJECT IDENTIFIER ::= { cpqIoDrv 1 }

cpqIoDrvComponent OBJECT IDENTIFIER ::= { cpqIoDrv 2 }

cpqIoDrvInfo OBJECT IDENTIFIER ::= { cpqIoDrvComponent 1 }

cpqIoDrvExtn OBJECT IDENTIFIER ::= { cpqIoDrvComponent 2 }

cpqIoDrvCapacity OBJECT IDENTIFIER ::= { cpqIoDrvComponent 3 }

cpqIoDrvWrite OBJECT IDENTIFIER ::= { cpqIoDrvComponent 4 }

cpqIoDrvTemp OBJECT IDENTIFIER ::= { cpqIoDrvComponent 5 }

cpqIoDrvProc OBJECT IDENTIFIER ::= { cpqIoDrvComponent 6 }

cpqIoDrvMibRevMajor OBJECT-TYPE
	SYNTAX INTEGER (1..65535)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Major MIB revision. This will increment when
incompatible structural changes occur."
	::= { cpqIoDrvMibRev 1 }


cpqIoDrvMibRevMinor OBJECT-TYPE
	SYNTAX INTEGER (0..65535)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Minor MIB revision. This will increment when minor
additions occur."
	::= { cpqIoDrvMibRev 2 }


cpqIoDrvMibCondition 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."
	::= { cpqIoDrvMibRev 3 }


cpqIoDrvInfoTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqIoDrvInfoEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "There will be an entry in this table for each IO Drive installed."
	::= { cpqIoDrvInfo 1 }


cpqIoDrvInfoEntry OBJECT-TYPE
	SYNTAX CpqIoDrvInfoEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Each entry represents an IO Drive device in system."
	INDEX { cpqIoDrvInfoIndex  }

	::= { cpqIoDrvInfoTable 1 }

cpqIoDrvInfoEntry ::=
	SEQUENCE {
		cpqIoDrvInfoIndex INTEGER,
		cpqIoDrvInfoStatus INTEGER,
		cpqIoDrvInfoName DisplayString,
		cpqIoDrvInfoSerialNumber DisplayString,
		cpqIoDrvInfoPartNumber DisplayString,
		cpqIoDrvInfoSubVendorPartNumber DisplayString,
		cpqIoDrvInfoSparesPartNumber DisplayString,
		cpqIoDrvInfoAssemblyNumber DisplayString,
		cpqIoDrvInfoFirmwareVersion DisplayString,
		cpqIoDrvInfoDriverVersion DisplayString,
		cpqIoDrvInfoUID DisplayString,
		cpqIoDrvInfoState INTEGER,
		cpqIoDrvInfoClientDeviceName DisplayString,
		cpqIoDrvInfoBeacon INTEGER,
		cpqIoDrvInfoPCIAddress DisplayString,
		cpqIoDrvInfoPCIDeviceID DisplayString,
		cpqIoDrvInfoPCISubdeviceID DisplayString,
		cpqIoDrvInfoPCIVendorID DisplayString,
		cpqIoDrvInfoPCISubvendorID DisplayString,
		cpqIoDrvInfoPCISlot INTEGER,
		cpqIoDrvInfoWearoutIndicator INTEGER,
		cpqIoDrvInfoFlashbackIndicator INTEGER,
		cpqIoDrvInfoNonWritableIndicator INTEGER,
		cpqIoDrvInfoCurrentTemp INTEGER,
		cpqIoDrvInfoPercentLifeRemaining INTEGER,
		cpqIoDrvInfoShortTermWearoutDate DisplayString,
		cpqIoDrvInfoLongTermWearoutDate DisplayString,
		cpqIoDrvInfoShortTermNonWritableDate DisplayString,
		cpqIoDrvInfoLongTermNonWritableDate DisplayString
		}

cpqIoDrvInfoIndex OBJECT-TYPE
	SYNTAX INTEGER (1..256)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Unique number index for each IO Drive entries."
	::= { cpqIoDrvInfoEntry 1 }


cpqIoDrvInfoStatus OBJECT-TYPE
	SYNTAX INTEGER {
	other(1),
	ok(2),
	degraded(3),
	failed(4)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The overall status of the unique IO Drive device."
	::= { cpqIoDrvInfoEntry 2 }


cpqIoDrvInfoName OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..50))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "System control device name for this IO Drive."
	::= { cpqIoDrvInfoEntry 3 }


cpqIoDrvInfoSerialNumber OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..50))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "IO Drive serial number."
	::= { cpqIoDrvInfoEntry 4 }


cpqIoDrvInfoPartNumber OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..50))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "IO Drive part number."
	::= { cpqIoDrvInfoEntry 5 }


cpqIoDrvInfoSubVendorPartNumber OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..50))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Sub-vendor system part number of this device."
	::= { cpqIoDrvInfoEntry 6 }


cpqIoDrvInfoSparesPartNumber OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..50))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The spares part number of this IO Drive."
	::= { cpqIoDrvInfoEntry 7 }


cpqIoDrvInfoAssemblyNumber OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..50))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The assembly number of this IO Drive (HW revision)."
	::= { cpqIoDrvInfoEntry 8 }


cpqIoDrvInfoFirmwareVersion OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..50))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "IO Drive firmware version."
	::= { cpqIoDrvInfoEntry 9 }


cpqIoDrvInfoDriverVersion OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..50))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Device driver version of this IO Drive."
	::= { cpqIoDrvInfoEntry 10 }


cpqIoDrvInfoUID OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..50))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "IO Drive UID written at format time."
	::= { cpqIoDrvInfoEntry 11 }


cpqIoDrvInfoState OBJECT-TYPE
	SYNTAX INTEGER {
	unknown(0),
	detached(1),
	attached(2),
	minimal(3),
	error(4),
	detaching(5),
	attaching(6),
	scanning(7),
	formatting(8),
	updating(9),
	attach(10),
	detach(11),
	format(12),
	update(13)
	}
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The current state of the attached client device.
In order to function normally, the device must be
in the 'attached' state.

Quiescent states:

attached   = device is ready for normal use
detached   = device is stopped
minimal    = driver loaded but firmware needs updating
error      = device is not working properly

Transitional states:

attaching  = device is initializing
scanning   = part of device initialization
detaching  = device is stopping
formatting = the format operation is in process
updating   = the firmware is being updated

Operations:

attach     = make device operational
detach  = take device off-line
format  = re-formats device
update  = firmware update

Device state must be minimal or detached to update the
firmware and must be detached in order format."
	::= { cpqIoDrvInfoEntry 12 }


cpqIoDrvInfoClientDeviceName OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..25))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The name of the attached client device."
	::= { cpqIoDrvInfoEntry 13 }


cpqIoDrvInfoBeacon OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Writing a true value here will turn on the LED
flashing beacon for visual card identification. A
false value will turn the LED beacon off."
	::= { cpqIoDrvInfoEntry 14 }


cpqIoDrvInfoPCIAddress OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..15))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "IO Drive address on the PCI bus."
	::= { cpqIoDrvInfoEntry 15 }


cpqIoDrvInfoPCIDeviceID OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..25))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "IO Drive PCI ID."
	::= { cpqIoDrvInfoEntry 16 }


cpqIoDrvInfoPCISubdeviceID OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..25))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The PCI subdevice ID of this IO Drive."
	::= { cpqIoDrvInfoEntry 17 }


cpqIoDrvInfoPCIVendorID OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..25))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The subvendor ID of this IO Drive."
	::= { cpqIoDrvInfoEntry 18 }


cpqIoDrvInfoPCISubvendorID OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..25))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The subvendor ID of this IO Drive."
	::= { cpqIoDrvInfoEntry 19 }


cpqIoDrvInfoPCISlot OBJECT-TYPE
	SYNTAX INTEGER (0..16)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The PCI slot number of this IO Drive."
	::= { cpqIoDrvInfoEntry 20 }


cpqIoDrvInfoWearoutIndicator OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A true condition indicates that the device has
surpassed the wearout threshold."
	::= { cpqIoDrvInfoEntry 21 }


cpqIoDrvInfoFlashbackIndicator OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A true condition indicates that flashback redundancy
is degraded."
	::= { cpqIoDrvInfoEntry 22 }


cpqIoDrvInfoNonWritableIndicator OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "A true condition indicates that the device is
no longer writable because it has surpassed
the read-only threshold.."
	::= { cpqIoDrvInfoEntry 23 }


cpqIoDrvInfoCurrentTemp OBJECT-TYPE
	SYNTAX INTEGER (-100..100)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The current temperature of the device in Celsius."
	::= { cpqIoDrvInfoEntry 24 }


cpqIoDrvInfoPercentLifeRemaining OBJECT-TYPE
	SYNTAX INTEGER (0..100)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "An estimate of the health of the drive expressed
as the remaining percentage of drive life."
	::= { cpqIoDrvInfoEntry 25 }


cpqIoDrvInfoShortTermWearoutDate OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The date that the drive is estimated to reach the
wearout threshold based on drive usage in the short-term
interval."
	::= { cpqIoDrvInfoEntry 26 }


cpqIoDrvInfoLongTermWearoutDate OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The date that the drive is estimated to reach the
wearout threshold based on drive usage in the long-term
interval."
	::= { cpqIoDrvInfoEntry 27 }


cpqIoDrvInfoShortTermNonWritableDate OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The date that the drive is estimated  to go non-writable
based on drive usage in the short-term interval."
	::= { cpqIoDrvInfoEntry 28 }


cpqIoDrvInfoLongTermNonWritableDate OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The date that the drive is estimated to go non-writable
based on drive usage in the long-term interval."
	::= { cpqIoDrvInfoEntry 29 }


cpqIoDrvExtnTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqIoDrvExtnEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table is extension of IO Drive information."
	::= { cpqIoDrvExtn 1 }


cpqIoDrvExtnEntry OBJECT-TYPE
	SYNTAX CpqIoDrvExtnEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Addiotnal Informaiton about IO Drive will be populated in this 
table."
	INDEX { cpqIoDrvExtnIndex  }

	::= { cpqIoDrvExtnTable 1 }

cpqIoDrvExtnEntry ::=
	SEQUENCE {
		cpqIoDrvExtnIndex INTEGER,
		cpqIoDrvExtnTotalPhysicalCapacityU Counter,
		cpqIoDrvExtnTotalPhysicalCapacityL Counter,
		cpqIoDrvExtnUsablePhysicalCapacityU Counter,
		cpqIoDrvExtnUsablePhysicalCapacityL Counter,
		cpqIoDrvExtnUsedPhysicalCapacityU Counter,
		cpqIoDrvExtnUsedPhysicalCapacityL Counter,
		cpqIoDrvExtnTotalLogicalCapacityU Counter,
		cpqIoDrvExtnTotalLogicalCapacityL Counter,
		cpqIoDrvExtnAvailableLogicalCapacityU Counter,
		cpqIoDrvExtnAvailableLogicalCapacityL Counter,
		cpqIoDrvExtnBytesReadU Counter,
		cpqIoDrvExtnBytesReadL Counter,
		cpqIoDrvExtnPhysicalBytesWrittenU Counter,
		cpqIoDrvExtnPhysicalBytesWrittenL Counter,
		cpqIoDrvExtnLogicalBytesWrittenU Counter,
		cpqIoDrvExtnLogicalBytesWrittenL Counter,
		cpqIoDrvExtnShortTermStartDate DisplayString,
		cpqIoDrvExtnShortTermWindow INTEGER,
		cpqIoDrvExtnShortTermEndDate DisplayString,
		cpqIoDrvExtnShortTermEndDateFloat INTEGER,
		cpqIoDrvExtnLongTermStartDate DisplayString,
		cpqIoDrvExtnLongTermWindow INTEGER,
		cpqIoDrvExtnLongTermEndDate DisplayString,
		cpqIoDrvExtnLongTermEndDateFloat INTEGER,
		cpqIoDrvExtnWriteRateAutoCalc INTEGER,
		cpqIoDrvExtnShortTermAvgU Counter,
		cpqIoDrvExtnShortTermAvgL Counter,
		cpqIoDrvExtnLongTermAvgU Counter,
		cpqIoDrvExtnLongTermAvgL Counter,
		cpqIoDrvExtnConfidenceInterval INTEGER
		}

cpqIoDrvExtnIndex OBJECT-TYPE
	SYNTAX INTEGER (1..256)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Unique number index for each IO Drive extension entries.
There will be one-one mapping between cpqIoDrvExtnIndex 
and cpqIoDrvInfoIndex."
	::= { cpqIoDrvExtnEntry 1 }


cpqIoDrvExtnTotalPhysicalCapacityU OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The upper word of the total physical
capacity in bytes."
	::= { cpqIoDrvExtnEntry 2 }


cpqIoDrvExtnTotalPhysicalCapacityL OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The lower word of the total physical
capacity in bytes."
	::= { cpqIoDrvExtnEntry 3 }


cpqIoDrvExtnUsablePhysicalCapacityU OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The upper word of the usable physical capacity
in bytes. This is space that is holding valid data,
is erased and ready for writing or waiting to be
reclaimed via garbage collection."
	::= { cpqIoDrvExtnEntry 4 }


cpqIoDrvExtnUsablePhysicalCapacityL OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The lower word of the usable physical capacity
in bytes. This is space that is holding valid data,
is erased and ready for writing or waiting to be
reclaimed via garbage collection."
	::= { cpqIoDrvExtnEntry 5 }


cpqIoDrvExtnUsedPhysicalCapacityU OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The upper word used physical capacity in bytes.
This is the space holding valid, current data."
	::= { cpqIoDrvExtnEntry 6 }


cpqIoDrvExtnUsedPhysicalCapacityL OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The lower word used physical capacity in bytes.
This is the space holding valid, current data."
	::= { cpqIoDrvExtnEntry 7 }


cpqIoDrvExtnTotalLogicalCapacityU OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The upper word of the total logical capacity in
bytes as formatted."
	::= { cpqIoDrvExtnEntry 8 }


cpqIoDrvExtnTotalLogicalCapacityL OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The lower word of the total logical capacity in
bytes as formatted."
	::= { cpqIoDrvExtnEntry 9 }


cpqIoDrvExtnAvailableLogicalCapacityU OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The upper word of the available logical capacity
in bytes."
	::= { cpqIoDrvExtnEntry 10 }


cpqIoDrvExtnAvailableLogicalCapacityL OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The lower word of the available logical capacity
in bytes."
	::= { cpqIoDrvExtnEntry 11 }


cpqIoDrvExtnBytesReadU OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The upper word of the total number of bytes read
since the device was formatted."
	::= { cpqIoDrvExtnEntry 12 }


cpqIoDrvExtnBytesReadL OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The lower word of the total number of bytes read
since the device was formatted."
	::= { cpqIoDrvExtnEntry 13 }


cpqIoDrvExtnPhysicalBytesWrittenU OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The upper word of the total physical bytes written."
	::= { cpqIoDrvExtnEntry 14 }


cpqIoDrvExtnPhysicalBytesWrittenL OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The lower word of the total physical bytes written."
	::= { cpqIoDrvExtnEntry 15 }


cpqIoDrvExtnLogicalBytesWrittenU OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The upper word of the number of user data bytes
written."
	::= { cpqIoDrvExtnEntry 16 }


cpqIoDrvExtnLogicalBytesWrittenL OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The lower word of the number of user data bytes
written."
	::= { cpqIoDrvExtnEntry 17 }


cpqIoDrvExtnShortTermStartDate OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The start date used to characterize short-term
drive usage."
	::= { cpqIoDrvExtnEntry 18 }


cpqIoDrvExtnShortTermWindow OBJECT-TYPE
	SYNTAX INTEGER (0..100000)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The number of hours in the short-term usage
characterization window. If this value is non-zero,
then the short-term start date will automatically
track with the short-term end date by the number of
hours specified."
	::= { cpqIoDrvExtnEntry 19 }


cpqIoDrvExtnShortTermEndDate OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The end date used to characterize short-term
drive usage."
	::= { cpqIoDrvExtnEntry 20 }


cpqIoDrvExtnShortTermEndDateFloat OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Set this variable true to automatically have the
short-term end date automatically updated to
the present date."
	::= { cpqIoDrvExtnEntry 21 }


cpqIoDrvExtnLongTermStartDate OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The start date used to characterize long-term
drive usage."
	::= { cpqIoDrvExtnEntry 22 }


cpqIoDrvExtnLongTermWindow OBJECT-TYPE
	SYNTAX INTEGER (0..100000)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The number of hours in the long-term usage
characterization window. If this value is non-zero,
then the long-term start date will automatically
track with the long-term end date by the number of
hours specified."
	::= { cpqIoDrvExtnEntry 23 }


cpqIoDrvExtnLongTermEndDate OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The end date used to characterize long-term
drive usage."
	::= { cpqIoDrvExtnEntry 24 }


cpqIoDrvExtnLongTermEndDateFloat OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Set this variable true to automatically have the
long-term end date automatically updated to
the present date."
	::= { cpqIoDrvExtnEntry 25 }


cpqIoDrvExtnWriteRateAutoCalc OBJECT-TYPE
	SYNTAX INTEGER
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Set this true to automatically calculate the long-term
and short-term average write rate based on the start and
end dates selected. Otherwise, the average write rate must
be set manually."
	::= { cpqIoDrvExtnEntry 26 }


cpqIoDrvExtnShortTermAvgU OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The upper word of the short-term average write
rate used to characterize drive usage. This will be
automatically calculated based on short-term start and
end dates if the auto calc value is true."
	::= { cpqIoDrvExtnEntry 27 }


cpqIoDrvExtnShortTermAvgL OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The lower word of the short-term average write
rate used to characterize drive usage. This will be
automatically calculated based on short-term start and
end dates if the auto calc value is true."
	::= { cpqIoDrvExtnEntry 28 }


cpqIoDrvExtnLongTermAvgU OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The upper word of the long-term average write
rate used to characterize drive usage. This will be
automatically calculated based on long-term start and
end dates if the auto calc value is true."
	::= { cpqIoDrvExtnEntry 29 }


cpqIoDrvExtnLongTermAvgL OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The lower word of the long-term average write
rate used to characterize drive usage. This will be
automatically calculated based on long-term start and
end dates if the auto calc value is true."
	::= { cpqIoDrvExtnEntry 30 }


cpqIoDrvExtnConfidenceInterval OBJECT-TYPE
	SYNTAX INTEGER (0..100)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This defines the confidence interval used to calculate
the wearout and non-writable dates. Expressed as a
percentage, this value reflects the confidence in the
short and long-term averages used to characterize drive
usage."
	::= { cpqIoDrvExtnEntry 31 }


cpqIoDrvCapacityTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqIoDrvCapacityEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "This table will describe the physical capacity of IO Drive."
	::= { cpqIoDrvCapacity 1 }


cpqIoDrvCapacityEntry OBJECT-TYPE
	SYNTAX CpqIoDrvCapacityEntry
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "Defines an entry of the usable physical capacity table"
	INDEX { cpqIoDrvCapacityInfoIndex , cpqIoDrvCapacityIndex }

	::= { cpqIoDrvCapacityTable 1 }

cpqIoDrvCapacityEntry ::=
	SEQUENCE {
		cpqIoDrvCapacityInfoIndex INTEGER,
		cpqIoDrvCapacityIndex INTEGER,
		cpqIoDrvCapacityValueU Counter,
		cpqIoDrvCapacityValueL Counter,
		cpqIoDrvCapacityTimestamp DisplayString
		}

cpqIoDrvCapacityInfoIndex OBJECT-TYPE
	SYNTAX INTEGER (1..256)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The ioDrive index. This correlates to the drive index
in the info table."
	::= { cpqIoDrvCapacityEntry 1 }


cpqIoDrvCapacityIndex OBJECT-TYPE
	SYNTAX INTEGER (1..1000)
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "Unique index for the usable physical capacity
log."
	::= { cpqIoDrvCapacityEntry 2 }


cpqIoDrvCapacityValueU OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The upper word of the physical usable capacity
at this point in time"
	::= { cpqIoDrvCapacityEntry 3 }


cpqIoDrvCapacityValueL OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The lower word of the physical usable capacity
at this point in time"
	::= { cpqIoDrvCapacityEntry 4 }


cpqIoDrvCapacityTimestamp OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The time stamp entry."
	::= { cpqIoDrvCapacityEntry 5 }


cpqIoDrvWriteTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqIoDrvWriteEntry
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "This table will keep the history of writes on the IO Drive"
	::= { cpqIoDrvWrite 1 }


cpqIoDrvWriteEntry OBJECT-TYPE
	SYNTAX CpqIoDrvWriteEntry
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "A log of write volume history."
	INDEX { cpqIoDrvWriteInfoIndex , cpqIoDrvWriteIndex }

	::= { cpqIoDrvWriteTable 1 }

cpqIoDrvWriteEntry ::=
	SEQUENCE {
		cpqIoDrvWriteInfoIndex INTEGER,
		cpqIoDrvWriteIndex INTEGER,
		cpqIoDrvWriteValueU Counter,
		cpqIoDrvWriteValueL Counter,
		cpqIoDrvWriteTimestamp DisplayString
		}

cpqIoDrvWriteInfoIndex OBJECT-TYPE
	SYNTAX INTEGER (1..256)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The ioDrive index. This correlates with the index
in the info table."
	::= { cpqIoDrvWriteEntry 1 }


cpqIoDrvWriteIndex OBJECT-TYPE
	SYNTAX INTEGER (1..1000)
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "Unique index for this write volume entry."
	::= { cpqIoDrvWriteEntry 2 }


cpqIoDrvWriteValueU OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The upper word of the total physical number of
bytes written at a given moment in time."
	::= { cpqIoDrvWriteEntry 3 }


cpqIoDrvWriteValueL OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The lower word of the total physical number of
bytes written at a given moment in time."
	::= { cpqIoDrvWriteEntry 4 }


cpqIoDrvWriteTimestamp OBJECT-TYPE
	SYNTAX DisplayString
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The time stamp entryfor this value."
	::= { cpqIoDrvWriteEntry 5 }


cpqIoDrvTempTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqIoDrvTempEntry
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "IO Drive temperature history table."
	::= { cpqIoDrvTemp 1 }


cpqIoDrvTempEntry OBJECT-TYPE
	SYNTAX CpqIoDrvTempEntry
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "Log of IO Drive temperature."
	INDEX { cpqIoDrvTempInfoIndex , cpqIoDrvTempIndex }

	::= { cpqIoDrvTempTable 1 }

cpqIoDrvTempEntry ::=
	SEQUENCE {
		cpqIoDrvTempInfoIndex INTEGER,
		cpqIoDrvTempIndex INTEGER,
		cpqIoDrvTempValue INTEGER,
		cpqIoDrvTempTimestamp Counter
		}

cpqIoDrvTempInfoIndex OBJECT-TYPE
	SYNTAX INTEGER (1..256)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The device index. This correlates to the index in
the info table."
	::= { cpqIoDrvTempEntry 1 }


cpqIoDrvTempIndex OBJECT-TYPE
	SYNTAX INTEGER (0..255)
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "Unique index for this temperature log entry."
	::= { cpqIoDrvTempEntry 2 }


cpqIoDrvTempValue OBJECT-TYPE
	SYNTAX INTEGER (0..50)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The current temperature of the device in Celsius."
	::= { cpqIoDrvTempEntry 3 }


cpqIoDrvTempTimestamp OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The timestamp for this entry."
	::= { cpqIoDrvTempEntry 4 }


cpqIoDrvProcTable OBJECT-TYPE
	SYNTAX SEQUENCE OF CpqIoDrvProcEntry
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "A table of processes that support IO Drive operation."
	::= { cpqIoDrvProc 1 }


cpqIoDrvProcEntry OBJECT-TYPE
	SYNTAX CpqIoDrvProcEntry
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "Each entry represents a process in the table."
	INDEX { cpqIoDrvProcIndex  }

	::= { cpqIoDrvProcTable 1 }

cpqIoDrvProcEntry ::=
	SEQUENCE {
		cpqIoDrvProcIndex INTEGER,
		cpqIoDrvProcName DisplayString,
		cpqIoDrvProcState DisplayString,
		cpqIoDrvProcRAM Counter,
		cpqIoDrvProcCPU INTEGER
		}

cpqIoDrvProcIndex OBJECT-TYPE
	SYNTAX INTEGER (0..500)
	ACCESS read-only
	STATUS obsolete
	DESCRIPTION "A unique index for each process."
	::= { cpqIoDrvProcEntry 1 }


cpqIoDrvProcName OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..50))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The process name."
	::= { cpqIoDrvProcEntry 2 }


cpqIoDrvProcState OBJECT-TYPE
	SYNTAX DisplayString (SIZE(0..100))
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The process state."
	::= { cpqIoDrvProcEntry 3 }


cpqIoDrvProcRAM OBJECT-TYPE
	SYNTAX Counter
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The bytes of RAM currently in use by the process."
	::= { cpqIoDrvProcEntry 4 }


cpqIoDrvProcCPU OBJECT-TYPE
	SYNTAX INTEGER (0..100)
	ACCESS read-only
	STATUS mandatory
	DESCRIPTION "The overall percentage of CPU usage."
	::= { cpqIoDrvProcEntry 5 }


cpqIoDrvWearoutTrap TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqIoDrvInfoWearoutIndicator, cpqIoDrvInfoIndex, cpqIoDrvInfoName, cpqIoDrvInfoFirmwareVersion, cpqIoDrvInfoSparesPartNumber, cpqIoDrvInfoSerialNumber, cpqIoDrvInfoPCISlot }

	--#TYPE "cpqIoDrvWearoutTrap (172001)"
	--#SUMMARY "IO Drive begins to wear out"
	--#ARGUMENTS {8}
	--#SEVERITY MINOR
	--#TIMEINDEX 99
	--#STATE   DEGRADED
        --#ENABLE true
        --#CATEGORY "IO Drive Events"
DESCRIPTION "IO Drive begins to wear out.

This trap signifies that the agent has detected a wear out of 
IO Drive configured with your system."
	::= 172001


cpqIoDrvNonWritableTrap TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqIoDrvInfoNonWritableIndicator, cpqIoDrvInfoIndex, cpqIoDrvInfoName, cpqIoDrvInfoFirmwareVersion, cpqIoDrvInfoSparesPartNumber, cpqIoDrvInfoSerialNumber, cpqIoDrvInfoPCISlot }

	--#TYPE "cpqIoDrvNonWritableTrap (172002)"
	--#SUMMARY "IO Drive is not writeable due to excessive wear."
	--#ARGUMENTS {8}
	--#SEVERITY CRITICAL
	--#TIMEINDEX 99
	--#STATE   DEGRADED            
        --#ENABLE true
        --#CATEGORY "IO Drive Events"
DESCRIPTION "IO Drive is not writeable due to excessive wear

This trap signifies that IO Drive configured with system is not 
writeable due to excessive wear.

User Action: Replace the existing IO Drive to make it 
writable."
	::= 172002


cpqIoDrvFlashbackTrap TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqIoDrvInfoFlashbackIndicator, cpqIoDrvInfoIndex, cpqIoDrvInfoName, cpqIoDrvInfoFirmwareVersion, cpqIoDrvInfoSparesPartNumber, cpqIoDrvInfoSerialNumber, cpqIoDrvInfoPCISlot }

	--#TYPE "cpqIoDrvFlashbackTrap (172003)"
	--#SUMMARY "IO Drive flashback protection becomes degraded"
	--#ARGUMENTS {8}
	--#SEVERITY MINOR
	--#TIMEINDEX 99
	--#STATE   DEGRADED            
        --#ENABLE true
        --#CATEGORY "IO Drive Events"
DESCRIPTION "IO Drive flashback protection becomes degraded

This trap signifies that IO Drive flashback protection
configured with system is degraded."
	::= 172003


cpqIoDrvTempHighTrap TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqIoDrvInfoCurrentTemp, cpqIoDrvInfoIndex, cpqIoDrvInfoName, cpqIoDrvInfoFirmwareVersion, cpqIoDrvInfoSparesPartNumber, cpqIoDrvInfoSerialNumber, cpqIoDrvInfoPCISlot }

	--#TYPE "cpqIoDrvFlashbackTrap (172004)"
	--#SUMMARY "Temperature sensor of IO Drive surpasses the threshold"
	--#ARGUMENTS {8}
	--#SEVERITY MAJOR
	--#TIMEINDEX 99
	--#STATE   DEGRADED            
        --#ENABLE true
        --#CATEGORY "IO Drive Events"
DESCRIPTION "Temperature sensor of IO Drive surpasses the threshold.

This trap signifies that the temperature sensor of IO Drive 
configured with system surpasses the threshold configured."
	::= 172004


cpqIoDrvTempOkTrap TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqIoDrvInfoCurrentTemp, cpqIoDrvInfoIndex, cpqIoDrvInfoName, cpqIoDrvInfoFirmwareVersion, cpqIoDrvInfoSparesPartNumber, cpqIoDrvInfoSerialNumber, cpqIoDrvInfoPCISlot }

	--#TYPE "cpqIoDrvFlashbackTrap (172005)"
	--#SUMMARY "Temperature sensor of IO Drive set below threshold"
	--#ARGUMENTS {8}
	--#SEVERITY INFORMATIONAL
	--#TIMEINDEX 99
	--#STATE   OPERATIONAL            
        --#ENABLE true
        --#CATEGORY "IO Drive Events"
DESCRIPTION "Temperature sensor of IO Drive set below threshold.

This trap signifies that the temperature sensor of IO Drive 
configured with system surpasses the threshold configured."
	::= 172005


cpqIoDrvErrorTrap TRAP-TYPE
	ENTERPRISE compaq
	VARIABLES { sysName, cpqHoTrapFlags, cpqIoDrvInfoState, cpqIoDrvInfoIndex, cpqIoDrvInfoName, cpqIoDrvInfoFirmwareVersion, cpqIoDrvInfoSparesPartNumber, cpqIoDrvInfoSerialNumber, cpqIoDrvInfoPCISlot }

	--#TYPE "cpqIoDrvFlashbackTrap (172006)"
	--#SUMMARY "IO Drive is in an error state."
	--#ARGUMENTS {8}
	--#SEVERITY MAJOR
	--#TIMEINDEX 99
	--#STATE   DEGRADED            
        --#ENABLE true
        --#CATEGORY "IO Drive Events"
DESCRIPTION "IO Drive is in an error state."
	::= 172006


END

