The message_resp
file contains both BS2000 and ROBAR actions. The individual actions are defined using keywords. A maximum of 600 entries can be made in this file.
ROBxxxx
of the file message_resp
is reserved for the manufacturer.The following three different adjustable waiting times can be specified in the file:
wait before normal KEEP (
MRV01
)
The selected value for the waiting time (in seconds) should be as close as possible to the average rewind time (note that the average rewind time (default case and emergency unload) depends on the cartridges and the MTC device type used). The defined waiting time can range from “0” (no modification in terms of the ROBAR predecessor version) to the maximum rewind time (the robot is never blocked by a KEEP operation, the relevant MTC device and MTC are not, however, available for a long period of time). The recovery procedure is introduced (see next point) if the subsequent KEEP operation fails as a result of a timeout action initiated by the robot (e.g. with MTC device problems).wait between ULU and KEEP (
MRVFi
andMRVGi
)
The value selected for the waiting time (in seconds) forMRVFi
should come as close as possible to the average rewind time. If 0 is set, the robot is immediately blocked by a KEEP operation. The maximum value that can be set matches the maximum exceptional rewind time (the robot is never blocked by a KEEP operation, the relevant MTC device and MTC are not, however, available for a long period of time). In short, if ROBAR discovers that a KEEP operation will be canceled as the result of a timeout, a subsequent KEEP operation (MRVGi
) increases the waiting time.The following table gives the default values for waiting times. If the values are changed, ensure that the total waiting time which is made up of the two waiting times is not changed.
MTC device
LTO-Ux
ETERNUS CS
MRVFi
1180 sec.
0 sec.
MRVGi
160 sec.
0 sec.
1
i = 3: for device type LTO-Ux;
i = 4: for ETERNUS CS (only for reasons of consistency; not used as no cleaning procedures are required for ETERNUS CS).
waiting time for the cleaning action (
MRVAi
)
Time required for a cleaning action (period from insertion of the cleaning cartridge into the MTC device until the point when it is removed automatically from the MTC device).MTC device
LTO-Ux
ETERNUS CS
MRVAi
1140 sec.
0 sec.
1
i = 3: for device type LTO-Ux;
i = 4: for ETERNUS CS (only for reasons of consistency; not used as no cleaning procedures are required for ETERNUS CS).
Structure of the entries
Each entry begins in column 1 of the line and has the format:
:*:MR###: key aktop
Example
:*:MRV01: WAIT 0
where
| 3-digit number of the action code |
| Keyword, beginning in column 12 |
| Action operand, beginning in column 25 |
Comment lines always begin with /*
. The maximum line length is restricted to 250 characters. If a line ends with \
, the next line is interpreted as a continuation line. Only one of these continuation lines is permitted.
message_resp
, ensure that the structure and order of the entries is retained. In particular, if you are adding action operands, you should make certain that they begin in column 25.
Keywords
The individual actions are explicitly defined by means of keywords. Each keyword may be followed by one or more action operands, beginning in column 25. The action operands are permanently assigned (except for those marked 1) and must not be changed (an individual explanation of the keywords is given after the table).
Keyword | action |
ALLOW-PARALLEL- | Allow parallel processing for resources (MTC device, MTC) |
ASYNC | Asynchronous processing |
CHECK | Check the device and the volume error counters and their limits |
CHK-DEVSTAT | Query status byte |
CHK-RESPSWI | Ignore subsequent actions in |
CLEAN-DEV | Set the cleaning counter to the value at which the cleaning operation takes place |
COMMAND 1 | Enter operator command |
DECLARE | Manage subtasks |
DELETE-SUBTASK | Remove subtask |
DISCARD_MSG | Discard obsolete messages from the message queue |
EJECT-CONT | List of EJECT requests previously rejected due to the input/output unit being full |
EMPTY-DEV | Set device logically to empty |
GET_DEVSTAT | Query user status byte |
GET_HOST | Query the identity of the server to which the device is connected |
GET_MAINTASK | If |
GET_TSN | Assign an internal variable field the TSN that initiated mounting of the data medium |
GET_VSN | Assign an internal variable field the archive number of the mounted data medium |
IGN-NEXT-KE | Ignore next |
MAREN-INIT | Search devices for requested VSN |
PAUSE 1 | Display message text on BS2000 console with operator response |
PROCESS-OFFLINE | Cancel online processing of a notification message |
RE-ENTER | Re-enter the current message in the message queue |
READ-BARCODE | Preset barcode evaluation for subsequent |
READ-CONFIG | Reread the configuration file and update its status |
RECORD | Write text to error logging file or change error counter |
REPEAT | Pend job |
RESET-DEVSTA | Reset device status byte |
RESET-MOUNT- | Reset counter for MTC mount operations |
RES_DEVSTAT | Reset user status byte |
RESPONSE 1 | Respond to BS2000 message |
RESUME-ROBOT- | Switch the robot that is currently inactive to “ON” mode logically |
ROBAR-FPOOL | Withdraw next free VSN from freepool |
ROBAR-MESS | Define type of ROBAR error message |
ROUTINGCODE | Routing code of |
SET-DEVSTAT | Set device status byte |
SET_DEVSTAT | Set user status byte |
SET-FIELD | Define the value of an RRF variable for BS2000 or archive system command |
SET_HOST | Modify the target location of subsequent |
SINIX-SYSTEM 1 | Execute system command |
SKIP-IF-EMPTY | Branch to < |
SKIP-IF-OCCUPIED | Branch to < |
SUSPEND-ROBOT- | Switch the robot that is currently active to “OFF” mode logically |
SWITCH- | Use an alternative address as the connection address at the next start of ROBAR-SV |
TEST-FIELD | Compare internal variable field with the defined value |
TYPE 1 | Display message text on BS2000 console |
UPD-VOLMGR | Transfer information relating to data media to BS2000 MAREN system |
UPDCONF | Record device allocation to BS2000 hosts |
WAIT 1 | Wait time in seconds |
1 | The action operand must be specified by the user |
2 | This statement is obsolete |
ALLOW-PARALLEL-PROCESSING
Allow parallel processing for resources (MTC device, MTC) (multiprocessing)
This instruction allows you to release resources involved in the current (MTC device or cartridge) request. Thereby allowing the parallel processing of a further request that accesses the same resources.
The configuration cannot be changed once the statement has been executed.
Action operands: | none |
ASYNC
Asynchronous processing
This keyword generates a further ROBAR process which executes the following ROBAR actions for the BS2000 message about to be processed. In a processing step no robot actions may be defined after this keyword. Generally you should specify this keyword only prior to relatively long WAIT
statements..
Action operands: | none |
CHECK
When the defined maximum number of errors has been reached, go to branch destination
Action operands: |
| Go to branch destination |
| Go to branch destination |
CHK-DEVSTAT
Query status byte
The DETACH identifier for the specified device is checked in the configuration file (see SET-DEVSTAT
). If the DETACH identifier is set, the next action defined in the message_xref
file (see "File message_xref") is executed. If the DETACH identifier is not set, a branch is made to the action after the next ‘;’.
Action operands: |
|
CHK-RESPSWI
Ignore subsequent actions in message_xref
You can use CHK-RESPSWI
to control responses to non-specific volume requests.
If a MTC is removed from the ROBAR freepool in response to a non-specific volume request, the actions after CHK-RESPSWI
are executed. Otherwise, processing of the job concludes here.
Action operands: | none |
CLEAN-DEV
Initiate mounting of the cleaning cartridge after the next MOUNT CLEAN request
When certain actions have been executed on a device, it may be necessary to clean the device immediately afterwards. CLEAN-DEV
sets the mount counter so that the cleaning cartridge is mounted for the next MOUNT CLEAN
request.
Action operands: |
|
COMMAND
Enter operator command
This enables a BS2000 console command to be issued from ROBAR.
Action operands: | BS2000 console command (to be specified by the user) |
Example
|
|
|
DECLARE
Manage foreign and *SCRATCH cartridges, and subtasks
The keyword DECLARE
is used to
manage the ROBAR freepool files,
pass the positions of foreign cartridges in the output chutes to ROBAR, and
assign subtasks to the user tasks.
Action operands: |
| (task-spec. ROBAR freepool) |
| (standard freepool) | |
| (foreign cartridges) | |
| (subtasks) |
DELETE-SUBTASK
Remove subtask
You can use this keyword to remove a subtask generated using DECLARE SUBTASK
.
Action operands: |
|
DISCARD_MSG
Discard obsolete messages from the message queue
This keyword allows you to discard obsolete messages from the message queue (cmx/robar.mess
file). At least one operand has to be specified. vvvvvv
and mmmm
must not be switched, because they are dynamically replaced by the current contents of the variables vvvvvv
and mmmm
. If PATTERN=
is specified, <text>
must be replaced by freely selectable text (maximum 64 characters). The specifications define the criteria according to which messages are deleted from the message queue, i.e. a message is deleted when all of the specified criteria are fulfilled.
DISCARD_MSG
statement with the greatest of care, since it might otherwise produce undesirable side effects.Action operands: |
| The messages that refer to the device with the current mnemonic device name |
| The messages that refer to the archive number | |
| The messages that contain the character string |
Example
DISCARD_MSG DEV=mmmm,VSN=D12558,PATTERN=EXC0858
All messages in the message queue that refer to archive number D12558
and the device with the current mnemonic device name mmmm
and that contain the character string EXC0858
are marked as obsolete. ROBAR ignores any error messages for the device that occurred before the statement was issued.
EJECT-CONT
Continue EJECT requests
A list of cartridges to be removed from the archive system could not be fully processed due to an input/output unit being full. The keyword EJECT-CONT
is used to resume processing of this list once the input/output unit is emptied.
Action operands: | none |
EMPTY-DEV
Set device logically to empty
This keyword is required if the archive system returns a negative acknowledgment for device unloading and also the error code N203
(device empty, determined by the archive system), N205
(device empty, determined by the robot), N504
(cartridge in the problem box) or N505
(cartridge store full). The device is actually physically free, but is logically occupied as far as ROBAR is concerned. EMPTY-DEV
sets this device to logically free. ROBAR then behaves as if a positive acknowledgment had been returned for the KEEP command.
Action operands: |
|
GET_DEVSTAT
Query user status byte
The status byte (n = 0 ...9 a ... z
) set using SET_DEVSTAT
is checked for the specified device. If the status byte is set, processing is resumed at the point at which the action with the status <STAn>
is marked in the message_xref
file.
If the status byte is not set, processing is resumed normally.
Action operands: |
|
GET_HOST
Query the identity of the server to which the device is connected
Execution of this instruction is currently triggered, when the notification handler reports the beginning or end of a cleaning procedure. ROBAR finds out to which BS2000 system the device belongs. This allows subsequent instructions or the TYPE
, PAUSE
or COMMAND
commands to be forwarded to the BS2000 system administering the device.
If the device that is referenced in this instruction is not connected to a BS2000 system or if no device is specified in the message, the system branches to <NOHO>
when the instruction is issued.
Action operands: |
|
GET-MAINTASK
Output value defined using DECLARE SUBTASK
If DECLARE SUBTASK
was previously issued for the sub TSN, the TSN of the corresponding main task is stored in the variables aaaa
. Otherwise the value of tttt
is stored in the variables.
Action operands: |
|
GET_TSN
Assign an internal variable field the TSN that initiated mounting of the data medium
The internal variable field tttt
is assigned the TSN that initiated mounting of a data medium on the device mmmm
. If no TSN is available, the field remains empty and the system branches to the <NOTS>
exit.
Action operands: |
|
GET_VSN
Assign an internal variable field the archive number of the mounted data medium
The internal variable field vvvvvv
is assigned the archive number of the data medium mounted on the device mmmm
. If no data medium is mounted, the field remains empty and the system branches to the <DVMT>
exit.
Action operands: |
|
IGN-NEXT-KE
Ignore next KEEP
If ROBAR executes an UNLOAD-TAPE
and subsequent KEEP as its actions, this keyword causes the next KEEP for this device to be ignored as a result of the BS2000 message NKVT011
or NKVT097
.
Action operands: |
| (KEEP is ignored only if the VSN of the mounted MTC is not the same as the VSN in the BS2000 message.) |
| (The next KEEP for this device is always ignored) | |
| (Reset status “ignore next KEEP”) |
MAREN-INIT
Search devices for requested VSN
When initializing an MTC, there is a distinction between initializing using the INIT utility and using MAREN. If MAREN is used, the MTC is initialized and mounted. If INIT is used, the MTC is initialized but not mounted.
In both cases, however, ROBAR must respond to an appropriate mount message (for initialization with MAREN only for MTCs that do not yet have a BOT label).
If the mount message is received via MAREN, a branch is made to “error case” <MAR5>
. If initialization is performed using INIT, processing is resumed at “error case” <INIT>
(see message_xref
file, "File message_xref").
Action operands: |
|
PAUSE
Display message text on BS2000 console with operator response
This keyword causes a message to be displayed either on the BS2000 console of the job submitter or (in the case of an archive system message) on the consoles of all connected BS2000 systems. Confirmation of message receipt by the operator is mandatory.
The GET_HOST
and SET_HOST
instructions allow the BS2000 system for which the command is specified to switch to a different value.
Job processing by ROBAR is not suspended.
Action operands: | Text (to be specified by the user) |
Example
|
|
|
PROCESS-OFFLINE
Cancel online processing of a notification message
You can use this instruction to cancel online processing of a notification message and add it to the client server message queue (the priority must be specified).
The instruction is ignored in batch mode.
Action operands: |
|
RE-ENTER
Re-enter the current message in the message queue
This statement re-enters the current message in the server message queue so that it can be restarted later (e.g. once an error is eliminated). The statement is frequently issued together with SUSPEND-ROBOT-PROCESSING
as this prevents messages being lost.
Note that this statement can affect message sequences.
Action operands: |
|
READ-BARCODE
Preset barcode evaluation for subsequent MO and EJ robot commands
This statement allows you to make presettings relating to barcode reading for subsequent MO
and EJ
robot commands. This is done by changing the status field, which is recognizable by the ss
in the command MO
in the roboter_cmds
file. Further details can be found in the documentation of the manufacturer [15].
The following definitions are set by default in the robar_resp
file:
:*:MR051: READ-BARCODE ON :*:MR052: READ-BARCODE OFF :*:MR053: READ-BARCODE DEFAULT
Action operands: |
| Barcode reading enabled; |
| Barcode reading disabled; | |
| The global robot barcode status is used; |
Example
The following sequence is provided for mounting a cartridge and checking the barcode:
MR051,RC001,MR052
READ-CONFIG
Reread the configuration file and update its status
Action operands: | none |
RECORD
Write text to error logging file or change error counter
Action operands: |
| Write <text> in the ROBAR error logging file; |
| Increment error counter of the specified cartridge (and of the specified device) | |
| Increment error counter of the specified device | |
| Reduce error counter of the specified cartridge (and of the specified device) | |
| Reduce error counter of the specified device | |
| Set error counter of the specified cartridge (and of the specified device) to “0” | |
| Set error counter of the specified device to “0” |
Example
|
|
|
See also section "Information on the error logging file".
RES_DEVSTAT
Reset user status byte
The status byte with the number n
set using SET_DEVSTAT
is reset for the specified device. All status bytes are reset if STATUS=ALL
is set.
Action operands: |
| (Reset status byte |
| (Reset all status bytes) |
RESET-DEVSTA
Reset device status byte
The DETACH
identifier for the specified device is reset in the configuration file. The device then has the status ATTACH
.
Action operands: |
|
RESET-MOUNT-COUNTER
Reset counter for MTC mount operations
The counter that counts the MTC mount operations on this device is set to 0
. This instruction must be executed after a cleaning process if the archive numbers of the cleaning cartridge do not start with *CL
.
Action operands: |
|
RESPONSE
Respond to BS2000 message
Response to a BS2000 message.
If you want to define a new response to a BS2000 message, you must ensure that the waiting program actually expects this response.
The system branches to <NOHO>
if an error occurs.
Action operands: | Text (to be specified by the user) |
Example
|
|
|
If the action RESPONSE tttt.vvvvvv
follows the action ROBAR-FPOOL (MR025
), for example, tttt
is replaced with the current TSN of the DMS message and vvvvvv
with the VSN taken from the ROBAR freepool.
RESUME-ROBOT-PROCESSING
Switch the robot that is currently inactive to “ON” mode logically
If, after receiving a notification message, this instruction is executed by the notification handler without a special robot arm being accessed (Rob
parameter, see the documentation of the manufacturer [15]) in the actual notification (e.g. N1298
, N1335
, N1336
), all configured robot arms are switched on logically. Otherwise only the accessed robot arm is switched on logically.
Action operands: | none |
ROBAR-FPOOL
Remove next free cartridge from the freepool
This keyword is used to remove the next free VSN from the freepool.
Action operands: | none |
ROBAR-MESS
Define type of ROBAR error messages
This keyword determines whether archive system or ROBAR messages are sent to the BS2000 system as TYPE
or PAUSE
messages.
Action operands: |
|
|
ROUTINGCODE
Routing code of the SEND-MESSAGE command (TYPE/PAUSE)
This keyword is used to inform the ROBAR system of the routing code specified for the parameter TypeRoutingcodes in the file SYSPAR.ROBAR-CL.<ver>.PROZPARAM
.
Action operands: |
|
SET-DEVSTAT
Set device status byte
The DETACH identifier is entered in the configuration file for the specified file. This identifier should be set only if a DETACH,FORCE=YES
is to be subsequently issued for a device by ROBAR as a result of the return code of CHK-DEVSTAT
.
Action operands: |
|
SET_DEVSTAT
Set user status byte
Up to 36 different bytes can be set for the specified device during an action. These bytes should be managed by the user. They can be used, for example, to intercept infinite loops between ROBAR, NDM and DER.
Action operands: |
|
SET-FIELD
Define the value of an RRF variable for BS2000 or archive system command
A constant value 'vvv..vv'
with a maximum of 19 characters is assigned to the internal variable field V[f]
. Each time this variable field is accessed, caused either by subsequent statements (MRxxx
) or by robot commands (RCxxx
), this value is used.
V[f]
is a variable field in a message received by a client server (f
can be one of the following characters: #, T, M, V, S, A, B, R, F, Z, U, L, H, I, E
).
Action operands: |
|
Example
SET-FIELD V[S]='MB'
SET_HOST
Modify the target location of subsequent TYPE, PAUSE or COMMAND commands
This instruction permits you to modify the target location of subsequent commands (TYPE
, PAUSE, COMMAND).
Action operands: |
| The value of the |
| The target location is all servers defined in the configuration file. | |
| No server will forward a subsequent | |
| The current valid setting remains unchanged | |
| Defines a specific server as the target location. |
SINIX-SYSTEM
Execute system command
The keyword SINIX-SYSTEM
is used to issue a system command on the ROBAR server.
System commands are normally entered in lowercase letters. However, in ROBAR rule files lowercase letters are reserved for variables that must be supplied with their appropriate values. It is therefore necessary to enter system commands in uppercase letters or store them in a procedure whose name is in uppercase letters. The procedure name can then be used as an action operand.
Action operands: |
|
Example
The system command echo
is to display the current VSN on the console.
This command must be written as a shell procedure so that it can be executed. An entry in the message_resp
file could look like this:
|
|
|
The ECHO
procedure under $HOME
could have the following contents:
echo “VSN = $1 “ > /dev/console
When the action MR050
is executed, the console displays:
VSN = <current_VSN>
If further information of the system message passed to the ROBAR server is to be displayed (after the TSN), the ECHO
procedure can be extended:
echo “VSN = $1 Console message = $2“ > /dev/console
When the action MR050
is executed, the console displays:
VSN = <current_VSN> Console message = <TSN> <msg_no> ....
SKIP-IF-EMPTY
Branch to <DVMT> if device empty
This keyword is used to branch to the <DVMT>
exit if the device mmmm
is empty.
Action operands: |
|
SKIP-IF-OCCUPIED
Branch to <DVOC> if device occupied
This keyword is used to branch to <DVOC>
exit if the device mmmm
is occupied.
Action operands: |
|
SUSPEND-ROBOT-PROCESSING
Switch robot arm to “OFF” mode logically
If, after receiving a notification message, this instruction is executed by the notification handler without a special robot arm being accessed (parameter Rob, see the documentation of the manufacturer [15]) in the actual notification (e.g. N0930
), all configured robot arms are switched off logically. Otherwise only the accessed robot arm is switched off logically.
Action operands: | none |
SWITCH-CONNECTION
Use an alternative address as the connection address at the next start of ROBAR-SV
If two connection addresses are defined in the configuration file, issuing this instruction has the effect of using the previous alternative address as the connection address for the next start.
If only one connection address is specified, it is also used in the next start. SWITCH
is output as the ROBAR status in the DISPLAY
and MANUAL
menu.
Action operands: | none |
TEST-FIELD
Compare internal variable field with the defined value
This statement compares the internal variable field V[f]
or A[f]
with the constant value 'vvv..vv'
(maximum 19 characters). If the values are identical, a branch to the destination <LABL>
is performed, if the values are not identical, the file sequence of the message_xref
file is continued.
V[f]
stands for the variable field in a message received from the client server, A[f]
stands for the variable field in a response received from the archive system. f
can be one of the following characters: #, T, M, V, S, A, B, R, F, Z, U, L, H, I, E
. <labl>
is a freely selectable branch destination in the algorithm of the current message_xref
-file.
Action operands: |
|
|
Example
TEST-FIELD V[Z]='------',SKIP=<CDAS>
TYPE
Display message text on BS2000 console
This keyword causes a message to be displayed either on the BS2000 console of the job submitter or (in the case of an archive system message) on the consoles of all connected BS2000 systems.
The GET_HOST
and SET_HOST
instructions allow the server for which the command is specified to switch to a different value.
Action operands: |
|
Example
|
|
|
UPD_VOLMGR
Transfer information relating to data media to MAREN system
This instruction informs the tape management program MAREN running on the BS2000 system that the data medium defined using VOLIN
is henceforth available via the storage location defined using LOC
. VOLOUT
is used to define that the relevant data medium is no longer available in the storage location.
Action operands: |
|
|
UPDCONF
Record device allocation to BS2000 hosts
UPDCONF
causes an entry defining the allocation of devices to the BS2000 systems to be made in the ROBAR-SV configuration file. This action should be specified for the BS2000 messages NKR0110
, NKR0045
and NKR0048
.
If no target server can be defined, the system branches to the error exit <DVDT>
.
Action operands: |
|
|
WAIT
Wait time in seconds
n
seconds are waited.
Action operands: | Wait time |
Example
|
|
|
Extract from the file message_resp
/****************************************************************************** /* * /* CUSTOMER OPTIONS : * /* * /****************************************************************************** /* /****************************************************************************** /* MRV01 : wait time before KEEP can be activated * /* STANDARD=0 * /* OPTION=20 (seconds) * /****************************************************************************** :*:MRV01: WAIT 0 /*:MRV01: WAIT 20 /****************************************************************************** /* MRV02 : response for a wrong tape volume by MAREN-INIT * /* STANDARD=<tsn>.N wrong VSN is rejected * /* OPTION=<tsn>. overwrite tapes with a new VSN (different from * /* the mounted one) * /****************************************************************************** :*:MRV02: RESPONSE tttt.N /*:MRV02: RESPONSE tttt. /****************************************************************************** /* MRV10 : response for a NKVT013 'WRONG_VOLUME' treatment (*UNKNOWN) * /* RES_DEVSTAT DEV=mmmm,STATUS=6 -> <tsn>.N (STANDARD) * /* SET_DEVSTAT DEV=mmmm,STATUS=6 -> <tsn>. (OPTION) * /* Note: if the tttt.N case is activated, the MRV14 is also called * /****************************************************************************** :*:MRV10: SET_DEVSTAT DEV=mmmm,STATUS=6 /*:MRV10: RES_DEVSTAT DEV=mmmm,STATUS=6 /****************************************************************************** /* MRV11 : response for a NKVT013 'WRONG_VOLUME' treatment (WRONG VSN) * /* STANDARD=<tsn>.N Wrong VSN is rejected * /* (with SET_DEVSTAT DEV=mmmm,STATUS=M) * /* OPTION=<tsn>. * /* Note: if the tttt.N case is activated, the MRV15 is also called * /****************************************************************************** :*:MRV11: SET_DEVSTAT DEV=mmmm,STATUS=M /*:MRV11: RESPONSE tttt. /****************************************************************************** /* MRV12 : action for 'UNLOADED TAPE' treatment when the tape cannot be * /* removed from the device * /* STANDARD=<tsn>.N Job is cancelled * /* OPTION=WAIT 0 Job is pended * /****************************************************************************** :*:MRV12: RESPONSE tttt.N /*:MRV12: WAIT 0 /****************************************************************************** :*:MRV13: WAIT 0 /****************************************************************************** :*:MRV14: WAIT 0 /****************************************************************************** :*:MRV15: WAIT 0 /****************************************************************************** /* Negative response to MARM1IB message when device is detached: * /* ------------------------------------------------------------- * /* tttt.A : abort all the requests (default) * /* tttt.N : cancel the current request * /* WAIT 0 : do nothing * /****************************************************************************** :*:MRV17: RESPONSE tttt.A /*:MRV17: WAIT 0 /*:MRV17: RESPONSE tttt.N /****************************************************************************** /* MRV20 : action for DMS0DF7 message, if a volume with std tape label is * /* overwritten with a non-std tape label * /* STANDARD=WAIT 0 Job is pended * /* OPTION=<tsn>.0 Job error (overwrite rejected) * /* OPTION=<tsn>. Warning message is accepted - go further * /****************************************************************************** :*:MRV20: WAIT 0 /*:MRV20: RESPONSE tttt.0 /*:MRV20: RESPONSE tttt. /****************************************************************************** /* Action after successful recovery of a EXC0858 LOAD/UNLOAD CHECK * /* --------------------------------------------------------------- * /* /CHA-TAPE UNIT=mmmm,ACT=MOVE : Usage of another device * /* /CHA-TAPE UNIT=mmmm,ACT=CANCEL : cancel the current request * /****************************************************************************** :*:MRV21: COMMAND /CHA-TAPE UNIT=mmmm,ACT=MOVE /*:MRV21: COMMAND /CHA-TAPE UNIT=mmmm,ACT=CANCEL /****************************************************************************** /* MRV22: response to the job when the tape cannot be removed from the device * /* ------------------------------------------------------------------------ * /* WAIT 0 : do nothing * /* /CHA-TAPE UNIT=mmmm,ACT=CANCEL : cancel the current request * /****************************************************************************** :*:MRV22: WAIT 0 /*:MRV22: COMMAND /CHA-TAPE UNIT=mmmm,ACT=CANCEL /****************************************************************************** /* MRV23: action on a device when the tape cannot be removed from device * /* --------------------------------------------------------------------- * /* SET_DEVSTAT DEV=mmmm,STATUS=I : do nothing (default) * /* /DET mmmm,FORCE=YES : the device is detached * /****************************************************************************** :*:MRV23: SET_DEVSTAT DEV=mmmm,STATUS=I /*:MRV23: COMMAND /DET mmmm,FORCE=YES /****************************************************************************** /* MRV24: action on a device when too many errors occurred for the device * /* ---------------------------------------------------------------------- * /* /DET mmmm,FORCE=YES : the device is detached (default action) * /* SET_DEVSTAT DEV=mmmm,STATUS=I : ignore all future actions for the device * /* When the device is repaired, a command * /* /DET FORCE=YES must be manually issued and, * /* then the device can be attached for normal * /* usage * /****************************************************************************** :*:MRV24: COMMAND /DET mmmm,FORCE=YES /*:MRV24: SET_DEVSTAT DEV=mmmm,STATUS=I /****************************************************************************** :*:MRV25: RES_DEVSTAT DEV=mmmm,STATUS=2 /****************************************************************************** /* MRV26: action on the job when too many errors occurred for the device * /* --------------------------------------------------------------------- * /* /CHA-TAPE UNIT=mmmm,ACT=MOVE : job is moved to another device (default) * /* /CHA-TAPE UNIT=mmmm,ACT=CANCEL : the job is cancelled * /* WAIT 0 : nothing special is done * /* Note: The MRV26 is not available for direct MAREN mount request * /****************************************************************************** :*:MRV26: COMMAND /CHA-TAPE UNIT=mmmm,ACT=MOVE /*:MRV26: COMMAND /CHA-TAPE UNIT=mmmm,ACT=CANCEL /*:MRV26: WAIT 0 /****************************************************************************** /* MRV27: action on the job when too many errors occurred for the volume * /* --------------------------------------------------------------------- * /* /CHA-TAPE UNIT=mmmm,ACT=CANCEL : the job is cancelled (default) * /* WAIT 0 : nothing special is done * /* Note: The MRV27 is not available for direct MAREN mount request * /****************************************************************************** :*:MRV27: COMMAND /CHA-TAPE UNIT=mmmm,ACT=CANCEL /*:MRV27: WAIT 0 /****************************************************************************** /* MRV28: action on error counter when a device is attached * /* -------------------------------------------------------- * /* RECORD ERRCNT=RESET,DEV=mmmm : reset the device error counter (default) * /* WAIT 0 : the device error counter remains unchanged * /****************************************************************************** :*:MRV28: RECORD ERRCNT=RESET,DEV=mmmm /*:MRV28: WAIT 0 /****************************************************************************** :*:MRV29: WAIT 0 /****************************************************************************** :*:MRV30: WAIT 0 /****************************************************************************** /* MRV31: action of ROBAR-CL-SDF in case of //EXPORT-ROBAR-VOLUME * /* -------------------------------------------------------------- * /* Default: tttt. : MAREN is present and catalogue must be updated * /* Option: tttt.1 : Either MAREN is not present or the catalogue is not to * /* be updated * /****************************************************************************** :*:MRV31: RESPONSE tttt. /*:MRV31: RESPONSE tttt.1 /****************************************************************************** :*:MRV54: WAIT 0 /****************************************************************************** /* MRV60: response to message DMS0DDB (SPECIFIED FILE SEQUENCE NUMBER NOT * /* FOUND ON TAPE) * /* - WAIT 0 : no action * /* - tttt.0 : skip file * /* - tttt.1 : retry * /****************************************************************************** :*:MRV60: WAIT 0 /*:MRV60: RESPONSE tttt.0 /*:MRV60: RESPONSE tttt.1 /****************************************************************************** /* MRV61: response to message ARC0901 (READ ERROR ON VSN) * /* - WAIT 0 : no action * /* - tttt.0 : skip file * /* - tttt.1 : skip block * /****************************************************************************** :*:MRV61: WAIT 0 /*:MRV61: RESPONSE tttt.0 /*:MRV61: RESPONSE tttt.1 /****************************************************************************** /* MRV62: response to message ARC0902 (FORMAT OR BLOCK NUMBER ERROR ON VSN) * /* - WAIT 0 : no action * /* - tttt.0 : skip file * /* - tttt.1 : skip block * /****************************************************************************** :*:MRV62: WAIT 0 /*:MRV62: RESPONSE tttt.0 /*:MRV62: RESPONSE tttt.1 /****************************************************************************** /* MRV63: response to message ARC0903 (OPEN ERROR ON VSN) * /* - WAIT 0 : no action * /* - tttt.0 : skip file * /* - tttt.1 : skip block * /****************************************************************************** :*:MRV63: WAIT 0 /*:MRV63: RESPONSE tttt.0 /*:MRV63: RESPONSE tttt.1 /****************************************************************************** /* MRV66: response to message ARC0906 (WRONG BLOCK FOUND ON VSN) * /* - WAIT 0 : no action * /* - tttt.0 : abandon volume * /* - tttt.1 : continue processing * /****************************************************************************** :*:MRV66: WAIT 0 /*:MRV66: RESPONSE tttt.0 /*:MRV66: RESPONSE tttt.1 /****************************************************************************** /* MRV67: response to message ARC0907 (DMS ERROR DURING MOUNT OF VSN FOR * /* ARCHIVE) * /* - WAIT 0 : no action * /* - tttt.T : terminate ARCHIVE with error * /* - tttt.C : continue ARCHIVE with another VSN * /****************************************************************************** :*:MRV67: WAIT 0 /*:MRV67: RESPONSE tttt.T /*:MRV67: RESPONSE tttt.C /****************************************************************************** /* MRV68: response to message ARC0908 (DMS ERROR DURING MOUNT OF VSN FOR * /* ARCHIVE) * /* - WAIT 0 : no action * /* - tttt.T : terminate ARCHIVE with error * /* - tttt.C : continue ARCHIVE with another VSN * /* - tttt.R : retry * /****************************************************************************** :*:MRV68: WAIT 0 /*:MRV68: RESPONSE tttt.T /*:MRV68: RESPONSE tttt.C /*:MRV68: RESPONSE tttt.R /****************************************************************************** /* device type specific wait times are in the form MRVxi with * /* MRVx3 for LTO-Ux * /* MRVx4 for CentricStor * /* * /* MRVxE extends wait times for extended media * /****************************************************************************** /****************************************************************************** /* MRVAi (previously MRV04) * /* different keep after cleaning time for the different device types * /* LTO-Ux: cleaning time is 145 sec -> wait time is 140 sec MRVA3 * /* CentricStor: no cleaning by ROBAR -> wait time is 0 sec MRVA4 * /****************************************************************************** :*:MRVA1: WAIT 20 :*:MRVA2: WAIT 35 :*:MRVA3: WAIT 140 :*:MRVA4: WAIT 0 :*:MRVAE: WAIT 0 /****************************************************************************** /* wait times before response tttt.mmmm or tttt. or ... * /* MRVBi: for MARM1IB message * /* MRVCi: for USAGE = SPECIAL (INIT, LIST, FDDRL,...) * /* MRVDi: for NKVT014 message * /****************************************************************************** :*:MRVB1: WAIT 10 :*:MRVB2: WAIT 10 :*:MRVB3: WAIT 10 :*:MRVB4: WAIT 10 :*:MRVBE: WAIT 0 :*:MRVC1: WAIT 40 :*:MRVC2: WAIT 40 :*:MRVC3: WAIT 45 :*:MRVC4: WAIT 10 :*:MRVCE: WAIT 36 :*:MRVD1: WAIT 40 :*:MRVD2: WAIT 40 :*:MRVD3: WAIT 45 :*:MRVD4: WAIT 10 :*:MRVDE: WAIT 36 /****************************************************************************** /* Wait time for EMERGENCY UNLOAD * /* ------------------------------ * /* * /* MRVIi: wait before making the ULU * /* * /* MRVEi: when tape is at LOT (Label of Tape) * /* MRVFi: first keep trial, near to BOT (Beginning Of Tape) * /* MRVGi: second keep trial, means fullness of the tape (Middle Of Tape) * /* MRVHi: last keep trial, near to EOT (End Of Tape) * /* (only for slow devices) * /* * /* with i = 3 for LTO-Ux * /* 4 for CentricStor * /* * /* E to extend wait times for extended media * /* * /* These values can be modified to optimize the wait times of ROBAR * /* according to the mean level of fullness of the tapes. * /* * /* The sum of the MRVFi, MRVGi and MRVHi corresponds to the maximal UNLOAD * /* time of the device in case of EMERGENCY UNLOAD * /* * /* If the sum is reduced under the maximal unload time of the device, * /* the UNLOAD is no more guaranteed in all cases, but ROBAR will not * /* remain busy for a long time. * /****************************************************************************** :*:MRVE1: WAIT 0 :*:MRVE2: WAIT 0 :*:MRVE3: WAIT 0 :*:MRVE4: WAIT 0 :*:MRVEE: WAIT 0 :*:MRVF1: WAIT 70 :*:MRVF2: WAIT 180 :*:MRVF3: WAIT 180 :*:MRVF4: WAIT 0 :*:MRVFE: WAIT 0 :*:MRVG1: WAIT 140 :*:MRVG2: WAIT 60 :*:MRVG3: WAIT 60 :*:MRVG4: WAIT 0 :*:MRVGE: WAIT 0 :*:MRVH1: WAIT 0 :*:MRVH2: WAIT 0 :*:MRVH3: WAIT 0 :*:MRVH4: WAIT 0 :*:MRVHE: WAIT 0 :*:MRVI1: WAIT 10 :*:MRVI2: WAIT 10 :*:MRVI3: WAIT 10 :*:MRVI4: WAIT 0 :*:MRVIE: WAIT 0 /****************************************************************************** /* wait time before keep * /* MRVJi : after a normal UNLOAD when <N202> /UNLOAD - old MRV15 * /****************************************************************************** :*:MRVJ1: WAIT 25 :*:MRVJ2: WAIT 25 :*:MRVJ3: WAIT 40 :*:MRVJ4: WAIT 0 :*:MRVJE: WAIT 0 /****************************************************************************** /* END OF THE CUSTOMER OPTIONS * /****************************************************************************** :*:MR001: ASYNC :*:MR002: CHK-DEVSTAT STATUS=DETACH,DEV=mmmm :*:MR003: CHK-RESPSWI :*:MR004: DECLARE FOREIGN-TAPE :*:MR005: DECLARE FREEPOOL-STD :*:MR006: DECLARE FREEPOOL-TSN :*:MR007: DECLARE SUBTASK,TSN=tttt,SUBTSN=aaaa :*:MR008: IGN-NEXT-KE STATUS= ,DEV=mmmm :*:MR009: IGN-NEXT-KE STATUS=I,DEV=mmmm :*:MR010: IGN-NEXT-KE STATUS=N,DEV=mmmm :*:MR011: RELEASE FOREIGN-TAPE :*:MR012: RELEASE FREEPOOL-TSN :*:MR013: REL-SEC-RES DEV=mmmm,TSN=tttt :*:MR014: REPEAT TSN=tttt,VSN=vvvvvv :*:MR015: REPEAT TSN=tttt,VSN=vvvvvv,VOL-TYP=zzzzzzz :*:MR016: ROBAR-MESS TYPE :*:MR017: ROUTINGCODE <T :*:MR018: SEC-RES DEV=mmmm,TSN=tttt :*:MR019: SET-DEVSTAT STATUS=DETACH,FORCE=YES,DEV=mmmm :*:MR020: UPDCONF ATTACH-DEV mmmm :*:MR021: UPDCONF DETACH-DEV mmmm :*:MR022: MAREN-INIT VSN=vvvvvv,DEV=mmmm :*:MR023: CLEAN-DEV DEV=mmmm :*:MR024: EMPTY-DEV DEV=mmmm :*:MR025: ROBAR-FPOOL :*:MR026: RESET-DEVSTA DEV=mmmm :*:MR027: RE-ENTER TSN=tttt,VSN=vvvvvv :*:MR028: SUSPEND-ROBOT-PROCESSING /*----------------------------------------------------------------------------- :*:MR02A: DISCARD_MSG DEV=mmmm,VSN=vvvvvv :*:MR02B: DISCARD_MSG DEV=mmmm :*:MR02C: DISCARD_MSG VSN=vvvvvv :*:MR02D: DISCARD_MSG DEV=mmmm,PATTERN=EXC0858 :*:MR02E: DISCARD_MSG DEV=mmmm,PATTERN=NKVT046 /*----------------------------------------------------------------------------- :*:MR030: EJECT-CONT /*----------------------------------------------------------------------------- :*:MR031: GET_HOST DEV=mmmm :*:MR032: GET_TSN DEV=mmmm :*:MR033: GET_VSN DEV=mmmm :*:MR034: SET_HOST *CONFIG_DEFAULT :*:MR035: ALLOW-PARALLEL-PROCESSING :*:MR036: READ-CONFIG :*:MR037: UPD_VOLMGR VOLIN=vvvvvv,LOC=llllllll :*:MR038: UPD_VOLMGR VOLOUT=vvvvvv,LOC=llllllll :*:MR039: SUSPEND-ROBOT-PROCESSING :*:MR040: RESUME-ROBOT-PROCESSING :*:MR041: SWITCH-CONNECTION :*:MR042: PROCESS-OFFLINE PRIORITY=H :*:MR043: SKIP-IF-EMPTY DEV=mmmm :*:MR044: SKIP-IF-OCCUPIED DEV=mmmm :*:MR045: RESET-MOUNT-COUNTER DEV=mmmm :*:MR046: DELETE SUBTASK,SUBTSN=tttt :*:MR047: GET MAINTASK,SUBTSN=tttt /*----------------------------------------------------------------------------- :*:MR04A: GET_FOREIGN VOLUME=vvvvvv :*:MR04B: GET_FOREIGN POSITION=aaaaaa :*:MR04C: GET_FOREIGN INDEX=hhh /*----------------------------------------------------------------------------- :*:MR051: READ-BARCODE ON :*:MR052: READ-BARCODE OFF :*:MR053: READ-BARCODE DEFAULT /*----------------------------------------------------------------------------- :*:MR05A: SINIX_SYSTEM ROBAR_RESTART CONNECTION_LOST :*:MR05B: SINIX_SYSTEM ROBAR_RESTART AMU_SWITCHING /*----------------------------------------------------------------------------- :*:MR060: SET_DEVSTAT DEV=mmmm,STATUS=0 :*:MR061: SET_DEVSTAT DEV=mmmm,STATUS=1 :*:MR062: SET_DEVSTAT DEV=mmmm,STATUS=2 :*:MR063: SET_DEVSTAT DEV=mmmm,STATUS=3 :*:MR064: SET_DEVSTAT DEV=mmmm,STATUS=4 :*:MR065: SET_DEVSTAT DEV=mmmm,STATUS=5 :*:MR066: SET_DEVSTAT DEV=mmmm,STATUS=6 :*:MR067: SET_DEVSTAT DEV=mmmm,STATUS=7 :*:MR068: SET_DEVSTAT DEV=mmmm,STATUS=8 :*:MR069: SET_DEVSTAT DEV=mmmm,STATUS=9 :*:MR06A: SET_DEVSTAT DEV=mmmm,STATUS=A :*:MR06B: SET_DEVSTAT DEV=mmmm,STATUS=B :*:MR06C: SET_DEVSTAT DEV=mmmm,STATUS=C :*:MR06D: SET_DEVSTAT DEV=mmmm,STATUS=D :*:MR06E: SET_DEVSTAT DEV=mmmm,STATUS=E :*:MR06F: SET_DEVSTAT DEV=mmmm,STATUS=F :*:MR06G: SET_DEVSTAT DEV=mmmm,STATUS=G :*:MR06H: SET_DEVSTAT DEV=mmmm,STATUS=H :*:MR06I: SET_DEVSTAT DEV=mmmm,STATUS=I :*:MR06J: SET_DEVSTAT DEV=mmmm,STATUS=J :*:MR06K: SET_DEVSTAT DEV=mmmm,STATUS=K :*:MR06L: SET_DEVSTAT DEV=mmmm,STATUS=L :*:MR06M: SET_DEVSTAT DEV=mmmm,STATUS=M :*:MR06N: SET_DEVSTAT DEV=mmmm,STATUS=N :*:MR06O: SET_DEVSTAT DEV=mmmm,STATUS=O :*:MR06P: SET_DEVSTAT DEV=mmmm,STATUS=P /*----------------------------------------------------------------------------- :*:MR070: GET_DEVSTAT DEV=mmmm,STATUS=0 :*:MR071: GET_DEVSTAT DEV=mmmm,STATUS=1 :*:MR072: GET_DEVSTAT DEV=mmmm,STATUS=2 :*:MR073: GET_DEVSTAT DEV=mmmm,STATUS=3 :*:MR074: GET_DEVSTAT DEV=mmmm,STATUS=4 :*:MR075: GET_DEVSTAT DEV=mmmm,STATUS=5 :*:MR076: GET_DEVSTAT DEV=mmmm,STATUS=6 :*:MR077: GET_DEVSTAT DEV=mmmm,STATUS=7 :*:MR078: GET_DEVSTAT DEV=mmmm,STATUS=8 :*:MR079: GET_DEVSTAT DEV=mmmm,STATUS=9 :*:MR07A: GET_DEVSTAT DEV=mmmm,STATUS=A :*:MR07B: GET_DEVSTAT DEV=mmmm,STATUS=B :*:MR07C: GET_DEVSTAT DEV=mmmm,STATUS=C :*:MR07D: GET_DEVSTAT DEV=mmmm,STATUS=D :*:MR07E: GET_DEVSTAT DEV=mmmm,STATUS=E :*:MR07F: GET_DEVSTAT DEV=mmmm,STATUS=F :*:MR07G: GET_DEVSTAT DEV=mmmm,STATUS=G :*:MR07H: GET_DEVSTAT DEV=mmmm,STATUS=H :*:MR07I: GET_DEVSTAT DEV=mmmm,STATUS=I :*:MR07J: GET_DEVSTAT DEV=mmmm,STATUS=J :*:MR07K: GET_DEVSTAT DEV=mmmm,STATUS=K :*:MR07L: GET_DEVSTAT DEV=mmmm,STATUS=L :*:MR07M: GET_DEVSTAT DEV=mmmm,STATUS=M :*:MR07N: GET_DEVSTAT DEV=mmmm,STATUS=N :*:MR07O: GET_DEVSTAT DEV=mmmm,STATUS=O :*:MR07P: GET_DEVSTAT DEV=mmmm,STATUS=P /*----------------------------------------------------------------------------- :*:MR080: RES_DEVSTAT DEV=mmmm,STATUS=0 :*:MR081: RES_DEVSTAT DEV=mmmm,STATUS=1 :*:MR082: RES_DEVSTAT DEV=mmmm,STATUS=2 :*:MR083: RES_DEVSTAT DEV=mmmm,STATUS=3 :*:MR084: RES_DEVSTAT DEV=mmmm,STATUS=4 :*:MR085: RES_DEVSTAT DEV=mmmm,STATUS=5 :*:MR086: RES_DEVSTAT DEV=mmmm,STATUS=6 :*:MR087: RES_DEVSTAT DEV=mmmm,STATUS=7 :*:MR088: RES_DEVSTAT DEV=mmmm,STATUS=8 :*:MR089: RES_DEVSTAT DEV=mmmm,STATUS=9 :*:MR08A: RES_DEVSTAT DEV=mmmm,STATUS=A :*:MR08B: RES_DEVSTAT DEV=mmmm,STATUS=B :*:MR08C: RES_DEVSTAT DEV=mmmm,STATUS=C :*:MR08D: RES_DEVSTAT DEV=mmmm,STATUS=D :*:MR08E: RES_DEVSTAT DEV=mmmm,STATUS=E :*:MR08F: RES_DEVSTAT DEV=mmmm,STATUS=F :*:MR08G: RES_DEVSTAT DEV=mmmm,STATUS=G :*:MR08H: RES_DEVSTAT DEV=mmmm,STATUS=H :*:MR08I: RES_DEVSTAT DEV=mmmm,STATUS=I :*:MR08J: RES_DEVSTAT DEV=mmmm,STATUS=J :*:MR08K: RES_DEVSTAT DEV=mmmm,STATUS=K :*:MR08L: RES_DEVSTAT DEV=mmmm,STATUS=L :*:MR08M: RES_DEVSTAT DEV=mmmm,STATUS=M :*:MR08N: RES_DEVSTAT DEV=mmmm,STATUS=N :*:MR08O: RES_DEVSTAT DEV=mmmm,STATUS=O :*:MR08P: RES_DEVSTAT DEV=mmmm,STATUS=P /*----------------------------------------------------------------------------- :*:MR090: RES_DEVSTAT DEV=mmmm,STATUS=ALL /*----------------------------------------------------------------------------- :*:MR091: RECORD ERRCNT=INCREMENT,VSN=vvvvvv :*:MR092: RECORD ERRCNT=INCREMENT,DEV=mmmm :*:MR093: RECORD ERRCNT=INCREMENT,VSN=vvvvvv,DEV=mmmm :*:MR094: RECORD ERRCNT=DECREMENT,VSN=vvvvvv :*:MR095: RECORD ERRCNT=DECREMENT,DEV=mmmm :*:MR096: RECORD ERRCNT=DECREMENT,VSN=vvvvvv,DEV=mmmm :*:MR097: RECORD ERRCNT=RESET,VSN=vvvvvv :*:MR098: RECORD ERRCNT=RESET,DEV=mmmm :*:MR099: RECORD ERRCNT=RESET,VSN=vvvvvv,DEV=mmmm :*:MR09A: CHECK ERRCNT,VSN=vvvvvv :*:MR09B: CHECK ERRCNT,DEV=mmmm /*----------------------------------------------------------------------------- :*:MR100: COMMAND /CHA-TAPE UNIT=mmmm,ACT=MOVE :*:MR105: COMMAND /DET mmmm,FORCE=YES :*:MR110: COMMAND /DET mmmm :*:MR115: COMMAND /UNLOAD mmmm :*:MR120: COMMAND /CHECK-TAPE UNIT=mmmm,ACT=REP :*:MR125: COMMAND /CHA-TAPE UNIT=mmmm,ACT=CANCEL :*:MR130: COMMAND /CHECK-TAPE UNIT=mmmm,ACT=UPDATE /*----------------------------------------------------------------------------- :*:MR140: SET-FIELD V[S]='MB' :*:MR141: SET-FIELD V[S]='0L' :*:MR142: SET-FIELD V[A]='000000' :*:MR14A: TEST-FIELD A[S]='0L',SKIP=<COOK> :*:MR14B: TEST-FIELD A[S]='MB',SKIP=<SSOC> :*:MR14C: TEST-FIELD V[B]='--------',SKIP=<NOFO> :*:MR14D: TEST-FIELD V[Z]='------',SKIP=<CDAS> :*:MR14E: TEST-FIELD V[B]='--------',SKIP=<NORM> :*:MR14F: TEST-FIELD A[S]='0L',SKIP=<NORM> /*----------------------------------------------------------------------------- :*:MR150: COMMAND /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST REJECTED - MISMATCH CARTRIDGE TYPE AND DEVICE TYPE (VSN=vvvvvv)' :*:MR151: COMMAND /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST REJECTED - VOLUME IS WRITE-PROTECTED (VSN=vvvvvv)' :*:MR152: COMMAND /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST REJECTED - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)' :*:MR153: COMMAND /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST REJECTED - WRONG VOLUME MOUNTED - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)' :*:MR154: COMMAND /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST REJECTED - VOLUME IS UNKNOWN TO AML SYSTEM - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)' :*:MR155: COMMAND /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST REJECTED - CARTRIDGE STORAGE PLACE IS EMPTY - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)' :*:MR156: COMMAND /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST REJECTED - UNEXPECTED CARTRIDGE FOUND - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)' :*:MR157: COMMAND /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST REJECTED - VOLUME ALREADY MOUNTED OR IN INCONSISTENCY STATE (VSN=vvvvvv)' :*:MR158: COMMAND /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST REJECTED - VOLUME INIT ONLY PERMITTED WITH MAREN - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)' :*:MR159: COMMAND /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : REQUEST REJECTED - ROBAR FREEPOOL IS EMPTY' :*:MR160: COMMAND /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : WARNING - VOLUME IS UNKNOWN TO AML SYSTEM - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)' :*:MR161: COMMAND /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : VOLUME IS DEFECTIVE - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)' :*:MR162: COMMAND /MESSAGE TSN=aaaa,'MESSAGE FROM ROBAR-SV : CENTRICSTOR IS UNABLE TO EXECUTE COMMAND - CONTACT SYSTEM ADMINISTRATOR (VSN=vvvvvv)' /*----------------------------------------------------------------------------- :*:MR180: RECORD ERRLOG=TOO MANY ERRORS OR UNRECOVERABLE ERROR FOR THE DEVICE mmmm :*:MR181: RECORD ERRLOG=TOO MANY ERRORS OR UNRECOVERABLE ERROR FOR THE VOLUME vvvvvv :*:MR182: RECORD ERRLOG=UNRECOVERABLE ERROR CODE : ffff (DEV=mmmm , VSN=vvvvvv, TSN=tttt) :*:MR183: RECORD ERRLOG=CANNOT REMOVE CARTRIDGE FROM DEVICE (DEV=mmmm , VSN=vvvvvv, ERROR=ffff, TSN=tttt) :*:MR184: RECORD ERRLOG=INCONSISTENCY OR ERROR IN ROBOT AND/OR MAREN DATABASE (DEV=mmmm ,VSN=vvvvvv, ERROR=ffff, TSN=tttt) :*:MR185: RECORD ERRLOG=UNEXPECTED ERROR CODE : ffff (DEV=mmmm , VSN=vvvvvv, TSN=tttt) :*:MR186: RECORD ERRLOG=UNEXPECTED ERROR CODE : ffff (TSN=tttt, VSN=vvvvvv, POSITION=aaaaaa, ASSOCIATED-VOLUME=zzzzzz, COORDINATE=bbbbbbbb, STATUS=ss) :*:MR187: RECORD ERRLOG=ATTENTION INTERRUPT DID NOT ARRIVE FROM DEVICE mmmm (TSN=tttt, VSN=vvvvvv) /*----------------------------------------------------------------------------- :*:MR200: WAIT 0 :*:MR202: WAIT 2 :*:MR204: WAIT 4 :*:MR205: WAIT 10 :*:MR210: WAIT 25 :*:MR215: WAIT 60 :*:MR220: WAIT 180 /*----------------------------------------------------------------------------- :*:MR300: RESPONSE tttt. :*:MR305: RESPONSE tttt.mmmm :*:MR310: RESPONSE tttt.mmmm (ROBAR) :*:MR315: RESPONSE tttt.N :*:MR320: RESPONSE tttt.0 :*:MR321: RESPONSE tttt.1 :*:MR325: RESPONSE tttt.T :*:MR330: RESPONSE tttt.E :*:MR335: RESPONSE tttt.D :*:MR340: RESPONSE tttt.F :*:MR341: RESPONSE tttt.*VOL :*:MR342: RESPONSE tttt.*DEV :*:MR345: RESPONSE tttt.vvvvvv :*:MR350: RESPONSE tttt.*C :*:MR355: RESPONSE tttt.C :*:MR360: RESPONSE tttt.R :*:MR365: RESPONSE tttt.A :*:MR370: RESPONSE tttt.(zzzzzz,aaaaaa,bbbbbbbb,hhh) :*:MR371: RESPONSE tttt.(-DAS--,aaaaaa,bbbbbbbb,hhh) /*----------------------------------------------------------------------------- :*:MR401: TYPE % ROB4001 THE DEVICE IS IN NOT-READY STATUS (DEV=mmmm) :*:MR402: TYPE % ROB4002 THE POSITION OF THE TAPE DURING OPERATION IS NOT KNOWN ANYMORE (DEV=mmmm / TSN=tttt / VSN=vvvvvv) :*:MR404: TYPE % ROB4004 TAPE CARTRIDGE DEVICE UNLOADED (DEV=mmmm / VSN=vvvvvv) :*:MR405: TYPE % ROB4005 TAPE CARTRIDGE DEVICE UNLOADED (DEV=mmmm) :*:MR406: TYPE % ROB4006 TAPE CARTRIDGE DEVICE NOT UNLOADED (DEV=mmmm / ffff) :*:MR408: TYPE % ROB4008 TAPE CARTRIDGE MOUNTED (DEV=mmmm / TSN=tttt / VSN=vvvvvv) :*:MR410: TYPE % ROB4010 VOLUME ALLOCATED FROM ROBAR FREE-POOL (VSN=vvvvvv / TSN=tttt) :*:MR411: PAUSE ? ROB4011 ROBAR FREEPOOL IS EMPTY. REQUEST REJECTED (TSN=tttt) :*:MR414: TYPE % ROB4014 TAPE CARTRIDGE DEVICE IS UNEXPECTEDLY EMPTY (TSN=tttt / ffff) :*:MR418: TYPE % ROB4018 TAPE CARTRIDGE DEVICE CLEANED (DEV=mmmm) :*:MR419: TYPE % ROB4019 TAPE CARTRIDGE DEVICE CLEANING WILL BE STARTED (DEV=mmmm) :*:MR420: PAUSE ? ROB4020 TAPE CARTRIDGE DEVICE CLEANING FAILED (DEV=mmmm) :*:MR421: TYPE % ROB4021 NEW CLEANING CARTRIDGES REQUIRED (CLEANPOOL=aaa) :*:MR422: PAUSE ? ROB4022 NO CLEANING CARTRIDGE AVAILABLE (DEV=mmmm) :*:MR424: TYPE % ROB4024 THE DEVICE IS UNEXPECTEDLY IN OFFLINE STATUS (DEV=mmmm) :*:MR428: TYPE % ROB4028 AUTOMATIC INVENTORY COMPLETED (LOCATION=llllllll / I/O-UNIT=aaa-bb) :*:MR434: TYPE % ROB4034 VOLUME ALREADY MOUNTED (DEV=mmmm / TSN=tttt / VSN=vvvvvv) :*:MR436: TYPE % ROB4036 MOUNT FOR NON-ASSIGNED DEVICE (DEV=mmmm) :*:MR438: TYPE % ROB4038 HARDWARE ERROR ON DEVICE CONTROLLER :*:MR440: PAUSE ? ROB4040 BECAUSE OF A /SECURE-RESOURCE-ALLOCATION NO /CHANGE-TAPE-MOUNT IS ALLOWED (DEV=mmmm / VSN=vvvvvv) :*:MR445: PAUSE ? ROB4045 NO FREE STORAGE PLACE IN ARCHIVE FOR IMPORT :*:MR446: PAUSE ? ROB4046 VSN OF VOLUME TO BE IMPORTED ALREADY EXISTS IN ARCHIVE :*:MR447: PAUSE ? ROB4047 EXPIRED CLEANING CARTRIDGE EJECTED. INSERT NEW ONE :*:MR450: TYPE % ROB4050 HICAP REQUEST BY OPERATOR (LOCATION=llllllll / I/O-UNIT=aaa) :*:MR451: TYPE % ROB4051 EIF OR HICAP OPENED BY OPERATOR (LOCATION=llllllll / I/O-UNIT=aaa-bb) :*:MR452: TYPE % ROB4052 HICAP CAN NOW BE OPENED BY OPERATOR (LOCATION=llllllll) :*:MR454: TYPE % ROB4054 ROBOT AVAILABLE AGAIN AFTER HICAP REQUEST (LOCATION=llllllll) :*:MR460: TYPE % ROB4060 AMU SWITCHING STARTED - ROBAR_RESTART INITIATED :*:MR464: PAUSE ? ROB4064 SWITCHING FAILED - NO AMU TO AMU COMMUNICATION :*:MR468: PAUSE ? ROB4068 ADS SWITCHING FAILED :*:MR470: TYPE % ROB4070 WARNING : DEVICE NOT READY (DEVICE = hhh) :*:MR474: TYPE % ROB4074 AMU SWITCHING COMPLETED :*:MR478: TYPE % ROB4078 CONNECTION TO AML SYSTEM LOST - RESTART OPTION SET :*:MR479: TYPE % ROB4079 CONNECTION TO AML SYSTEM LOST - RESTART OPTION NOT SET :*:MR480: PAUSE ? ROB4080 AMU TO AMU COMMUNICATION LOST :*:MR484: TYPE % ROB4084 AMU TO AMU COMMUNICATION ESTABLISHED :*:MR490: TYPE % ROB4090 COMMUNICATION BETWEEN ROBAR-SV AND AML FAILED /*----------------------------------------------------------------------------- :*:MR504: PAUSE ? ROB5004 ERROR IN AML SYSTEM DATA BASE (ffff / VSN=vvvvvv), CONTACT MAINTENANCE :*:MR505: PAUSE ? ROB5005 AML NOT READY FOR OPERATION (VSN=vvvvvv / ffff). CONTACT SYSTEM ADMINISTRATOR :*:MR511: PAUSE ? ROB5011 INVALID ASSIGNMENT (DEV=mmmm / ffff / VSN=vvvvvv). CONTACT SYSTEM ADMINISTRATOR /* :*:MR525: PAUSE ? ROB5025 CANNOT EMPTY THE DEVICE (DEV=mmmm). CONTACT SYSTEM ADMINISTRATOR :*:MR526: PAUSE ? ROB5026 CANNOT REMOVE TAPE CARTRIDGE FROM DEVICE, INIT REJECTED (DEV=mmmm / ffff). CONTACT SYSTEM ADMINISTRATOR :*:MR527: PAUSE ? ROB5027 CANNOT CLOSE COVER. (DEV=mmmm / ffff / VSN=vvvvvv). CONTACT SYSTEM ADMINISTRATOR /* :*:MR611: PAUSE ? ROB5101 ROBOT CRASH IN TOWER OR DEVICE OR STORAGE LOCATION (DEV=mmmm / ffff /VSN=vvvvvv). CONTACT SYSTEM ADMINISTRATOR :*:MR614: PAUSE ? ROB5104 LOST CARTRIDGE FROM GRIPPER (DEV=mmmm / ffff / VSN=vvvvvv). CONTACT SYSTEM ADMINISTRATOR /* :*:MR629: PAUSE ? ROB5209 MISMATCH BETWEEN CARTRIDGE TO BE MOUNTED AND THE DEVICE TYPE (DEV=mmmm / ffff / VSN=vvvvvv). /* :*:MR631: PAUSE ? ROB5301 VOLUME IS UNKNOWN TO AML SYSTEM DATA BASE (TSN=tttt / ffff / VSN=vvvvvv) :*:MR632: PAUSE ? ROB5302 CARTRIDGE STORAGE PLACE IS EMPTY (TSN=tttt / ffff / VSN=vvvvvv) :*:MR633: PAUSE ? ROB5303 CARTRIDGE ALREADY MOUNTED ON OTHER DEVICE (TSN=tttt / VSN=vvvvvv) :*:MR634: PAUSE ? ROB5304 ROBOT SYSTEM CANNOT READ BARCODE LABEL (VSN=vvvvvv / ffff) :*:MR635: PAUSE ? ROB5305 NO CARTRIDGE FOUND IN SPECIFIED INSERT AREA (TSN=tttt / ffff) :*:MR636: PAUSE ? ROB5306 UNEXPECTED CARTRIDGE IS FOUND AT THE STORAGE PLACE OF VOLUME=vvvvvv /* :*:MR653: PAUSE ? ROB5503 I/O-BOX IS FULL (VSN=vvvvvv / ffff). CONTACT OPERATOR :*:MR657: PAUSE ? ROB6507 VOLUME HAS A TAPE LENGTH ERROR AND IS UNLOADED (TSN=tttt / VSN=vvvvvv) :*:MR658: PAUSE ? ROB6508 VOLUME HAS A TAPE LENGTH ERROR AND IS EJECTED (TSN=tttt / VSN=vvvvvv) :*:MR660: PAUSE ? ROB6060 WRONG VOLUME MOUNTED (DEV=mmmm / TSN=tttt / VSN=vvvvvv) :*:MR662: PAUSE ? ROB6062 VOLUME IS WRITE-PROTECTED (VSN=vvvvvv / TSN=tttt) :*:MR668: PAUSE ? ROB6068 AN IRRECOVERABLE ERROR HAS OCCURRED (DEV=mmmm / ffff / TSN=tttt / VSN=vvvvvv) :*:MR669: PAUSE ? ROB6069 EITHER TOO MANY OR UNRECOVERABLE HARDWARE ERRORS ON DEVICE (DEV=mmmm) :*:MR670: PAUSE ? ROB6070 EITHER TOO MANY OR UNRECOVERABLE HARDWARE ERRORS ON VOLUME (VSN=vvvvvv) :*:MR671: TYPE % ROB6071 DEVICE ERROR COUNTER RESET (DEV=mmmm) :*:MR672: PAUSE ? ROB6072 HARDWARE ERROR DETECTED (DEV=mmmm / TSN=tttt / VSN=vvvvvv) :*:MR673: TYPE % ROB6073 VOLUME ERROR COUNTER RESET (VSN=vvvvvv) :*:MR674: PAUSE ? ROB6074 VOLUME INIT ONLY PERMITTED WITH MAREN (VSN=vvvvvv / TSN=tttt) :*:MR676: PAUSE ? ROB6076 NO DEVICE ACCESS PATH IS AVAILABLE, DEVICE DETACHED (DEV=mmmm) /*----------------------------------------------------------------------------- :*:MR705: TYPE % ROB7005 COMMAND SUCCESSFULLY PROCESSED (TSN=tttt) :*:MR710: TYPE % ROB7010 ERROR OCCURRED. COMMAND NOT PROCESSED (TSN=tttt, ERROR=ffff) :*:MR714: TYPE % ROB7014 VSN IS ALREADY DEFINED (TSN=tttt / VSN=vvvvvv) :*:MR715: TYPE % ROB7015 VSN OR POSITION IS ALREADY ASSIGNED (TSN=tttt / VSN=vvvvvv / POSITION=aaaaaa) :*:MR716: TYPE % ROB7016 INCONSISTENCY DETECTED WHEN MANAGING THE FREEPOOL (TSN=tttt) :*:MR717: TYPE % ROB7017 ERROR OCCURRED WHEN ACCESSING THE VOLUME DEFINITIONS (TSN=tttt) :*:MR718: TYPE % ROB7018 SYNTAX ERROR IN VSN SPECIFICATION (TSN=tttt) :*:MR719: TYPE % ROB7019 VSN NOT KNOWN IN ROBAR_ARCHIV OR POSITION NOT KNOWN IN ROBAR_FOREIGN (TSN=tttt / VSN=vvvvvv) :*:MR720: TYPE % ROB7020 VSN IS MOUNTED OR IN INCONSISTENCY STATE. REMOVAL OF ITS FOREIGN DEFINITION IS NOT ALLOWED (TSN=tttt / VSN=vvvvvv) :*:MR760: TYPE % ROB7060 VOLUME EJECTED (TSN=tttt / VSN=vvvvvv) :*:MR761: TYPE % ROB7061 VOLUME IS DEFECTIVE (VSN=vvvvvv) :*:MR762: TYPE % ROB7062 VOLUME WAS ALREADY EJECTED (TSN=tttt / VSN=vvvvvv) :*:MR763: TYPE % ROB7063 WARNING: VOLUME UNKNOWN IN ROBOT DATA BASE (TSN=tttt / VSN=vvvvvv) :*:MR764: TYPE % ROB7064 VOLUME MOUNTED ON DEVICE. EJECT NOT POSSIBLE (TSN=tttt / VSN=vvvvvv) :*:MR765: TYPE % ROB7065 EJECT NOT PROCESSED (TSN=tttt / VSN=vvvvvv) :*:MR766: TYPE % ROB7066 OUTPUT BOX IS FULL :*:MR770: TYPE % ROB7070 INSERT STARTED (TSN=tttt) /*----------------------------------------------------------------------------- :*:MR810: TYPE % ROB8010 EMERGENCY UNLOAD WAS UNSUCCESSFUL (DEV=mmmm) :*:MR815: TYPE % ROB8015 EMERGENCY UNLOAD ACTIVATED (DEV=mmmm), PLEASE WAIT :*:MR820: TYPE % ROB8020 EMERGENCY UNLOAD WAS SUCCESSFUL /*----------------------------------------------------------------------------- :*:MR900: TYPE % ROB9000 TAPE CARTRIDGE HAS DMS WRITE PROTECTION (TSN=tttt / VSN=vvvvvv) /*----------------------------------------------------------------------------- :*:MR903: TYPE % ROB9003 EXPORT-COMMAND RESUMED :*:MR904: TYPE % ROB9004 EXPORT-COMMAND CANNOT BE RESUMED /*----------------------------------------------------------------------------- :*:MR960: TYPE % ROB9600 ROBAR COUNTS A GRAVE ERROR ON DEVICE mmmm :*:MR961: TYPE % ROB9601 ROBAR DEDUCTS A GRAVE ERROR FOR DEVICE mmmm :*:MR962: TYPE % ROB9602 ROBAR COUNTS A GRAVE ERROR ON VOLUME vvvvvv :*:MR963: TYPE % ROB9603 ROBAR DEDUCTS A GRAVE ERROR FOR VOLUME vvvvvv :*:MR980: TYPE % ROB9800 CENTRICSTOR IS UNABLE TO EXECUTE COMMAND :*:MR981: TYPE % ROB9801 COMMAND IS NOT PERMITTED /*----------------------------------------------------------------------------- :*:MR983: TYPE % ROB9803 COMMAND NOT PERMITTED: FOREIGN VOLUMES AND FREEPOOLS NOT SUPPORTED /*----------------------------------------------------------------------------- :*:MRSAT: TYPE % ROB0SAT FROM ROBAR VIEW TAPE CARTRIDGE mmmm DEVICE IS ATTACHED :*:MRSKE: TYPE % ROB0SKE REMOVING TAPE CARTRIDGE FROM DEVICE mmmm :*:MRSER: PAUSE ? ROB0SER INCONSISTENCY IN AML DATABASE FOR DEVICE mmmm