Retrieve Disk Management Status (QYASRDMS) API


  Required Parameter Group:

1 Receiver variable Output Char(*)
2 Length of receiver variable Input Binary(4)
3 Format name Input Char(8)
4 Session handle Input Char(8)
5 Error code I/O Char(*)

  Default Public Authority: *USE

  Threadsafe: Yes

The Retrieve Disk Management Status (QYASRDMS) API retrieves status information for the currently active disk management session that was started by using the Start Disk Management Session (QYASSDMS) API.


Authorities and Locks

None.


Required Parameter Group

Receiver variable
OUTPUT; CHAR(*)

The receiver variable that is to receive the disk management status information from the Retrieve Disk Management Status (QYASRDMS) API.

Length of receiver variable
INPUT; BINARY(4)

The length of the receiver variable, in bytes. The minimum length is 8 bytes. If the length of the receiver variable is not large enough to hold all repeating fields of the format name specified in the Format name parameter, then no repeating fields are returned. If the length of the receiver variable is not large enough to hold all non-repeating fields of the beginning portion of the format (format header), then only the first 8 bytes are returned.

Format name
INPUT; CHAR(8)

The format of the information that is returned from the Retrieve Disk Management Status (QYASRDMS) API. The DMST0100 format is used by this API for the receiver variable. For a detailed description of the format, see Format Descriptions.

Session handle
INPUT; CHAR(8)

The unique ID that was returned to the caller on a preceding Start Disk Management Session (QYASSDMS) API. The session handle contains arbitrary binary data and should not be interpreted as character data.

Use binary zeroes to retrieve status information for the current or most recent disk management session when the caller has not started a disk management session using the Start Disk Management Session (QYASSDMS) API.

Use the session handle when the caller has successfully started a disk management session using the Start Disk Management (QYASSDMS) API.

If the session handle is not used to perform an operation using the QYASSDMO API or is not used to check the status of an operation using this API within 5 minutes after a session has been started or an operation has completed, the session of the associated handle will end and the associated handle will be invalidated if a call is made to start another disk management session.

Error code
I/O; CHAR(*)

The structure in which to return error information. For the format of the structure, see Error code parameter.


Format Descriptions

DMST0100 Format

The following shows the information returned for the DMST0100 format. For detailed descriptions of the fields in the table, see Field Descriptions.

Offset Type Field
Dec Hex
0 0 BINARY(4) Bytes returned
4 4 BINARY(4) Bytes available
8 8 BINARY(4) Session status
12 C BINARY(4) Operation identifier of the current or most recent operation performed
16 10 BINARY(4) Percentage of operation complete
20 14 BINARY(4) Offset to error data records
24 18 BINARY(4) Number of error data records
28 1C BINARY(4) Length of an error data record
32 20 BINARY(4) Reserved
NOTE: The following fields repeat the number of time specified in the number of error data records field in order of occurrence.
  CHAR(7) Error ID
  CHAR(30) Error data


Field Descriptions

Bytes available. The number of bytes of data available to be returned. All available data is returned if enough space is provided.

Bytes returned. The number of bytes of data returned.

Error data. The data related to the error ID associated with the action identifier.

Error ID. The 7-character error code ID of the most recently completed action associated to the session handle. Possible error code IDs returned are:

CPFBA23 Operation failed.
CPFBA25 A general DASD management error has occurred.
CPFBA27 Could not restore mirrored data.
CPFBA31 Disk unit &1 has errors.
CPFBA3A Create new ASP failed.
CPFBA3F Cannot rebuild parity information.
CPFBA41 Device parity set not operational.
CPIBA20 Operation was ended.
CPIBA21 Parity set needs intervention.

Length of an error data record The total number of bytes of an individual error data record.

Number of error data records The number of error data records specified in the array of error data records.

Offset to error data records. The offset in bytes from the start of the receiver variable to the first error data record.

Operation identifier of current or most recent operation performed. If the session status is 'session is active and currently performing an operation,' then this field indicates the current operation being performed associated to the session handle. Otherwise, this field indicates the operation most recently completed associated to the session handle.

Valid operation key values are:

1 Change the storage threshold percentage of an ASP
2 Add disk units to an ASP
3 Suspend mirrored protection on a disk unit
4 Resume mirrored protection on a disk unit
5 Include disk unit in device parity protection
6 Rebuild data on a disk unit after a parity fault
7 Replace mirrored disk unit
8 Start device parity protection on a controller with no configured disk units
9 Enable remote load source mirroring
10 Disable remote load source mirroring
11 Power off a disk unit
12 Power on a disk unit
13 Format a disk unit
14 Clear a disk unit
15 Scan surface of a disk unit
5000 Active DST/Service Tools operations
5001 No operations have been performed
5002 Specified handle not performing an operation

Percentage operation complete. If the session status is 'session is active and currently performing an operation' of the session indicated by the session handle parameter, then this field indicates, on a scale of 0 to 100, the percentage of completion of the current operation being performed.

Session status. The status of the session indicated by the session handle parameter. Session status values are:

0 Session is active and not currently performing an operation
1 Session was ended
2 Session is active and currently performing an operation
3 Session is in error


Error Messages

Message ID Error Message Text
CPF3C21 E Format name &1 is not valid.
CPF3C24 E Length of the receiver variable is not valid.
CPF3CF1 E Error code parameter not valid.
CPF3C36 E Number of parameters, &1, entered for this API was not valid.


API introduced: V4R5

[ Back to top | Configuration APIs | APIs by category ]