SAVOBJBRM (Save Object Using BRM) syntax diagram
Job: B,I Pgm: B,I REXX: B,I Exec >>-SAVOBJBRM--LIB(--library-name--)-----------------------------> >--OBJ(--+-*ALL------------------------------+--)---------------> | .-------------------------------. | | V (1) | | '---+-object-name----------+------+-' '-generic*-object-name-' >--DEV(--+-*NONE--------------------+--)------------------------> | .----------------------. | | V (2) | | '---+-*MEDCLS-----+------+-' '-device-name-' (3) >--MEDPCY(--+-*SYSPCY------+--)---------------------------------> +-*NONE--------+ '-media-policy-' >--+------------------------------------------------------------+--> | .-*NONE--------------------------------------. | '-PRLRSC(--+-+-*AVAIL---------------------------------+-+--)-' '-minimum-parallel-resources--| Prlrsc |-' >--+---------------------------------------+--------------------> | .-*ALL-----------------. | | | .------------------. | | | | V (4) | | | '-OBJTYPE(--+---object-type------+-+--)-' >--+-----------------------------------+------------------------> | .-*ALL-----------------. | '-MBR(--+-member-name----------+--)-' '-generic*-member-name-' >--+--------------------------+---------------------------------> | .-*NO------. | '-SAVACT(--+-*LIB-----+--)-' +-*SYSDFN--+ '-*SYNCLIB-' >--+-----------------------------------------------------------+--> | .-*NONE---------------------------------. | '-SAVACTMSGQ(--+-*WRKSTN-------------------------------+--)-' | .-*LIBL/--------. | '-+---------------+--message-queue-name-' +-*CURLIB/------+ '-library-name/-' >--+------------------------------------+-----------------------> | .-*NONE--------------. | '-CTLGRP(--+-*BKUGRP------------+--)-' | (5) | +-*ARCGRP------------+ +-*SYSGRP------------+ '-control-group-name-' >--+-------------------------+----------------------------------> | .-*REWIND-. | '-ENDOPT(--+-*LEAVE--+--)-' '-*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--+--)-' >--+----------------------+-------------------------------------> | .-*NO--. | '-OBJJRN(--+-*YES-+--)-' >--+-------------------------------------------------------------------+--> | .-*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-----. | | | (6) | | '-MOVPCY(--+-*ADSM-------+--)-' +-*NONE-------+ '-move-policy-' >--+-----------------------------+--+-----------------------+---> | .-*MEDPCY-----. | | .-*MEDPCY--. | | | (6) | | '-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----. | | | (6) | | '-VOLSEC(--+-*ADSM------+--)-' +-*NO--------+ '-*YES-------' >--+----------------------------------------+-------------------> | .-*MEDPCY----------------. | '-MINVOL(--+-*NONE------------------+--)-' | (7) | '-number-of-volumes------' >--+----------------------------+------------------------------>< | .-*MEDPCY---. | '-MARKDUP(--+-*NO-------+--)-' | (7) | '-*YES------' Prlrsc .-*MIN-----------------------. |--+-*AVAIL---------------------+-------------------------------| '-maximum-parallel-resources-' Omitjob .-*ALL--------. |--+-*ALL-----------------+--+-object-type-+--------------------| +-generic*-object-name-+ '-object-name----------'
Notes:
- A maximum of 50 repetitions.
- A maximum of 4 repetitions.
- All parameters preceding this point can be specified positionally.
- A maximum of 300 repetitions.
- Advanced Functions feature required to use value.
- *ADSM required when MOVPCY(*ADSM), MEDCLS(*ADSM), or VOLSEC(*ADSM) is specified.
- Not allowed when MEDCLS(*ADSM).