CA VM:Secure creates, changes, or moves minidisks for a user ID based on MDISK and MDOPT statements in the new directory entry that is replacing the original directory entry.
MDISK statements define minidisks. MDOPT statements define options for minidisks. MDOPT statements precede MDISK statements; CA VM:Secure applies the options specified on an MDOPT statement to all MDISK statements that follow that statement until CA VM:Secure encounters an MDOPT statement with different options. In this way, the issuing user ID can specify unique options for each minidisk. If CA VM:Secure does not find an MDOPT statement in the directory entry, it uses options specified on the REPENTRY command and default values described in MDOPT Statements.
When replacing the directory entry, the REPENTRY command evaluates the MDISK statements in the original entry against the MDISK statements in the new entry and proceeds as indicated:
|
MDISK statement contents |
REPENTRY command function |
|---|---|
|
In the new entry that specifies all of the same values as an MDISK statement in the original entry |
Leaves the minidisk unchanged |
|
In the new entry that specifies a virtual address not specified on any MDISK statement in the original entry |
Creates a new minidisk |
|
In the new entry that specifies a virtual address specified on an MDISK statement in the original entry, but the values defining the minidisk are different |
Redefines the minidisk in new space and moves the data |
|
In the original entry that specifies a virtual address not specified by an MDISK statement in the new entry |
Deletes the minidisk |
When REPENTRY executes, CA VM:Secure passes the values specified on REPENTRY, the MDISK statements, and the MDOPT statements to the ADDMDISK and CHGMDISK commands, which create, change, or move the minidisks. REPENTRY calls the DELMDISK command to delete minidisks.
CA VM:Secure cannot move a minidisk defined in system T‑DISK or V‑DISK space to permanent space, or conversely. CA VM:Secure can only redefine T‑DISK or V‑DISK minidisks with a different size or on a different device type.
Because CA VM:Secure can dynamically add or move a minidisk, CA VM:Secure supports a special format of the MDISK statement that allows it to automatically determine where to place the new minidisk. The parameters appear in the same order as in a true MDISK record and their values are very similar to those on the ADDMDISK and CHGMDISK commands.
To create a permanent minidisk, a temporary minidisk, or a virtual minidisk, you use the following formats:
Mdisk vaddr [{devtype | *} [{start | *} [{size | *} [{volid | *} ["Parms"]]]]]
Mdisk vaddr {devtype | *} TDSK [size | *]
Mdisk vaddr FB-512 VDSK [{size | *} ["Parms"]]
Mdisk vaddr {devtype | *} DEVNO [{rdev | *} ["Parms"]]
Parms:
{mode | *} [rpw [wpw [mpw]]]
To change or move a permanent minidisk, a temporary minidisk, or a virtual minidisk, you use the following formats:
Mdisk vaddr [{devtype|=|*} [{start|=|*} [{size|=|*} [{volid|=|*} ["Parms"]]]]]
Mdisk vaddr [{devtype|=|*} [{TDSK | =} [{size | = | *}]]]
Mdisk vaddr FB-512 VDSK [{size|=|*} ["Parms"]]
Parms:
{mode | = | *} [{rpw | =} [{wpw | =} [mpw | =]]]
To change the minidisk label or passwords but not move the minidisk, the issuing user enters an equal sign or the original value for each of the devtype, start, size, and volid fields.
Note: For parameter definitions, see the ADDMDISK Command.
CA VM:Secure uses MDOPT statement options when it creates, changes, or moves minidisks. This section shows the format of and option definitions for MDOPT statements. CA VM:Secure ignores the FORMAT | NOFORMAT, SUBPOOL, and LABEL options when creating or changing minidisks on T-DISK or V-DISK. For more information about MDOPT statement options, see the definitions for equivalent options in ADDMDISK Command in this chapter.
CA VM:Secure removes all MDOPT statements from the new directory entry before it places the entry in the source directory.
MDOPT “Parms”
Parms:
[Format | NOFormat]
[SUBpool {poolname | *}]
[BLKsize {blksize | *}]
[Label {label | *}]
[AUnit {unitsize | *}]
[STEM stemname[.]]
Specifies whether CA VM:Secure is to format the new and original minidisks. For these minidisks, this option overrides the FORMAT option on the REPENTRY command.
Specifies the subpool from which CA VM:Secure is to allocate new minidisks. The default for poolname is *MNGR, which searches the list of subpools in which the directory manager for this user ID can allocate space for the first subpool with enough space.
If you specify the subpool by name, that subpool must be defined in the DASD CONFIG file and included in your or the owning manager’s list of subpools in the VMSECURE MANAGERS file. ANYPOOL authorization overrides this restriction. To specify a subpool list, use one of the variable subpool categories listed in the table, Variable Subpool Categories, in the section Subpool Categories earlier in this chapter.
Specifies the CMS block size CA VM:Secure is to use when formatting minidisks. Possible values for blksize are 512, 1024, 2048, 4096, 1K, 2K, and 4K. The default for blksize is the value specified for AUNIT; if no value is specified for AUNIT, the default for blksize is the default block size defined for the device type.
If you specify NOFORMAT on the REPENTRY command and the MDOPT statement, CA VM:Secure ignores this option.
Specifies the minidisk label that CA VM:Secure is to give minidisks when it formats them. The default is DSKvaddr. CA VM:Secure replaces vaddr with the virtual device address.
If you specify NOFORMAT on the REPENTRY command and the MDOPT statement, CA VM:Secure ignores this option.
Specifies an alternate allocation unit size for CA VM:Secure to use when it calculates the size of new minidisks. When this option is used, CA VM:Secure interprets the value for size on MDISK statements as the number of blocks of the size unitsize. It then uses this number to calculate the actual allocation size for the type of device used.
Possible values for unitsize are 512, 1024, 2048, 4096, 1K, 2K, and 4K. The default for unitsize is the specified or default value for blksize.
Specifies the name of REXX stem variable array containing the statements which define the directory entry contents. Any filetype or filemode parameters are ignored. The array contains the directory entry definition, so no disk file is referenced. The number of statements in the directory entry is defined in element stemname.0, stemname.1 contains the first statement in the directory entry, and so on. The stem must be defined in the same REXX program which calls the REPENTRY command, before the command is called.
The table that follows shows errors that do not cause immediate termination, but do prevent CA VM:Secure from updating minidisks. The command exits with return code 54 and message 633E.
The following table describes the messages:
|
Message Number |
Text |
|---|---|
|
0168E |
GROUP groupname IS UNDEFINED |
|
0383I |
FROM EXIT: (user coded messages from userexits) |
|
0450E |
ACCOUNT NUMBER number REJECTED BY VM:ACCOUNT |
|
0451I |
ACCOUNT NUMBER number IS INVALID FOR USER userid |
|
0452I |
VM:ACCOUNT NOT AVAILABLE TO VERIFY NEW ACCOUNT NUMBER |
|
0453E |
UNEXPECTED RETURN CODE code FROM VM:ACCOUNT |
|
0562E |
MINIDISK vaddr NOT action, CURRENTLY IN USE |
|
0662E |
MINIDISK userid vaddr IS A T‑DISK AND MAY NOT BE MOVED TO OR FROM PERMANENT SPACE |
|
0691E |
AN INSTALLATION EXIT INDICATES name2 SHOULD BE THE SECURITY GROUP NAME FOR USER userid, NOT name1 |
|
0692E |
AN INSTALLATION EXIT INDICATES THAT NO SECURITY GROUP SHOULD BE ASSIGNED TO USER userid |
The table, REPENTRY Command: Return Codes and Error Messages (Immediate Termination), lists errors that cause immediate termination and shows the return code for each.
The following table describes the return codes and the associated error messages:
|
Return Code |
Message Number |
Text |
|---|---|---|
|
2 |
0018E |
INVALID OPTION option |
|
4 |
0644E |
NOWAIT OPTION SPECIFIED BUT THE SERVANT FACILITY IS NOT ACTIVE |
|
6 |
0648E |
THE NOWAIT OPTION MAY NOT BE SPECIFIED WITH THE STACK OR FILE OPTIONS |
|
12 |
0038E |
MISSING PARAMETER |
|
14 |
0531E |
PARAMETER userid IS TOO LONG |
|
16 |
0265E |
NOT AUTHORIZED FOR authorization words |
|
18 |
0127E |
USER userid1 EXCEEDED USER userid2 type PASSWORD LIMIT {FOR vaddr} |
|
20 |
0349E |
PASSWORD IS INCORRECT |
|
22 |
0356E |
USER userid DOES NOT EXIST |
|
25 |
0260E |
PROFILE profname IS UNDEFINED |
|
26 |
0382E |
USER userid IS ON HOLD |
|
28 |
0039E |
INVALID PARAMETER parameter |
|
30 |
0643E |
EXTRA PARAMETERS parameters WERE ENTERED AND ARE NOT ALLOWED |
|
32 |
0681E |
FILE filename filetype filemode DOES NOT EXIST |
|
34 |
0659E |
ENTRY entry MUST BE RETRIEVED USING THE LOCK OPTION OF GETENTRY BEFORE USING REPENTRY TO REPLACE IT |
|
36 |
0660E |
ENTRY entry WAS PREVIOUSLY RETRIEVED FOR UPDATE BY userid |
|
38 |
0621E |
UNEXPECTED RETURN CODE code FROM OPEN |
|
40 |
0076S |
USER ERROR code COPYING FILE filename filetype |
|
42 |
0621E |
UNEXPECTED RETURN CODE code FROM OPEN |
|
44 |
0277E |
FIRST RECORD word1 word2 CONFLICTS WITH FILEID filename filetype |
|
46 |
0277E |
FIRST RECORD word1 word2 CONFLICTS WITH FILEID filename filetype |
|
48 |
0631E |
THE NAME name ON THE { PROFILE | USER } RECORD MUST MATCH THE FILENAME OF THE DIRECTORY ENTRY |
|
52 |
0018E |
INVALID OPTION option |
|
54 |
0633E |
ONE OR MORE ERRORS WERE DETECTED WHILE PROCESSING THE UPDATE OF USERID userid |
Note:
|
Copyright © 2014 CA.
All rights reserved.
|
|