SAVLIBBRM (Save Library Using BRM) syntax diagram
Job: B,I Pgm: B,I REXX: B,I Exec >>-SAVLIBBRM--LIB(--+-*IBM-------------------------------+--)---> +-*ALLUSR----------------------------+ +-*ALLPROD---------------------------+ +-*ALLTEST---------------------------+ +-*ASPnn-----------------------------+ | .---------------------------. | | V | (1) | '---+-library-name----------+-+------' '-generic*-library-name-' >--DEV(--+-*NONE--------------------+--)------------------------> | .-----------------. | | V | (2) | '---+-*MEDCLS-----+-+------' '-device-name-' (3) >--MEDPCY(--+-*SYSPCY------+--)---------------------------------> +-*NONE--------+ '-media-policy-' >--+------------------------------------------------------------+--> | .-*NONE--------------------------------------. | '-PRLRSC(--+-+-*AVAIL---------------------------------+-+--)-' '-minimum-parallel-resources--| Prlrsc |-' >--+--------------------------+---------------------------------> | .-*NO------. | '-SAVACT(--+-*LIB-----+--)-' +-*SYNCLIB-+ '-*SYSDFN--' >--+-----------------------------------------------------------+--> | .-*NONE---------------------------------. | '-SAVACTMSGQ(--+-*WRKSTN-------------------------------+--)-' | .-*LIBL/--------. | '-+---------------+--message-queue-name-' +-*CURLIB/------+ '-library-name/-' >--+----------------------+-------------------------------------> | .-*ERR-. | '-OBJDTL(--+-*YES-+--)-' +-*OBJ-+ +-*MBR-+ '-*NO--' >--+------------------------------------+-----------------------> | .-*NONE--------------. | '-CTLGRP(--+-*BKUGRP------------+--)-' | (4) | +-*ARCGRP------------+ +-*SYSGRP------------+ '-control-group-name-' >--+------------------------+--+-------------------------+------> | .-*FULL-. | | .-*REWIND-. | '-SAVTYPE(--+-*CUML-+--)-' '-ENDOPT(--+-*LEAVE--+--)-' '-*INCR-' '-*UNLOAD-' >--+----------------------------+-------------------------------> | .-*BKUPCY-. | '-USEOPTBLK(--+-*DEV----+--)-' +-*NO-----+ '-*YES----' >--+--------------------------------------+---------------------> | .-*END-----------------. | '-SEQNBR(--+-file-sequence-number-+--)-' >--+-------------------------------+----------------------------> | .-*CURRENT------. | '-TGTRLS(--+-*PRV----------+--)-' '-release-level-' >--+-----------------------+--+----------------------+----------> | .-*NONE--. | | .-*NO--. | '-CLEAR(--+-*ALL---+--)-' '-PRECHK(--+-*YES-+--)-' '-*AFTER-' >--+----------------------+--+----------------------+-----------> | .-*NO--. | | .-*DEV-. | '-ACCPTH(--+-*YES-+--)-' '-DTACPR(--+-*NO--+--)-' '-*YES-' >--+-----------------------+--+-----------------------+---------> | .-*DEV-. | | .-*YES-. | '-COMPACT(--+-*NO--+--)-' '-SAVFDTA(--+-*NO--+--)-' >--+---------------------------------+--------------------------> | .-*REF-----------. | '-REFDATE(--+-reference-date-+--)-' >--+---------------------------------+--------------------------> | .-*REF-----------. | '-REFTIME(--+-reference-time-+--)-' >--+----------------------+--+------------------------------+---> | .-*NO--. | | .-*FIRST-------. | '-OBJJRN(--+-*YES-+--)-' '-STRLIB(--+-library-name-+--)-' >--+------------------------------------------------------+-----> | .-*BKUPCY-----------------------------. | '-OMITLIB(--+-*NONE-------------------------------+--)-' | .----------------------------. | | V | (1) | '---+-generic*-library-name/-+-+------' '-library-name/----------' >--+-------------------------------------------------------------------+--> | .-*NONE--------------------------------------------. | | | .----------------------------------------------. | | | | V .-*ALL/------------------. (1) | | | '-OMITOBJ(--+---+-generic*-library-name/-+--| Omitjob |------+-+--)-' '-library-name/----------' >--+-----------------------------------------------------+------> | .-*-----------------------------------. | '-ASPDEV(--+-*SYSBAS-----------------------------+--)-' +-*CURASPGRP--------------------------+ '-.auxiliary-storage-pool-device-name-' >--+----------------------------------+-------------------------> | .-*MEDPCY---------. | '-EXPDATE(--+-*PERM-----------+--)-' '-expiration-date-' >--+-----------------------------+------------------------------> | .-*MEDPCY-----. | | | (5) | | '-MOVPCY(--+-*ADSM-------+--)-' +-*NONE-------+ '-move-policy-' >--+-----------------------------+--+-----------------------+---> | .-*MEDPCY-----. | | .-*MEDPCY--. | | | (5) | | '-LOC(--+-*HOME----+--)-' '-MEDCLS(--+-*ADSM-------+--)-' +-*ANY-----+ +-*SYSPCY-----+ '-location-' +-*NONE-------+ '-media-class-' >--+-----------------------+------------------------------------> | .-*MEDPCY-. | '-SAVF(--+-*NO-----+--)-' '-*YES----' >--+---------------------------------------+--------------------> | .-*MEDPCY--------------. | '-SAVFASP(--+-*SYSTEM--------------+--)-' +-save-file-ASP-number-+ '-save-file-ASP-name---' >--+----------------------------------+-------------------------> | .-*MEDPCY---------. | '-SAVFEXP(--+-*NONE-----------+--)-' +-*PERM-----------+ '-expiration-date-' >--+-------------------------------+----------------------------> | .-*MEDPCY-------. | '-MAXSTG(--+-storage-limit-+--)-' >--+----------------------------+-------------------------------> | .-*MEDPCY----. | | | (5) | | '-VOLSEC(--+-*ADSM------+--)-' +-*NO--------+ '-*YES-------' >--+----------------------------------------+-------------------> | .-*MEDPCY----------------. | '-MINVOL(--+-*NONE------------------+--)-' | (6) | '-number-of-volumes------' >--+----------------------------+------------------------------>< | .-*MEDPCY---. | '-MARKDUP(--+-*NO-------+--)-' | (6) | '-*YES------' Prlrsc .-*MIN-----------------------. |--+-*AVAIL---------------------+-------------------------------| '-maximum-parallel-resources-' Omitjob .-*ALL--------. |--+-*ALL-----------------+--+-object-type-+--------------------| +-generic*-object-name-+ '-object-name----------'
Notes: