Previous Topic: Determine the Syntax of the CommandNext Topic: Guidelines for Writing Models


Create a Test Syntax Model

The next step in creating or changing a syntax model is to create a CMS file that contains the model control statements. The filename can be any legal CMS filename, but the file type must be MODEL.

If you only want to control who can execute the command or log the use of the command, create a simple model. A simple model for the VSNAP command would contain the following statements:

COMMAND VSNAP
 
   FORMAT CLASS=ACE
       OPERAND ANYOPERANDS,240,TRAN=REST
   FORMAT END
 
COMMAND END

A complete model for the VSNAP command contains the following statements:

COMMAND VSNAP
 
   FORMAT CLASS=ACE
       OPERAND USER,4
       OPERAND USERID,TRAN=USER
       OPERAND LIST=((HEXLOC,13,TRAN=STVDMP),  -
                     ('0-END',5,TRAN=STVDMP,TYPE=DEFAULT))
       OPERAND GROUP=OPTIONS
       OPERAND DUMPID,100,TRAN=REST,OPTIONAL
   FORMAT END
 
   FORMAT CLASS=ACE
       OPERAND LIST=((ALL,3),  -
                     ('V=R',3),    -
                     (CP,2,TYPE=DEFAULT))
   FORMAT END
 
OPTIONS  GROUP TYPE=OPTIONAL
           OPERAND LIST=((SYSTEM,5),             -
                         (GROUP=TO))
           OPERAND GROUP=FORMAT
           OPERAND DSS,3
         GROUP END
 
GO       GROUP TYPE=KEYWORD
           OPERAND TO,2,TYPE=NXTOPDEF
           OPERAND LIST=((*,1,TRAN=SELF,TYPE=DEFAULT), -
                         (USERID,8,TRAN=USER))
         GROUP END
FORMAT   GROUP TYPE=KEYWORD
            OPERAND FORMAT,6
            OPERAND VMTYPE,8,TRAN=ANY
         GROUP END
 
 COMMAND END