HP XP7 Business Continuity Manager Reference Guide (TK954-96004)

do i = 1 to 10 while (outFlag == "INLOOP")
/*
* Use YKFCSTAT command to view the current status of the
* FlashCopy processing. You may choose a volume from which
* the status information of the current FlashCopy processing
* is retrieved by specifying a device number of a volume with
* "DEVN" parameter, such as "DEVN(12AB)".
*/
address TSO "YKFCSTAT STEM(DEMO_INFO.) MSG(DEMO_MSG.) DEVN(####)";
/* Check the return code of YKFCSTAT to see if it is 0 or not. */
if rc /= 0
then do
call printErrorMessage;
exit;
end;
else
nop;
/*
* DEMO_INFO.TARGET.STATE0 shows the status of a FlashCopy pair.
* STATE0 = 0 means that there is no FlashCopy relationship so that
* the TrueCopy pairs can be resynchronized.
*/
if DEMO_INFO.TARGET.STATE0 = 0
then
outFlag = "OUTLOOP";
else do
/* Wait for 1 minute and re-enter the loop for YKFCSTAT. */
address TSO "YKSLEEP MIN(1)";
if rc /= 0
then do
call printErrorMessage;
exit;
end;
else
nop;
end;
end;
if i > 10
then
say "FlashCopy processing has not completed.";
else
say "FlashCopy processing has completed.";
say "#-- END YKDEMO02.";
exit;
/*
* printErrorMessage: This procedure prints all of the error messages
* in the Message structure when a CLI command failed.
*/
printErrorMessage: procedure expose DEMO_MSG.
do x = 1 to DEMO_MSG.0
say "Severity = " || DEMO_MSG.x.Severity;
say "Text = " || DEMO_MSG.x.Text;
say "Value = " || DEMO_MSG.x.Value;
end;
return 0;
Command details 269