iseriesuniversity

Sunday, October 29, 2006

CL program to Varyon/off devices!

The program varies on all the varied off devices.

PGM
DCL VAR(&STSCDE) TYPE(*DEC) LEN(5 0)
DCLF FILE(SUBBU/DSPDEVSTS)
DSPOBJD OBJ(QPADEV*) OBJTYPE(*DEVD) OUTPUT(*OUTFILE) +
OUTFILE(QTEMP/DSPDEVSTS)
OVRDBF FILE(DSPDEVSTS) TOFILE(QTEMP/DSPDEVSTS) +
MBR(*FIRST) SECURE(*YES)
NEXT: RCVF
MONMSG MSGID(CPF0864) EXEC(GOTO CMDLBL(ENDPGM))
RTVCFGSTS CFGD(&ODOBNM) CFGTYPE(*DEV) STSCDE(&STSCDE)
IF COND(&STSCDE = 0) THEN(VRYCFG +
CFGOBJ(&ODOBNM) CFGTYPE(*DEV) +
STATUS(*ON) RANGE(*OBJ))
GOTO CMDLBL(NEXT)
ENDPGM: ENDPGM

ALternatively the program can be modified for varying on the Varied off devices.

PGM
DCL VAR(&STSCDE) TYPE(*DEC) LEN(5 0)
DCLF FILE(SUBBU/DSPDEVSTS)
DSPOBJD OBJ(QPADEV*) OBJTYPE(*DEVD) OUTPUT(*OUTFILE) +
OUTFILE(QTEMP/DSPDEVSTS)
OVRDBF FILE(DSPDEVSTS) TOFILE(QTEMP/DSPDEVSTS) +
MBR(*FIRST) SECURE(*YES)
NEXT: RCVF
MONMSG MSGID(CPF0864) EXEC(GOTO CMDLBL(ENDPGM))
RTVCFGSTS CFGD(&ODOBNM) CFGTYPE(*DEV) STSCDE(&STSCDE)
IF COND(&STSCDE = 20) THEN(VRYCFG +
CFGOBJ(&ODOBNM) CFGTYPE(*DEV) +
STATUS(*OFF) RANGE(*OBJ))
GOTO CMDLBL(NEXT)
ENDPGM: ENDPGM

For any further clarification or doubts, I request the students to mail me on dean@iseriesuniversity.com

Thank you!

Subbu

0 Comments:

Post a Comment

<< Home