Merva ESA Operations Guide
Merva ESA Operations Guide
Merva ESA Operations Guide
Operations Guide
Version 4 Release 1
SH12-6375-08
Operations Guide
Version 4 Release 1
SH12-6375-08
Note!
Before using this information and the product it supports, be sure to read the general information under Appendix B,
Notices, on page 397.
Ninth Edition
This edition applies to Version 4 Release 1 of IBM MERVA for ESA (5648-B29) and to all subsequent releases and
modifications until otherwise indicated in new editions.
This edition replaces SH12-6375-07. Changes to this edition are marked with a vertical bar.
Copyright International Business Machines Corporation 1987, 2007. All rights reserved.
US Government Users Restricted Rights Use, duplication or disclosure restricted by GSA ADP Schedule Contract
with IBM Corp.
Contents
About This Book . . . . . . . . . . . ix
Summary of Changes
. . . . . . . . xi
.
.
.
.
.
.
.
.
.
.
.
3
3
3
3
4
4
5
5
5
6
6
.
.
.
.
6
7
7
7
.
.
.
.
.
7
7
7
8
8
MERVA
MERVA
MERVA
MERVA
11
12
13
13
.
.
.
.
.
17
19
21
22
23
24
. 27
. 30
58
61
64
65
68
70
72
74
76
77
32
34
37
39
41
45
47
49
51
53
55
56
57
. 77
. 78
82
. 84
. 88
. 90
. 92
. 98
. 102
. 104
. 108
. 112
. 116
. 121
. 124
126
129
.
.
. 129
. 131
. 131
iii
. 133
. 135
. . .
. . .
. . .
Daemon
.
.
.
.
.
.
.
.
.
.
.
.
189
190
191
192
137
137
140
143
145
146
148
150
150
152
153
154
155
156
157
158
159
160
161
162
163
165
166
167
168
169
170
172
173
174
iv
Operations Guide
177
177
178
178
178
178
179
180
182
186
187
.
.
.
.
.
.
.
.
.
.
.
.
.
.
194
196
196
197
199
.
.
.
. 204
. 204
. 205
.
.
.
.
.
.
. 208
. 208
. 209
.
.
.
.
.
.
.
.
.
. 211
. 211
. 212
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
213
213
214
216
216
218
218
219
219
222
223
223
226
228
228
.
.
.
.
.
.
.
.
.
.
. 231
. 231
. .
VSE
. .
. .
. .
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
232
232
233
233
233
234
234
235
236
237
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
239
239
240
242
243
245
245
246
247
250
251
252
253
255
255
279
for
.
.
.
.
.
for
.
.
.
.
DSLQDSUT under
. . . . . . . . . 282
. . . . . . . . . 282
. . . . . . . . . 283
. . . . . . . . . 284
. . . . . . . . . 284
DSLQDSUT under VSE 286
. . . . . . . . . 286
. . . . . . . . . 287
. . . . . . . . . 288
. . . . . . . . . 288
291
291
292
292
292
293
294
295
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
257
258
259
259
259
260
260
260
261
261
262
263
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
265
266
267
267
267
268
268
270
271
272
273
276
277
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
299
299
300
300
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
307
307
308
308
310
Contents
313
313
314
315
315
315
. .
. .
File
. .
. .
File
317
317
318
319
319
319
. 321
. 321
. 322
. 323
. 323
. 323
. 324
. 325
.
.
.
.
.
.
.
.
.
.
325
327
327
327
329
329
331
332
332
332
. 335
. 335
. 336
. 337
. 337
. 337
.
.
.
.
.
.
338
338
338
340
340
342
vi
Operations Guide
.
.
.
.
.
.
.
.
343
344
345
346
REPxx Records . . . . . . . .
LIS0 Record . . . . . . . . .
DEL0 Record . . . . . . . .
EXC0 Record . . . . . . . .
UNL0 Record . . . . . . . .
CHG0 Record . . . . . . . .
Functions from Previous Versions .
Changing the STK Key . . . . . .
Job Control Statements for z/OS . . .
Loading the Authenticator-Key File .
Unloading the Authenticator-Key File
Reloading the Authenticator-Key File
Job Control Statements for VSE . . .
Loading the Authenticator-Key File .
Unloading the Authenticator-Key File
Reloading the Authenticator-Key File
Unloading the Authenticator-Key File
MERVA USE Workstation programs .
Examples of Reports . . . . . . .
Using the REPORT function . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
to
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
347
347
349
350
350
351
351
351
351
352
352
353
354
354
354
356
.
.
.
.
.
.
. 357
. 358
. 360
.
.
.
.
.
.
.
.
. 363
. 363
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
365
366
367
368
370
371
372
373
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
375
375
375
375
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
379
379
379
380
380
380
380
. 380
. 383
. 383
.
.
.
.
.
.
. 385
. 385
The
The
The
The
The
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
391
393
394
395
396
. 398
401
Bibliography . . . . . . . . . . . . 413
MERVA ESA Publications
MERVA ESA Components
Other IBM Publications .
S.W.I.F.T. Publications .
. . . . .
Publications .
. . . . .
. . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
413
413
413
413
Index . . . . . . . . . . . . . . . 415
Contents
vii
viii
Operations Guide
ix
Operations Guide
Summary of Changes
|
xi
xii
Operations Guide
Operations Guide
If a command contains any parameters, you must separate the command word and
each of its parameters with a blank or a comma (,). MERVA ESA supports only
positional parameters; keyword parameters are not supported. Therefore, when a
parameter is not specified in a command and one of the parameters that follows
the omitted parameter is specified, the omission must be indicated by specifying
all the necessary commas or blanks. For example, the omission of the first
parameter must be entered:
comword,,parm2
or
comword ,parm2
The following shows the possible formats that you can use to enter commands:
comword
comword
comword
parm1,parm2,parm3,......,parm20
Command Words
A command word (comword) can have 1 to 8 characters. You can abbreviate the
command words with more than 4 characters to their first 4 characters. The format
description shows the shortest acceptable abbreviation. For example, the following
is the format of the reshut command:
reshut
This means that resh, reshu, and reshut are all acceptable forms of this command.
Some special abbreviations are defined for some of the command words of
MERVA ESA. These are given on a separate line in the command description. For
example, the abbreviation rs is defined for the command word reshut.
You can enter the command words and the abbreviations in either uppercase or
lowercase.
Parameters
A parameter (parm) can have 1 to 63 characters. If the parameter contains a blank,
comma, or any other special character, enclose the parameter in single quotation
marks. For example, if you use the parameter CH,ICE, enter it as 'CH,ICE'.
MERVA ESA uses the single quotation marks to identify the beginning and end of
the parameter.
If a parameter contains a single quotation mark, enter two single quotation marks
instead. For example, enter the parameter CH'ICE as 'CH''ICE', where two single
quotation marks replace the quotation mark that is part of the parameter. The
beginning and end of the parameter are marked by single quotation marks ('). Do
not use double quotation marks (").
Do not include the single quotation marks enclosing the parameter when
determining the length of a parameter. If parameters are shown in italics in the
format description, they can be substituted by an appropriate value. You can enter
parameters in either uppercase or lowercase.
Optional Parameters
Parameters for some of the commands are optional. You can enter one, a
combination, or none of the optional parameters. Brackets ([]) show that the
Operations Guide
parameter is optional. Braces ({}) show that you must select one option from
several. A bar (|) is used to separate a list of parameters of which one can be
selected. You must not enter the brackets, braces, or bars.
An underlined parameter in the format description shows a default option. If no
parameter is entered for the command, MERVA ESA assumes the underlined
default.
diva
Mandatory Parameters: You must enter a parameter for some of the commands.
Mandatory parameters are shown without brackets or braces.
force
userid
Authorized Users
To use MERVA ESA operator commands you must be authorized to use the CMD
or the MSC function. To use the MERVA Link operator commands you must be
authorized to use the MSC function. The authorization to use a MERVA ESA
function is defined in the User File record of the user.
The use of some MERVA ESA operator commands is restricted to authorized users.
Such restrictions are indicated in the command description of this book. The
authorization for using restricted operator commands is determined as follows:
v By the OPID parameter in the MERVA ESA customization parameter module
DSLPRM.
v By the MQI parameter in the MERVA ESA function table DSLFNTT.
v By the User Type in the User File record.
v When using commands for the Telex Link via a fault-tolerant system the user ID
must start with one of the following:
The 3 characters MAS.
The 3 characters specified with the OPNAM parameter in the Telex Link
customization parameter module ENLPRM.
Chapter 1. Introduction to the Commands
v By the restrictions set up during the customization of MERVA ESA in the user
exit DSLNCU01.
Operations Guide
When the target MERVA system has been selected from a partner MERVA system
list (SCP list) or has been directly specified, the MSC main menu of the partner
MERVA system appears, and then all commands are executed in the partner
MERVA system. Note that the user must have a user ID on the remote system.
Some elements of the Partner MERVA System Control Function are described in
the following sections.
Operations Guide
10
Operations Guide
11
12
Operations Guide
13
14
Operations Guide
15
16
Operations Guide
[{DUMP | ABDUMP }]
terminat
t
[{DUMP | ABDUMP }]
Parameter Descriptions
The parameters for these commands have the following meanings:
DUMP
A dump is taken before MERVA ESA is stopped. This dump is useful, for
example, when an error message was issued but the program issuing the error
message did not take a dump. The dump is taken before the message
TERMINATE/CANCEL accepted is issued, and a normal end of MERVA ESA
takes place after the dump.
In MERVA ESA running under CICS, this is a CICS transaction dump with
dump code 0015. In MERVA ESA running under IMS, this is an z/OS SNAP
dump with ID=015.
Copyright IBM Corp. 1987, 2007
17
115033
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Figure 2 shows the unsolicited operator messages that are displayed only on the
operating system console during the stopping of MERVA ESA. Each active
program of the MERVA ESA program table is stopped individually. Message
DWS771I is issued by the Authenticator-Key File program when it is terminated by
the SWIFT Link program SWIFTAUT. Message DSL012I shows the MERVA ESA
termination.
18
Operations Guide
CF Command
DSL061I
DSL061I
DSL061I
DSL061I
DSL061I
DWS771I
DSL061I
DWS690I
DWS690I
DWS690I
DWS690I
DWS690I
DWS690I
DSL061I
DSL061I
ENL902I
DSL061I
DSL012I
disk
SESS=0437
SESS=0437
SESS=0000
SESS=0000
SESS=0000
SESS=0000
function,ltname
19
CF Command
Parameter Descriptions
The parameters for this command have the following meanings:
function
The name of the message-processing function for which you want to change
the logical terminal name.
ltname
The logical terminal name of the new device.
Note: ltname is checked against all the logical terminal names generated within
the MERVA ESA Function Table, in the CICS terminal definitions, or in
the IMS nucleus. The change is carried out if a match is found. If no
match is found, a check is made against the DC system. When the
terminal name is defined to the DC system, the change is carried out,
otherwise the error message DSL114I is shown.
Command Example
This example shows the command you use to change the logical terminal used for
the function L1PR0:
cf,l1pr0,l86a
115343
CHANGED, TRAN=DSLH
, LT1=L86A
, LT2=L84A
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
20
Operations Guide
CF Command
v The original logical terminal name: L84A.
function,nextfunction
Restrictions
The use of the CFNEXT command does not have any effect on programs which
use their own function table, for example, programs that use direct DB2 queue
management.
Parameter Descriptions
The parameters for this command have the following meanings:
function
The name of the message-processing function for which you want to change
the next function.
nextfunction
The new name of the next function.
Note: nextfunction must be defined in the function table. Otherwise, the error
message DSL110I is shown.
Command Example
This example shows the command you use to change the next function for the
message-processing function L1DE0. For example, when you use the EOM
command, the next function will now be L1VE0.
cfnext L1DE0,L1VE0
21
cfrout Command
145953
, LT1=
, LT2=
, Rout=DWSL2DE0
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
function,routingtable
Restrictions
The use of the CFROUT command does not have any effect on programs which
use their own function table, for example, programs that use direct DB2 queue
management.
Parameter Descriptions
The parameters for this command have the following meanings:
function
The name of the message-processing function for which you want to change
the routing table.
routingtable
The name of the new routing table.
Note: The name of the new routing table is stored in the function table entry
of the dedicated function, and the routing table is loaded. If the loading
fails, the error message DSL111I is shown.
Command Example
This example shows the command you use to change the routing table for the
message processing function L2AI0. The assigned routing table is now DWSL2AI0.
cfrout L2AI0,DWSL2AI0
22
Operations Guide
cfrout Command
Example of the Display from a CFROUT Command
Figure 5 shows the display that would result if you entered the command shown
in the command example.
Operator Command Processing
> CFROUT LA2I0 DWSL2AI0
DSL115I L2AI0
CHANGED, TRAN=
, LT1=
, LT2=
Next=L2ERROR , Rout=DWSL2AI0
150128
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
[{ LAST | DETAIL }]
Parameter Descriptions
The parameters for this command have the following meanings:
LAST
Displays the status of the current month. A detailed report for message
counters is given. When the parameter is not specified, the message counter
log status for the last 12 months is shown.
DETAIL
Displays the status of all individual counters for the last 12 months. When the
parameter is not specified, only the total number of messages is shown, but
not the status of the individual counters.
Please note, that the numbers shown are rounded values, because they are
calculated as the average of the last 12 months. This may lead to small
differences when adding up the values to calculate total numbers.
Example of the Display from a DCLOG Command
23
DCLOG Command
Figure 6 shows an example of the information displayed when you enter the dclog
command.
Operator Command Processing
> DCLOG
DSL170I
DSL175I
DSL171I
DSL180I
142411
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
When you enter the dclog command the following information is displayed on the
command panel to inform you about the current MERVA ESA usage. The
messages are explained in MERVA for ESA Messages and Codes.
DSL170I
Shows the reporting period. If MERVA ESA has been used for
more than 12 months, only the last 12 months are taken into
account.
DSL175I
DSL171I
DSL180I
The first time you enter the df command without parameters, the status of the first
13 message-processing functions is displayed. If you enter the same command
again, the status of the next 13 functions is displayed.
24
Operations Guide
DF Command
Parameter Descriptions
The parameters for this command have the following meanings:
FIRST
Displays the status of the first 13 message-processing functions for which
transaction codes are specified in the MERVA ESA Function Table.
function
Is the name, or part of the name, of a message-processing function defined in
the MERVA ESA Function Table. There are two methods of entering part of a
function name:
v You can enter 1 to 7 characters without using the substitution characters
asterisk (*) or percent (%). This method displays the status of the first 13
functions beginning with these characters.
v You can enter 1 to 8 characters, including the substitution characters asterisk
(*) and percent (%).
The substitution character * represents any number of characters. As
many asterisks as required can appear anywhere in the function name.
The substitution character % is a place-holding character, representing any
single character. As many percent symbols as necessary may appear
anywhere in a function name.
If you enter the same command again, and there are more than 13 functions
matching these characters, the next 13 functions are displayed. If you then
want to see again the first 13 functions matching these characters, you must
enter the df command with the function parameter followed by the FIRST
parameter.
Command Examples
The following section shows some examples of how to enter the df command.
Example 1: To display a function enter the df command with a function name for
the function parameter:
df,l1pr0
Example 2: To display the functions starting with the same characters, such as L1P,
enter the following command:
df,l1p
Example 4: Use the substitution character * to display the first 13 functions whose
names contain the characters sw anywhere in the name:
df,*sw*
Example 5: Use the substitution character % to display the first 13 functions whose
names contain the characters pr in positions 3 and 4 of the function name:
df,%%pr*
25
DF Command
Example of the Display from a DF Command
Figure 7 shows an example of the information that is returned when you enter the
df command without parameters.
Operator Command Processing
> DF
DSL118I Display Functions
Function Status Transact
DMPR0
HOLD
DSLH
DMPR1
HOLD
DSLH
DMPR2
HOLD
DSLH
DMPR3
HOLD
DSLH
DMPR4
HOLD
DSLH
DMPR89
HOLD
DSLH
L1PR0
NOHOLD DSLH
L1PR1
NOHOLD DSLH
L2PR0
NOHOLD DSLH
L2PR1
NOHOLD DSLH
L2PR1S
NOHOLD DSLH
L3PR0
NOHOLD DSLH
L3PR1
NOHOLD DSLH
124642
LTERM1
PRT1
PRT1
PRT1
PRT1
PRT1
PRT1
PRT1
PRT1
PRT1
PRT1
PRT1
PRT1
PRT1
LTERM2
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Status
Transact
LTERM1
LTERM2
26
Operations Guide
DFT Command
[ffffffff], [tttttttt]
Parameter Description
The parameters for this command have the following meanings:
ffffffff A specific or, if substitution characters are used, a generic function name.
All matching functions in the MERVA function table for which a
transaction table entry also exists are displayed. If the parameter is
omitted, all function names match.
Substitution character % represents any one character, and * represents any
number of characters.
Note that if a specific function is named and the name has less than eight
characters, the parameter is treated as generic, that is an asterisk is
appended to the name. This behavior matches that of the DF and DQ
commands.
tttttttt A specific or, if substitution characters are used, a generic transaction
name. Only those functions are displayed which match the first parameter
and which also specify a transaction in the DSLFNT TRAN parameter
which matches this parameter. If the parameter is not specified, all
functions matching the first parameter are displayed.
If not all matching functions fit on one output page, you can repeat the command
with the same parameters to display the next page. This is the same behavior as
with the DF and DQ commands.
Examples of the Display from the DFT Command
The following message is displayed if no functions with the specified name exist or
none of them name transactions specified in the transaction table, DSLTXTT.
DFT XYZ
DSL121I No matching functions or transactions in Transaction Table
27
DFT Command
DFT F*
DSL120I Display Functions from Transaction Table
Function Transact Method and Parameters Sta Time1
FUNC01
DSLX
APPC NETNAME TPDSLX
NOH
FUNC02
DSLX
CICS
NOH
FUNC03
DSLX
CICS
TIM
FUNC04
DSLX
CICS
DLY 150001
FUNC05
DSLH
CICS
TRAN
HLD
FUNC06
DSLX
IMS
SUS 223000
FUNC07
DSLX
CBAT SYSID
NOH
FUNC08
DSLX
---NOH
Time2
Events
0000/0002
180000 0000/0004
160000 0009/0010
050300
|
|
|
28
Operations Guide
DFT Command
Time2 For a delayed transaction the time of day when the transaction is due to
start. This is either Time1 plus the number of seconds specified in
sub-parameter two of the DELAY parameter, or the specific time of day if
DELAY sub-parameter three was specified. For an entry with the
SUSPEND parameter, it shows the time when the suspension period ends.
Events
For transactions with a DELAY parameter specifying an events count
greater than 1, two numbers separated by a slash are shown. The first is
the current number of start function events (messages) which have
occurred. The second shows the total number of start events needed to
start the transaction. If one of the values is greater than 9999, it is shown
as a three digit number with the letter K appended for numbers between
10000 (10K) and 999999 (999K), or with the letter M appended for
numbers between 1000000 (1M) and 999999999 (999M).
Note that Time1, Time2, and Events show data from the internal delay control
block. If MERVA is terminated the data is lost, and following a restart only events
which occur after MERVA start will be available. Note too, that if STATUS=AUTO
is specified in a DSLFNT entry, the transaction is started at MERVA start-up
regardless of any DSLTXTT specifications.
29
DLMC Command
142411
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
When you enter the dlmc command the following information is displayed:
Lower limit for a large message
The value entered in DSLPRM or the default value of 31900 bytes, which is
the maximum value of a small message.
Number of large messages
The number of large messages in the LMC at the time the dlmc command
was entered.
Current average message length
The current average length of TOF data of all large messages in the LMC
at the time the dlmc command was entered.
Historical minimum message length
The minimum TOF data length historically observed for all large messages
in the LMC since its last reorganization or definition.
30
Operations Guide
DLMC Command
Historical maximum message length
The maximum TOF data length historically observed for all large messages
in the LMC since its last reorganization or definition.
Space allocated
The high allocated relative byte address (RBA) value for the LMC, that is,
the maximum number of bytes available as disk space for the large
message cluster.
Space used
The filling status of the LMC, that is, the percentage calculated from stored
bytes divided by high allocated RBA at the time the dlmc command was
entered.
Reorganization recommended, processing continues
This text is displayed when the LMC is processed in insert mode and the
LMC is more than 70% filled.
Reorganization recommended, LMC is full
This text is displayed when the LMC is processed in insert mode and the
LMC is considered full, that is, the maximum number of put retries has
been reached for inserting a record.
LMC not closed since date/time
This text is displayed when MERVA ESA terminated abnormally and no
large message cluster reorganization was done before MERVA ESA restart.
LMC processing is done in insert mode.
LMC not closed since date/time, LMC is full
This text is displayed when MERVA ESA terminated abnormally and no
large message cluster reorganization was done before MERVA ESA restart.
Also, the LMC is considered full, that is, the maximum number of put
retries has been reached for inserting a record.
Blank line
This appears when none of the above conditions apply.
31
DLMCT Command
142442
Bytes
Bytes
Bytes
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
When you enter the dlmct command the following information is displayed:
Current average message length
The current average message length of all large messages in the LMC at
the time the dlmct command was entered.
Maximum record length
The maximum logical record length defined for the LMC.
Control interval size
The control interval size specified for the LMC.
Avg. number of segments per message
The ratio of number of records to number of large messages. This field
32
Operations Guide
DLMCT Command
contains the average number of records (or segments) per large message,
which is an indication of the degree of segmentation.
A '1' in this field means no segmentation.
Number of allocated extents
The number of extents allocated for the large message cluster at the time
the dlmct command was entered.
Processing mode
The text load means records are loaded with a growing key into the LMC,
which is a VSAM KSDS cluster.
The text insert means records are inserted into the LMC with a
randomly-selected key.
Space used
The percentage calculated from stored bytes divided by high allocated
relative byte address (RBA).
Reorganization recommended, processing continues
This text is displayed when the LMC is processed in insert mode and the
LMC is more than 70% filled. (Space used > 70%.)
Reorganization recommended, LMC is full
This text is displayed when the LMC is processed in insert mode and the
LMC is considered full, that is, the maximum number of put retries has
been reached for inserting a record.
LMC not closed since date/time
This text is displayed when MERVA ESA terminated abnormally and no
large message cluster reorganization was done before MERVA ESA restart.
LMC processing will be done in insert mode.
LMC not closed since date/time, LMC is full
This text is displayed when MERVA ESA terminated abnormally and no
large message cluster reorganization was done before MERVA ESA restart.
Also, the LMC is considered full, that is, the maximum number of put
retries has been reached for inserting a record.
Blank line
This appears when none of the above conditions apply.
33
DM Command
dm
prefix }]
date [,prefix ] }]
date ,time [,prefix ]}]
FIRST [,prefix ]}]
LAST [,prefix ]}]
When you enter the dm command without parameters, the first 14 messages are
displayed. If you enter the FIRST, date or time parameter, 14 messages are
displayed according to the specified parameter. If you then enter the dm command
again without a parameter, the display continues with the next 14 messages.
Parameter Descriptions
The parameters for this command have the following meanings:
prefix
A 1- to 8-character prefix. Only messages starting with the prefix appear in the
display.
date
The date in the format yymmmdd, where:
yy
Are the lower two digits of the year, for example, 00 to indicate the
year 2000.
mmm
Is the month. It must be one of the following: JAN, FEB, MAR, APR,
MAY, JUN, JUL, AUG, SEP, OCT, NOV, or DEC.
dd
Is the day.
The display starts with the first message for that specified date. If this date is
not found, no messages are displayed.
Note: It is possible to enter invalid dates (for example, 99FEB31) as a
parameter for this command. This date will not be found.
time
The time of day in the format hhmmss, where:
hh
Is the hour
mm
Is the minute
ss
Is the second.
You can specify the time parameter without seconds or minutes, such as
hhmms, hhmm, hhm, or hh. If you enter a time of 121, all messages with a time
indication of 12:10:00 or later are displayed. The display starts with the
message containing this time or the next available time.
34
Operations Guide
DM Command
FIRST
The display starts with the first available message and displays up to the next
13 messages.
LAST
The last message and up to 13 preceding messages are displayed.
Command Examples
The following section shows some examples of how to enter the dm command.
Example 1: Use the dm command to display the first messages issued on or after
the specified date and time:
dm,99jul01,1030
This displays the first 14 messages created on the first of July 1999 at 10.30 a.m. or
later.
Example 2: Use the dm command to display the first messages issued at, or after,
the specified time. The commas show the omission of the date parameter:
dm,,1030
This displays the first 14 messages created today at 10.30 a.m. or later.
Example 3: Use the FIRST parameter to display the first 14 messages that are
available:
dm,first
Example 4: Use the prefix parameter to limit the type of messages displayed. The
following command shows the last 14 messages issued by the SWIFT Link
modules:
dm,last,dws
35
DM Command
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
36
Operations Guide
5=DU
11=DQ filled
6=DM Last
12=DL
DNS Command
When you enter the dns command without parameters, the status of the first 26
nucleus servers running as subtasks is displayed. If you enter the same command
again, the status of the next 26 nucleus servers is displayed.
Parameter Descriptions
The parameters for this command have the following meanings:
none
Displays the next 26 nucleus servers of the group displayed before. If there
was no previous display, this command is equivalent to a dns task command.
FIRST
Displays, in two columns, the status of the first 26 nucleus servers of the group
displayed before. If there was no previous display, this command is equivalent
to a dns task command.
TASK
Displays, in two columns, the status of the nucleus servers defined in
DSLNSVT, which are running as subtasks.
ALL
Displays, in two columns, the status of all nucleus servers defined in MERVA
ESA. These nucleus servers are defined in the DSLNSVT, or in one of the other
nucleus tables DSLNPTT, DSLNTRT, or DSLNCMT. The nucleus servers can
run under direct control of DSLNUC or running as subtasks.
servername
The name of the nucleus server (up to 8 characters) of which the status is to be
displayed. The name of this nucleus server must be defined in DSLNSVT, or in
one of the other tables DSLNPTT, DSLNTRT, or DSLNCMT.
Command Examples
This section shows some examples of how to enter the dns command.
Example 1: Use the TASK parameter to display the status of the nucleus servers
running as subtasks:
dns,task
Example 2: You can also specify a nucleus server to display the status of this
specific server:
dns SWIFTII
37
DNS Command
Displaying the Nucleus Servers (DNS) on page 37 shows an example of the
information displayed when you enter the dns command.
Operator Command Processing
> DNS ALL
DSL160I Display Nucleus Servers
Server
Type
Status
DSLNUC
NUCT
DSLNMOP NUCT NTR
DSLNDM
SUBR NCM
DSLNMOP
RTCOMM
NUCT NPT A
TRANSACT NUCT NPT A
CICSSRV NUCT NPT A 0000.000
SWIFTII NUCT NPT A 5695.566
TELEX
NUCT NPT I
DSLJRNP CICS NTR
00000436
DSLNUSR NUCT NTR
DWSAUTP NUCT NTR
DSLNDU
NUCT NCM
DSLRTRSW NUCT NCM
122412
Server
DSLNCMD
CONSOLE
APPCSRV1
BATCH
MSGCOUNT
SWIFTAUT
SWLOADSK
DSLQMGT
DSLNCS
DSLNRTCP
DSLNSHU
DSLQMGTR
DSLQLRGC
Type
SUBR
SUBR
MVS
NUCT
NUCT
NUCT
NUCT
CICS
NUCT
NUCT
NUCT
NUCT
NUCT
NCM
NPT
NPT
NPT
NPT
NPT
NPT
NTR
NTR
NTR
NCM
NCM
NCM
Status
DSLNUC
DSLNMOP
I
A
A 0296.322
A
A 5695.566
00000432
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Message DSL160I shows the following information, for details refer to MERVA for
ESA Messages and Codes.
Server The name of the nucleus server as defined in the DSLNSVT. If a nucleus
server is defined in the DSLNPTT only, it is the descriptive name defined
by DSLNPT. If a nucleus server is defined in the DSLNTRT only, it is the
name of the central service defined by DSLNTR. If a nucleus server is
defined in the DSLNCMT only, it is the name of the command execution
routine.
Type
The nucleus server type consists of two components. The first item
indicates the mode in which the program is executing:
CICS
z/OS
NPT
NTR
Status The status information is dependent on the type of program. The letter A
indicates an active NPT program. The letter I indicates an inactive NPT
program. The letter W indicates a nucleus server waiting on some other
service. For a CICS task, the task number is displayed for diagnosis
purposes. For active NPT programs running under direct control of
DSLNUC, the elapsed time in seconds since the last scheduling is
displayed.
38
Operations Guide
DP Command
dp
When you enter the dp command without parameters, the status of the first 26
programs is displayed. If you enter the same command again, the status of the
next 26 programs is displayed.
Parameter Descriptions
The parameters for this command have the following meanings:
FIRST
Displays, in two columns, the status of the first 26 programs defined in
DSLNPTT.
progname
The descriptive name of the program (up to 8 characters) of which the status is
to be displayed. The name of this program must be defined in DSLNPTT.
pid
The program identification (up to 3 characters) of the program. This program
identification is generated in DSLNPTT, and is used instead of the program
name.
Command Examples
This section shows some examples of how to enter the dp command.
Example 1: Use the FIRST parameter to display the status of the first 26 programs
defined in DSLNPTT:
dp,first
Example 2: You can also specify the program identification (here: 3) to display the
status of a program:
dp,3
39
DP Command
115235
Programs
S P A STATUS LRC
N N Y ACTIVE 00
N N Y ACTIVE 00
N N Y ACTIVE 00
Y Y Y ACTIVE 00
Y Y Y ACTIVE 00
Y Y N INACTV 00
PROGNAME
CONSOLE
TRANSACT
APPCSRV1
SWIFTAUT
SWLOADSK
PID
2
4
6
8
10
Y
9
5
5
5
2
S
Y
N
Y
Y
Y
P
Y
N
Y
Y
Y
A
Y
Y
N
Y
Y
STATUS
ACTIVE
ACTIVE
INACTV
ACTIVE
ACTIVE
LRC
00
00
00
00
00
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Message DSL102I shows the following information, for details refer to MERVA for
ESA Messages and Codes.
PROGNAME
The descriptive name of the program in DSLNPTT.
PID
Shows whether the start command is allowed for this program (Y), or not
(N).
Shows whether the stop command is allowed for this program (Y), or not
(N).
STATUS
Shows the status of the program as described in MERVA for ESA Messages
and Codes.
LRC
40
Operations Guide
The last return code issued by the program when called for a start or stop
command, or after one of its event control blocks (ECBs) was posted.
DQ Command
[function],[FIRST][,FILLED]
STATUS
SQLERROR
The first time you enter the dq command without parameters, the status is
displayed for the first 26 queues that are associated with message-processing
functions. If you enter the same command again, the next 26 queues are displayed.
Parameter Descriptions
The parameters for this command have the following meanings:
function
Is the name, or part of the name, of a message-processing function defined in
the MERVA ESA Function Table. There are two methods for entering part of a
function name:
v You can enter 1 to 7 characters without using the substitution characters
asterisk (*) or percent (%). This method displays the status of the first 26
function queues whose names begin with these characters.
v You can enter 1 to 8 characters including the substitution characters asterisk
(*) and percent (%).
The substitution character * represents any number of characters. As
many asterisks as required can appear anywhere in the function name.
The substitution character % is a place-holding character, representing any
single character. As many percent symbols as are necessary may appear
anywhere in a function name.
If you enter the same command again, and there are more than 26 function
queues matching these characters, the next 26 function queues are displayed.
If you want to see the first 26 function queues again, you must enter the dq
command with the function parameter followed by the FIRST parameter.
You can also use the FILLED parameter to display only those queues
matching these characters and containing messages.
Note: The FIRST and FILLED parameters can be used in any order.
However, if the function parameter is used, it must be the first in the
sequence.
FIRST
Displays the status of the first 26 queues. You can enter the parameter FILLED
as a second parameter if you want to display the status of the first 26 queues
that contain messages.
FILLED
Displays the status of the queues that contain messages. However, queues that
have been defined with DQFILL=NO in DSLFNTT are not displayed. Such
queues can be displayed with a dq command without a parameter or dq
function command.
Chapter 4. Operating the Base Functions
41
DQ Command
You can enter the parameter FIRST as a second parameter if you want to
display the status of the first 26 queues that contain messages.
STATUS
The status of the MERVA ESA queue data set is displayed. The response
shows the number of available and used entries in the Queue Key Table, the
number of DSLQDS system and data blocks, and how they are used.
Furthermore, it shows the number of large messages and the last UMR.
If MERVA ESA is customized for queue management using DB2, the response
shows the number of messages, the I/O module used, and the last UMR.
SQLERROR
If MERVA ESA is customized for queue management using DB2, error
information for the last SQL error is displayed.
Command Examples
The following section shows some examples of how to enter the dq command.
Example 1: You can use the FIRST parameter to display the status of the first 26
queues associated with message-processing functions:
dq,first
Example 2: To display the status of a certain function you can use the function
parameter so that only the status of the specified function is displayed:
dq,l1ai0
Example 3: Enter the following command to display the first 26 queues whose
names start with the characters L1A:
dq,l1a
If you enter this command again, the next 26 queues whose names start with L1A
are displayed. If you wish to display again the first 26 queues whose names start
with the characters L1A, you enter the following command:
dq,l1a,first
Example 4: You can use the substitution character * to display the first 26 queues
whose names contain the characters sw anywhere in the name:
dq,*sw*
Example 5: You can use the substitution character % to display the first 26 queues
whose names contain the characters pr in positions 3 and 4 of the function name:
dq,%%pr*
Example 6: Use the following command to display the status of the queue data set:
dq,status
42
Operations Guide
DQ Command
THRSH
00020 T
00020
00020
00000
00000
00000
00000
00000
00030
00050
00100
00030
00100
Function
DMPR1
DMPR3
DMPR89
DMSO0
DMERR
DMSY1
DMSY3
DUMMY
L1DE0
L1VE0
L1SWU
L1ACK
L1FREE
K USR WAIT
H 0 00 000000
H 0 00 000000
H 0 00 000098
0 00 000000
0 00 000000
0 00 000000
0 00 000000
0 00 000000
1 00 000017
3 00 000000
0 00 000004
3 00 000023
0 00 000000
THRSH
00020
00020
00020 T
00000
00000
00000
00000
00000
00050
00020
00030
00100
00100
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Message DSL143I is described in MERVA for ESA Messages and Codes. Here is a
short explanation of the queue-status displayed:
Function
The name of the MERVA ESA queue. The column after the queue name
shows the status of the MERVA ESA function queue:
H
Hold
Nohold
Activated
The keys that are defined for this queue. As an operator, you do not need
this information, but, if you are interested, the queue keys are explained in
the book MERVA for ESA Messages and Codes.
USR
43
DQ Command
115333
00003000
00002999
000007
000323 (43% used)
00000052
MERVAESA
00005876
19990419
192311
DSLQMCNV -VSB
QDS1
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Message DSL146I is explained in MERVA for ESA Messages and Codes. The above
example shows that, with 2999 used of 3000 available entries in the Queue Key
Table, the queue data set is only filled by 43 percent. As there are no free entries in
the Queue Key Table, the remaining space in the queue data set cannot be used.
Therefore the number of entries in the Queue Key Table should be increased to
6000 or 7000. This can be done by your system programmer in the MERVA ESA
customizing parameter module DSLPRM by the NQE parameter of the DSLPARM
macro.
44
Operations Guide
DQSORTED Command
[function][,FIRST]
The first time you enter the dqsorted command without parameters, the status is
displayed for the first 26 queues with the highest message count. If you enter the
same command again, the next 26 queues are displayed.
Parameter Description
The parameters for this command have the following meanings:
function
This parameter is identical to the respective parameter of the dq command.
FIRST
Displays the status of the first 26 queues, the queues with the highest message
count.
Command Examples
The following section shows an example of how to enter the dqsorted command.
Example 1
You can use the FIRST parameter to display the status of the 26 queues with the
highest message count associated with message processing functions:
dqso first
Example 2
Enter the following command to display up to 26 queues whose names start with
the characters L1A and sorted according to the message count:
dqso l1a
If you enter this command again, the next 26 queues whose names start with L1A
are displayed. If you wish to display again the first 26 queues whose names start
with the characters L1A, you enter the following command:
dqso l1a,first
45
DQSORTED Command
Function
K USR WAIT THRSH
L1PR1
N
142
100 T
L2PR1
N
113
100 T
L1ACK
3
100
100 T
L2ACK
3
100
100 T
SLPT1ACK
3
100
SLPT2ACK
3
100
L1DO0
1
51
100
L2SDO
10
100
SLPT1SYS
10
L3VE0
3
5
20
L1VE0
3
2
20
L3DO0
3
1
100
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Message DSL143I is described in MERVA for ESA Messages and Codes. A short
explanation can be found in the chapter for the dq command.
46
Operations Guide
DU Command
du
If you enter the du command without parameters, the status of the first 26 users is
displayed. If you enter the command a second time without parameters, the status
of the next 26 users is displayed.
Parameter Descriptions
The parameters for this command have the following meanings:
FIRST
Displays the sign-on status of the first 26 users.
userid
The name, or part of a name, of a user. The two methods for entering part of a
user name are:
v You can enter 1 to 7 characters without using the substitution characters
asterisk (*) or percent (%). This method displays the first 26 user
identifications beginning with these characters.
v You can enter 1 to 8 characters including the substitution characters asterisk
(*) and percent (%).
The substitution character * represents any number of characters. As
many asterisks as are required can appear anywhere in the user
identification name.
The substitution character % is a place-holding character, representing any
single character. As many percent symbols as are necessary may appear
anywhere in the user identification name.
If you enter the same command again and there are more than 26 users
matching these characters, the next 26 users are displayed. If you want to
see the first 26 users again, you must enter the du command with the userid
followed by the FIRST parameter.
If you want to display the status of a single user, you must enter the complete
user identification, or enough characters to make the user identification unique.
Command Examples
This section shows some examples of how to enter the du command.
Example 1: Use the du command without any parameters to display the status of
the first 26 users. If you repeat this command, the next 26 users are displayed:
du
Example 2: Enter the following command to display the status of users with user
identifications that start with the same characters, such as MIL:
du,mil
Chapter 4. Operating the Base Functions
47
DU Command
Example 3: Use the following command to redisplay the status of the first 26 users,
if you have already used the du command without parameters more than once:
du,first
Example 4: You can use the substitution character * to display the first 26 users
whose names contain the characters ab anywhere in the name:
du,*ab*
Example 5: You can use the substitution character % to display the first 26 users
whose names contain the characters cd in positions 3 and 4 of the user name:
du,%%cd*
115431
User-ID
USER1
USER3
USER5
USER7
Function
L1DE0
L1AI0
L1AK0
L1AO0
Origin-ID
TIBMBEAAAX00
TIBMBEAAAX02
TIBMBEAAAX00
TIBMBEAAAX02
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
The message in Displaying the User Status (DU) on page 47 contains user-status
information under the following headings:
48
Operations Guide
User-ID
Function
Origin-ID
FORCE Command
userid
Parameter Description
userid
Is the user identification of the user who is to be forced off.
Command Example
To force off a user with the user identification of TEST06 enter the following
command:
force,test06
49
FORCE Command
115135
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
50
Operations Guide
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
HF Command
hf
Parameter Description
The parameters for this command have the following meanings:
function
The name of the message-processing function that you want to set to HOLD
status.
ALL
Specifies that you want to set all queues that are associated with a transaction
to HOLD status.
Note: You must be authorized to use the hf command with the ALL
parameter.
Command Example
This example shows the command you use to set function L1PR0 to HOLD status:
hf,l1pr0
51
HF Command
115345
HELD
, TRAN=DSLH
, LT1=L84A
, LT2=
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
52
Operations Guide
JSET Command
Parameter Description
ONCE
Set the journal switch status to ONCE.
MANUAL
Set the journal switch status to MANUAL.
CYCLE
Set the journal switch status to CYCLE.
Example of the Display from a JSET Command
Figure 19 on page 54 shows the display resulting from the command jset.
Messages DSL055I or DSL056I return the information resulting from the execution
of this command.
53
JSET Command
173648
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
The message DSL056I shows the previous journal switch status and the new switch
status. Entering the command without parameter shows the message DSL055I with
the current journal switch status.
54
Operations Guide
JSTAT Command
A>
B>
A>
173620
Added
1
1407
20
Fill
Journal Switch Log
14% /007
4% /001 SWITCH MAS
VNDEBET2
14% /007 SWITCH MAS
VNDEBET2
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
The message DSL045I shows the status of the currently active journal data set. This
is followed by a table showing one row for each journal switch event. The first
character in each row, A or B, indicates the journal data set.
The open time gives the date and time when the journal data set was opened or
switched to. The format of the timestamp is YYYYMMDD HHMMDD. The status
can be either used or reset. The indication used means that records were found
in the data set when it was opened; new records are added after the existing
records. The Added column indicates the number of journal records added since
the data set was opened. The Fill status shows the same information as in the
message DSL045I. Journal Switch Log shows the reason for the switching;
normally either an operator entered the jswitch command as in the example above,
or the switch happens just because the first data set is full.
Chapter 4. Operating the Base Functions
55
JSWITCH Command
Parameter Description
TO
For documentation purposes only.
A or B
The journal data set which is to be used next. If this data set is already the
active data set, the switch is not performed.
AND
For documentation purposes only.
RESET
The journal data set which will be used next is to be reset to an initial state.
This works only when the cluster definition used the option REUSE. When the
cluster was not defined with the option REUSE, the parameter RESET is
ignored. When RESET is used, the parameter A or B must be specified also for
security reasons.
Command Examples
Example 1
To switch the journal from the current data set to the other:
jswitch
Example 2
56
Operations Guide
JSWITCH Command
To switch the journal from using data set B to using data set A and reset data set A
to the initial (empty) state. It is assumed that the current journal data set is B:
jswitch A reset
173620
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
routingtable
Parameter Description
The parameter for this command has the following meaning:
routingtable
The name of the routing table that is to be replaced by a new copy.
Command Example
This example shows the command you use to get a new copy of the routing table
DWSL1AI0 into the MERVA routing process.
Chapter 4. Operating the Base Functions
57
newcopy Command
You can use the abbreviation nc instead of the newcopy command.
nc DWSL2AI0
145901
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Parameter Descriptions
The parameters for this command have the following meanings:
progname1 - progname8
The descriptive names of up to eight programs that are defined in the
DSLNPTT. The priority command can be used for any of the defined programs
whether they are running or stopped.
58
Operations Guide
PRIORITY Command
pid1 - pid8
Instead of the program name, the program identification, generated by
DSLNPTT, can be used. It is a 1- to 3-digit identifier.
priority1 - priority8
The 1-character priority value. The priority value must be in the range A to Z,
or 0 to 9:
A
If the same priority is defined for several programs, the dispatching order
within this priority is determined in a way that all programs get an equal
amount of service. A program in the group is not called again until all the
programs in the group that need to be called have been called.
Note: The parameters progname and priority, or pid and priority, must always be
specified in pairs. The priority of up to eight programs can be set with
one priority command.
Note: The dynamic dispatching group DYN does no longer exist in MERVA ESA.
This concept is not needed, because the scheduling order for all NPT
programs of equal priority works the same way as the dynamic dispatching
group worked in the past. If a program was serviced once, it is serviced a
second time only if no other program of the group needs to be serviced. The
order in which the programs are defined in the DSLNPTT is irrelevant. The
number of priority values has been increased from 10 to 36 to allow for
more granularity in defining the priorities of programs.
59
PRIORITY Command
Command Examples
The following section shows some examples of how to enter the priority
command.
Example 1: You can enter the priority command with three sets of progname and
priority parameters:
priority,batch,8,transact,7,cicssrv,5
Example 2: This example is the same as example 1, but the abbreviation for the
priority command is used:
y,batch,8,transact,7,cicssrv,5
115133
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
60
Operations Guide
5=DU
11=DQ filled
6=DM Last
12=DL
QSWITCH Command
[{state}]
[{queue-name[,state]}]
[{[state],queue-name}]
Parameter Descriptions
If you enter the qswitch command without parameters, the actual setting is
displayed.
The parameters for this command have the following meanings:
state
Is the state of the queue trace. If the queue-name parameter is not specified, the
state applies to the general queue trace. state can have the following values:
LARGE
The large queue trace is active, that is, the queue parameter list and the
complete queue element are traced. You can abbreviate this parameter to L.
If MERVA ESA is customized for queue management using DB2, the queue
parameter list, DB2 return information, queue descriptors, and the message
are traced.
SMALL
The small queue trace is active, that is, the queue parameter list and the
queue element prefix are traced. You can abbreviate this parameter to S.
If MERVA ESA is customized for queue management using DB2, only the
queue parameter list is traced.
OFF
The queue trace is not active. You can abbreviate this parameter to O.
queue-name
Is the name of a queue for which you want to define an individual queue trace
state. Any 1 to 8 characters that are different from the state parameters and
that are a queue or dummy queue defined in the MERVA ESA function table
are considered to be the name of a queue.
61
QSWITCH Command
If you do not specify the state parameter with the queue-name parameter, the
state LARGE is assumed as default.
If you specify the state OFF for a queue, an individual state is not used for this
queue anymore.
If the general queue trace and an individual queue have a different trace state, the
higher state is taken, LARGE being the highest state and SMALL being the lowest
state.
If, after a queue management multiple put or route operation, a queue element is
written to more than one and up to 12 queues, and one or more of these queues
have an individual queue trace state, also the highest state is taken.
Command Examples
This section shows some examples of how to enter the qswitch command.
Example 1: Enter the following command to request the large queue trace:
qswitch,large
Example 2: Use the SMALL parameter to not trace the data of the queue elements:
qw,small
Example 3: If you specify the command without any parameters the actual setting
of the queue trace facility is displayed:
qw
Example 4: Specify the name of a queue to request that the queue facility traces all
activities of this queue. The following formats of the command can be used:
qw,l1ve0
qw,l1ve0,large
qw,large,l1ve0
qw,,l1ve0
62
Operations Guide
QSWITCH Command
115033
Queue Name
L1VE0
Status
LARGE
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
63
RESHUT Command
115236
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
64
Operations Guide
5=DU
11=DQ filled
6=DM Last
12=DL
RSWITCH command
Parameter Descriptions
If you enter the rswitch command without parameters, the actual setting is
displayed.
The parameters for this command have the following meanings:
state
Is the state of the routing trace. If the rt-name parameter is not specified, the
state applies to the general routing trace. state can have the following values:
ALL
All routing activities based on a routing table are traced.
WARNING
Only warnings and severe errors detected by the routing are traced.
Successful routing operations are not traced. You can abbreviate this
parameter to W.
SEVERE
Only severe errors detected by the routing are traced. Routing operations
that are completed successfully or with a warning are not traced. You can
abbreviate this parameter to S.
OFF
No routing activities are traced. You can abbreviate this parameter to O.
rt-name
Is the name of a routing table for which you want to define an individual
routing trace state. Any 1 to 8 characters that are different from the state
parameters are considered to be the name of a routing table.
If you do not specify the state parameter with the rt-name parameter, the state
ALL is assumed as default.
65
RSWITCH command
If you specify the state OFF for a routing table, an individual state is not used
for this routing table anymore.
If the general routing trace and an individual routing table have a different trace
state, the higher state is taken, ALL being the highest state and SEVERE being the
lowest state.
Note: If enhanced DB2 queue management is in use and the routing trace has
been activated for a particular routing table, or for all routing tables, then
transactions for functions specifying those routing tables are initiated by
MERVA with the DSLFNT DIRDB2 parameter set to NO. In this case
transactions which condition the use of direct DB2 access on this parameter
(for example DSLX), will use central service queue management even
though DIRDB2=YES is specified in the DSLFNTT.
Routing is not traced for transactions using direct DB2 access.
Command Examples
This section shows some examples of how to enter the rswitch command.
Example 1: Enter the following command to request that the routing facility traces
all activities:
rswitch,all
Example 2: Use the SEVERE parameter to trace only severe routing errors:
rw,severe
Example 3: If you specify the command without any parameters the actual setting
of the mode of the routing trace facility is displayed:
rw
Example 4: Specify the name of a routing table to request that the routing facility
traces all activities of this routing table. The following formats of the command can
be used:
rw,dwsl2out
rw,dwsl2out,all
rw,all,dwsl2out
rw,,dwsl2out
66
Operations Guide
RSWITCH command
115033
R-Table Location
Status
DWSL2DO0 DSLFNTT OK ALL
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
67
SF Command
sf
Parameter Descriptions
The parameter for this command has the following meaning:
function
The name of the MERVA ESA message-processing function whose transaction
is to be started.
The transaction name and the (optional) logical terminal name must have been
specified in the function-table entry during MERVA ESA generation.
Command Example
This example shows the command you use to start the function L1PR0:
sf,l1pr0
68
Operations Guide
SF Command
115353
STARTED, TRAN=DSLH
, LT1=L84A
, LT2=
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
69
SHUTDOWN Command
70
Operations Guide
SHUTDOWN Command
115438
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
71
START Command
Parameter Descriptions
The parameters for this command have the following meanings:
progname
The descriptive name of the program to be started. The name must be defined
in DSLNPTT, and a start command must be allowed for it.
The program must not have already been started.
pid
A 1-to-3 character identification of the program you want to start. This
program identification is generated in DSLNPTT. This parameter can be used
instead of the progname parameter.
parameter
A 1- to 8-byte parameter value for the program to be started. This parameter
value is moved to the field NPTPARM for use by the started program. For
example, the program DSLISYNP (descriptive name SYNPOINT) used under
IMS uses a start parameter: a 1- or 2-digit time interval in minutes.
Command Examples
The following section shows some examples of how to enter the start command.
Example 1: To start a program, such as the CONSOLE program, you can enter the
start command with the progname parameter:
start,console
Example 2: You can also specify a program identification (pid parameter) to start a
program. In this example the abbreviation of the start command is used:
s,1
Example 3: Use a start parameter for the syncpoint program SYNPOINT to write
an IMS syncpoint every 5 minutes:
s,synpoint,5
72
Operations Guide
START Command
115135
start successful
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
73
STOP Command
{ progname | pid }
Parameter Descriptions
The parameters for this command have the following meanings:
progname
The descriptive name of the program to be stopped. This name must be
defined in DSLNPTT and a stop command must be allowed for it. The
program must have been started.
pid
An identification, 1 to 3 characters in length, of the program you want to stop.
This program identification is generated in DSLNPTT. It can be used instead of
the program name.
Command Examples
The following section shows some examples of how to enter the stop command.
Example 1: You can specify the program name in the stop command:
stop,console
Example 2: You can also enter a program identification. In this example the
abbreviation of the stop command is used:
p,1
74
Operations Guide
STOP Command
115233
stop successful
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
75
TERMINAT Command
76
Operations Guide
77
the logical terminal is in use by Extension for SWIFTNet. The specified delivery
subsets become active as the default delivery subsets when the select command is
issued.
You can use the setlt command to overwrite the ICC parameters for SLS and the
USE workstation name for both MERVA ESA and Extension for SWIFTNet. The
other parameters of the setlt command have no effect on the processing of
Extension for SWIFTNet.
{[ltname|ALL] [,line|ALL]}
Parameter Descriptions
78
Operations Guide
ABORTAP Command
Note: You must be authorized to use the abortap command with an ALL
parameter.
The parameters for this command have the following meanings:
ltname|ALL
Is the 9-character name of the master logical terminal (LT) whose FIN
application is to be aborted.
This name must be:
v A valid logical terminal name that has been given to the financial institution
by S.W.I.F.T.
v Defined in the Logical Terminal Table (DWSLTT) as a master LT.
v A FIN application must be defined for this logical terminal in DWSLTT.
If you have the appropriate authorization level, you can use any master logical
terminal; otherwise you can use only the master logical terminal that matches
the first 9 characters of the origin identification in your User File record.
The default for this parameter depends on whether you use the system console
to enter the abortap command:
v If you use the system console, the first master logical terminal in the Logical
Terminal Table DWSLTT is taken.
v If you do not use the system console, the first 9 characters of the origin
identification of your User File record are taken.
If you use the parameter ALL in the place of the ltname parameter, the FIN
applications of all master logical terminals of all lines or of the specified line
are treated depending on their status as follows (the parentheses show the
status in response to the dl command):
Session key pending (SK PND)
The FIN application is immediately set to CLOSED status.
Session key proceeding (SK PRC)
The FIN application is immediately set to CLOSED status.
Select pending (SEL PND)
The FIN application is immediately set to CLOSED status.
Select proceeding (SEL PRC)
The FIN application is set to ABORT PENDING status.
Open (OPEN)
The FIN application is set to ABORT PENDING status.
Quit pending (QUI PND)
The FIN application is set to ABORT PENDING status.
Quit proceeding (QUI PRC)
The FIN application is set to ABORT PENDING status.
For any other status, there is no change for the FIN application.
If the ABORT PENDING status was set, the abort AP message (APDU 33) is
eventually generated and sent to the SWIFT network.
79
ABORTAP Command
If you use the parameter ALL in the place of the ltname parameter, the FIN
applications of all master logical terminals of all lines or of the specified line
are treated according to their status (the parentheses show the status in
response to the dl command):
Session key pending (SK PND)
The FIN application is immediately set to CLOSED status.
Session key proceeding (SK PRC)
The FIN application is immediately set to CLOSED status.
Select pending (SEL PND)
The FIN application is immediately set to CLOSED status.
Select proceeding (SEL PRC)
The FIN application is set to ABORT PENDING status.
Open (OPEN)
The FIN application is set to ABORT PENDING status.
Quit pending (QUI PND)
The FIN application is set to ABORT PENDING status.
Quit proceeding (QUI PRC)
The FIN application is set to ABORT PENDING status.
For any other status, there is no change for the FIN application.
If the ABORT PENDING status was set, the abort AP message (APDU 33) is
eventually generated and sent to the SWIFT network.
line|ALL
If you use the line parameter, you must also use the ALL parameter in place of
the ltname. All FIN applications of the specified line are then treated according
to their status. If you specify ALL in place of the line parameter, the FIN
applications of all lines are treated according to their status. If the second
parameter is not specified, all lines are processed as default.
Command Examples
This section shows examples of how to enter the abortap command.
Example 1: This example shows the abortap command for the FIN application of a
specific master logical terminal:
abortap,vndebet2a
Example 2: This example shows the abortap command for the FIN application of
all master logical terminals on line 1:
abortap,all,1
Example 3: Enter one of the following commands to abort all FIN applications on
all lines:
aap,all
aap,all,all
80
Operations Guide
ABORTAP Command
applications are aborted with a dm last command.
Operator Command Processing
> AAP,ALL
DWS554I ABORTAP ALL FIN accepted for all lines
115032
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
proceeding
proceeding
successful
successful
on
on
on
on
line
line
line
line
1
2
1
2
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
81
ABORTLI Command
{line|ALL}
Parameter Descriptions
The parameter of this command has the following meaning:
line|ALL
Specifies the number of the line you want to abort, or ALL, if you want to
abort all lines.
Command Examples
This section shows some examples of how to enter the abortli command.
Example 1: Enter the following command to abort line 2:
abortli,2
Example 2: This example shows the abbreviation of the abortli command with the
ALL parameter:
ali,all
82
Operations Guide
ABORTLI Command
Figure 33 shows an example of a panel displayed in response to the abortli
command for line 2.
Operator Command Processing
> ALI 2
DWS561I ABORTLI accepted for line 2
115036
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
83
ABORTLT Command
{[ltname|ALL] [,line|ALL]}
Parameter Descriptions
84
Operations Guide
ABORTLT Command
Note: You must be authorized to use the abortlt command with an ALL
parameter.
The parameters for this command have the following meanings:
ltname
Is the 9-character name of a master logical terminal (LT).
This name must be:
v A valid logical terminal name that has been given to the financial institution
by S.W.I.F.T.
v Defined in the Logical Terminal Table DWSLTT as a master LT.
If you have the appropriate authorization level, you can use any master logical
terminal; otherwise you can use only the master logical terminal that matches
the first 9 characters of the origin identification in your User File record.
The default for this parameter depends on whether you use the system console
to enter the abortlt command:
v If you use the system console, the first master logical terminal in the Logical
Terminal Table DWSLTT is taken.
v If you do not use the system console, the first 9 characters of the origin
identification of your User File record are taken.
The master logical terminal is treated depending on its status (the parentheses
show the status in response to the dl command):
Session key pending (SK PND)
The master logical terminal is immediately set to LOGOUT status.
Session key proceeding (SK PRC)
The master logical terminal is immediately set to LOGOUT status.
Login pending (LIN PND)
The master logical terminal is immediately set to LOGOUT status.
Login proceeding (LIN PRC)
The master logical terminal is set to ABORT PENDING status.
Logged in (LOGIN)
The master logical terminal is set to ABORT PENDING status.
Logout pending (OUT PND)
The master logical terminal is set to ABORT PENDING status.
Logout proceeding (OUT PRC)
The master logical terminal is set to ABORT PENDING status.
For any other status, there is no change for the master logical terminal.
If the ABORT PENDING status was set, the abort LT message (APDU 35) is
eventually generated and sent to the SWIFT network.
ALL[,line|ALL]
If you use the parameter ALL,line, all master logical terminals assigned to the
specified line are treated according to their status. If you specify ALL,ALL, all
master logical terminals of all lines are treated according to their status as
listed below. If the second parameter is not specified, all lines are used as
default (the parentheses show the status in response to the dl command):
85
ABORTLT Command
Session key pending (SK PND)
The master logical terminal is immediately set to LOGOUT status.
Session key proceeding (SK PRC)
The master logical terminal is immediately set to LOGOUT status.
Login pending (LIN PND)
The master logical terminal is immediately set to LOGOUT status.
Login proceeding (LIN PRC)
The master logical terminal is set to ABORT PENDING status.
Logged in (LOGIN)
The master logical terminal is set to ABORT PENDING status.
Logout pending (OUT PND)
The master logical terminal is set to ABORT PENDING status.
Logout proceeding (OUT PRC)
The master logical terminal is set to ABORT PENDING status.
For any other status, there is no change for the master logical terminal.
If the ABORT PENDING status was set, the abort LT message (APDU 35) is
eventually generated and sent to the SWIFT network.
If a master logical terminal is set to ABORT PENDING status, its FIN
applications that are not in CLOSED status are treated as described in
Aborting the FIN Application (ABORTAP) on page 78.
Command Examples
This section shows some examples of how to enter the abortlt command.
Example 1: This example shows the abortlt command for a specific master logical
terminal:
abortlt,vndebet2a
Example 2: Enter the following command to set the status of all master logical
terminals assigned to line 2 to LOGOUT or ABORT PENDING, depending on their
current settings. The FIN applications of these master logical terminals are also set
to status CLOSED or ABORT PENDING, depending on their current settings:
alt,all,2
86
Operations Guide
ABORTLT Command
115133
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
1
2
1
2
line 1
line 2
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Figure 35. Completion of Abort of All Master Logical Terminals on All Lines
87
CLOSE Command
line[,{IMM|DUMP}]
Parameter Descriptions
The parameters for this command have the following meaning:
line
Is the number of the line to be closed. It must be a number from 1 to 30. This
number refers to the name of a line definition module, for example, DWSLIN1
for line 1 or DWSLIN15 for line 15. If the number you enter is wrong (that is,
there exists no line definition module for the number), the command is
rejected.
There is no default for the line parameter.
IMM|DUMP
The IMM or DUMP parameters close the line whether the line is active or not.
This can be helpful after errors on this line that prevent the line from becoming
inactive. The DUMP parameter provides also a dump of the line subtask with
the dump code U102.
Command Examples
This section shows some examples of how to enter the close command.
Example 1: Enter the following command to close line 2:
close,2
Example 2: Enter the following command abbreviation to close line 3 even if line 3
is active:
88
Operations Guide
CLOSE Command
cl,3,imm
115038
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
89
DDS Command
[ltname]
Parameter Descriptions
The parameter for this command has the following meaning:
ltname
Is the 9-character name of the master logical terminal for whose FIN
application you want to display or update the delivery subset mnemonics.
This name must be:
v A valid logical terminal name that has been given to the financial institution
by S.W.I.F.T.
v Defined in the Logical Terminal Table DWSLTT as a master LT. A FIN
application must be defined for this logical terminal in DWSLTT.
If you have the appropriate authorization level, you can use any master logical
terminal; otherwise you can use only the master logical terminal that matches
the first 9 characters of the origin identification in your User File record.
The default for this parameter depends on whether you use the system console
to enter the login command:
v If you use the system console, the first master logical terminal in the Logical
Terminal Table DWSLTT is taken.
v If you do not use the system console, the first 9 characters of the origin
identification of your User File record are taken.
The display shows up to 30 delivery subset mnemonics of the FIN application.
If the status is CLOSED, you can add, delete, and change the delivery subset
mnemonics, and you can sort them in a different order by means of a sequence
field. The sequence fields are renumbered in ascending order in the next
display.
90
Operations Guide
DDS Command
After having determined the new delivery subset mnemonics, you update the
DWSLTT entry by entering the dds command again.
Command Example
This section shows an example of how to enter the dds command.
Enter the following command to display the delivery subset mnemonics of the FIN
application of a master logical terminal.
dds,vndebet2a
FIN delivery
subset
SQ
URGENT
03
______
__
______
__
______
__
______
__
______
__
subsets
subset
NORMAL
______
______
______
______
______
SQ
__
__
__
__
__
__
Status=CLOSED
subset
SQ subset
______
__ ______
______
__ ______
______
__ ______
______
__ ______
______
__ ______
______
__ ______
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
In this example, the input areas for the sequence fields and the delivery subset
mnemonics are indicated by underline characters (_). Underlining input areas
depends on the type of display station used and the setting of the ul command
(see the MERVA for ESA Users Guide for details).
91
DIVA Command
Parameter Description
The parameters for this command have the following meanings:
line
Denotes the number of the line whose X.25 interface information you want to
display. The value entered must be a number from 1 to 30. The number refers
to the name of a line definition module, for example, DWSLIN1 for line 1,
DWSLIN15 for line 15. If the line is not initialized or is not an X.25 line, the
command is rejected.
BUFFERS
Displays the status of the MERVA ESA X.25 send and receive buffers. There are
four send buffers and three receive buffers defined for each line. You can
abbreviate BUFFERS with any of B, BU, BUF, BUFF, BUFFE, and BUFFER.
STATES
Displays the status of the SWIFT connection via X.25, such as:
v VTAM Bind information, such as the PLU and SLU name, and used
telephone numbers
v Current state of the network layer and the VTAM interface layer
v Last request to MERVA Extended Connectivity
v Last disconnect (disco) reason and last reset reason from MERVA Extended
Connectivity
v Last messages from the MERVA ESA VTAM interface program
You can abbreviate STATES with any of S, ST, STA, STAT, and STATE, or omit
it because it is the default.
VTAMBND
Displays most VTAM bind values. These values are either hard-coded or you
have customized them via the DWSVLINE macro. You can abbreviate
VTAMBND with any of V, VT, VTA, VTAM, VTAMB, and VTAMBN.
Command Examples
92
Operations Guide
DIVA Command
This section shows some examples of how to enter the diva command.
Example 1: Enter the following command to display the status of the send and
receive buffers of line 3:
diva 3,buffers
Example 2: Enter the following command to display the status of the MERVA ESA
VTAM interface program for line 7:
diva 7,states
Example 3: Enter the following command to display most values of the VTAM
bind customization for line 9:
diva 9,vtambnd
115031
X.25 interface
o RECEIVE (VTAM to Network L.)
total received: 13,579
Status
Status
Status
Status
Status
0
6
7
8
9
1
1
0
1
0
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Figure 38. Displaying the Status of X.25 Send and Receive Buffers
When you enter the diva command with the BUFFERS parameter the following
information is shown:
total sent
93
DIVA Command
Status 5 - send complete
Number of send buffer elements with status 5 = send complete
Status 9 - send error
Number of send buffer elements with status 9 = send error
total received Number of elements received since the session was established
Status 0 - free recv buffer
Number of receive buffer elements with status 0 = free
Status 6 - waiting for data
Number of receive buffer elements with status 6 = receive initiated
Status 7 - receive complete
Number of receive buffer elements with status 7 = receive complete
Status 8 - recv in process
Number of receive buffer elements with status 8 = receive in
process
Status 9 - receive error
Number of receive buffer elements with status 9 = receive error
Figure 39 shows an example of a panel displayed in response to a divaline,STATES
command.
Operator Command Processing
> DIVA 7,STATES
DWS461I Line 7. Display STATES of VTAM X.25 interface
Network link state : 1
Last disco reason: X00 00 00
Last Connection req.: X00
Last reset reason: X00 00 00
VTAM interface state: 1
PLU-name .......... : ID0AC384
SLU-name: F39VU21
Last VTAM message
: DWS423I Line=7 Session established, PLU=ID0AC384
SLU=F39VU21
Phone number used
: 00497111234567890
Local DTE address
: 1234567890123
Remote DTE address :
115037
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
When you enter the diva command with the STATES parameter the following
information is shown:
Network link state
The Network link state is set by the network layer program DWSNLNKV to
one of:
94
Operations Guide
Not initialized
DIVA Command
4
Data request
X'01'
Data indication
X'02'
Connect request
X'03'
Connect indication
X'04'
Connect response
X'05'
Connect confirm
X'08'
Reset request
X'09'
Reset indication
X'0A'
Reset response
X'0B'
Reset confirm
X'10'
Disconnect request
X'11'
Disconnect indication.
Error.
PLU-name
Primary logical unit name.
SLU-name
Secondary logical unit name.
Last VTAM message
Last VTAM message. It is displayed in up to two lines.
95
DIVA Command
Phone number used
Telephone number used for dial to SWIFT (switched line).
Local DTE address
The local data terminal equipment (DTE) address. Can be null, a two-digit
subaddress, or a telephone number.
Remote DTE address
The remote data terminal equipment (DTE) address. This represents the
address an X.25 connection is established to, the called DTE address. Must not
have been specified for a leased line nor for a switched line.
Figure 40 shows an example of a panel displayed in response to a
divaline,VTAMBND command.
Operator Command Processing
> DIVA 9,VTAMBND
DWS462I Line 9. Display VTAM BIND parameters of VTAM X.25 interface
VTAM logon mode name ..... :
VTAM bind parameters ..... : X0103 03B1 B030 8000 0085 85
X0000 0100 0000 0000 0000 0000 0000
RU size receiving / sending: 256 / 256
Local NSAP name ......... : BANKUSAA01000
Remote NSAP name ......... : FIN
Line type (Leased/Switched): L
Call user data (CUD) ..... : X4D45525645333230
Phone number for call back : (n/a for leased line)
115039
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
When you enter the diva command with the VTAMBND parameter the following
information is shown:
VTAM logon mode name
VTAM logon mode name. Customizable via DWSVLINE macro. If specified,
the bind parameter of this logon mode name will overwrite the bind parameter
generated via the DWSVLINE macro, which are shown below.
VTAM bind parameters
VTAM bind parameter byte 1 to 25. Byte 1 to 9 and 12 to 25 are hard-coded in
the DWSVLINE macro. Via the DWSVLINE macro you can customize byte 10
(RU size receiving) and byte 11 (RU size sending). If a VTAM logon mode
name is specified, those bind parameter will overwrite the bind parameter
listed here.
RU size receiving / sending
Request unit size for receiving and sending. Customizable via DWSVLINE
macro. The RU sizes are coded in bytes 10 and 11 of the bind parameter.
Local NSAP name
Local network service access point name. Customizable via DWSVLINE macro.
96
Operations Guide
DIVA Command
Remote NSAP name
Remote network service access point name - always FIN. Hard-coded in the
DWSVLINE macro.
Line type (Leased/Switched)
Line type (Leased or Switched). Customizable via DWSVLINE macro.
Call user data (CUD)
The Call user data consists of two parts. The first part is fixed as defined by
SWIFT. It is MERVE320 in ASCII format, which is X'4D45525645333230'.
The second part defines additional Call user data and is customizable via
DWSVLINE macro in hexadecimal notation. Must not have been specified for a
leased line nor for a switched line.
Phone number for call back
The local telephone number for call back. Customizable via DWSVLINE macro.
Applicable only for switched lines (see Line type).
97
DL Command
[ALL[,FIRST]]
FIRST
LINES
line[,FIRST]
ltname
Parameter Description
The parameters for this command have the following meanings:
ALL
If you enter the dl all command (or just dl, as ALL is the default if you do not
enter a parameter) the status of all lines and their master logical terminals and
their FIN applications is displayed:
v The status of the line is displayed first.
v The first master logical terminal (that is assigned to this line) is displayed
next with its ISN, OSN, LSN, and LOGIN status.
v The FIN application defined for this logical terminal with its status.
v The second master logical terminal that is assigned to this line and its FIN
application follows, then the third one and so on.
If all LTs and applications of this line are displayed, the status of the next line
with its LTs and FIN applications are displayed.
The following information is displayed for each line:
v Line number
v Line status.
If the display does not fit on one panel, you can request the continuation of the
display by entering the same command again (dl or dl all). If you want to see
the first part of the display again, enter dl first.
98
Operations Guide
DL Command
FIRST
Starts the display with the first available line, for example, after a dl or dl all
command.
LINES
Displays only the status of the lines, but not the status of the master logical
terminals and the FIN applications.
ltname
Is the name of a master logical terminal whose link status you want to display.
It must consist of 1 to 9 characters.
If less than 9 characters are specified, the parameter is used as a generic name
and all master logical terminals starting with the specified characters are
displayed.
The display shows the status of the line that is currently assigned to this
master logical terminal, followed by the status of this master logical terminal
and its FIN application.
If 9 characters are specified, the display shows the same information as in the
response to the setlt command shown in Setting Parameters for a Master
Logical Terminal (SETLT) on page 121.
line[,FIRST]
Is a number from 1 to 30 that specifies the line whose status and master logical
terminals and FIN applications you want to display.
If there is more information to display for this line than fits into one response,
you can request the continuation of the display by entering the same command
again. If you want to see the first display again, enter:
dl,line,first
You can also use the line[,FIRST] parameter after the ltname parameter to
display only the status of these master logical terminals of one line.
Command Examples
This section shows some examples of how to enter the dl command.
Example 1: Enter the following command to display the status of a specific master
logical terminal. The status of the line currently assigned to this master logical
terminal and of its FIN application is also displayed:
dl,vndebet2a
Example 2: Enter the following command to display the status of all lines followed
by their master logical terminals and FIN applications:
dl
Example 3: Enter the following command to display the status of all lines without
the status of their master logical terminals and FIN applications:
dl,lines
99
DL Command
OSN
000001
000023
000000
000000
MXW
001
010
000
000
ISW
000
000
000
000
OSW
000
001
000
000
status SS Q AS
LOGIN
AC
OPEN
YY Y AC
LOGOUT
DC
CLOSED
DC
SS Q AS
AC
YY Y AC
115433
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
100
Operations Guide
DL Command
Q LT-directed queue specification
AS
Association status.
This example shows that line 2 is not initialized, nor is there any master logical
terminal assigned to it in the Logical Terminal Table DWSLTT. This example also
shows that line 4 could be closed (using the close command), as there is no master
logical terminal assigned to it.
101
DLA Command
dla
Parameter Description
The parameters for this command have the following meanings:
ltname
Is the name of a master logical terminal whose link status you want to display.
It must consist of 1 to 9 characters.
If less than 9 characters are specified, the parameter is used as a generic name
and all master logical terminals starting with the specified characters are
displayed.
The display shows the status of a master logical terminal and its FIN
application, if it is not logged out.
FIRST
If there is more information to display than fits into one response, you can
request the continuation of the display by entering the same command again.
If you want to see the first display again, enter:
dla ltname,first
Command Example
Enter the following command to display the status of all active master logical
terminals.
dla
102
Operations Guide
DLA Command
154913
ISN
000001
163143
000002
065447
OSN
000005
183576
000001
071475
MXW
001
012
010
000
ISW
000
012
000
000
OSW
000
000
000
000
status SS Q AS
LOGIN
SC
OPEN
YY Y AC
LIN PRC
DC
CLOSED
DC
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Figure 42. Displaying the Line Status for Active Logical Terminals
The information shown for both applications of the master logical terminal, GPA
and FIN, is identical to the display shown in response to the dl command. The
number on the right of the indication GPA shows the line number used by this
logical terminal.
103
LOGIN Command
If the login is accepted by the SWIFT network, the transport connection and the
association of the application control (APC) of this master logical terminal are
established.
When this line of the SWIFT link is shared by several financial institutions with
several master logical terminals, a login command must be entered for each master
logical terminal that wants to communicate with the SWIFT network.
Note: You must be authorized to use the login command.
Command Format
The format of the login command is:
login
li
[ltname],[lsn],[sk1],[sk2][,window]
Parameter Descriptions
Note: When one of the parameters shown in the command format is omitted, but
one of them to the right of it is specified, all the commas must be specified
up to the last parameter used.
The parameters for this command have the following meanings:
ltname
Is the 9-character name of the master logical terminal that you want to log in
to the SWIFT network.
This name must be:
v A valid logical terminal name that has been given to the financial institution
by S.W.I.F.T.
104
Operations Guide
LOGIN Command
v Defined in the Logical Terminal Table DWSLTT as a master LT.
If you have the appropriate authorization level, you can use any master logical
terminal; otherwise you can use only the master logical terminal that matches
the first 9 characters of the origin identification in your User File record.
The default for this parameter depends on whether you use the system console
to enter the login command:
v If you use the system console, the first master logical terminal in the Logical
Terminal Table DWSLTT is taken.
v If you do not use the system console, the first 9 characters of the origin
identification of your User File record are taken.
lsn Is the login sequence number (LSN) required by the SWIFT network for the
login message. The number you use must be in the range from 0 to 9999. The
current login sequence number is used as the default for this parameter.
It is only necessary to enter a value for this parameter after the first
MERVA ESA startup or when the SWIFT network has reset the number. The
default can be used at all other times.
If SLS is used and you enter the lsn parameter, and there is a session key
available in the DWSLTT entry for this master logical terminal, this session key
is erased even if you enter the same LSN as already contained in the DWSLTT
entry. This forces the SWIFT Link to get a new session key, for example, after a
change of the ICC parameters.
sk1
Is one of the following:
v If paper tables are used for login, this parameter is the first 4 digits of the
session key required for the login sequence number. It is used to calculate
the user authentication field (field 501) for the login message.
You need only enter this parameter if the Login Authorization Table
(DWSLOG2) is not used in your installation of the SWIFT link. If DWSLOG2
is included, and you enter a value for this parameter, it overrides the value
supplied by DWSLOG2. This parameter is mandatory, if you do not have
DWSLOG2 or the actual LSN is not defined in DWSLOG2.
v If secure login/select (SLS) is used, this parameter is the 32 characters
session key from the card reader when you use unconnected mode. If
connected mode or preloaded session keys are used, you need not enter the
session key here. Refer to Maintenance of Session Keys for Login and
Select on page 126 for details on preloading session keys.
v You can specify AUTO for this parameter if you want an automatic
repetition of login after failures. This requires preloaded session keys or a
connection to the workstation for USE (User Security Enhancements) when
SLS is used, or DWSLOG2 containing the session keys when paper tables are
used.
sk2
Is one of the following:
v If paper tables are used for login, this parameter is the second 4 digits of the
session key required for the login sequence number. It is used to calculate
the user authentication field (field 501) for the login message. The same rules
apply as for the sk1 parameter for using paper tables.
105
LOGIN Command
v If secure login/select (SLS) is used, this parameter is the 4 characters check
value for the session key specified with the sk1 parameter from the card
reader when you use unconnected mode.
v If you have specified AUTO for the sk1 parameter, you can specify a retry
count from 1 to 9 for the automatic repetition of login after failures with the
sk2 parameter. If you enter a value greater than 9, only the first digit is used.
If you do not specify this parameter or you specify an incorrect value, the
default of 3 is used.
window
Is the window for this session of the master logical terminal for the field 110 of
the login message. The number entered must be in the range from 1 to 999.
The default for this parameter is the window size specified in the Logical
Terminal Table DWSLTT.
Usually the SWIFT network accepts only a value of 1 for the window in the
login acknowledgment (APDU 22).
Command Examples
This section shows some examples of how to enter the login command.
Example 1: This example shows the login command with the following
parameters:
v ltname - VNDEBET2A
v lsn - 111
v sk1 - is omitted
v sk2 - is omitted
v window - 1
The format of the command is:
login,vndebet2a,111,,,1
The three commas after the lsn parameter (111) indicate that the parameters sk1
and sk2 are not entered in the command.
Example 2: This example shows the abbreviation for the login command (li) with
the following parameters when using paper tables:
v ltname - VNDEBET2A
v lsn - 44
v sk1 - 0555
v sk2 - 0666
v window - is omitted
The format of the command is:
li,vndebet2a,44,0555,0666
Example 3: If you enter the command without any parameters, the default values
are assumed:
li
Example 4: This example shows the abbreviation for the login command with the
window parameter only:
li,,,,,1
106
Operations Guide
LOGIN Command
The five commas after the command show that the ltname, the lsn, the sk1, and the
sk2 parameters have not been entered, and the defaults are used.
Example 5: This example shows, when SLS unconnected mode is used, how to
enter the login command with the 32 character session key in the sk1 parameter
and the 4 character check value in the sk2 parameter:
li,,,967532247e7cd4d3b815844002ec262f,1668
The three commas after the command show that the ltname and the lsn parameters
have not been entered, and the defaults are used.
Example of the Display from a LOGIN Command
Starting the Connection to the SWIFT Network (LOGIN) shows an example of a
panel displayed in response to the login command.
Operator Command Processing
> LOGIN,VNDEBET2A
DWS501I VNDEBET2A LOGIN accepted for line 1, login pending
115531
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
107
LOGOUT Command
Parameter Descriptions
The parameters for this command have the following meanings:
ltname
Is the 9-character name of a master logical terminal.
This name must be:
108
Operations Guide
LOGOUT Command
v A valid logical terminal name that has been given to the financial institution
by S.W.I.F.T.
v Defined in the Logical Terminal Table DWSLTT as a master LT.
If you have the appropriate authorization level, you can use any master logical
terminal; otherwise you can use only the master logical terminal that matches
the first 9 characters of the origin identification in your User File record.
The default for this parameter depends on whether you use the system console
to enter the logout command:
v If you use the system console, the first master logical terminal in the Logical
Terminal Table DWSLTT is taken.
v If you do not use the system console, the first 9 characters of the origin
identification of your User File record are taken.
The master logical terminals status must be one of the following (the
parentheses show the status in response to the dl command):
Session key pending (SK PND)
The master logical terminal is immediately set to LOGOUT status.
Session key proceeding (SK PRC)
The master logical terminal is immediately set to LOGOUT status.
Login pending (LIN PND)
The master logical terminal is immediately set to LOGOUT status.
Logged in (LOGIN)
The master logical terminal is set to LOGOUT PENDING status, and
the logout message (APDU 06) is eventually generated and sent to the
SWIFT network.
For any other status, the logout command is rejected.
ALL,[line|ALL]
If you use the parameter ALL,line or ALL,ALL (ALL is used as default if the
second parameter is not specified), all master logical terminal assigned to all
lines or to the specified line are treated according to their status (the
parentheses show the status in response to the dl command):
Session key pending (SK PND)
The master logical terminal is immediately set to LOGOUT status.
Session key proceeding (SK PRC)
The master logical terminal is immediately set to LOGOUT status.
Login pending (LIN PND)
The master logical terminal is immediately set to LOGOUT status.
Logged in (LOGIN)
The master logical terminal is set to LOGOUT PENDING status, and
the logout message (APDU 06) is eventually generated and sent to the
SWIFT network.
For any other status, there is no change for the master logical terminal.
timeday
Specifies the timeday value for the field 173 of the logout message in the format
ddhhmm:
dd
Day from 1 to 31
Chapter 5. Operating the SWIFT Link
109
LOGOUT Command
hh
Hour from 0 to 23
mm
If you do not specify the timeday parameter, the logout message is sent without
the text block (that contains field 173 as the only field). If you specify the
timeday parameter, the logout message is sent with the text block and field 173.
If the FIN application of a master logical terminal is processed as for a quit
command, the timeday parameter of the logout command is also used for the
quit.
Command Examples
This section shows some examples of how to enter the logout command.
Example 1: This example shows the logout command for a specific master logical
terminal:
logout,vndebet2a
Example 2: Enter the following command to set the status of all master logical
terminals assigned to line 2 to LOGOUT or LOGOUT PENDING, depending on
their current settings:
lo,all,2
Example 3: This example shows the abbreviation of the command, where all master
logical terminals of all lines (the default is used) are set to LOGOUT or LOGOUT
PENDING status, and with the timeday parameter to allow the next login only after
the day 12, 8 oclock in the morning:
lo,all,,120800
110
Operations Guide
LOGOUT Command
115131
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Figure 45. Completion of Logout of All Master Logical Terminals on All Lines
111
QUIT Command
Parameter Descriptions
The parameters for this command have the following meanings:
ltname|ALL
Is the 9-character name of the master logical terminal whose FIN application is
to be quit.
This name must be:
v A valid logical terminal name that has been given to the financial institution
by S.W.I.F.T.
v Defined in the Logical Terminal Table DWSLTT as a master LT.
v A FIN application must be defined for this logical terminal in DWSLTT.
If you have the appropriate authorization level, you can use any master logical
terminal; otherwise you can use only the master logical terminal that matches
the first 9 characters of the origin identification in your User File record.
The default for this parameter depends on whether you use the system console
to enter the quit command:
112
Operations Guide
QUIT Command
v If you use the system console, the first master logical terminal in the Logical
Terminal Table DWSLTT is taken.
v If you do not use the system console, the first 9 characters of the origin
identification of your User File record are taken.
The FIN applications status must be one of the following (the parentheses
show the status in response to the dl command):
Session key pending (SK PND)
The FIN application is immediately set to CLOSED status.
Session key proceeding (SK PRC)
The FIN application is immediately set to CLOSED status.
Select pending (SEL PND)
The FIN application is immediately set to CLOSED status.
Open (OPEN)
The FIN application is set to QUIT PENDING status, and the quit
message (APDU 05) is eventually generated and sent to the SWIFT
network.
For any other status, the quit command is rejected.
If you use the parameter ALL in the place of the ltname parameter, the FIN
applications of all master logical terminals of all lines or of the specified line
are treated depending on their status (the parentheses show the status in
response to the dl command):
Session key pending (SK PND)
The FIN application is immediately set to CLOSED status.
Session key proceeding (SK PRC)
The FIN application is immediately set to CLOSED status.
Select pending (SEL PND)
The FIN application is immediately set to CLOSED status.
Open (OPEN)
The FIN application is set to QUIT PENDING status, and the quit
message (APDU 05) is eventually generated and sent to the SWIFT
network.
For any other status, there is no change for the FIN application.
line|ALL
If you use the parameter ALL,line or ALL,ALL, all FIN applications of the
master logical terminals assigned to all lines or to the specified line are treated
according to their status. If the second parameter is not specified, all lines are
processed as default.
timeday
Specifies the timeday value for the field 173 of the quit message in the format
ddhhmm:
dd
Day from 1 to 31
hh
Hour from 0 to 23
mm
113
QUIT Command
If you do not specify the timeday parameter, the quit message is sent without
the text block (that contains field 173 as the only field). If you specify the
timeday parameter, the quit message is sent with the text block and field 173.
Command Examples
This section shows some examples of how to enter the quit command.
Example 1: This example shows the quit command for the FIN application of a
specific master logical terminal:
quit,vndebet2a
Example 2: This example shows the quit command for the FIN applications of all
master logical terminals on line 1:
quit,all,1
Example 3: This example shows the abbreviation of the quit command and how to
quit all FIN applications on all lines:
q,all
Example 4: This example shows the abbreviation of the command without the
ltname, the line parameters, but with the timeday parameter to allow the next select
only after the day 12, 8 oclock in the morning:
q,,,120800
115738
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
114
Operations Guide
5=DU
11=DQ filled
6=DM Last
12=DL
QUIT Command
proceeding
proceeding
successful
successful
on
on
on
on
line
line
line
line
1
2
1
2
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
115
SELECT Command
[ltname],[ssn],[sk1], [sk2],[window],[state][,delivery]
Parameter Descriptions
Note: If one of the above parameters is omitted, but one of them to the right of it
is specified, all the commas must be specified up to the last parameter used.
The parameters for this command have the following meanings:
ltname
Is the 9-character name of a master logical terminal whose FIN application you
want to select.
This name must be:
v A valid logical terminal name that has been given to the financial institution
by S.W.I.F.T.
v Defined in the Logical Terminal Table DWSLTT as a master LT.
v A FIN application must be defined for this logical terminal in DWSLTT.
If you have the appropriate authorization level, you can use any master logical
terminal; otherwise you can use only the master logical terminal that matches
the first 9 characters of the origin identification in your User File record.
The default for this parameter depends on whether you use the system console
to enter the select command:
116
Operations Guide
SELECT Command
v If you use the system console, the first master logical terminal in the Logical
Terminal Table DWSLTT is taken.
v If you do not use the system console, the first 9 characters of the origin
identification of your User File record are taken.
ssn
Is the select sequence number (SSN) required by the SWIFT network for the
select message. The number you use must be in the range from 0 to 9999. The
current select sequence number is used as the default for this parameter.
It is only necessary to enter a value for this parameter after the first
MERVA ESA startup or when S.W.I.F.T. has reset the number. The default can
be used at all other times.
If SLS is used and you enter the ssn parameter, and there is a session key
available in the DWSLTT entry for this FIN application, this session key is
erased even if you enter the same SSN as already contained in the DWSLTT
entry. This forces the SWIFT Link to get a new session key, for example, after a
change of the ICC parameters.
sk1
Is one of the following:
v If paper tables are used for select, this parameter is the first 4 digits of the
session key required for the select sequence number. It is used to calculate
the user authentication field (field 501) for the select message.
You need only enter this parameter if the Login Authorization Table
(DWSLOG2) is not used in your installation of the SWIFT link. If DWSLOG2
is included, and you enter a value for this parameter, it overrides the value
supplied by DWSLOG2. This parameter is mandatory, if you do not have
DWSLOG2 or the actual SSN is not defined in DWSLOG2.
v If secure login/select (SLS) is used, this parameter is the 32 characters
session key from the card reader when you use unconnected mode. If
connected mode or preloaded session keys are used, you need not enter the
session key here. Refer to Maintenance of Session Keys for Login and
Select on page 126 for details on preloading session keys.
v You can specify AUTO for this parameter if you want an automatic
repetition of select after failures. This requires preloaded session keys or a
connection to the USE workstation when SLS is used, or DWSLOG2
containing the session keys when paper tables are used.
sk2
Is one of the following:
v If paper tables are used for select, this parameter is the second 4 digits of the
session key required for the select sequence number. It is used to calculate
the user authentication field (field 501) for the select message. The same
rules apply as for the sk1 parameter for using paper tables.
v If secure login/select (SLS) is used, this parameter is the 4-character check
value for the session key specified with the sk1 parameter from the card
reader when you use unconnected mode.
v If you have specified AUTO for the sk1 parameter, you can specify a retry
count from 1 to 9 for the automatic repetition of select after failures with the
sk2 parameter. If you enter a value greater than 9, only the first digit is used.
If you do not specify this parameter or you specify an incorrect value, the
default of 3 is used.
window
Is the window for this session of the FIN application for the field 110 of the
Chapter 5. Operating the SWIFT Link
117
SELECT Command
select message. The number entered must be in the range from 1 to 999. The
default for this parameter is the window size specified in the Logical Terminal
Table DWSLTT.
Usually the SWIFT network accepts only a value of 10 for the window in the
select acknowledgment (APDU 23).
state
Specifies the select state and the LT-directed queue value. You can specify 3
characters, each of them being either N or Y:
v The first 2 characters indicate the select state for field 204 as defined by
S.W.I.F.T.
v The third character indicates the LT-directed queue value for field 208.
The default for the parameter is YYY.
A specification of YNY is incorrect for this parameter (input only and Yes for
LT-directed queue, see the S.W.I.F.T. User Handbook), it is changed to YNN by
MERVA ESA.
delivery
Specifies the delivery subset lines for field 338. Each delivery subset
specification must be 6 characters long, and you can specify up to 10 delivery
subset mnemonics separated by commas (like the other parameters). If you
need more than 10 delivery subset mnemonics or more than fit into the
command line, you must use the dds command to set the delivery subset
mnemonics before you use the select command.
Each delivery subset must have been specified by a message type 047 before
you can use it in a select command. The SWIFT link cannot check that you
have defined the delivery subsets properly.
The delivery subset mnemonics specified in the select command replace the
specification done in DWSLTT for this FIN application, or replace the
specifications done in an earlier dds or select command and saved in DWSLTT.
Replacing means that the specification of only one delivery subset mnemonic
removes all saved (that is, up to 30) delivery subset mnemonics in DWSLTT
and saves only the one (or more) specified in this select command.
This technique allows for:
v Generating the delivery subset mnemonics in DWSLTT if you use the same
mnemonics every day. Then you need not specify the mnemonics in the
select command.
v Changing them in a dds or select command if necessary, and using the
changed mnemonics in subsequent select commands, without specifying
them again until another change is necessary.
After a change, the delivery subset mnemonics generated in DWSLTT are
available again after restarting CICS, or MERVA ESA in IMS.
The field 338 of the select message is generated with the delivery subset
mnemonics available in DWSLTT (either generated or saved from a dds
command, or from an earlier or from this select command). If no delivery
subset mnemonics are found, the select message is generated without field 338.
Note: You must not specify two consecutive commas between two delivery
subset names. If you do so, the evaluation of these parameters stops at
the second comma, and all delivery subset names after the second
comma are ignored.
118
Operations Guide
SELECT Command
Command Examples
This section shows some examples of how to enter the select command.
Example 1: This example shows the select command with the following
parameters:
v ltname - VNDEBET2A
v ssn - 111
v
v
v
v
v
sk1 - is omitted
sk2 - is omitted
window - 10
state - YYY
delivery - URGENT,SYSTEM,NORMAL
The tree commas after the ssn parameter (111) mean that the parameters sk1 and
sk2 are not entered in the command.
Example 2: This example shows the abbreviation for the select command (se) with
the following parameters when using paper tables:
v ltname - VNDEBET2A
v ssn - 44
v sk1 - 0555
v
v
v
v
sk2 - 0666
window - is omitted
state - is omitted
delivery - is omitted
The parameters after sk2 are omitted. As they are all at the end of the parameter
list, no commas are needed. The defaults are taken.
Example 3: This example shows the abbreviation for the command without any
parameters. The defaults for all the parameters are taken for this command:
se
Example 4: This example shows the abbreviation for the command with only the
delivery parameter specified. The 7 commas show the omission of all the other
parameters, and that the defaults are to be used:
se,,,,,,,urgent
Example 5: This example shows, when SLS unconnected mode is used, how to
enter the select command with the 32 character session key in the sk1 parameter
and the 4 character check value in the sk2 parameter:
se,,,967532247e7cd4d3b815844002ec262f,1668
The three commas after the command show that the ltname and the ssn parameters
have not been entered, and the defaults are used.
Chapter 5. Operating the SWIFT Link
119
SELECT Command
Example of the Display from a SELECT Command
Selecting a FIN Application (SELECT) shows an example of a panel displayed in
response to the select command.
Operator Command Processing
> SELECT VNDEBET2A
DWS521I SELECT VNDEBET2A FIN accepted, select pending
115932
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
120
Operations Guide
6=DM Last
12=DL
SETLT Command
ltname[,line[,tflag[,iccparm[,usename]]]]
Parameter Descriptions
The parameters for this command have the following meanings:
ltname
Is the 9-character name of a master logical terminal. This name must be
defined in the Logical Terminal Table DWSLTT as a master logical terminal.
line
Defines the number of the line to be used for the next login of the specified
master logical terminal to the SWIFT network. The value entered is used
instead of the line originally specified in the Logical Terminal Table DWSLTT
for this master logical terminal.
The value entered must be a number from 1 to 30. The number refers to the
name of a line definition module, for example, DWSLIN1 for line 1,
DWSLIN15 for line 15. If the number you enter is wrong (that is, no line
definition module for the number exists), the command is rejected.
tflag
Defines the technology flag for the login and select.
PT
SLS
You must have agreed the change of the technology with S.W.I.F.T.
iccparm
Sets the ICC parameters when SLS is used. You must always specify 10 digits
in the following order:
v 2 digits for the whitelist flag
v 2 digits for the kernel version
v 4 digits padding zeros ('0000')
v 2 digits for the ICC set number.
Chapter 5. Operating the SWIFT Link
121
SETLT Command
This is the same format as received from SWIFT in the field 502 of the login
acknowledgment (LAK or LNK) or select acknowledgment (SAK or SNK).
The ICC parameters are set automatically when you use SLS connected mode
for the first time, or when the session keys are pregenerated in the USE
workstation and sent to MERVA ESA for loading into the session key queues
defined in DWSLTT.
You change the ICC parameters after having received a negative login
acknowledgment (APDU 42) with the reason code L34 (incorrect MAC), and
after having agreed with S.W.I.F.T. which parameters to use.
usename
Defines the name of the USE workstation when SLS is used. You specify 1 to 9
characters that follow the rules defined for S.W.I.F.T. addresses. If you specify
less than 9 characters, the name is padded with characters X.
This name is used when using SLS connected mode for the routing of a single
session key request to a MERVA Link send queue for sending to the USE
workstation. A single session key request is a SWIFT message type 999 with a
special format handled by the SWIFT Link programs. The name of the USE
workstation is used in the application header as destination address and can be
evaluated during the routing of this message.
The parameters line, tflag, iccparm and usename can be specified in any order in the
parameter positions 2 to 5 of the setlt command. They are evaluated according to
the following rules:
v One or two digits from 1 to 30 is a line number of the line parameter.
v The characters PT or SLS are the technology flag of the tflag parameter.
v Ten digits are the ICC parameters of the iccparm parameter.
v Up to nine characters that follow the rules of a SWIFT address are the usename
parameter.
v Anything else is a parameter error which causes rejection of the whole
command.
If a parameter is not specified, the value in DWSLTT is not changed.
If the technology flag PT is set, the parameters referring to SLS are not used during
the login and select process.
A change of the technology flag, the ICC parameters and the USE workstation
name is maintained until it is changed again with a setlt command, even when the
SWIFT Link is stopped and started again.
Command Examples
This section shows examples of how to enter the setlt command.
Example 1: The command is entered with its abbreviation and sets the line 2 for
the master logical terminal VNDEBET2A:
slt,vndebet2a,2
122
Operations Guide
SETLT Command
v iccparm - 0101000001
v usename - USEMERVA2
The following formats of the command can be used (or any other order of the last
4 parameters):
slt,vndebet2a,3,SLS,0101000001,usemerva2
slt,vndebet2a,usemerva2,0101000001,sls,3
Technology flag
:
USE WorkstationName:
actual
SLS
USEMERVA2
in login/select
Whitelist flag
: 01
ICC kernel version : 01
ICC set number
: 000001
115133
original
PT
USEMERVA2
from SWIFT
01
01
000001
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Note: If the setlt command is entered at the operating system console, the
response does not show the lines starting with LT name and VNDEBET2A.
To see the information contained in these lines, you must enter the dl
command.
123
SWIFTII Command
Parameter Descriptions
The parameters for this command have the following meanings:
x
The letter indicates the descriptive name of the requested server. The
descriptive name is SWIFTIIx, where the suffix x stands for the letter entered
as the first parameter. This descriptive name must be defined in the nucleus
program table (DSLNPTT) and in the nucleus server table (DSLNSVT). The
program must be active.
124
Operations Guide
SWIFTII Command
The command is used to control the SWIFT Link server with the descriptive name
SWIFTIIA. In this example the logical terminal parameters are set. The line number
to be used for this LT is 11.
sw a,slt,vndebet2a,11,SLS,0101000001,usemerva2
The command code swa is used to indicate the SWIFT Link server with the
descriptive name SWIFTIIA.
Example 2:
A login command for the master logical terminal VNDEBET2A is executed. The
command code swa is used to indicate the SWIFT Link server with the descriptive
name SWIFTIIA.
sw a,li,vndebet2a
Example 3:
To display the line and logical terminal status for a specific SWIFT Link server, the
appropriate command parameter must be used. All active logical terminals of this
SWIFT Link server are displayed.
sw a,dla
Examples of the display from the swiftii command are not provided, because the
display is identical to the display of the executed command.
125
126
Operations Guide
With this information in the queue keys, you can maintain the session keys by
selecting the session key queue from the MERVA ESA function selection panel and
using the MERVA ESA queue list (refer to the MERVA for ESA Users Guide for
details). You can:
v Display the keys to see for which LSNs and SSNs the session keys are available,
and you can pregenerate more session keys at the USE workstation and send
them to MERVA ESA in time.
v Delete session keys that are no longer needed using the user command delete
described in the MERVA for ESA Users Guide. Under normal circumstances,
session keys are deleted automatically after login or select is successful, as the
session key for this LSN/SSN and the previous ones are never used again. If this
automatic deletion does not work for any reason, you must delete them.
You can delete one session key with the delete qsn command, where qsn is the
queue sequence number (QSN) of the session key that you want to delete. The
QSN is shown in the queue list.
You can delete a range of session keys with the delete qsn1,qsn2 command,
where qsn1 is the QSN of the first session key of the range you want to delete,
and qsn2 is the QSN of the last session key of the range you want to delete.
After the deletion, you are informed how many session keys have been deleted.
Note: Session keys used by Extension for SWIFTNet are not deleted
automatically. You must delete the session keys manually when they are
no longer needed.
Figure 50 shows an example of a queue key list of the session key queue SLSFIN
for the FIN application of the master logical terminal VNDEBET2A.
127
>
>
>
>
>
>
>
>
>
>
Key 1:
VNDEBET2AF
VNDEBET2AF
VNDEBET2AF
VNDEBET2AF
VNDEBET2AF
VNDEBET2AF
VNDEBET2AF
VNDEBET2AF
VNDEBET2AF
VNDEBET2AF
010101
010101
010101
010101
010101
010101
010101
010101
010101
010101
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
Key 2:
VNDEBET2A
VNDEBET2A
VNDEBET2A
VNDEBET2A
VNDEBET2A
VNDEBET2A
VNDEBET2A
VNDEBET2A
VNDEBET2A
VNDEBET2A
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
Func SLSFIN
Wait 00000200
010101
010101
010101
010101
010101
010101
010101
010101
010101
010101
QSN
0000000166
0000000167
0000000168
0000000169
0000000170
0000000171
0000000172
0000000173
0000000174
0000000175
RBN
00015
00015
00015
00015
00015
00015
00015
00015
00015
00015
To select a message, move cursor to > and press PF4 (Get QSN)
Select only
Command =====>
PF 1=Help
2=Retrieve 3=Return
PF 7=List Back 8=List Fwd 9=Hardcopy
4=Get QSN
5=Get Next
6=Get First
10=List Last 11=List First 12=List Off
128
Operations Guide
TXON
TXOFF
The rest of this chapter applies only to the operation of the Telex Link via a
fault-tolerant system.
129
To sign on a session between the Telex Link and the Telex Interface
Program
txdisp [recover]
To monitor the status of the session and to request that the last outgoing
telex message to the Telex Interface Program be resent if this message is
not acknowledged by the Telex Interface Program within the time specified
by the RTIM parameter of the ENLPARM macro
txoff
The Telex Link operator commands can be used only if the Telex Link is active.
The commands in this chapter are presented in alphabetical order.
130
Operations Guide
TXDISP Command
[RECOVER]
Parameter Descriptions
The parameter for this command has the following meaning:
RECOVER
If the response to the command txdisp shows that the Telex Link has already
waited too long for the logical acknowledgment of a telex message sent to the
Telex Interface Program, you can use the command txdisp recover to make the
Telex Link send the message to the Telex Interface Program again. The Telex
Link does so only if the waiting time for the logical acknowledgment is greater
than the time specified in the RTIM parameter of the ENLPARM macro.
Resending can help to resume normal message traffic in the current session
with the Telex Interface Program.
115033
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Message ENL944I provides the following information (for details refer to MERVA
for ESA Messages and Codes):
Name
The response line starting with TELEX shows the status of the
session as seen by the Telex Link. The response line starting with
TXIP shows the latest status of the session as seen by the Telex
Chapter 6. Operating the Telex Link
131
TXDISP Command
Interface Program, and reported to the Telex Link. The Telex
Interface Program sends a status report to the Telex Link every two
minutes.
132
Operations Guide
SESS
SENT
The number of telex messages that have been sent from the Telex
Link to the Telex Interface Program (in the TELEX line), or that
have been sent from the Telex Interface Program to the Telex Link
(in the TXIP line) during the current session.
RCVD
In the TELEX line, the number of messages sent from the Telex
Interface Program to the Telex Link. Usually this number is equal
to the number under the heading SENT in the TXIP line.
Differences in these numbers are caused by the delayed status of
the Telex Interface Program or because a message is still on the
line. In the TXIP line, the number of messages sent from the Telex
Link to the Telex Interface Program.
Pending
Status
Refer to MERVA for ESA Messages and Codes for details on the
status. The Telex Link status is described in message ENL944I, the
Telex Interface Program status is described in the MERVA for ESA
Installation Guide.
TXOFF Command
Signing Off the Session with the Telex Interface Program (TXOFF)
Signing off the session with the Telex Interface Program can be done in one of the
following ways:
v Automatic sign-off when the Telex Link is stopped.
v Sign-off by the command txoff.
Command Format
The format of the command is:
txoff
133
TXOFF Command
115033
signoff accepted
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ
Figure 52. Signing Off the Session with the Telex Interface Program
134
Operations Guide
6=DM Last
12=DL
TXON Command
115033
signon accepted
Command =====>
PF 1=Help
2=Repeat
PF 7=
8=
3=Return
9=Hardcopy
4=DF
10=DP
5=DU
11=DQ filled
6=DM Last
12=DL
Figure 53. Signing On the Session with the Telex Interface Program
135
TXON Command
136
Operations Guide
Command =====>
PF 1=Help
2=Retrieve
PF 7=Backward 8=Forward
3=Return
9=SWAP
4=SELECT
10=Kickoff
5=START
11=Lstinop
6=Nextgrp
12=Lstall
In this example only two ASPs are defined in the MERVA Link Partner Table. The
ASPs are displayed in the sequence they are defined in the Partner Table. They are
not displayed in alphabetical order.
Copyright IBM Corp. 1987, 2007
137
N1
ASP Name
ASP name.
Partner
Date
Time
LR MSN
LC MSN
Status
OH
CN
CH
ASP in CLOSED-HOLD status.
v One of the following:
The Message Transfer status code that applies to a sending
ASP. It can be 00, 04, 08, 09, 12, or 13.
The receiving process error diagnostic information type that
can be:
MT
AS
Receiving process error associated with a specific ASP.
The character string '--', indicating that MERVA System
Control Facility command processing error information is
displayed in the diagnostic code field.
Diag
The diagnostic code provides additional information regarding the
sending ASP status. For receiving process errors it is always RP
ERR. Use the PF key defined for the display command (PF 4,
described as SELECT in the PF-key lines) to display the receiving
process error diagnostic information.
If receiving process error information is available and the
applicable resource (ASP or MTP) is unknown, all ASP list lines
indicate the receiving process error. The error information is
deleted as soon as any receiving process is successful.
For details about these codes refer to MERVA for ESA Messages and
Codes.
AI
138
Operations Guide
SR
===
ASP Groups
The ASP entries in the PT can be divided into ASP groups. An ASP group
boundary is defined in the PT by an EKAPT TYPE=DUMMY macro. The PT
dummy entry generated from this macro is represented in the ASP list as a line of
dashes or any other character defined in the EKAPT TYPE=DUMMY macro. This
line is displayed to show the group structure of the PT.
ASP group definitions are optional and have no effect on MERVA Link processing.
139
6=Nextgrp
12=Lstall
A0
M4
A4
140
Operations Guide
141
Specifies the MERVA ESA queue that stores the outgoing message.
The second queue name and the second routing type identifier apply to local
incoming report routing.
There are the following routing types:
R
The third queue name and the third routing type identifier apply to local
incoming application message routing.
There is only one routing type:
R
142
Operations Guide
CONNECT=ACQ has been specified for this MTP. The MTP must try
to acquire an APPC connection to the partner system before the
process ends if an ALLOCATE session command was not successful.
CONNECT=QUEUE has been specified for this MTP. The MTP must
CONNECT=REL has been specified for this MTP. The MTP must
release the APPC connection to the partner system at the end of the
conversation.
143
3=Return
9=SWAP
4=SELECT
10=Kickoff
0008
0020
5=START
11=Lstinop
0004
0889
6=Nextgrp
12=Lstall
The line starting with A2A displays the error information '09 MP ERR' (Message
Processing ERRor). This information has been provided by the partner system. It
indicates that the partner system could not successfully process the incoming
message. This error was generated by disabling the MCB for the transmitted
message in the partner system.
The Error Code Vector in line 19 of this panel shows the corresponding error codes
of the local MTP.
The receiving process error diagnostic information indicates that the local system
could not successfully process an incoming message. This error was generated by
disabling the MCB for the incoming message in the local system.
Note: Line 5 (ASP list line), line 7 (receiving process error diagnostic information),
and line 20 (status note EKA721E) are displayed in red on the panel. The
color of these lines is defined by the sample color customization.
Refer to Figure 55 on page 140 for more information on the panel fields displayed.
This panel shows an additional field in the line above the Free Form Name field.
Receiving process error diagnostic information type AS
Refer to MERVA for ESA Messages and Codes for details on MERVA Link
receiving process error diagnostic information (type AS, MT, US).
Error Code Vector and Status Note in LC Ctrl Message
The error code vector consists of four hexadecimal codes that apply to the local
sending MTP. It shows the MTSP return code, the MTP return code, the MTP
reason code, and an additional code which may have been provided by the
data communication subsystem. In this example, the error code vector tells that
an error has been reported by the sending MTP EKATS10 (0008), that a request
or data was not accepted by the partner process (0020), that a MERVA Link
error report was received from the partner process (0004). 0889 is the VTAM
sense code for an APPC Send_Error verb issued by the partner MTP.
144
Operations Guide
0020
0004 0889
000A indicates that an error has been reported by the sending MTP EKATPO1.
All other codes are the same.
The ASP status note in the last confirmed control message (LC MSG) explains
the status of the sending ASP. In this example message EKA721E is displayed.
145
The first four characters of the invalid MTP name are shown in error codes 3 and 4
in hexadecimal representation. The beginning of the invalid MTP name is X12X.
The correct name in this example is X12A.
or
-------------------------------------ekaacc dxsm 000A002000040889
EKAACC dxsm 000A002000040889
EKAACC_xsm Error reported by the MERVA Link ESA Outbound TP EKATPO1
EKAACC_xsm 0020: Request or data not accepted by the partner process
EKAACC_xsm 0004: MERVA Link error report received from the partner system
EKAACC_xsm 0889: 0889 The APPC transaction program has detected an error
--------------------------------------
146
Operations Guide
AC03
MERVA Link List of Partner MERVA Systems
N1
==============================================================================
Partner
Node Name System ID
L-Date
L-Time
P-Time
Status Diag
==============================================================================
LONDON
N2
CL01
1999/03/15 14:46:19 13:46:52
00 CMD SUCC
-----------------------------------------------------------------------------PARIS
N3
CP01
1999/03/15 14:48:59 14:48:23
09 DSL CONN
==============================================================================
Command =====>
PF 1=Help
2=Retrieve
PF 7=Backward 8=Forward
3=Return
9=SWAP
4=SELECT
10=Kickoff
5=START
11=Lstinop
6=Nextgrp
12=Lstall
Two partner MERVA systems are defined in this example. The partner MERVA
systems are located in London and in Paris. A command has successfully been sent
to the MERVA system in London. The MERVA system in Paris is not active.
147
08
09
Diag
Shows an eight-character diagnostic code which provides additional
information if an error is found by either, the local system or the partner
system. For details refer to MERVA for ESA Messages and Codes.
Command =====>
PF 1=Help
2=Retrieve
PF 7=Backward 8=Forward
3=Return
9=SWAP
4=SELECT
10=Kickoff
5=START
11=Lstinop
6=Nextgrp
12=Lstall
148
Operations Guide
Date Time
Shows the date and time when the Partner Table was generated.
#ASP #MTP #SCP
Shows the numbers of ASP, MTP, and SCP entries in the PT. There are two
entries of each type in this sample.
DC System
Shows an identifier for the type and version of the local data communication
subsystem. It can be, for example, C410/MVS, C520/MVS, C220/VSE, or
APPC/MVS.
MERVA ID
Shows the MERVA system identifier defined in the MERVA Parameter Table
(DSLPARM).
Test Environment
Shows the MERVA Link test environment status as it is generated in the PT
header (EKAPT TYPE=INITIAL,TEST=...), or as it is set by a set or reset
command. It can be ON, OFF, or EXCEPTION.
Conversation Trace ID
Shows the four-character identifier of the conversation trace destination in the
CICS environment, if the conversation trace is enabled. If it is disabled in the
CICS environment or if MERVA Link executes in the IMS environment, N/A is
displayed instead of a conversation trace identifier. This indicates that the
conversation trace is not applicable.
Conversation Trace Type
Shows whether a weak or a full conversation trace is written if the
conversation trace is enabled. If the conversation trace is disabled, blanks are
displayed instead of a conversation trace type.
ASP Monitor Transaction Identifier
Shows the four-character transaction identifier of the ASP Monitor in the CICS
environment, if the ASP Monitor is enabled. If it is disabled in the CICS
environment or if MERVA Link executes in the IMS environment, N/A is
displayed instead of a transaction identifier. This indicates that the ASP
Monitor is not applicable. All follow-on information of the ASP Monitor group
is missing in that case.
AM Execution Count
Shows the number of ASP Monitor task instances within the current CICS
session. Re-loading the PT from the program library during a CICS session
resets this counter.
ASP Start Count
Shows the number of sf commands (MERVA Start Function commands) issued
by the ASP Monitor when it was recently active.
AM Start Time Stamp
Shows a relative number in seconds with an undefined origin representing the
time when the ASP Monitor task was recently started. This number is zero if
the ASP Monitor has not yet been started in this CICS session. The dummy
time stamp '00000255' indicates that an ASP Monitor start request has been
issued by a sending or receiving ASP, or by an MSC operator via the set am
command. The ASP Monitor task will be started by CICS in the latter case,
when the applicable restart time interval has elapsed.
Restart Time Interval
Shows the ASP Monitor restart time interval in minutes and seconds. The
Chapter 7. Operating MERVA Link ESA
149
seconds are always zero. The restart time interval can be set to multiples of
one minute up to 59 minutes. A restart time interval of 00:00 means that the
ASP Monitor must not be restarted.
Current Time
Shows a relative number in seconds which represents the current time. This
number corresponds to the AM Start Time Stamp.
Wait for Restart
Shows the time interval until the ASP Monitor will execute the next time. This
time interval may be blank or invalid if the ASP Monitor was not yet active, or
if the restart time interval was modified by a terminal operator.
150
Operations Guide
Note: The commands set and reset are not (fully) supported in the IMS
environment. They are therefore disabled by default in the IMS
environment. If you want to use the SNAP, PSNAP, and WSZ options, which
are supported in the IMS environment, you can enable the set and reset
commands with the command enable set. You must, however, be aware of
the fact, that the other set or reset command options may not have the
desired effect.
In the CICS environment, the commands enable and disable allow you to
temporarily modify the status of a specific receiving ASP or all receiving ASPs.
These commands may not have the desired effect in the IMS environment.
Privileged Commands
The MSC commands which modify or manipulate the MERVA Link processing
environment are characterized as privileged commands.
If the OPID parameter in the DSLPARM defines a master operator prefix, a
privileged command can be issued only by operators with an operator identifier
starting with that master operator prefix. Message EKA779E is issued when an
unauthorized operator issues a privileged command.
A privileged command can be issued by all operators if the OPID parameter in the
DSLPARM is defined as '***'.
151
ACLOSE Command
aspname
Parameter Descriptions
aspname
The name of the ASP.
Note: The ASP specified must be in HOLD status. An aclose command for an
ASP in NOHOLD status is not accepted.
Command Example
If the sending ASP named AS1 is in HOLD status, enter the following command to
close this ASP.
aclose as1
152
Operations Guide
AOPEN Command
aspname
Parameter Descriptions
aspname
The name of a specific ASP.
Note: The ASP specified must be in HOLD status. An aopen command for an
ASP in NOHOLD status is not accepted.
Command Example
To open an ASP, named A1I, enter:
aopen a1i
153
ASTART Command
aspname
Parameter Descriptions
aspname
The name of a specific ASP.
Note: You can also move the cursor to the ASP to be started and press PF 5.
Command Example
To start a specific ASP, named A1, enter:
astart a1
154
Operations Guide
155
DISABLE Command
{aspname | *}
Parameter Descriptions
aspname
The name of a specific ASP that must be disabled for receiving messages.
*
Specifies that all ASPs defined in the PT must be disabled for receiving
messages.
Command Example
To disable all receiving ASPs enter:
disable *
156
Operations Guide
DISPLAY Command
Parameter Descriptions
aspname | generic aspname
To display an ASP list, you must specify a particular ASP or a generic ASP
name subset as a parameter. Press ENTER to redisplay the list with the latest
information in the PT.
157
DPTH Command
158
Operations Guide
DSA Command
Command Format
The format of the dsa command is:
dsa
Parameter Descriptions
aspname | generic aspname
To display detailed information of an ASP or a set of ASPs, you must specify a
particular ASP or a generic ASP name subset as a parameter. Press ENTER
with the dsa command in the AC02 command line to display information of
the next ASP of the applicable ASP subset.
Command Examples
To display detailed information of an ASP, named A2A, enter:
dsa a2a
To display detailed information of all ASPs with names starting with A, enter:
dsa a
and press ENTER in panel AC02 to display the next ASP of that subset.
159
ENABLE Command
{aspname | * | set}
Parameter Descriptions
aspname
The name of a specific ASP that must be enabled for receiving messages.
*
Specifies that all ASPs defined in the PT must be enabled for receiving
messages.
set
Specifies that the set command must be enabled in the IMS environment for
specific purposes.
Command Example
To enable the set command in the IMS environment enter:
enable set
160
Operations Guide
EXPLAIN Command
161
HOLD Command
{aspname | *}
Parameter Descriptions
aspname
The name of a specific ASP.
*
Specifies that all ASPs defined in the PT must be set to HOLD status.
Command Example
To set the status of all ASPs to HOLD enter:
hold *
162
Operations Guide
IPRECOV Command
{mip msn | *}
163
IPRECOV Command
Parameter Descriptions
mip msn
The MIP sequence number of an IP message in the control queue of the
identified ASP.
*
Note: This command can be specified only in the AC02 panel which identifies the
applicable ASP.
Command Example
To recover an ASP from the undeliverable message with MIP message sequence
number 385, enter:
iprecov 0385
164
Operations Guide
KICKOFF Command
{aspname | *}
Parameter Descriptions
aspname
The name of a specific ASP.
Note: You can also move the cursor to a specific ASP you want to kick off, and
press PF 10.
*
Command Example
To kick off all ASPs defined in the PT, enter:
kickoff *
165
aspname
lrreset
lrrs
aspname
Parameter Descriptions
aspname
The name of a specific ASP.
Command Example
If you want to reset the MIP of a specific sending ASP, named A2A, enter:
lcrs a2a
166
Operations Guide
LSTALL Command
167
LSTINOP Command
168
Operations Guide
NEXTGRP Command
169
NODE Command
170
Operations Guide
NODE Command
Command Format
The format of the node command is:
node
ps
[local_partner_system_name |
partner_system_node_name |
local_system_node_name | * ]
Parameter Descriptions
local_partner_system_name
A local nickname for the partner MERVA system defined in an SCP entry of
the partner table. This parameter switches to the specified partner MERVA
system.
partner_system_node_name
The MERVA Link node name of the partner MERVA system. This parameter
switches to the specified partner MERVA system.
local_system_node_name
The name of the local MERVA system. This parameter switches back to the
local MERVA system and displays the MSC main menu (ACMM).
*
This parameter switches back to the local MERVA system and displays the
beginning of the local MERVA Link ASP list.
The set of partner systems which can be operated from a MERVA system is defined
in the MERVA Link Partner Table of that MERVA system.
171
RECOVER Command
aspname
Parameter Descriptions
aspname
The name of a specific ASP.
Command Example
To recover an ASP, named AP3, enter:
recover ap3
172
Operations Guide
REFRESH Command
173
reset
Parameter Descriptions
Both commands have a keyword as a mandatory parameter. You can enter the
following commands:
set test
Corresponds to the parameter TEST=ON in the EKAPT TYPE=INITIAL
macro.
set xc
set ctrcf
Corresponds to the parameter TRACE=(,FULL) in the EKAPT
TYPE=INITIAL macro, and enables the conversation trace identifier
specified in the TRACE parameter of the EKAPT TYPE=INITIAL macro.
set ctrcw
Corresponds to the parameter TRACE=(,WEAK) in the EKAPT
TYPE=INITIAL macro, and enables the conversation trace identifier
specified in the TRACE parameter of the EKAPT TYPE=INITIAL macro.
set snap
Asks for a SNAP dump of the MSC task in your local MERVA system
174
Operations Guide
175
176
Operations Guide
The requested ACC function is entered as the first parameter of the USS shell
command ekaacc. This parameter is called the ACC command name. Additional
command parameters may be applicable.
ACC provides more than 75 commands. Only the subset of the most important
ACC commands is described in the following. Enter ekaacc without a parameter to
get a list of the full set of ACC commands.
177
178
Operations Guide
Analyze Commands
179
The ACC command dpa * displays the customization parameters of all ASPs
defined in the ACT.
180
Operations Guide
Display Commands
v
v
v
v
v
v
v
The ACC command dpc * displays the customization parameters of all partner
nodes defined in the ACT.
181
Display Commands
The EKAACD activity trace area in the ACT header is used in wrap-around mode.
This means, you can see 16 of the most recent EKAACD activity messages if the
last message issued by EKAACD is stored at the end of the EKAACD activity trace
area. If the last message issued by EKAACD is not stored at the end of the
EKAACD activity trace area, you can see up to 19 activity messages. A trace area
wrap is indicated by a separator line (<>).
182
Operations Guide
183
184
Operations Guide
185
186
Operations Guide
Help Commands
187
List Commands
188
Operations Guide
List Commands
All information in the ACT concerning message transfer rates can be reset to zero
by the ACC command rxi. The time frame that applies to information concerning
message transfer rates starts either when the current ACD process has started, or
when the last rxi command has been entered.
189
Reset Commands
190
Operations Guide
Set Commands
191
Set Commands
Trace files generated by MERVA Link programs are filed in the USS directory that
is named in the ACT header. No trace files are generated if this directory path
name is empty.
192
Operations Guide
193
Func EKAISNCQ
MT nxxxxxxx
GET NEXT or GET N
GET FIRST or GET F
GET <K1> x...x
GET K2 x...x
ESCAPE
REQUEUE
EOM
DELETE
4=
10=
4. Press the ENTER key. Figure 60 on page 195 shows the ISN Control Message
panel that is displayed for FMT/ESA with MERVA Link.
194
Operations Guide
MT ISNSIM
Page 00001
Func EKAISNCQ
ISN . . : ______
Command =====>
PF 1=Help
2=Retrieve
PF 7=Page -1
8=Page +1
3=EOM
9=Hardcopy
4=Repeat
10=Pro Line
5. For FMT/ESA with MERVA Link, enter in the ASP Name field the name of the
ASP. The name of the ASP must be the same as the name specified for this ASP
in the MERVA Link partner table. In this example, the name of the ASP is asp1.
For FMT/ESA with MERVA-MQI Attachment, enter the name of the send
process in the Process Name field. The name of the process must be the same
as the name specified in the send and receive process table.
6. Enter a value that is one less than the ISN you want to use. In this example,
you want the initial ISN to be 1000, so enter 999 in the ISN field (you do not
need to enter leading zeros).
7. Press the ENTER key. Figure 61 shows the ISN Control Message panel that is
redisplayed for FMT/ESA with MERVA Link.
MT ISNSIM
Page 00001
Func EKAISNCQ
ISN . . : 000999
Command =====>
PF 1=Help
2=Retrieve
PF 7=Page -1
8=Page +1
3=EOM
9=Hardcopy
4=Repeat
10=Pro Line
195
You initialized the ISN to a value of '000999'. For the next SWIFT input message
that is transmitted on the ASP named 'ASP1', the FMT/ESA increments the ISN
and inserts '001000' into the message.
MT OSNSIM
OSN: 000128
Page 00001
Func EKAOSNCQ
Command =====>
PF 1=Help
2=Retrieve
PF 7=Page -1
8=Page +1
3=EOM
9=Hardcopy
4=Repeat
10=Pro Line
196
Operations Guide
197
198
Operations Guide
199
200
Operations Guide
JOB .........
EXEC PGM=DSLAFA01,REGION=2M
DD DSN=loadlib,DISP=SHR
DD DSN=nickname,DISP=SHR
DD DSN=swift-corr,DISP=SHR
DD DSN=telex-corr,DISP=SHR
DD DSN=currency,DISP=SHR
DD SYSOUT=*
DD SYSOUT=*
DD SYSOUT=*
Figure 64 on page 202 shows the JCL required to run the TCP/IP workstation
server under z/OS.
201
//.......
//RUN
//STEPLIB
//PROFILE
//DSLCORN
//DWSCOR
//ENLCOR
//DWSCUR
//SYSPRINT
//DSLSNAP
//SYSUDUMP
JOB .........
EXEC PGM=DSLAFATM,REGION=2M
DD DSN=loadlib,DISP=SHR
DD DSN=SYS1.TCPPARMS(PROFILE),DISP=SHR
DD DSN=nickname,DISP=SHR
DD DSN=swift-corr,DISP=SHR
DD DSN=telex-corr,DISP=SHR
DD DSN=currency,DISP=SHR
DD SYSOUT=*
DD SYSOUT=*
DD SYSOUT=*
TCP/IP
Figure 64. Running the TCP/IP MERVA Message Processing Client/Server under z/OS
Figure 65 shows an example of JCL to run the TCP/IP workstation server under
VSE.
// JOB .........
// DLBL PRODL,MERVA410.PRODLIB.BASE,99/365,SD
// EXTENT ,DOSRES
LIBDEF *,SEARCH=(PRODL.MCUST,PRODL.MBASE)
// DLBL IJSYSUC,VSESP.USER.CATALOG,,VSAM
// DLBL DSLCORN,MERVA410.NAMES,,VSAM,CAT=IJSYSUC
// DLBL DWSAUTD,MERVA410.AUTHKF,,VSAM,CAT=IJSYSUC
// DLBL DWSCOR,MERVA410.SCOR,,VSAM,CAT=IJSYSUC
// DLBL DWSCUR,MERVA410.SCUR,,VSAM,CAT=IJSYSUC
// DLBL ENLCOR,MERVA410.TCOR,,VSAM,CAT=IJSYSUC
// OPTION DUMP
// EXEC DSLAFA04,SIZE=600K
// EXEC LISTLOG
/&
Figure 65. Running the TCP/IP MERVA Message Processing Client/Server under VSE
202
Operations Guide
1 (X'F1')
2 (X'F2')
3 (X'F3')
DSLSDI assembles the logical records belonging to one message internally and
stores the complete message in MERVA ESA queues. This technique allows
messages larger than 32KB to be processed, using record format VB.
For MERVA ESA messages up to 2MB are supported.
VBS record format and the MERVA ESA segmentation scheme are mutually
exclusive. If both are specified, MERVA ESA segmentation is assumed.
When the segmentation scheme is used it applies to all records in a sequential data
set.
DSLSDI requires at least 2048KB of virtual storage for execution. When a batch of
messages contains one or more messages larger than 32KB, the region size must be
increased by at least twice the size of the largest message in the batch of messages.
When the parameter SDDB2 is set to YES in your MERVA ESA
customization-parameter module DSLPRM, DSLSDI runs with direct queue
management (DB2 z/OS only).
203
JOB .........
EXEC PGM=DSLSDI,PARM=parm1,parm2,parm3,parm4,parm5
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD SYSOUT=L
DD DISP=OLD,DSN=dsname
Figure 66. Writing Messages from a Data Set to MERVA ESA Queues in z/OS
dsname
The name of the cataloged data set containing the messages (input
data set).
infile
blksize
The block size of the input file. It must be at least the length of the
longest logical record in the input file plus 8.
program library
The name of the library containing the MERVA ESA programs.
library.sublib The names of the program libraries containing the MERVA ESA
programs and JCL procedures. You can code a list of sublibraries.
204
Operations Guide
DSLSDI - Parameters
The following parameters can be specified in the PARM field of the EXEC
statement:
parm0 For VSE only, the parameter is the input device, which is:
DISK For a DASD as input device, using record format VB
TAPN For input from an unlabeled tape, using record format VB
TAPL
SPDI
SPTN For input from an unlabeled tape, using record format VBS
SPTL
parm12
If the message identification is omitted, the default value S applies, and the
message type is determined automatically.
If the line-format identification is omitted, the network identification (the
first character of parm11) is used as the default.
Note: In one batch run, DSLSDI can process only messages for the same
value of parm1 or parm11/parm12.
parm2 Specifies what happens when an incorrect message is encountered:
ACCEPT
205
CANCEL
Messages in the queue format are not checked for correctness. In this case,
parm2 is ignored.
parm3 The name (up to 8 characters) of the intermediate queue that holds the
messages before they are routed to the target queues. This queue must
never be the target of a routing operation, and must be reserved for
exclusive use by one DSLSDI job.
parm4 Reserved. Do not specify this parameter.
parm5 When specified the value must be SEGMENT or SEG. This parameter
indicates that the input data set contains logical records which represent
segmented messages. You can generate a data set with this format by using
the DSLSDO program and specifying SEGMENT as an EXEC PARM
parameter.
When the parameter is not specified no segmentation is done; each logical
record of the input file represents one message.
206
Operations Guide
1 (X'F1')
2 (X'F2')
3 (X'F3')
DSLSDO disassembles each message into one or more logical records and stores
the records together with the segment indicator prefix in the output data set. This
technique allows messages larger than 32KB to be processed, using record format
VB.
For MERVA ESA messages up to 2MB are supported.
VBS record format and the MERVA ESA segmentation scheme are mutually
exclusive. If both are specified, MERVA ESA segmentation is assumed.
When the segmentation scheme is used it applies to all records in a sequential data
set.
DSLSDO requires at least 2048KB of virtual storage for execution. When a batch of
messages contains one or more messages larger than 32KB, the region size must be
increased by at least twice the size of the largest message in the batch of messages.
207
JOB ...........
EXEC PGM=DSLSDO,PARM=parm1,parm2,parm3,parm4,parm5,parm6
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD SYSOUT=L
DD DISP=OLD,DSN=dsname
Figure 68. Writing Messages from a MERVA ESA Queue to a Data Set in z/OS
dsname
The name of the data set to which the messages are written
(output data set). If you create a new data set or if you use a tape,
then you must complete the JCL parameters as required.
208
Operations Guide
volid
outfile
blksize
The block size of the output file. When neither segmentation nor
VBS is used, the block size must be at least the length of the
longest message in the output file plus 8. For SWIFT messages, a
block size of 11000 is usually enough.
extent information
The extent information of the output file, when it is created with
this job and is a disk file.
program library
The name of the library containing the MERVA ESA product.
library names The names of the program libraries containing the MERVA ESA
programs and JCL procedures. You can code a list of sublibraries.
DSLSDO - Parameters
The following parameters can be specified in the PARM field of the EXEC
statement:
parm0 For VSE only, this parameter is the output device, which is:
DISK For a DASD as output device, using record format VB
TAPN For output to an unlabeled tape, using record format VB
TAPL
SPDI
MERVA ESA base format, for example, to be used for the external
line format (ELF).
209
ROUTE
CANCEL
Messages in the queue format are not checked for correctness. In this case,
ROUTE is not applicable.
parm3 The name (up to 8 characters) of the queue from which messages are to be
retrieved. This queue must not be used by another program. In particular,
a hardcopy queue must not be specified here.
parm4 The msgid (up to 8 characters), which defines the formatting of the
messages. If this parameter is used, all messages of the queue are
formatted according to the same msgid. If this parameter is omitted, the
messages are formatted according to the msgid stored in the DSLEXIT field
in the TOF. For SWIFT messages prepared for telex transmission and for
free-format telex messages, the msgid parameter TCOV is mandatory.
parm5 Reserved. Do not specify this parameter.
parm6 When specified the value must be SEGMENT or SEG. This parameter
indicates that the output data set should contain logical records which
represent segmented messages. Each of these logical records start with a
one-byte segment indicator prefix. You can process a data set created in
this format by using the DSLSDI program and specifying SEGMENT as an
EXEC PARM parameter. When the parameter is not specified no
segmentation is done; each logical record of the output file represents one
message.
210
Operations Guide
JOB ............
EXEC PGM=DSLSDY,PARM=parm1,parm2,parm3,parm4,parm5
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD SYSOUT=L
DD SYSOUT=L,DCB=(LRECL=125,BLKSIZE=1254)
LINE PRINTER
211
volid
program library
The name of the library containing the MERVA ESA product.
library.sublib The names of the program libraries containing the MERVA ESA
programs and JCL procedures. You can code a list of sublibraries.
DSLSDY - Parameters
Five parameters must be specified in the PARM field of the EXEC statement:
parm1 The name (up to 8 characters long) of the queue from which the messages
are to be printed.
parm2 If parm3 is 0 to 3, this parameter is used as a 1-character language
identification for the printer MCB. If parm3 is 4, this parameter is used as a
1-character line-format identifier for the printer MCB.
This parameter can also be coded as xU, where x specifies the language or
line format, and U specifies that lowercase characters in the printout are
converted to uppercase characters.
Note: If this parameter is omitted, the value specified in the function-table
entry for the specified input queue is taken.
parm3 The 1-character compression format. It must be a value from 0 to 4. See the
PRFORM parameter of the DSLFNT macro described in MERVA for ESA
Macro Reference.
Messages in external line format should be printed with compression
format 4.
Note: If this parameter is omitted, the value specified in the function-table
entry for the specified input queue is taken.
parm4 Specifies whether the messages in the input queue are to be deleted or
kept after printing. The permitted values are:
KEEP
DELETE
212
Operations Guide
===> _
Function
Msg Form
Queue 1
Queue 2
Fld Name
Fld Value
Inco. Msg
===>
===>
===>
===>
===>
===>
===>
Input DS
List DS
JCL DS
PF1 = HELP
213
Runtime Parameters
The following parameters can be specified:
No.
1
Field
Action
Description
C
Function
Route the messages in the input data set Input DS via the
routing (table) of the queue Queue 1. The used API function
is ROUB - route with back reference.
Route the messages in the input data set Input DS via the
routing (table) of the queue Queue 1. The used API function
is ROUN - route directly. ROUN is faster than ROUB. It
requires MERVA ESA V4 (or higher).
Put the messages in the input data set Input DS to the queue
Queue 2.
Msg Form
Message format:
Q
MERVA ESA queue format
S
SWIFT I
W
SWIFT II.
This parameter is required.
Queue 1
Queue 2
Fld Name
214
Operations Guide
No.
7
Field
Description
Fld Value
Value that must be matched for the field specified in Fld Name:
v If Fld Name is 1, an up to 9 character SWIFT master destination, for
example, VNDEBET2A.
v If Fld Name is 2, an up to 8 character MERVA message type. Should
start with the letter S, for example, S100.
v If Fld Name is 3, an up to 12 character S.W.I.F.T. basic header logical
terminal address, for example, VNDEBET2AXXX.
The wildcard * can be specified as last (or only) character.
This parameter is required when Fld Name is 1, 2, or 3.
Inco. Msg
CAN
DSLSDIR is terminated
DRO
INC
Log Level
Performance
Information
Segmented
Input DS
13
List DS
14
JCL DS
JCL data set. The created (and submitted) JCL is written as member
DSLSDIR to this data set.
This parameter is required with Action C, H, and S.
215
z/OS DD Statements
DSLSDIR requires the following DD statements to be defined:
STEPLIB
DWSCUR
SYSEXEC
DSLSDSI
SYSTSPRT
The listing data set. Must be preallocated, record format VB, logical
record length 136 is recommended, or SYSOUT=*.
SYSTSIN
The specified DSLSDIR runtime parameters.
v Enter STEPLIB, DWSCUR, and SYSEXEC with Action D.
v DSLSDSI, the input data set, and SYSTSPRT, the listing data set, can be specified
on the panel.
v SYSTSIN, the DSLSDIR runtime parameters, is generated by DSLSDIRF.
First-Time Users
If you are a first-time user, you must allocate two data sets in TSO, provide with
Action D the required DD statements for DWSCUR, STEPLIB, and SYSEXEC, and
with Action J the required job statement information.
Allocate two data sets in TSO:
v The data set to which DSLSDIRF writes the generated JCL: Should be PO, FB80.
Name, for example, uid.MERVA.JCL
v The data set to which DSLSDIR writes the listing: Should be PS, VB136. Name,
for example, uid.MERVA.LIST or use SYSOUT=*.
Note: You can also use existing data sets.
The job statement information could look like this:
Figure 73. DSLSDIR (Sequential Data Set Input) Job Statement Window
216
Operations Guide
217
218
Operations Guide
loadlib
curds
The name of the currency code file. curds is required only when
you specify runtime parameter MSGFORMAT = S or W and
CURCODE=FILE is specified in your DSLPRM.
inputds
samplib
listds
infile
program library
The name of the library containing the MERVA ESA programs
library.sublib The names of the program libraries containing the MERVA ESA
programs and JCL procedures. You can code a list of sublibraries.
Runtime Parameters
The runtime parameters are passed to DSLSDIR via SYSTSIN under z/OS and via
SYSIPT under VSE. They have the form KEYWORD = VALUE. Each pair must be
coded on a separate line. The input is folded to uppercase and leading and trailing
blanks are stripped off from the specified keyword value. Lines starting with an
asterisk '*' are treated as comments, a semicolon ';' starts a line comment.
HELP as the only parameter prints a description of the runtime parameters.
Required Parameters
FUNCTION
Specifies the (queue management) function performed:
CHECK
Check the messages in the input data set. Do not write any
message to a MERVA ESA queue.
219
PUT
Put the messages in the input data set to the target queue
QUEUE2.
ROUTB
Route the messages in the input data set via the routing (table)
of the queue QUEUE1. The used API function is ROUB - route
with automatic delete.
ROUTD
Route the messages in the input data set via the routing (table)
of the queue QUEUE1. The used API function is ROUN - route
directly. ROUN is faster than ROUB. It requires MERVA ESA
V4 (or higher).
SWIFT I
SWIFT II.
Optional Parameters
FLDNAME1
MERVA field name:
NONE
MSGDST
MSGNET
SWBHLT
220
Operations Guide
CANcel
DSLSDIR is terminated
DROp
INCorronly
Checking errors are more detailed. Fields SW20 (TRN) and SW108
(Msg. user ref.) are shown.
DSLSDIR determines itself whether the messages in the input data set
are segmented or not segmented
No
221
Yes
Runtime Parameters
Specify the runtime parameter USERPARM = XFINPAY. The parameter
MSGFORMAT must be W, and FLDNAME1 and FLDVALUE1 must not be
specified.
Customization
For the DSLSDIR FINPAY conversion you must customize some settings in the
DSLSDIR FINPAY CUSTOMIZATION SECTION:
1. Variable yourlt
Your 12-character SWIFT LT address, for example, VNDEBET2AXXX. If set, the
value is used as Logical Terminal address in the SWIFT Basic Header (swbhlt)
and overwrites the senders address found in the FINPAY message. If blank,
the senders address found in the FINPAY message is used to look up the
Logical Terminal address in list lta.
2. Stem variable (array) lta
The bank address in FINPAY can be different from the SWIFT LT address.
Therefore it is necessary to specify pairs of:
name
lta.name
222
Operations Guide
When DSLSDIR, then it finds the bank address BLUEBANK-ED in the FINPAY
message, it uses BLUEDEFFAXXX in the generated MT121 message. When
DSLSDIR finds an undefined bank address, it issues a message and sets the LT
field (SWBHLT or SWAHILT) to FPUNKNOWNADR. This can be used for
routing purposes.
MT121 Fields
v The field SWBHLT (senders LT address) is set in DSLSDIR routine
XFinpay_set_SWBHLT.
v The field SWAHILT (recipients LT address) is set in DSLSDIR routine
XFinpay_set_SWAHILT.
v The field SW108 (message user reference) is set in DSLSDIR routine
XFinpay_set_SW108. To omit the User Header, specify sw108 = .
Customization
The following DSLPRM parameters affect DSLSDIR:
PRTNAME
SDDB2
You can use the following routines in DSLSDIR to reject entered runtime
parameters:
1. USEREXIT_Q1 can be used to reject the entered value for runtime parameter
QUEUE1, intermediate queue.
2. USEREXIT_Q2 can be used to reject the entered value for runtime parameter
QUEUE2, target queue.
Sample Printout
The following figure shows the information printed after the execution of the
DSLSDIR program.
223
18:00:15
+ ----------------------------------------------------------- +
|
S A M P L E B A N K
B o e b l i n g e n
|
+ ----------------------------------------------------------- +
DDDDD
DDDDDD
DD DD
DD DD
DD DD
DD DD
DD DD
DD DD
DDDDDD
DDDDD
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
LLL
LLL
LLL
LLL
LLL
LLL
LLL
LLL
LLLLLL
LLLLLL
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
DDDDD
DDDDDD
DD DD
DD DD
DD DD
DD DD
DD DD
DD DD
DDDDDD
DDDDD
III
III
III
III
III
III
III
III
III
III
RRRRR
RRRRRR
RR RR
RR RR
RRRRR
RRRRRR
RR RR
RR RR
RR RR
RR RR
:
:
:
:
:
:
:
:
:
:
:
PUT
W
DMSDI
L1DE0
NONE
ACCEPT
3
YES
AUTO
MYPARM
224
Operations Guide
M
A
T
C
H
-
>
Record
number
-----1
2
3
4
5
MSGP
rc
-ok
ok
ok
00
ok
PUT
rc
-ok
ok
ok
ok
ok
MT
----S100
S100
S100
S100
S100
SW20
SW108
---------------- ---------------100
100
100
100
100
>
Sum:
Record
number
-----1
2
3
4
5
+rc
-ok
ok
ok
00
ok
MSGP -+
time
-----0.8141
0.0363
0.0304
0.0344
0.0298
0.9450
+rc
-ok
ok
ok
ok
ok
PUT --+
time
-----0.0041
0.0039
0.0033
0.0037
0.0192
MT
----S100
S100
S100
S100
S100
0.0342
Figure 77. DSLSDIR (Sequential Data Set Input) Sample Printout (Part 2 of 3)
225
Queue- Record
element number
------ -----1
1
2
2
3
3
4
4
5
5
Sum:
+rc
-ok
ok
ok
ok
ok
GETU -+
time
-----0.0194
0.0043
0.0044
0.0039
0.0198
+rc
-ok
ok
ok
ok
ok
PUTB -+
time
-----0.0053
0.0044
0.0044
0.0053
0.0059
0.0518
QSN
---------0000002078
0000002079
0000002080
0000002081
0000002082
0.0253
=
=
=
=
=
=
---
Stage 1
---
Stage 2
---
Listing Fields
The Detailed statistical data of the listing contains the following information:
For stage 1:
ERROR
226
Operations Guide
MATCH
Record number
Running record number
MSGP rc
PUT rc
MT
MSGDST
SWBHLT
SW20
SW108
QSN
As above
Record Number
As above
MSGP rc
As above
MSGP time
PUT rc
As above
PUT time
For stage 2:
Err
Queue Element
Running queue element number
Record Number
Running record number
GETU rc
GETU time
PUTB rc
PUTB time
ROUB rc
ROUB time
227
ROUN rc
ROUN time
QSN
Notes:
1. With function CHECK there is no stage-2 processing.
2. rc <= -2 indicates an error in DSLSDIR or the REXX host command
environment. Refer to the MERVA for ESA Application Programming Interface
Guide for a description of the return code.
Successful
Warning
Error
12
Severe error.
Underscore
nnn
An information message
A warning message
An error message
The messages are not further documented. Note that the message numbers are
subject of change at any time.
228
Operations Guide
229
230
Operations Guide
231
curds
The name of the currency code file. curds is required only when
you specify runtime parameter MSGFORMAT = S or W and
CURCODE=FILE is specified in your DSLPRM.
inputds
The name of the input data set. Must be record format FB, logical
record length 1024, and must have DISP=OLD.
samplib
listds
232
Operations Guide
infile
program library
The name of the library containing the MERVA ESA programs.
library.sublib The names of the program libraries containing the MERVA ESA
programs and JCL procedures. You can code a list of sublibraries.
Runtime Parameters
The runtime parameters are passed to DSLSDLR via SYSTSIN under z/OS and via
SYSIPT under VSE. They have the form KEYWORD = VALUE. Each pair must be
coded on a separate line. The input is folded to uppercase and leading and trailing
blanks are stripped off from the specified keyword value. Lines starting with * are
treated as comments, a ; starts a line comment.
HELP as the only parameter prints a description of the runtime parameters.
Required Parameters
MSGFORMAT
Specifies the format code used to format the input messages:
Q
S.W.I.F.T. I
S.W.I.F.T. II.
233
QUEUE
Queue name or queue name pattern. The messages of these queues will be
processed. To reload all queues, specify *. The entered queue names can be
checked in a user exit of DSLSDLR.
This parameter can be specified multiple times. It must be specified at least
once.
Optional Parameters
ACTIVEUSERS
Active users. Indicates whether active users are allowed:
CMDONLY
NO
YES
Detailed statistical data of the API calls MSGP and PUTR are shown.
A WTO message Processing .. is issued for each queue. The first and
the last loaded QSN are printed in the listing. When a checking error is
found, the MERVA messages are printed.
DSLSDLR continues.
STOP
Customization
The following DSLPRM parameters affect DSLSDLR:
DB2COMMIT
If QIO=(DSLQMDIO,2) is specified the commit frequency is the first
subparameter of the DB2COMMIT=(n,m) parameter.
PRTNAME
Your institution name as it should appear in the printout of (most) REXX
batch utilities.
QIO
234
Operations Guide
SDDB2
When this parameter is set to YES, direct queue management is enabled
(DB2 z/OS only).
You can use the following routine in DSLSDLR to reject entered runtime
parameters:
USEREXIT_Q1 can be used to reject the entered value for runtime parameter
QUEUE, queue pattern.
Sample Printout
The following figure shows the information printed after the execution of the
DSLSDLR program.
MERVA ESA V4.1 DSLSDLR
(C) Copyright IBM Corp. 1999
1. Apr. 1999
15:17:23
+ ----------------------------------------------------------- +
|
S A M P L E
B A N K
B o e b l i n g e n
|
+ ----------------------------------------------------------- +
DDDDD
DDDDDD
DD DD
DD DD
DD DD
DD DD
DD DD
DD DD
DDDDDD
DDDDD
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
LLL
LLL
LLL
LLL
LLL
LLL
LLL
LLL
LLLLLL
LLLLLL
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
DDDDD
DDDDDD
DD DD
DD DD
DD DD
DD DD
DD DD
DD DD
DDDDDD
DDDDD
LL
LL
LL
LL
LL
LL
LL
LL
LLLLLL
LLLLLL
RRRRR
RRRRRR
RR RR
RR RR
RRRRR
RRRRRR
RR RR
RR RR
RR RR
RR RR
Figure 80. DSLSDLR (Sequential Data Set Load) Sample Printout (Part 1 of 2)
235
:
:
:
:
:
Q
*
CMDONLY
1
STOP
C
H
Q E
Records
+--- Messages ---+ S C
Number Queue
Read
Read
Written
N K
------ -------- -------- -------- -------- - 1 L1ACK
4000
1000
1000
2 L1AI0
4000
1000
1000
3 L1DE0
4000
1000
1000
4 L1VE0
4000
1000
1000
5 L2ACK
4000
1000
1000
6 L2DE0
4000
1000
1000
DSLSDLR_025I : No.
No.
No.
No.
of
of
of
of
O
T
H
E
R
-
Listing Fields
The Overview statistical data of the listing contains the following information:
ERROR
> indicates an error with the queue, for example, input records
are invalid or a QSN already exists.
Number
Queue
Queue name.
Records Read Number of records read from the input data set. The data set is
read with EXECIO from the DD name DSLSDSL.
Messages Read
Number of messages read from the input data set.
Messages Written
Number of messages written to MERVA ESA queues.
236
Operations Guide
QSN
CHECK
OTHER
First QSN
Last QSN
Successful
Warning
Error
12
Severe error.
Underscore.
nnn
Information message
Warning message
Error message
The messages are not further documented. Note that the message numbers are
subject to change at any time.
237
238
Operations Guide
===>
Function
===>
Queue Name ===>
Fr/To QSN
KEY1 -orFr/To KEY1
KEY2 -orFr/To KEY2
Field Name
Incor. Msg
Log Level
Segmented
===>
===>
===>
===>
===>
===>
===>
===>
===>
To exit press PF 3.
Note: The installation of the ISPF panel is described in the MERVA for ESA
Installation Guide.
239
Runtime Parameters
The following parameters can be specified:
No.
1
Field
Action
Description
C
Function
Queue
Message
Format
Message format
Q
S.W.I.F.T. I
S.W.I.F.T. II.
240
Operations Guide
Fr(om) QSN
To QSN
KEY1
Fr(om) KEY1
To KEY1
Only messages with a key 1 less than or equal to the specified value
will be processed. The specified string must not contain the wildcards
% and *. See also Fr(om) KEY1 and the note at KEY1.
10
KEY2
11
Fr(om) KEY2
No.
Field
Description
12
To KEY2
Only messages with a key 2 less than or equal to the specified value
will be processed. The specified string must not contain the wildcards
% and *. See also Fr(om) KEY2 and the note at KEY2.
13
Field Name
(Field) Value
Value that must be matched for the field specified in Field Name:
v If Field Name is 1, an up to 9 character SWIFT master destination,
for example, VNDEBET2A.
v If Field Name is 2, an up to 8 character MERVA message type.
Should start with the letter S, for example, S100.
v If Field Name is 3, an up to 12 character SWIFT basic header logical
terminal address, for example, VNDEBET2AXXX.
The wildcard * can be specified as last (or only) character.
This parameter is required when Field Name is 1, 2, or 3.
15
Incor. Msg
ALT
CAN
DSLSDOR is terminated
DRO
INC
PUT
ROU
(Error) Queue
Error queue.
This parameter is required with Incor. Msg PUT and ROU.
241
No.
17
Field
Description
Log Level
Perf. Info
Segmented
Output DS
21
Altout DS
22
List DS
23
JCL DS
JCL data set. The created (and submitted) JCL will be written as
member DSLSDOR to this data set.
This parameter is required with Action C, H, and S.
z/OS DD Statements
DSLSDOR requires the following DD statements to be defined:
242
Operations Guide
STEPLIB
DWSCUR
The currency code file, which is required only when you specify
runtime parameter Message Format S or W and CURCODE=FILE is
specified in your DSLPRM.
SYSEXEC
DSLSDSA
DSLSDSO
SYSTSIN
The listing data set. Must be preallocated, record format VB, logical
record length 136 is recommended, or SYSOUT=*.
v Enter STEPLIB, DWSCUR, and SYSEXEC with Action D.
v DSLSDSA, the alternate output data set, DSLSDO, the output data set, and
SYSTSPRT, the listing data set, can be specified on the panel.
v SYSTSIN, the DSLSDOR runtime parameters, is generated by DSLSDORF.
SYSTSPRT
First-Time Users
If you are a first-time user, you must allocate three or four data sets in TSO,
provide with Action D the required DD statements for DWSCUR, STEPLIB, and
SYSEXEC, and with Action J the required job statement information.
Allocate three or four data sets in TSO:
v The output data set Output DS. If you prefer unsegmented messages in the
output data set, the LRECL of the output data set must be large enough to hold
the largest input message.
v If you plan to use Incor. Msg ALT, allocate also the alternate output data set
Altout DS.
v The data set to which DSLSDORF writes the generated JCL. Should be PO, FB80.
Name, for example, uid.MERVA.JCL
v The data set to which DSLSDOR writes its listing: Should be PS, VB136. Name,
for example, uid.MERVA.LIST or use SYSOUT=*.
Note: You can also use existing data sets.
The job statement information could look like this:
Figure 82. DSLSDOR (Sequential Data Set Output) Job Statement Window
243
All entered values with the exception of the values entered for KEY fields are
remembered in ISPF profile variables.
244
Operations Guide
245
loadlib
curds
The name of the currency code file. curds is required only when
you specify runtime parameter MSGFORMAT = S or W and
CURCODE=FILE is specified in your DSLPRM.
outputds
altoutds
samplib
listds
outfile
altout
extent information
The extent information of the output files.
program library
The name of the library containing the MERVA ESA programs.
library.sublib The names of the program libraries containing the MERVA ESA
programs and JCL procedures. You can code a list of sublibraries.
246
Operations Guide
Runtime Parameters
The runtime parameters are passed to DSLSDOR via SYSTSIN under z/OS and via
SYSIPT under VSE. They have the form KEYWORD = VALUE. Each pair must be
coded on a separate line. The input is folded to uppercase with the exception of
the entered KEY value and leading and trailing blanks are stripped off from the
specified keyword value. Lines starting with an asterisk (*) are treated as
comments, a semicolon (;) starts a line comment.
Notes:
1. HELP as the only parameter prints a description of the runtime parameters.
2. The entered values for the following keywords are not translated to uppercase:
KEY1, FROMKEY1, TOKEY1, KEY2, FROMKEY2, and TOKEY2.
Required Parameters
FUNCTION
Queue Management Function:
CHECK
DELete
KEEP
S.W.I.F.T. I
S.W.I.F.T. II.
Optional Parameters
With the following parameters you can select the queue elements to be processed.
If not specified, all are processed.
FROMQSN
From QSN. Only messages with a QSN greater than or equal to this QSN will
be processed.
This parameter is optional, the default value used is FROMQSN = 0. See also
TOQSN.
TOQSN
To QSN. Only messages with a QSN less than or equal to this QSN will be
processed.
247
This parameter is optional, the default value used is that all messages are
processed. See also FROMQSN.
KEY1
Key 1. Only messages with a key 1 matching the specified value will be
processed. The specified string may contain the wildcards % and *.
Note: You can specify either KEY1 or FROMKEY1 .. TOKEY1, not both.
FROMKEY1
From key 1. Only messages with a key 1 greater than or equal to the specified
value will be processed. The specified string must not contain the wildcards
% and *. See also To KEY1 and the note at KEY1.
TOKEY1
To key 1. Only messages with a key 1 less than or equal to the specified value
will be processed. The specified string must not contain the wildcards % and
*. See also FROMKEY1 and the note at KEY1.
KEY2
Key 2. Only messages with a key 2 matching the specified value will be
processed. The specified string may contain the wildcards % and *.
Note: You can specify either KEY2 or FROMKEY2 .. TOKEY2, not both.
FROMKEY2
From key 2. Only messages with a key 2 greater than or equal to the specified
value will be processed. The specified string must not contain the wildcards
% and *. See also To KEY2 and the note at KEY2.
TOKEY2
To key 2. Only messages with a key 2 less than or equal to the specified value
will be processed. The specified string must not contain the wildcards % and
*. See also FROMKEY2 and the note at KEY2.
FLDNAME1
MERVA field name:
MSGDST
MSGNET
SWBHLT
248
Operations Guide
Other Parameters
With the following parameters you can specify what is to happen with incorrect
messages, how detailed the information given is, and the output format:
INCORRECT
Incorrect message disposition. Specifies what happens when an incorrect
message is encountered. If specified, the keyword value must be one of the
following:
ACCept
acceptALT
CANcel
DSLSDOR is terminated.
DROp
INCorronly
PUT
ROUte
249
Checking errors are more detailed. Key 1, key 2, and MSGDST are
shown even if not specified as selection criterion.
Yes
Runtime Parameters
Specify the runtime parameter USERPARM = XFINPAY. Additionally, other
parameters must be specified as follows:
1. MSGFORMAT = W
2. FLDNAME1 = MSGNET
250
Operations Guide
3. FLDVALUE1 = S121
Customization
The following DSLPRM parameters affect DSLSDOR:
PRTNAME
SDDB2
You can use the following routines in DSLSDOR to reject entered runtime
parameters:
1. USEREXIT_Q1 can be used to reject the entered value for runtime parameter
QUEUE1, input queue.
2. USEREXIT_Q2 can be used to reject the entered value for runtime parameter
QUEUE2, error queue.
251
Sample Printout
MERVA ESA V4.1 DSLSDOR
(C) Copyright IBM Corp. 1999
9. Apr. 1999
18:38:09
+ ----------------------------------------------------------- +
|
S A M P L E B A N K
B o e b l i n g e n
|
+ ----------------------------------------------------------- +
DDDDD
DDDDDD
DD DD
DD DD
DD DD
DD DD
DD DD
DD DD
DDDDDD
DDDDD
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
LLL
LLL
LLL
LLL
LLL
LLL
LLL
LLL
LLLLLL
LLLLLL
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
DDDDD
DDDDDD
DD DD
DD DD
DD DD
DD DD
DD DD
DD DD
DDDDDD
DDDDD
OOOO
OOOOOO
OO OO
OO OO
OO OO
OO OO
OO OO
OO OO
OOOOOO
OOOO
RRRRR
RRRRRR
RR RR
RR RR
RRRRR
RRRRRR
RR RR
RR RR
RR RR
RR RR
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
KEEP
W
L3DE0
ACCEPT
2
NO
NOSEGMENT
MYDATA
252
Operations Guide
M
A
T
C
H
-
>
Number
-----1
2
3
4
5
Input QSN
---------0000000001
0000000002
0000000003
0000000004
0000000005
MT
----S100
S100
S100
S100
S100
GET
rc
-ok
ok
ok
ok
ok
MSGG
rc
-ok
ok
ok
00
ok
Output
-------DSLSDSO
DSLSDSO
DSLSDSO
DSLSDSO
DSLSDSO
Length
rc Output QSN
-- ---------ok
170 char.
ok
130 char.
ok
134 char.
ok
138 char.
ok
134 char.
=
=
=
=
=
---
Stage 1
---
of
of
of
of
:
:
:
:
5
4
1
5
Listing Fields
The Detailed statistical data of the listing contains the following information:
For stage 1:
ERROR
MATCH
Number
Running number.
Input QSN
MT
253
GET rc
MSGG rc
Output
Output medium.
DSLSDSO
DSLSDSA
queue name
rc
Length
Output QSN
Key 1
Key 2
MSGDST
SWBHLT
254
Operations Guide
Number
Running number.
Input QSN
MT
Length
GET rc
GET time
MSGG rc
MSGG time
PUTB rc
PUTB time
ROUB rc
ROUB time
For stage 2:
Err
Number
Running number.
Input QSN
DELE rc
DELE time
Notes:
1. With functions CHECK and KEEP there is no stage-2 processing.
2. rc <= -2 indicates an error in DSLSDOR or the REXX host command
environment, refer to the MERVA for ESA Application Programming Interface
Guide for a description of the return codes.
Successful
Warning
Error
12
Severe error.
Underscore.
nnn
Iinformation message.
Warning message.
Error message.
The messages are not further documented. Note that the message numbers are
subject to change at any time.
255
DROP
INCORRONLY
Only incorrect messages are processed.
PUT
Incorrect messages are put to an error queue.
7. Detailed error message for each message.
8. Overview and detailed statistical data.
9. The message type and key values of each message can be shown.
10. Performance information can be gathered.
11. User exits to check the queue names.
12. Tells name of output data sets (by using internal control blocks, z/OS only).
13. ISPF front-end panel DSLSDORP (z/OS only).
v Restrictions of DSLSDOR
DSLSDOR has the following restrictions compared to DSLSDO:
1. For the output data sets only DISP=OLD and DISP=NEW are possible,
DISP=MOD is not supported.
2. The output data sets must be on disk (not on tape).
3. Does not support VBS records.
4. Supports only message format Q, S, and W.
5. UMR is also written for the restart message.
6. User exit DSLMU022 is not supported.
256
Operations Guide
Field
Line identifier
2
3
Queue name
4
5
QSN
Date
8
9
Time
10
11
Message length
12
13
14
Len Description
1 Character A
1 One blank
8 Queue name
10
6
7
Offset
11
1 One blank
10 QSN
21
1 One blank
22
30
1 One blank
31
37
1 One blank
38
46
1 One blank
47
48
1 One blank
257
No.
Field
Offset
Len Description
15
Key 1
49
24 Key 1 value
73
1 One blank
74
24 Key 2 value
16
17
Key 2
For example:
*** Queue L1DE0
A L1DE0
0000002831 19990916 111258 00000136
MYKEY1A
0{1:F01VNDEBET2AXXX0000000000}{2:I100VNDOBET2AXXXN}{4: :20:001
A L1DE0
0000002832 19990916 111258 00000128
MYKEY1B
0{1:F01VNDEBET2AXXX0000000000}{2:I100VNDOBET2AXXXN}{4: :20:002
:32A:980101DEM..
:32A:980101USD..
Figure 87. DSLSDUR (Sequential Data Set Unload) Sample Unload Data Set
The output data set must have record format FB and logical record length 1024.
Under VSE, the data set is written with BLKSIZE 6144, RECFORM FIXBLK, and
RECSIZE 1024.
258
Operations Guide
curds
The name of the currency code file. curds is required only when
you specify runtime parameter MSGFORMAT = S or W and
CURCODE=FILE is specified in your DSLPRM. Must be record
format FB, logical record length 1024, and have DISP=OLD or
DISP=NEW.
outputds
samplib
listds
The name of the listing data set. The data set must be preallocated,
record format VB, logical record length 136 recommended.
outfile
extent information
The extent information of the output file.
program library
The name of the library containing the MERVA ESA programs.
library.sublib The names of the program libraries containing the MERVA ESA
programs and JCL procedures. You can code a list of sublibraries.
259
Runtime Parameters
The runtime parameters are passed to DSLSDUR via SYSTSIN under z/OS and via
SYSIPT under VSE. They have the form KEYWORD = VALUE. Each pair must be
coded on a separate line. The input is folded to uppercase, and leading and trailing
blanks are stripped off from the specified keyword value. Lines starting with * are
treated as comments, a ; starts a line comment.
HELP as the only parameter prints a description of the runtime parameters.
Required Parameters
MSGFORMAT
Specifies the format code used to format the messages:
Q
S.W.I.F.T. I
S.W.I.F.T. II.
Optional Parameters
ACTIVEUSERS
Indicates whether active users are allowed:
CMDONLY
NO
YES
Detailed statistical data of the API calls GETU and MSGG is shown.
A WTO message Unloading .. is issued for each queue. The first and
last unloaded QSN are printed in the listing. When a checking error is
found, the MERVA messages are printed.
260
Operations Guide
Customization
The following DSLPRM parameters affect DSLSDUR:
DB2COMMIT
If QIO=(DSLQMDIO,2) is specified the commit frequency is the
first subparameter of the DB2COMMIT=(n,m) parameter.
PRTNAME
QIO
SDDB2
You can use the following routines in DSLSDUR to reject entered runtime
parameters:
USEREXIT_Q1 can be used to reject the entered value for runtime parameter
QUEUE, queue pattern.
Sample Printout
The following figure shows the information printed after the execution of the
DSLSDUR program.
MERVA ESA V4.1 DSLSDUR
(C) Copyright IBM Corp. 1999
1. Apr. 1999
15:08:40
+ ----------------------------------------------------------- +
|
S A M P L E
B A N K
B o e b l i n g e n
|
+ ----------------------------------------------------------- +
DDDDD
DDDDDD
DD DD
DD DD
DD DD
DD DD
DD DD
DD DD
DDDDDD
DDDDD
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
LLL
LLL
LLL
LLL
LLL
LLL
LLL
LLL
LLLLLL
LLLLLL
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
DDDDD
DDDDDD
DD DD
DD DD
DD DD
DD DD
DD DD
DD DD
DDDDDD
DDDDD
UU UU
UU UU
UU UU
UU UU
UU UU
UU UU
UU UU
UU UU
UUUUUU
UUUUUU
RRRRR
RRRRRR
RR RR
RR RR
RRRRR
RRRRRR
RR RR
RR RR
RR RR
RR RR
Unload the messages from all or specified MERVA ESA queues and
write them with their queue name, QSN, .. to a sequential data set.
Use utility DSLSDLR to load the messages back to MERVA queues.
DSLSDUR_001I : DSLSDUR started by user HEG at 1. Apr. 1999 15:08:40
DSLSDUR_003I : Runtime parameters:
1. MSGFORMAT
- Message format ..... : Q
2. QUEUE
- Queue pattern ...... : L1*
L2*
3. ACTIVEUSERS - Active users allowed : CMDONLY
4. LOGLEVEL
- Log level .......... : 1
Figure 90. DSLSDUR (Sequential Data Set Unload) Sample Printout (Part 1 of 2)
261
B
U
+--- Messages ---+ Records
S
Number Queue
Read
Written
Written
Y
------ -------- -------- -------- -------- 1 L1ACK
1000
1000
4000
2 L1AI0
1000
1000
4000
3 L1DE0
1000
1000
4000
4 L1VE0
1000
1000
4000
5 L2ACK
1000
1000
4000
6 L2DE0
1000
1000
4000
C
H
E
C
K
-
O
T
H
E
R
-
Listing Fields
The Overview statistical data of the listing contains the following information:
ERROR
> indicates an error with the queue, for example, messages could
not be read or messages are BUSY.
Number
Queue
Queue name.
Messages Read
Number of messages read from the queue. The messages are read
with the API function GETU.
Messages Written
Number of messages written to the output data set.
Records Written
Number of records written to the output data set. The records are
written with EXECIO to the DD-name DSLSDSU. As an additional
A line is needed, and one record can hold only 1024 characters,
the number of records is always larger than the number of
messages.
262
Operations Guide
BUSY
'X' indicates that one or more messages of the queue are BUSY.
CHECK
'X' indicates that one or more messages of the queue have checking
errors (MSGFORMAT = S or W only).
OTHER
'X' indicates that one or more messages of the queue have other
errors.
First QSN
Last QSN
Successful
Warning
Error
12
Severe error.
Underscore.
nnn
Information message
Warning message
Error message
The messages are not further documented. Note that the message numbers are
subject to change at any time.
263
264
Operations Guide
265
//*
//*
//STEPLIB
//*
//*
//DWSCUR
//*
//*
//DSLSDSY
//*
//*
//SYSEXEC
//*
//*
//SYSTSPRT
//
Figure 91. DSLSDYR (Sequential Data Set Print) Sample JCL (z/OS) (Part 2 of 2)
266
Operations Guide
loadlib
curds
The name of the currency code file. This is required only when
CURCODE=FILE is specified in your DSLPRM.
outputds
The name of the output data set. Should be record format FBA,
logical record length 133.
samplib
listds
outfile
extent information
The extent information of the output file.
program library
The name of the library containing the MERVA ESA programs.
library.sublib The names of the program libraries containing the MERVA ESA
programs and JCL procedures. You can code a list of sublibraries.
To print the generated sequential output file to SYSLST, you may use the VSE
DITTO utility with parameter SFD.
Runtime Parameters
The runtime parameters are passed to DSLSDYR via SYSTSIN under z/OS and via
SYSIPT under VSE. They have the form KEYWORD = VALUE. Each pair must be
coded on a separate line. The input is folded to uppercase with the exception of
the entered KEY values and leading and trailing blanks are stripped off from the
specified keyword value. Lines starting with * are treated as comments, ; starts a
line comment.
Notes:
1. HELP as the only parameter prints a description of the runtime parameters.
2. The entered values for the following keywords are not translated to uppercase:
KEY1, FROMKEY1, TOKEY1, KEY2, FROMKEY2, and TOKEY2.
267
Required Parameters
FUNCTION
Queue Management Function:
DELete
KEEP
LIST
Underscore. The first system printer device format in the MCB is used.
English.
S.W.I.F.T. I
S.W.I.F.T. II
Optional Parameters
With the following parameters you can select the queue elements to be processed.
If not specified, all are processed:
FROMQSN
From QSN. Only messages with a QSN greater than or equal to this QSN will
be processed.
This parameter is optional, the default value used is FROMQSN = 0. See also
TOQSN.
TOQSN
To QSN. Only messages with a QSN less than or equal to this QSN will be
processed.
This parameter is optional, the default value used is that all messages are
processed. See also FROMQSN.
268
Operations Guide
KEY1
Key 1. Only messages with a key 1 matching the specified value will be
processed. The specified string may contain the wildcards % and *.
Note: You can specify either KEY1 or FROMKEY1 .. TOKEY1, not both.
FROMKEY1
From key 1. Only messages with a key 1 greater than or equal to the specified
value will be processed. The specified string must not contain the wildcards
% and *. See also TOKEY1 and the note at KEY1.
TOKEY1
To key 1. Only messages with a key 1 less than or equal to the specified value
will be processed. The specified string must not contain the wildcards % and
*. See also FROMKEY1 and the note at KEY1.
KEY2
Key 2. Only messages with a key 2 matching the specified value will be
processed. The specified string may contain the wildcards % and *.
Note: You can specify either KEY2 or FROMKEY2 .. TOKEY2, not both.
FROMKEY2
From key 2. Only messages with a key 2 greater than or equal to the specified
value will be processed. The specified string must not contain the wildcards
% and *. See also TOKEY2 and the note at KEY2.
TOKEY2
To key 2. Only messages with a key 2 less than or equal to the specified value
will be processed. The specified string must not contain the wildcards % and
*. See also FROMKEY2 and the note at KEY2.
FROMUMR
From UMR. Only messages with an UMR greater than or equal to this UMR
will be processed.
This parameter is optional, the default value used is FROMUMR = 0. See also
TOUMR.
TOUMR
To UMR. Only messages with an UMR less than or equal to this UMR will be
processed.
This parameter is optional, the default value used is that all messages are
processed. See also FROMUMR.
FLDNAME1
MERVA field name:
MSGDST
MSGNET
SWBHLT
269
FLDVALUE1
MERVA field value:
v If parameter FLDNAME1 = MSGDST, an up to 9 character SWIFT master
destination.
v If parameter FLDNAME1 = MSGNET, an up to 8 character MERVA message
type. Should start with S, for example, S100 or S1*.
v If parameter FLDNAME1 = SWBHLT, an up to 12 character SWIFT basic
header logical terminal address.
The wildcard * is allowed as last (or only) character.
This parameter is required when FLDNAME1 = MSGDST, MSGNET, or
SWBHLT.
Other Parameters
With the following parameters you can specify how detailed the information given
is and the print format:
BOTTOMFRAME
MCB name. Specifies the bottom frame MCB printed on each page
(TUCFRAMB):
NONE
0BOT
UPPER
Field compression. Only fields with data are printed (PROMPT UNIT).
Line compression. Empty data areas are not printed (PROMPT LINE).
Field and line compression. Only fields with data are printed
(PROMPT UNIT LINE).
This parameter is optional. If omitted, the default value used is 0. Refer to the
MERVA for ESA Macro Reference for a detailed description of the PRFORM
parameter of the DSLFNT macro.
LINESPP
Lines per page. Specifies the number of lines printed on one page
(TUCBROWN).
This parameter is optional. If omitted, the default value used is 55.
LOGLEVEL
Log level:
270
Operations Guide
UMR, Key 2, MSGDST, and SWBHLT are shown even if not specified
as selection criterion.
271
VSERECFORM
DSLSDSY RECFORM. RECFORM of output SAM file DSLSDSY: FIXUNB,
FIXBLK, VARUNB, or VARBLK.
This parameter is required under VSE.
VSERECSIZE
DSLSDSY RECSIZE. RECSIZE of output SAM file DSLSDSY, maximum 32761.
This parameter is required under VSE, when VSERECFORM = FIXUNB or
FIXBLK.
Customization
The following DSLPRM parameters affect DSLSDYR:
PRTNAME
SDDB2
You can use the following routine in DSLSDYR to reject entered runtime
parameters:
v USEREXIT_Q1 can be used to reject the entered value for runtime parameter
QUEUE, queue to be printed.
272
Operations Guide
Sample Printout
The following figure shows the information printed after the execution of the
DSLSDYR program.
MERVA ESA V4.1 DSLSDYR
(C) Copyright IBM Corp. 1999
16:59:43
+ ----------------------------------------------------------- +
|
S A M P L E
B A N K
B o e b l i n g e n
|
+ ----------------------------------------------------------- +
DDDDD
DDDDDD
DD DD
DD DD
DD DD
DD DD
DD DD
DD DD
DDDDDD
DDDDD
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
LLL
LLL
LLL
LLL
LLL
LLL
LLL
LLL
LLLLLL
LLLLLL
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
SS
SS
SSSSSS
SSSSSS
DDDDD
DDDDDD
DD DD
DD DD
DD DD
DD DD
DD DD
DD DD
DDDDDD
DDDDD
YY YY
YY YY
YY YY
YY YY
YYYY
YYYY
YY
YY
YY
YY
RRRRR
RRRRRR
RR RR
RR RR
RRRRR
RRRRRR
RR RR
RR RR
RR RR
RR RR
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
KEEP
_ (blank)
L2DE0
0BOT
ASIS
1
60
3
YES
YES
20
0TOP
MYDATA
Figure 93. DSLSDYR (Sequential Data Set Print) Sample Printout (Part 1 of 3)
273
M
A
T
C
H Number
- -----Number
-----1
2
3
4
5
6
7
8
9
10
11
Input QSN
---------UMR no.
--------
B
U
S GET PRTL SDY DELE
Key 1
MSGNET
Y
rc
rc
rc
rc
------------------------ -------- ----Key 2
MSGDST
SWBHLT
Lines
------------------------ --------- ------------ -------
0000000904
00002559
100
0000000905
00002560
105
0000000906
00002561
106
0000000907
00002562
110
0000000908
00002563
111
0000000909
00002564
112
0000000910
00002565
190
0000000911
00002566
191
0000000912
00002567
192
0000000913
00002568
195
0000000914
00002569
196
S100
VNDEBET2A
ok
S105
VNDEBET2A
ok
S106
VNDEBET2A
ok
S110
VNDEBET2A
ok
S111
VNDEBET2A
ok
S112
VNDEBET2A
ok
S190
VNDEBET2A
ok
S191
VNDEBET2A
ok
S192
VNDEBET2A
ok
S195
VNDEBET2A
ok
S196
VNDEBET2A
ok
..
.
Figure 93. DSLSDYR (Sequential Data Set Print) Sample Printout (Part 2 of 3)
274
Operations Guide
ok
ok
96
ok
ok
70
ok
ok
70
ok
ok
85
ok
ok
54
ok
ok
54
ok
ok
54
ok
ok
57
ok
ok
94
ok
ok
111
ok
ok
111
QSN
---------0000000904
0000000905
0000000906
0000000907
0000000908
0000000909
0000000910
0000000911
0000000912
0000000913
0000000914
0000000915
0000000916
0000000917
Sum:
GET
time
-----0.0468
0.0077
0.0390
0.0436
0.0115
0.0127
0.0186
0.0127
0.0049
0.0132
0.0088
0.0560
0.0136
0.0172
PRTL
time
-------1.2974
0.1657
0.1896
0.2157
0.1435
0.2192
0.1548
0.1440
0.2779
0.2736
0.3186
2.6242
0.1847
0.4822
EXECIO
time
-----0.0949
0.0130
0.0116
0.0242
0.0100
0.0106
0.0108
0.0107
0.0143
0.0186
0.0174
0.2115
0.0154
0.0108
0.3063
6.6911
0.4738
DELE
time
------
of
of
of
of
GETs
GETs
GETs
GETs
with
with
with
with
intrc
intrc
intrc
rc <=
.........
01 ..........
02 ..........
-2 ..........
rc .........
........
01 .........
-2 .........
rc .........
:
:
:
:
14
0
0
0
:
:
:
:
:
ok
2172
0
0
ok
275
Listing Fields
The Detailed statistical data of the listing contains the following information:
Processing information for each message
First line:
ERROR
MATCH
Number
Input QSN
Key 1
Key-1 value.
MSGNET
Message type.
BUSY
GET rc
PRTL rc
SDY rc
DELE rc
Second line:
Number
UMR no.
Key 2
Key-2 value.
MSGDST
SWBHLT
Lines
Performance information:
PRTI time
PRTT time
Number
Input QSN
GET time
PRTL time
276
Operations Guide
DELE time
Notes:
1. Running no. 2, UMR, Key 2, MSGDST, SWBHLT, and no. of lines printed are
shown in the second line, when specified as selection criterion, or log level 3,
or running no. 1 and 2 are different.
2. rc <= -2 indicates an error in DSLSDYR or the REXX host command
environment. Refer to the MERVA for ESA Application Programming Interface
Guide for a description of the return codes.
The Number of records written to DSLSDSY includes the separator pages.
Successful
Warning
Error
12
Severe error.
Underscore.
nnn
Information message
Warning message
Error message
The messages are not further documented. Note that the message numbers are
subject to change at any time.
277
278
Operations Guide
279
280
Operations Guide
281
The MODIFY function copies messages from the old queue data set (input) to
the new queue data set (output). Messages in corrupted blocks are copied if
possible. Messages can be excluded if the function they belong to is not in the
MERVA ESA function table anymore or if large messages are referenced in the
QDS, but their data is not in the LMC. Corrupted blocks can be excluded
completely if the automatic recovery of DSLQDSUT cannot handle them. When
the input queue data set has been processed completely, the rest of the output
queue data set is formatted as in the FORMAT function.
The output queue data set can have a space reservation different from the input
data set.
If the output queue data set is smaller than the input queue data set, the
MODIFY function can be performed successfully only if all messages (except
the ones excluded by EXCLUDE control statements) can be copied into the
output queue data set.
When MERVA ESA is started with a queue data set created by the MODIFY
function, a DSLQMGT restart is performed to create a new Queue Key Table.
This restart can be shorter than a usual restart as DSLQDSUT indicates to
DSLQMGT which queue data set blocks contain messages.
The MERVA ESA administrator at your installation will inform you when the
queue data set utility should be run.
DSLQDSUT must not be used when MERVA ESA is running. Under CICS, the
queue data set utility can be executed while CICS is running, but MERVA ESA
must be stopped before the queue data set utility is started.
If your installation uses the unique message reference (UMR) option, you can use
the LASTUMR control statement to set or adjust the last assigned UMR.
LASTUMR is valid only with the FORMAT and MODIFY functions, and it must be
the first of the control statements.
When LASTUMR is used, the MERVA ESA identifier is taken from the module
DSLPRM. The UMR number is taken from the control statement, and the date and
time from the current system date and time.
When LASTUMR is not used, the UMR is set to zero for FORMAT, and is taken
from the input data set for MODIFY.
REPAIR is valid only with the MODIFY function. It must be the first of the control
statements or, if the LASTUMR control statement is also used, the second one.
If your installation uses the duplicate queue data set feature, each queue data set
must be formatted in a separate job step, or you must get an exact copy of the first
queue data set using the COPY function of DSLQDSUT. This function can also be
performed using the REPRO function of the VSAM Access Method Services
(IDCAMS).
282
Operations Guide
//.......
//JOBCAT
//QFMT
//STEPLIB
//SYSUDUMP
//DSLSNAP
//DSLQDSO
//DSLIN
LASTUMR
JOB ........
DD DSN=ucat,DISP=SHR
VSAM USER CAT
EXEC PGM=DSLQDSUT,PARM=FORMAT
DD DSN=loadlib,DISP=SHR
DD SYSOUT=A
DD SYSOUT=A
DD DSN=qdsfile,DISP=SHR
OUTPUT QUEUE DATA SET
DD *
CONTROL STATEMENT DATA SET
100
The VSAM user catalog where the queue data set is cataloged. In
some z/OS installations, this statement may not be required.
loadlib
qdsfile
This message is caused by the formatting technique of DSLQDSUT, which uses all
available blocks defined in the VSAM cluster definition for the queue data set. The
message can be ignored. The MERVA ESA operator messages DSL601I and
DSL602I show a successful queue data set formatting action. If the UMR option is
on, or LASTUMR was specified, the message DSL621I shows the UMR status of
the output queue data set.
FORMATL
Figure 95 shows the JCL to format the QDS and to reset the LMC with DSLQDSUT
under z/OS.
//.......
//JOBCAT
//QFMT
//STEPLIB
//SYSUDUMP
//DSLSNAP
//DSLQDSO
//DSLQX01
//DSLIN
LASTUMR
JOB ........
DD DSN=ucat,DISP=SHR
VSAM USER CAT
EXEC PGM=DSLQDSUT,PARM=FORMATL
DD DSN=loadlib,DISP=SHR
DD SYSOUT=A
DD SYSOUT=A
DD DSN=qdsfile,DISP=SHR
OUTPUT QUEUE DATA SET
DD DSN=lmcfile,DISP=SHR
LARGE MESSAGE CLUSTER
DD *
CONTROL STATEMENT DATA SET
100
The VSAM user catalog where the queue data set is cataloged. In
some z/OS installations, this statement may not be required.
loadlib
qdsfile
lmcfile
283
This message is caused by the formatting technique of DSLQDSUT, which uses all
available blocks defined in the VSAM cluster definition for the queue data set. The
message can be ignored. The MERVA ESA operator messages DSL601I, DSL602I,
and DSL627I show a successful queue data set formatting action. If the UMR
option is on, or LASTUMR was specified, the message DSL621I shows the UMR
status of the output queue data set.
COPY
Figure 96 shows the JCL to copy a queue data set with DSLQDSUT under z/OS.
//.......
//JOBCAT
//QFMT
//STEPLIB
//SYSUDUMP
//DSLSNAP
//DSLQDSI
//DSLQDSO
JOB ........
DD DSN=ucat,DISP=SHR
VSAM USER CAT
EXEC PGM=DSLQDSUT,PARM=COPY
DD DSN=loadlib,DISP=SHR
DD SYSOUT=A
DD SYSOUT=A
DD DSN=qdsfile,DISP=SHR
INPUT QUEUE DATA SET
DD DSN=qdsfile,DISP=SHR
OUTPUT QUEUE DATA SET
The VSAM user catalog where the queue data set is cataloged. In
some z/OS installations, this statement may not be required.
loadlib
qdsfile
The name of the queue data set. For the DSLQDSI DD statement,
this is the name of the input queue data set. For the DSLQDSO DD
statement, this is the name of the output queue data set.
The MERVA ESA operator messages DSL601I and DSL602I show that a queue data
set has been successfully copied. If the data sets contain a UMR, it is displayed in
message DSL621I.
MODIFY
Figure 97 on page 285 shows the JCL to modify a queue data set with DSLQDSUT
under z/OS.
284
Operations Guide
//.......
//JOBCAT
//QFMT
//STEPLIB
//SYSUDUMP
//DSLSNAP
//DSLQDSI
//DSLQDSO
//DSLQX01
//DSLIN
LASTUMR
REPAIR
EXCLUDE
EXCLUDE
EXCLUDE
//
JOB ........
DD DSN=ucat,DISP=SHR
VSAM USER CAT
EXEC PGM=DSLQDSUT,PARM=MODIFY
DD DSN=loadlib,DISP=SHR
DD SYSOUT=A
DD SYSOUT=A
DD DSN=qdsfile,DISP=SHR
INPUT QUEUE DATA SET
DD DSN=qdsfile,DISP=SHR
OUTPUT QUEUE DATA SET
DD DSN=lmcfile,DISP=SHR
LARGE MESSAGE CLUSTER
DD *
CONTROL STATEMENTS
0
FNT
LMC
50
The VSAM user catalog where the queue data set is cataloged. In
some z/OS installations, this statement may not be required.
loadlib
qdsfile
The name of the queue data set. For the DSLQDSI DD statement,
this is the name of the input queue data set, for the DSLQDSO DD
statement, this is the name of the output queue data set.
lmcfile
The control statement data set DSLIN can be omitted or empty. If used and not
empty, it must contain fixed length records of 80 bytes with the following contents:
v The keyword LASTUMR starting in the first byte or after any number of blanks,
and followed by at least one blank.
v A number indicating the last UMR to be used. At least one blank must follow.
v Any character following the blank after the UMR is treated as comment.
v The keyword REPAIR starting in the first byte or after any number of blanks,
and followed by at least one blank.
v The keyword EXCLUDE starting in the first byte or after any number of blanks,
and followed by at least one blank.
v One of the following:
The characters FNT to indicate to exclude messages that belong to functions
that are not contained in the MERVA ESA function table anymore.
The characters LMC to indicate to exclude message references to large
messages from the queue data set which are not in the large message cluster.
A number indicating the relative block number (rbn) of the input queue data
set (the relative record number in the VSAM RRDS) to be excluded when
copying blocks from the input queue data set to the output queue data set.
The relative block number must be followed by at least one blank, unless it
ends in byte 80 of the control statement.
EXCLUDE rbn control statements are only needed if the automatic recovery of
corrupted blocks failed, that is, if DSLQMGT has indicated a corrupted block,
DSLQDSUT should first be run without EXCLUDE rbn control statements.
v Any character following the blank after the characters FNT or LMC or the
relative block number is treated as comment.
Chapter 19. Using the Queue Data Set Utility DSLQDSUT
285
The following rules apply to the processing of the LASTUMR control statement:
v LASTUMR must be the first control statement.
v LASTUMR statements are ignored if the number is invalid or the control
statement is out of sequence.
The following rules apply to the processing of the REPAIR control statement:
v REPAIR must be the first or, if LASTUMR is also used, the second control
statement.
v REPAIR statements are ignored if they are out of sequence.
The following rules apply to the processing of the EXCLUDE control statements:
v The EXCLUDE FNT control statement must be before the first EXCLUDE rbn
control statement.
v The EXCLUDE LMC control statement must be before the first EXCLUDE rbn
control statement.
v The EXCLUDE rbn control statements must be in ascending order of the relative
block number in DSLIN. Control statements out of sequence cannot be
processed.
v Control statements that contain only blanks are ignored.
v Control statements referring to a system block of the input queue data set are
ignored.
v EXCLUDE control statements are ignored if the relative block number is not
contained in the input queue data set.
v You are informed by a message when a control statement excludes a block that
contains data.
v You are not informed when a control statement excludes an empty block.
During execution of the DSLQDSUT program in z/OS, the following message
appears on the operating system console:
IEC070I 104-203 ....
This message is caused by the formatting technique of DSLQDSUT that uses all
available blocks defined in the VSAM cluster definition for the queue data set. The
message can be ignored. The MERVA ESA operator messages DSL601I and
DSL602I show that a queue data set has been successfully modified. If LASTUMR
was specified, or the input data set contained a UMR, the message DSL621I shows
the UMR status of the output queue data set. The messages DSL622I, DSL623I, and
DSL625I give information about the number of messages copied and excluded.
286
Operations Guide
// JOB ...
// DLBL IJSYSUC,ucat,,VSAM
VSAM USER CAT
// DLBL DSLQDSO,qdsfile,,VSAM
OUTPUT QUEUE DATA SET
// DLBL library,program library,99/365,SD
// EXTENT ,volid
LIBDEF *,SEARCH=(library.sublib, ....)
// OPTION DUMP
// EXEC DSLQDSUT,SIZE=300K,PARM=FORMAT
LASTUMR 123
CONTROL STATEMENT
/*
/&
Figure 98. Formatting a Queue Data Set in VSE
qdsfile
program library
The name of the library containing the MERVA ESA product.
library.sublib The name of the sublibrary containing the MERVA ESA programs
and JCL procedures. You can code a list of sublibrary names.
The MERVA ESA operator messages DSL601I and DSL602I show that a queue data
set has been successfully formatted. If the UMR option is on, or LASTUMR was
specified, the message DSL621I shows the UMR status of the output queue data
set.
FORMATL
Figure 99 shows the JCL to format the QDS and to reset the LMC with DSLQDSUT
under VSE.
// JOB ...
// DLBL IJSYSUC,ucat,,VSAM
VSAM USER CAT
// DLBL DSLQDSO,qdsfile,,VSAM
OUTPUT QUEUE DATA SET
// DLBL DSLQX01,lmcfile,,VSAM
LARGE MESSAGE CLUSTER
// DLBL library,program library,99/365,SD
// EXTENT ,volid
LIBDEF *,SEARCH=(library.sublib, ....)
// OPTION DUMP
// EXEC DSLQDSUT,SIZE=300K,PARM=FORMATL
LASTUMR 123
CONTROL STATEMENT
/*
/&
Figure 99. Formatting a Queue Data Set in VSE
qdsfile
lmcfile
program library
The name of the library containing the MERVA ESA product.
library.sublib The name of the sublibrary containing the MERVA ESA programs
and JCL procedures. You can code a list of sublibrary names.
287
The MERVA ESA operator messages DSL601I, DSL602I, and DSL627I show a
successful queue data set formatting action. If the UMR option is on, or LASTUMR
was specified, the message DSL621I shows the UMR status of the output queue
data set.
COPY
Figure 100 shows the JCL to copy a queue data set with DSLQDSUT under VSE.
// JOB ...
// DLBL IJSYSUC,ucat,,VSAM
// DLBL DSLQDSI,qdsfile,,VSAM
// DLBL DSLQDSO,qdsfile,,VSAM
// DLBL library,program library,99/365,SD
// EXTENT ,volid
LIBDEF *,SEARCH=(library.sublib, ....)
// OPTION DUMP
// EXEC DSLQDSUT,SIZE=300K,PARM=COPY
/*
/&
qdsfile
The name of the queue data set. For the DSLQDSI DLBL statement,
this is the name of the input queue data set; for the DSLQDSO
DLBL statement, this is the name of the output queue data set.
program library
The name of the library containing the MERVA ESA product.
library.sublib The name of the sublibrary containing the MERVA ESA programs
and JCL procedures. You can code a list of sublibrary names.
The MERVA ESA operator messages DSL601I and DSL602I show that a queue data
set has been successfully copied. If the data sets contain a UMR, it is displayed in
the message DSL621I.
MODIFY
Figure 101 on page 289 shows the JCL to modify a queue data set with DSLQDSUT
under VSE.
288
Operations Guide
// JOB ...
// DLBL IJSYSUC,ucat,,VSAM
// DLBL DSLQDSI,qdsfile,,VSAM
// DLBL DSLQDSO,qdsfile,,VSAM
// DLBL DSLQX01,lmcfile,,VSAM
// DLBL library,program library,99/365,SD
// EXTENT ,volid
LIBDEF *,SEARCH=(library.sublib, ....)
// OPTION DUMP
// EXEC DSLQDSUT,SIZE=300K,PARM=MODIFY
LASTUMR
123
REPAIR
EXCLUDE
FNT
EXCLUDE
LMC
EXCLUDE
50
/*
/&
CONTROL STATEMENT
CONTROL STATEMENT
CONTROL STATEMENT
CONTROL STATEMENT
qdsfile
The name of the queue data set. For the DSLQDSI DLBL statement,
this is the name of the input queue data set. For the DSLQDSO
DLBL statement, this is the name of the output queue data set.
lmcfile
program library
The name of the library containing the MERVA ESA product.
library.sublib The name of the sublibrary containing the MERVA ESA programs
and JCL procedures. You can code a list of sublibrary names.
The control statement data set SYSIPT can be empty. If used and not empty, it
must contain fixed length records of 80 bytes with the following contents:
v The keyword LASTUMR starting in the first byte or after any number of blanks,
and followed by at least one blank.
v A number indicating the last UMR to be used. At least one blank must follow.
v Any character following the blank after the UMR is treated as comment.
v The keyword REPAIR starting in the first byte or after any number of blanks,
and followed by at least one blank.
v The keyword EXCLUDE starting in the first byte or after any number of blanks,
and followed by at least one blank.
v One of the following:
The characters FNT to indicate to exclude messages that belong to functions
that are not contained in the MERVA ESA function table anymore.
The characters LMC to indicate to exclude message references to large
messages from the queue data set which are not in the large message cluster.
A number indicating the relative block number (rbn) of the input queue data
set (the relative record number in the VSAM RRDS) to be excluded when
copying blocks from the input queue data set to the output queue data set.
The relative block number must be followed by at least one blank, unless it
ends in byte 80 of the control statement.
EXCLUDE rbn control statements are only needed if the automatic recovery of
corrupted blocks failed, that is, if DSLQMGT has indicated a corrupted block,
DSLQDSUT should first be run without EXCLUDE rbn control statements.
Chapter 19. Using the Queue Data Set Utility DSLQDSUT
289
v Any character following the blank after the characters FNT or the relative block
number is treated as comment.
The following rules apply to the processing of the LASTUMR control statement:
v LASTUMR must be the first control statement.
v LASTUMR statements are ignored if the number is invalid or the control
statement is out of sequence.
The following rules apply to the processing of the REPAIR control statement:
v REPAIR must be the first or, if LASTUMR is also used, the second control
statement.
v REPAIR statements are ignored if they are out of sequence.
The following rules apply to the processing of the EXCLUDE control statements:
v The EXCLUDE FNT control statement must be before the first EXCLUDE rbn
control statement.
v The EXCLUDE LMC control statement must be before the first EXCLUDE rbn
control statement.
v The EXCLUDE rbn control statements must be in ascending order of the relative
block number in SYSIPT. Control statements out of sequence cannot be
processed.
v Control statements containing only blanks are ignored.
v Control statements referring to a system block of the input queue data set are
ignored.
v EXCLUDE control statements are ignored if the relative block number is not
contained in the input queue data set.
v You are informed by a message when a control statement excludes a block that
contains data.
v You are not informed when a control statement excludes an empty block.
The MERVA ESA operator messages DSL601I and DSL602I show that a queue data
set has been successfully modified. If LASTUMR was specified, or the input data
set contained a UMR, the message DSL621I shows the UMR status of the output
queue data set. The messages DSL622I, DSL623I, and DSL625I give information
about the number of messages copied and excluded.
290
Operations Guide
JOB ........
EXEC PGM=DSLQMNT,REGION=4096K
DD DSN=loadlib,DISP=SHR
DD SYSOUT=A
DD SYSOUT=A
DD SYSOUT=A
DD DISP=SHR,DSN=qdsfile
DD DISP=SHR,DSN=oldlmc
DD DISP=SHR,DSN=newlmc
291
qdsfile
oldlmc
The old large message cluster with possibly the following types of
large message data:
v Referenced and complete
v Unreferenced and complete
v Unreferenced and incomplete.
newlmc
JOB ........
EXEC PGM=IDCAMS
DD SYSOUT=A
DD DISP=SHR,DSN=newlmc
DD DISP=SHR,DSN=oldlmc
DD *
REPRO INFILE(NEW) REUSE
OUTFILE(OLD)
Figure 103. Copying the New LMC into the Old LMC under z/OS
oldlmc
The old large message cluster now receiving the reorganized LMC.
292
Operations Guide
// JOB ........
// DLBL IJSYSUC,ucat,,VSAM
// DLBL DSLQDS,qdsfile,,VSAM
// DLBL DSLQX01,oldlmc,,VSAM
// DLBL DSLQX11,newlmc,,VSAM
// DLBL library,program library,99/365,SD
// EXTENT ,volid
LIBDEF *,SEARCH=(library.sublib, ...)
// OPTION DUMP
// EXEC DSLQMNT,SIZE=300K
/*
/&
Figure 104. Reorganization of the Large Message Cluster under VSE
The name of the VSAM user catalog for the large message cluster
and the queue data set.
qdsfile
oldlmc
The old large message cluster with possibly the following types of
large message data:
v Referenced and complete
v Unreferenced and complete
v Unreferenced and incomplete.
newlmc
program library
The name of the library containing the MERVA ESA product.
volid
library.sublib The name of the sublibrary containing the MERVA ESA programs
and JCL procedures. You can code a list of sublibrary names.
JOB ........
DLBL IJSYSUC,ucat,,VSAM
DLBL NEW,newlmc,,VSAM
DLBL OLD,oldlmc,,VSAM
EXEC IDCAMS,SIZE=300K
REPRO INFILE(NEW) REUSE
OUTFILE(OLD)
/*
/&
Figure 105. Copying the New LMC into the Old LMC under VSE
293
ucat
The name of the VSAM user catalog for the large message cluster
newlmc
oldlmc
The old large message cluster now receiving the reorganized LMC.
294
Operations Guide
no
Old LMC
------------
New LMC
------------
19990320/114949
normal
since 19990319/174333
insert
19990320/130352
normal
yes
load
7.372.800
1.474.560
10
114.000
12.288
7.372.800
737.280
2
114.000
12.288
545.247
523.178
20.676
1.393
523.178
523.178
0
0
204
196
7
1
196
196
0
0
LMC Statistics
-------------------Allocated Disk Space
Used Disk Space
Number of Extents
Maximum Rec Length
CI Size
Stored Bytes
Total
Referenced
Unref - complete
Unref - incomplete
Number of LMC Records
Total
Referenced
Unref - complete
Unref - incomplete
Chapter 20. Using the Large Message Cluster Maintenance Utility DSLQMNT
295
1.000
1.000
12.101
1.676
13.394
12.101
1.676
13.394
The following statistical data is provided for the old and the new cluster.
Status of LMCs
Date/Time from LMC
old LMC: the date/time value from the Initial Load Record (ILR). It
is different from the date/time value of the QDS if MERVA ESA
terminated abnormally and the LMC was reused without
reorganization.
new LMC: the date/time value of the QDS put into the ILR after
reorganization.
MERVA Termination
normal: the LMC was closed normally, that is, MERVA ESA was
normally terminated the last time the LMC was used.
abnormal: the LMC was not closed, that is, MERVA ESA terminated
abnormally the last time the LMC was used.
LMC closed
Processing Mode
Either load or insert for the old LMC depending on the
reorganization status.
load always applies for the new LMC after reorganization.
296
Operations Guide
LMC Statistics
Allocated Disk Space
The amount of space allocated (high-allocated RBA) in bytes.
Used Disk Space
The amount of space within the allocated space up to the RBA of
the last byte used in the LMC.
Number of Extents
The number of extents allocated to the LMC.
Maximum Rec Length
The maximum logical record length defined for the LMC.
CI Size
The control interval size defined (or default value) for the LMC.
Stored Bytes
297
v average
Accumulated length without key area divided by the number of
large messages in the LMC.
v minimum
The minimum length of a message in the LMC.
v maximum
The maximum length of a message in the LMC.
Number of Large Messages
The following information is supplied:
v total found in LMC
The number of complete messages referenced and unreferenced in
the QDS.
v referenced
The number of complete messages referenced in the QDS.
v unref - complete
The number of complete messages not referenced in the QDS.
v unref - incomplete
The number of segmented messages where one or more
segments were found but not all segments.
v in QDS-not in LMC
The number of large messages found in the QDS having no data
in the large message cluster.
The QDS has been used previously in conjunction with a
different LMC or the QDS does not belong to the LMC at all.
OVERVIEWMessages in QDS, but not in LMC
The following information is supplied for each message that is
referenced in the QDS but has no data in the LMC:
v Function
v QSN
v Queue-Key1 and Queue-Key2
v UMR
v Length of message
v Number of segments in LMC
v VSAM key of first segment of message data.
298
Operations Guide
Step2
Step3
Step4
Step5
Step6
Step7
Set the journal switch status to the value once to allow emergency
switching in case of errors (operator or REXX API).
The sample jobs DSLBJJ02 (for z/OS) and DSLBVJ02 (for VSE) provided in the
MERVA ESA sample library can be used as an example of how to implement the
concept outlined above.
For users of the DB2 journal a batch utility is provided to unload, delete, and/or
print records from the DB2 table.
299
The name of the VSAM user catalog for the journal data sets.
jrna
jrnb
The name of the VSAM user catalog for the journal data sets.
jrna
jrnb
300
Operations Guide
The utility runs independently of MERVA and thus does not require an active
MERVA nucleus. It is controlled by the JCL EXEC statement PARM parameter.
The batch utility can be run with JCL like the following:
//JOB JOB (acct),CLASS=..
//JRNUL
EXEC PGM=DSLJRDUL,PARM=(,
//
PRINT,DELETE,UNLOAD,
//
TO=DAY-7,
//
COMMIT=100,
//
VSAMKEY,
//
)
//STEPLIB DD DSN=user.LOADLIB,DISP=SHR DSLPRM
//
DD DSN=merva.SDSLLODB,DISP=SHR
//
DD DSN=DB2.SDSNLOAD,DISP=SHR
//SYSPRINT DD SYSOUT=*
//DSLJRNA DD DSN=merva.unload.VSAM,DISP=(NEW,CATLG),
//
RECORG=KS,
VSAM KSDS
//
KEYLEN=20,
VSAM format=20, DB2=23
//
KEYOFF=1,
//
LRECL=32760,
//
SPACE=(500,(10000,1000))
//
Figure 109. Processing DB2 journal records
In this example all journal records created more than one week ago are printed,
unloaded to a VSAM dataset in the MERVA VSAM journal format, and deleted
from the DB2 table.
The possible EXEC PARM parameters, which can be specified in any order are
described below. The default values are underlined. The parameters can be
abbreviated, the minimum abbreviation is shown in uppercase. The PARM= string
is limited to 100 characters by z/OS.
COMMit=
COMMIT defines the number of journal records (not rows) which are to be
processed by DSLJRDUL between DB2 commits. The value can be from 1 9999.
The default value is the first subparameter of the DSPLRM DB2COMMIT
parameter.
DELete/NODELete
DELETE causes all selected journal records to be deleted from the DB2
table.
FROM/TO=
FROM and/or TO can be specified to limit processing to a particular
timestamp range. Both FROM and TO can be specified either as a DB2
timestamp or as a time relative to the current minute, hour, or day:
(FROM) = (yyyymmddhhmmssuuuuuu)
(TO ) ((DAY ) -n )
(HOUR)
(MIN )
301
ID specifies the journal record identifiers (refer to MERVA for ESA Concepts
and Components, Appendix A) that are to be processed. You can specify
individual identifiers and/or a range, or ranges, of identifiers. If more than
one identifier is specified, they must be enclosed in parentheses, for
example ID=(04,06,40-FE). An ID is always 2 hexadecimal numbers where
the leading zero is required.
Default value: ID=(00-FE) meaning all identifiers.
PRint/NOPRint
Specify PRINT if all selected journal records are to be printed to
SYSPRINT.
Records are dumped in hexadecimal and character form.
If VSAMKEY is also specified, the records are printed in the MERVA
VSAM journal format, otherwise the full DB2 key format is used.
UNLoad/NOUNLoad
UNLOAD causes all selected journal records to be written to the VSAM
dataset with DD DSLJRNA.
If VSAMKEY is also specified, the records are written in the MERVA
VSAM journal format, which is completely compatible with the MERVA
VSAM journal datasets. The first record is a MERVA journal initialization
record, journal record ID 00. In each record the 3-digit milliseconds is
changed to a message counter within each second and the DB2
microseconds value is not preserved.
If DB2KEY is specified, the records are written with the full DB2 key
format. An initialization record is not written in this case.
The record segmentation in the DB2 table is preserved in the VSAM
dataset.
302
Operations Guide
VSAMkey/DB2Key
Determines the format of the journal records written to SYSPRINT and
DSLJRNA.
If VSAMKEY is specified, records are written in the JRN2KEY MERVA
VSAM format with a 20-character key yyyymmddhhmmsspppkkk, where
ppp
is a message counter within each second.
kkk
is the segment number or blank if the journal record is not segmented.
The first record written to DSLJRNA is a MERVA journal initialization
record with journal ID 00.
If DB2KEY is specified, the journal records are written in the JRN3KEY
format with a 23-character key containing the 6-digit microseconds value of
the DB2 timestamp yyyymmddhhmmssuuuuuukkk, where
uuuuuu
is the microseconds value from the DSLTJOURNAL TIMESTAMP
column.
kkk
is the segment number, which is never blank.
With DB2KEY a MERVA journal initialization record is not written.
For the JRN2KEY and JRN3KEY record structures refer to the following
copy-books in the indicated MERVA libraries:
v Assembler: DSLAPIJK in library SDSLMACO
v COBOL: DSLAPIJK in library SDSLMAC1
v PLI: DSLAPIJK in library SDSLMAC2
v C: DSLAPC in library SDSLMAC3.
If the EXEC PARM parameters PRINT and/or UNLOAD are specified you must
specify the following DD statements:
DD DSLJRNA
If UNLOAD is specified in the EXEC PARM, a VSAM dataset must be
defined with DD name DSLJRNA to which the journal records are to be
written.
The dataset must be defined as a VSAM key-sequenced dataset. The
datasets key length should be
v 20, if VSAMKEY format is specified in the EXEC PARM
v 23, if DB2KEY format is specified in the EXEC PARM.
The key comprises the timestamp and segment number and always starts
at byte 2. Byte 1 contains the journal record identifier.
The record length is variable. The maximum logical record length must be
large enough to contain
v the record header (50 bytes if VSAMKEY, 52 bytes if DB2KEY format),
v a fullword length factor,
v and the largest DB2 RECORD column
Chapter 21. Maintaining the Journal Data Sets
303
304
Operations Guide
JOB ............
EXEC PGM=DSLEBSPA
DD DISP=SHR,DSN=loadlib
DD DSN=spafile,
DISP=(disp),SPACE=(blksize,number),
DCB=(RECFM=F,BLKSIZE=blksize),UNIT=SYSDA
DD SYSOUT=*
spafile
disp
The value of the z/OS job control DISP parameter. When running
the job for the first time, it must be NEW,CATLG. When running
the job subsequently, it should be OLD or SHR.
blksize
305
number
Note: From BLKSIZE and NUMBER, z/OS calculates the number of tracks or
cylinders required for the space allocation. When the above job is used a
second time, the SPACE and UNIT parameters can be omitted.
306
Operations Guide
Initializing a File
Initializing a file is necessary after the definition of the file, before the file is loaded
or updated the first time: that is before MERVA ESA is started with the file. Your
MERVA ESA administrator will inform you when you should initialize a file.
307
v Generic listing for one owner: For a shared file, you can combine the above
options to produce a generic listing from the common records or the private
records of one specific owner.
Report Layout
The layout of the report listing is determined by a MERVA ESA Message Control
Block (MCB). A default MCB name can be specified for each file in the
MERVA ESA File Table.
You can override this default with DSLFLUT control statements, either by giving a
new MCB name or by changing specific report characteristics, such as the number
of lines per page.
LIST
308
Operations Guide
GENERIC
GEN
OWNER
OWN
For a shared file only, specifies an owner of the records you want
to list. It is only allowed for the LIST command, and it is optional.
The value can be an asterisk (*), which is the owner prefix for all
common records (common means accessible by all users), or any
user identification that is defined in the MERVA ESA user file
(indicating private ownership of records).
This parameter can be used together with the GENERIC parameter
described above.
LINES
LIN
Specifies the number of lines per report page. The value must be in
the range from 1 to 99. This parameter is optional.
When records of a file are listed, each page of the report is filled
with as many records as fit on one page, according to the number
of lines per page. Also, when a record of the file needs several
print lines, only complete records are printed on a page. For
example, when a record of the file does not fit at the end of a page,
the rest of the page is skipped and the record is printed on the
next page. Therefore a large value for LINES can reduce the total
length of the printed output.
The default number of lines is 55.
MSGID
MID
309
COMPRESS
CPR
No compression
NOPROMPT compression.
Environment
Running DSLFLUT requires that MERVA ESA is not started.
CICS Installations: In CICS installations, DSLFLUT runs as a batch program under
control of z/OS or VSE. When the CICS for MERVA ESA has been started,
initializing a file with DSLFLUT requires that CICS has not opened the VSAM data
set. To check the status of the data set, use the CICS transaction CEMT. This
transaction also allows you to close the data set, if this is required. After DSLFLUT
has completed, you can use CEMT to open the data set.
IMS Installations: In IMS installations, DSLFLUT runs as a DL/I batch program.
310
Operations Guide
When the IMS control region is running, and you want to use DSLFLUT to
initialize a file, the status of the DL/I DB of the file you want to process must be
set to NOTOPEN.
To check the status of the DB, enter the following IMS command at an IMS
terminal:
/DIS DB dbdname
where dbdname is the DBD-name of the DB. You can set the status to NOTOPEN by
entering:
/DBR DB dbdname NOFEOV
311
312
Operations Guide
JOB ............
EXEC DLIBATCH,MBR=DSLFLUT,PSB=DSLFLUTL,IMSID=imsid,RGN=2048K
DD DSN=imslib,DISP=SHR
DD DSN=loadlibi,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD DSN=psblib,DISP=SHR
DD DSN=dbdlib,DISP=SHR
DD DUMMY
DD *
DD
DD
DD
DD
SYSOUT=L
DSN=namesfile,DISP=SHR
SYSOUT=L,DCB=(BLKSIZE=1370)
*
CMD=INIT
DAT=DSLCORN
/*
Figure 111. Initializing the MERVA ESA Nicknames File in IMS
//.......
//INIT
//STEPLIB
//
//SYSPRINT
//DSLCORN
//DSLPRINT
//DSLIN
JOB ............
EXEC PGM=DSLFLUT,REGION=2048K
DD DSN=loadlibc,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD DSN=namesfile,DISP=SHR
DD SYSOUT=L,DCB=(BLKSIZE=1370)
DD *
CMD=INIT
DAT=DSLCORN
/*
Figure 112. Initializing the MERVA ESA Nicknames File in CICS/MVS
imslib
loadlib
The name of the load library containing the base MERVA ESA
programs. This library has the low-level qualifier SDSLLODB.
loadlibi
The name of the load library containing the MERVA ESA programs
for IMS. This library has the low-level qualifier SDSLLODI.
313
loadlibc
The name of the load library containing the MERVA ESA programs
for CICS. This library has the low-level qualifier SDSLLODC.
psblib
dbdlib
namesfile
JOB ............
EXEC DLIBATCH,MBR=DSLFLUT,PSB=DSLFLUTG,IMSID=imsid,RGN=2048K
DD DSN=imslib,DISP=SHR
DD DSN=loadlibi,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD DSN=psblib,DISP=SHR
DD DSN=dbdlib,DISP=SHR
DD DUMMY
DD *
DD
DD
DD
DD
SYSOUT=L
DSN=namesfile,DISP=SHR
SYSOUT=L,DCB=(BLKSIZE=1370)
*
CMD=LIST
DAT=DSLCORN
OWN=YYYYYYYY
/*
Figure 113. Listing Records of the MERVA ESA Nicknames File in IMS
//.......
//LIST
//STEPLIB
//
//SYSPRINT
//DSLCORN
//DSLPRINT
//DSLIN
JOB ............
EXEC PGM=DSLFLUT,REGION=2048K
DD DSN=loadlibc,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD DSN=namesfile,DISP=SHR
DD SYSOUT=L,DCB=(BLKSIZE=1370)
DD *
CMD=LIST
DAT=DSLCORN
OWN=YYYYYYYY
/*
Figure 114. Listing Records of the MERVA ESA Nicknames File in CICS/MVS
314
Operations Guide
imsid
imslib
loadlib
The name of the load library containing the base MERVA ESA
programs. This library has the low-level qualifier SDSLLODB.
loadlibi
The name of the load library containing the MERVA ESA programs
for IMS. This library has the low-level qualifier SDSLLODI.
loadlibc
The name of the load library containing the MERVA ESA programs
for CICS. This library has the low-level qualifier SDSLLODC.
psblib
dbdlib
namesfile
volid
program library
The name of the library containing the MERVA ESA product.
library.sublib The names of the libraries containing the MERVA ESA programs
and JCL procedures. You can code a list of sublibrary names.
namesfile
315
volid
program library
The name of the library containing the MERVA ESA product.
library.sublib The names of the program libraries containing the MERVA ESA
programs and JCL procedures. You can code a list of sublibrary
names.
namesfile
316
Operations Guide
JOB ............
EXEC DLIBATCH,MBR=DSLFLUT,PSB=DSLFLUTL,IMSID=imsid,RGN=2048K
DD DSN=imslib,DISP=SHR
DD DSN=loadlibi,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD DSN=psblib,DISP=SHR
DD DSN=dbdlib,DISP=SHR
DD DUMMY
DD *
DD
DD
DD
DD
SYSOUT=L
DSN=namesfile,DISP=SHR
SYSOUT=L,DCB=(BLKSIZE=1370)
*
CMD=INIT
DAT=ENLCORDA
/*
Figure 117. Initializing the Telex Correspondents File in IMS
//.......
//INIT
//STEPLIB
//
//SYSPRINT
//ENLCOR
//DSLPRINT
//DSLIN
JOB ............
EXEC PGM=DSLFLUT,REGION=2048K
DD DSN=loadlibc,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD DSN=namesfile,DISP=SHR
DD SYSOUT=L,DCB=(BLKSIZE=1370)
DD *
CMD=INIT
DAT=ENLCORDA
/*
Figure 118. Initializing the Telex Correspondents File in CICS/MVS
imslib
loadlib
The name of the load library containing the base MERVA ESA
programs. This library has the low-level qualifier SDSLLODB.
loadlibi
The name of the load library containing the MERVA ESA programs
for IMS. This library has the low-level qualifier SDSLLODI.
317
loadlibc
The name of the load library containing the MERVA ESA programs
for CICS. This library has the low-level qualifier SDSLLODC.
psblib
dbdlib
namesfile
JOB ............
EXEC DLIBATCH,MBR=DSLFLUT,PSB=DSLFLUTG,IMSID=imsid,RGN=2048K
DD DSN=imslib,DISP=SHR
DD DSN=loadlibi,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD DSN=psblib,DISP=SHR
DD DSN=dbdlib,DISP=SHR
DD DUMMY
DD *
DD
DD
DD
DD
SYSOUT=L
DSN=namesfile,DISP=SHR
SYSOUT=L,DCB=(BLKSIZE=1370)
*
CMD=LIST
DAT=ENLCORDA
/*
Figure 119. Listing Records of the Telex Correspondents File in IMS
//.......
//LIST
//STEPLIB
//
//SYSPRINT
//ENLCOR
//DSLPRINT
//DSLIN
JOB ............
EXEC PGM=DSLFLUT,REGION=2048K
DD DSN=loadlibc,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD DSN=namesfile,DISP=SHR
DD SYSOUT=L,DCB=(BLKSIZE=1370)
DD *
CMD=LIST
DAT=ENLCORDA
/*
Figure 120. Listing Records of the Telex Correspondents File in CICS/MVS
318
Operations Guide
imsid
imslib
loadlib
The name of the load library containing the base MERVA ESA
programs. This library has the low-level qualifier SDSLLODB.
loadlibi
The name of the load library containing the MERVA ESA programs
for IMS. This library has the low-level qualifier SDSLLODI.
loadlibc
The name of the load library containing the MERVA ESA programs
for CICS. This library has the low-level qualifier SDSLLODC.
psblib
dbdlib
namesfile
volid
program library
The name of the library containing the MERVA ESA product.
library.sublib The names of the libraries containing the MERVA ESA programs
and JCL procedures. You can code a list of sublibrary names.
namesfile
volid
program library
The name of the library containing the MERVA ESA product.
319
library.sublib The names of the program libraries containing the MERVA ESA
programs and JCL procedures. You can code a list of sublibrary
names.
namesfile
320
Operations Guide
JOB ............
EXEC DLIBATCH,MBR=DSLFLUT,PSB=DSLFLUTL,IMSID=imsid,RGN=2048K
DD DSN=imslib,DISP=SHR
DD DSN=loadlibi,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD DSN=psblib,DISP=SHR
DD DSN=dbdlib,DISP=SHR
DD DUMMY
DD *
DD
DD
DD
DD
SYSOUT=L
DSN=corrfile,DISP=SHR
SYSOUT=L,DCB=(BLKSIZE=1370)
*
CMD=INIT
DAT=DWSCORDA
/*
Figure 123. Initializing the SWIFT Correspondents File in IMS
//.......
//INIT
//STEPLIB
//
//SYSPRINT
//DWSCOR
//DSLPRINT
//DSLIN
JOB ............
EXEC PGM=DSLFLUT,REGION=2048K
DD DSN=loadlibc,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD DSN=corrfile,DISP=SHR
DD SYSOUT=L,DCB=(BLKSIZE=1370)
DD *
CMD=INIT
DAT=DWSCORDA
/*
Figure 124. Initializing the SWIFT Correspondents File in CICS/MVS
imslib
321
loadlib
The name of the load library containing the base MERVA ESA
programs. This library has the low-level qualifier SDSLLODB.
loadlibi
The name of the load library containing the MERVA ESA programs
for IMS. This library has the low-level qualifier SDSLLODI.
loadlibc
The name of the load library containing the MERVA ESA programs
for CICS. This library has the low-level qualifier SDSLLODC.
psblib
dbdlib
corrfile
JOB ............
EXEC DLIBATCH,MBR=DSLFLUT,PSB=DSLFLUTG,IMSID=imsid,RGN=2048K
DD DSN=imslib,DISP=SHR
DD DSN=loadlibi,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD DSN=psblib,DISP=SHR
DD DSN=dbdlib,DISP=SHR
DD DUMMY
DD *
DD
DD
DD
DD
SYSOUT=L
DSN=corrfile,DISP=SHR
SYSOUT=L,DCB=(BLKSIZE=1370)
*
CMD=LIST
DAT=DWSCORDA
GEN=XXXX
/*
Figure 125. Listing Records of the SWIFT Correspondents File in IMS
//.......
//LIST
//STEPLIB
//
//SYSPRINT
//DWSCOR
//DSLPRINT
//DSLIN
JOB ............
EXEC PGM=DSLFLUT,REGION=2048K
DD DSN=loadlibc,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD DSN=corrfile,DISP=SHR
DD SYSOUT=L,DCB=(BLKSIZE=1370)
DD *
CMD=LIST
DAT=DWSCORDA
GEN=XXXX
/*
Figure 126. Listing Records of the SWIFT Correspondents File in CICS/MVS
322
Operations Guide
imsid
imslib
loadlib
The name of the load library containing the base MERVA ESA
programs. This library has the low-level qualifier SDSLLODB.
loadlibi
The name of the load library containing the MERVA ESA programs
for IMS. This library has the low-level qualifier SDSLLODI.
loadlibc
The name of the load library containing the MERVA ESA programs
for CICS. This library has the low-level qualifier SDSLLODC.
psblib
dbdlib
corrfile
volid
program library
The name of the library containing the MERVA ESA product.
library.sublib The names of the libraries containing the MERVA ESA programs
and the JCL procedures. You can code a list of sublibrary names.
corrfile
323
// JOB ...
// DLBL IJSYSUC,ucat,,VSAM
// DLBL DWSCOR,corrfile,,VSAM
// DLBL library,program library,99/365,SD
// EXTENT ,volid
LIBDEF *,SEARCH=(library.sublib, ....)
// EXEC DSLFLUT,SIZE=200K
CMD=LIST
DAT=DWSCORDA
GEN=XXXX
/*
/&
Figure 128. Listing Records of the SWIFT Correspondents File in VSE
volid
program library
The name of the library containing the MERVA ESA product.
library.sublib The names of the program libraries containing the MERVA ESA
programs and JCL procedures. You can code a list of sublibrary
names.
corrfile
into the SWIFT Correspondents File. The SWIFT BIC tapes are created, maintained,
and distributed by S.W.I.F.T.
If you do not receive these tapes from S.W.I.F.T., but instead receive the SWIFT BIC
Bankfile tape, you must use the SWIFT Link utility DWSBICCV to convert the
SWIFT BIC Bankfile tape into a format that can be used as input to the
DWSCORUT utility. The utility DWSBICCV is described in Using the Tape
Conversion Utility DWSBICCV on page 332.
DWSCORUT replaces existing records, adds new ones, and deletes records that are
no longer on the tape received from SWIFT.
DWSCORUT provides a report listing that shows the updates made to the file: for
example, the expansion data of records that have been added or deleted, and the
old and new expansion data of records that have been changed.
The report also shows any records that were entered via online maintenance or by
another program. These records remain unchanged in the SWIFT correspondents
file.
324
Operations Guide
The report includes feedback information such as the return code and messages for
confirmation, warning, or error diagnosis.
On completion of DWSCORUT, register 15 contains a return code. You can see the
return code in the job listing.
There are a few exceptional events when the report data set is not written or errors
are not reported by diagnostic messages. These events are flagged by return codes
higher than 12. The return code is then the only feedback you get from
DWSCORUT.
DWSCORUT reads control statements from a sequential input data set with a fixed
record length of 80 bytes. All control statements are optional. Details on coding
control statements follow later in this chapter.
Start the FTP session to the host (z/OS system) and login with a userid that is
allowed to write to the allocated dataset. Use the BINARY command to set the
transfer mode to binary. Use the CD (change directory) command to switch to the
required dataset name on MVS. Use the PUT command to transfer the file from
the CD to the host.
Run the job DWSCORUT to load the SWIFT Link correspondent file from the
dataset. The dataset should be specified with the DD name DWSTAPE.
Example:
//DWSTAPE
DD DISP=SHR,DSN=MERVA.UPLOAD.BICPLUS
DWSCURUT can be run to load the currency code file, if it is used in your
installation.
3.
325
Example:
// DLBL IJSYSUC,VSESP.USER.CATALOG,,VSAM
*
// EXEC IDCAMS,SIZE=300K
DELETE BICPLUS.CD
DEFINE CLUSTER
(NAME
(BICPLUS.CD)
VOLUMES
(VOLXXX)
NONINDEXED
RECORDFORMAT(F)
TRK
(10000 0)
RECSZ
(1248 1248))
/*
+
+
+
+
+
+
5. Rebuild the DFHFCTSP. Assemble and link-edit the File Control Table
6. Bring down CICS
7. Define the new Cluster in the CICS Start-up Job
v DWSBICP - Output file of HTF to VSAM transfer (ICCF)
8. Bring up CICS (COLD Start)
9. Send the BICxxxxx.EBC file from PC to HTF (ICCF)
v VSE/ESA FUNCTION SELECTION Panel: 386
v Please switch to PC Mode
v Send the file to the Host (for example by using PCOM)
Transfer Mode:
Example:
CICS
Transfer Type:
Example:
BINARY
Transfer Opt.:
Example:
CRLF=OFF
ASCI=OFF
RECL=1248
326
Operations Guide
(input)
(output)
*
// OPTION NODUMP
// EXEC DWSCORUT,SIZE=200K
UPDATE=UNCOND
TAPE=BIC+DISK
LIST=ALL
/*
Report Layout
The layout of the report listing is determined by MERVA ESA Message Control
Blocks (MCBs). You can specify in a control statement which MCB to use, or the
MCB specified in the MERVA ESA File Table is taken. There are also control
statements to change the report layout for a given MCB, for example, to specify the
number of lines per report page.
Note: The SWIFT Link supplies the MCB DWSSCOR for formatting the report.
327
LIST
LIS
With this parameter you can select the parts of the report listing to
be produced. The report always includes:
v A list of the duplicate BIC codes that were ignored, and any
records where user modifications were replaced
v A summary page which shows any error messages and gives
statistical information about the file updates.
Further details can be selected with the following parameter
values:
ALL
TAPE
TAP
NONE
CHANGES
USER
NOBIC
328
Operations Guide
NOLABEL
LABEL
DISK
BIC+NO
BIC+LAB
BIC+DISK
Environment
Running DWSCORUT requires that MERVA ESA has not been started.
CICS Installations
In CICS installations, DWSCORUT runs as a batch program under control of z/OS
or VSE. When the CICS for MERVA ESA has been started, running DWSCORUT
requires that CICS has not opened the VSAM data set of the SWIFT
Correspondents File. To check the status of the data set, use the CICS transaction
CEMT, which also allows you to close the data set if necessary.
After completion of DWSCORUT, you can use CEMT to open the data set.
IMS Installations
In IMS installations, DWSCORUT runs as a DL/I batch program. When the IMS
control region is running, and you want to use DWSCORUT, the status of the DL/I
DB of the SWIFT Correspondents File must be NOTOPEN.
To check the status of the DB, enter the following IMS command from an IMS
terminal:
/DIS DB DWSCOR
where DWSCOR is the DBD-name of the DB. You can set the status to NOTOPEN
by entering:
/DBR DB DWSCOR NOFEOV
329
In these examples, the data is imported only if the applicability date of the BIC
tape has already been reached.
//.......
//IMPORT
//STEPLIB
//
//
//IMS
//
//IEFRDER
//DFSVSAMP
4096,15
/*
//SYSPRINT
//DWSCOR
//DWSPRINT
//DWSTAPE
//
//DWSIN
JOB ............
EXEC DLIBATCH,MBR=DWSCORUT,PSB=DWSCORUT,IMSID=imsid,RGN=2048K
DD DSN=imslib,DISP=SHR
DD DSN=loadlibi,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD DSN=psblib,DISP=SHR
DD DSN=dbdlib,DISP=SHR
DD DUMMY
DD *
DD
DD
DD
DD
SYSOUT=L
DSN=corrfile,DISP=SHR
SYSOUT=L,DCB=(BLKSIZE=1370)
VOL=SER=volume,UNIT=TAPE,LABEL=(1,NL),DISP=SHR,
DCB=(RECFM=FB,LRECL=lrecl,BLKSIZE=blksize)
DD *
UPDATE=COND
/*
Figure 129. Import Correspondents Data from BIC Tape in IMS
//.......
//IMPORT
//STEPLIB
//
//SYSPRINT
//DWSCOR
//DWSPRINT
//DWSTAPE
//
//DWSIN
JOB ............
EXEC PGM=DWSCORUT,REGION=2048K
DD DSN=loadlibc,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD DSN=corrfile,DISP=SHR
DD SYSOUT=L,DCB=(BLKSIZE=1370)
DD VOL=SER=volume,UNIT=TAPE,LABEL=(1,NL),DISP=SHR,
DCB=(RECFM=FB,LRECL=lrecl,BLKSIZE=blksize)
DD *
UPDATE=COND
/*
Figure 130. Import Correspondents Data from BIC Tape in CICS/MVS
imslib
loadlib
The name of the load library containing the base MERVA ESA
programs. This library has the low-level qualifier SDSLLODB.
loadlibi
The name of the load library containing the MERVA ESA programs
for IMS. This library has the low-level qualifier SDSLLODI.
loadlibc
The name of the load library containing the MERVA ESA programs
for CICS. This library has the low-level qualifier SDSLLODC.
psblib
dbdlib
corrfile
volume
The volume identification of the BIC tape. If the BIC tape requires
two volumes, specify
//DWSTAPE DD VOL=SER=(volume1,volume2),...
lrecl
330
Operations Guide
blksize
volid
program library
The name of the library containing the MERVA ESA and SWIFT
Link programs.
library.sublib The names of the program libraries containing the MERVA ESA
and SWIFT Link programs and JCL procedures. You can code a list
of sublibraries.
corrfile
nnn
The unit number of the tape unit with the BIC tape. If the tape has
two volumes, you can improve the performance by using two tape
units. Specify the units as follows:
// ASSGN SYS025,nnn
// ASSGN SYS025,mmm,ALT
If you have only one tape unit, after unloading the first volume
and mounting the second, you must enter the response NEWTAP
to continue processing.
Note: When a disk device is used instead of the magnetic tape, the
statement:
// ASSGN SYS025,nnn
331
JOB ............
EXEC PGM=DWSBICCV
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD SYSOUT=L
DD VOL=SER=bankfile,
UNIT=TAPE,LABEL=(1,NL),
DCB=(RECFM=FB,LRECL=221,BLKSIZE=2652)
DD VOL=SER=bic,
UNIT=TAPE,LABEL=(1,NL),
DCB=(RECFM=FB,LRECL=855,BLKSIZE=10260)
DD SYSOUT=L,DCB=(RECFM=VBA,LRECL=133,BLKSIZE=137)
The name of the load library containing the MERVA ESA and
SWIFT Link programs.
bankfile
bic
332
Operations Guide
library.sublib The names of the program libraries containing the MERVA ESA
and SWIFT Link programs for execution.
nnn
The number of the tape unit for the SWIFT BIC Bankfile tape.
mmm
The number of the tape unit for the converted SWIFT BIC
Directory Update tape. This tape must be a nonlabeled tape that
will be input to DWSCORUT.
333
334
Operations Guide
JOB ............
EXEC DLIBATCH,MBR=DSLFLUT,PSB=DSLFLUTL,IMSID=imsid,RGN=2048K
DD DSN=imslib,DISP=SHR
DD DSN=loadlibi,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD DSN=psblib,DISP=SHR
DD DSN=dbdlib,DISP=SHR
DD DUMMY
DD *
DD
DD
DD
DD
SYSOUT=L
DSN=curfile,DISP=SHR
SYSOUT=L,DCB=(BLKSIZE=1370)
*
CMD=INIT
DAT=DWSCURDA
/*
Figure 134. Initializing the SWIFT Currency Code File in IMS
//.......
//INIT
//STEPLIB
//
//SYSPRINT
//DWSCUR
//DSLPRINT
//DSLIN
JOB ............
EXEC PGM=DSLFLUT,REGION=2048K
DD DSN=loadlibc,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD DSN=curfile,DISP=SHR
DD SYSOUT=L,DCB=(BLKSIZE=1370)
DD *
CMD=INIT
DAT=DWSCURDA
/*
Figure 135. Initializing the SWIFT Currency Code File in CICS/MVS
imslib
loadlib
The name of the load library containing the base MERVA ESA
programs. This library has the low-level qualifier SDSLLODB.
335
loadlibi
The name of the load library containing the MERVA ESA programs
for IMS. This library has the low-level qualifier SDSLLODI.
loadlibc
The name of the load library containing the MERVA ESA programs
for CICS. This library has the low-level qualifier SDSLLODC.
psblib
dbdlib
curfile
JOB ............
EXEC DLIBATCH,MBR=DSLFLUT,PSB=DSLFLUTG,IMSID=imsid,RGN=2048K
DD DSN=imslib,DISP=SHR
DD DSN=loadlibi,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD DSN=psblib,DISP=SHR
DD DSN=dbdlib,DISP=SHR
DD DUMMY
DD *
DD
DD
DD
DD
SYSOUT=L
DSN=curfile,DISP=SHR
SYSOUT=L,DCB=(BLKSIZE=1370)
*
CMD=LIST
DAT=DWSCURDA
/*
Figure 136. Listing Records of the SWIFT Currency Code File in IMS
//.......
//LIST
//STEPLIB
//
//SYSPRINT
//DWSCUR
//DSLPRINT
//DSLIN
JOB ............
EXEC PGM=DSLFLUT,REGION=2048K
DD DSN=loadlibc,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD DSN=curfile,DISP=SHR
DD SYSOUT=L,DCB=(BLKSIZE=1370)
DD *
CMD=LIST
DAT=DWSCURDA
/*
Figure 137. Listing Records of the SWIFT Currency Code File in CICS/MVS
336
Operations Guide
imsid
imslib
loadlib
The name of the load library containing the base MERVA ESA
programs. This library has the low-level qualifier SDSLLODB.
loadlibi
The name of the load library containing the MERVA ESA programs
for IMS. This library has the low-level qualifier SDSLLODI.
loadlibc
The name of the load library containing the MERVA ESA programs
for CICS. This library has the low-level qualifier SDSLLODC.
psblib
dbdlib
curfile
curfile
program library
The name of the library containing the MERVA ESA product.
volid
library.sublib The names of the libraries containing the MERVA ESA programs
and the JCL procedures. You can code a list of sublibrary names.
curfile
337
program library
The name of the library containing the MERVA ESA product.
volid
library.sublib The names of the program libraries containing the MERVA ESA
programs and JCL procedures. You can code a list of sublibrary
names.
Report Layout
The layout of the report listing is determined by MERVA ESA Message Control
Blocks (MCBs). You can specify in a control statement which MCB to use, or the
MCB specified in the MERVA ESA File Table is taken. There are also control
statements to change the report layout for a given MCB, for example, to specify the
number of lines per report page.
Note: The SWIFT Link supplies the MCB DWSSCUR for formatting the report
listing.
338
Operations Guide
Statements on page 308, except that for z/OS the symbolic name of the DD
statement of the input data set must be DWSIN.
DWSCURUT supports the following control statements in the same way as
DSLFLUT:
v LINES
v MSGID
v FORMAT
v COMPRESS.
DWSCURUT also supports the following control statements:
UPDATE
UPD
COND
TAPE
TAP
LABEL
DISK
BIC+NO
BIC+LAB
BIC+DISK
339
Environment
Running DWSCURUT requires that MERVA ESA has not been started.
CICS Installations
In CICS installations, DWSCURUT runs as a batch program under control of z/OS
or VSE. When the CICS for MERVA ESA has been started, running DWSCURUT
requires that CICS has not opened the VSAM data set of the SWIFT Currency
Code File. To check the status of the data set, use the CICS transaction CEMT,
which also allows you to close the data set if necessary.
After completion of DWSCURUT, you can use CEMT to open the data set.
IMS Installations
In IMS installations, DWSCURUT runs as a DL/I batch program. When the IMS
control region is running, and you want to use DWSCURUT, the status of the DL/I
DB of the SWIFT Currency Code File must be NOTOPEN. To check the status of
the DB, enter the following IMS command from an IMS terminal:
/DIS DB DWSCUR
where DWSCUR is the DBD-name of the DB. You can set the status to NOTOPEN
by entering:
/DBR DB DWSCUR NOFEOV
340
Operations Guide
//.......
//IMPORT
//STEPLIB
//
//
//IMS
//
//IEFRDER
//DFSVSAMP
4096,15
/*
//SYSPRINT
//DWSCUR
//DWSPRINT
//DWSTAPE
//
//DWSIN
JOB ............
EXEC DLIBATCH,MBR=DWSCURUT,PSB=DWSCURUT,IMSID=imsid,RGN=2048K
DD DSN=imslib,DISP=SHR
DD DSN=loadlibi,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD DSN=psblib,DISP=SHR
DD DSN=dbdlib,DISP=SHR
DD DUMMY
DD *
DD
DD
DD
DD
SYSOUT=L
DSN=curfile,DISP=SHR
SYSOUT=L,DCB=(BLKSIZE=1370)
VOL=SER=volume,UNIT=TAPE,LABEL=(1,NL),DISP=SHR,
DCB=(RECFM=FB,LRECL=lrecl,BLKSIZE=blksize)
DD *
UPDATE=COND
/*
Figure 140. Import Currency Codes from BIC Tape in IMS
//.......
//IMPORT
//STEPLIB
//
//SYSPRINT
//DWSCUR
//DWSPRINT
//DWSTAPE
//
//DWSIN
JOB ............
EXEC PGM=DWSCURUT,REGION=2048K
DD DSN=loadlibc,DISP=SHR
DD DSN=loadlib,DISP=SHR
DD SYSOUT=L
DD DSN=curfile,DISP=SHR
DD SYSOUT=L,DCB=(BLKSIZE=1370)
DD VOL=SER=volume,UNIT=TAPE,LABEL=(1,NL),DISP=SHR,
DCB=(RECFM=FB,LRECL=lrecl,BLKSIZE=blksize)
DD *
UPDATE=COND
/*
Figure 141. Import Currency Codes from BIC Tape in CICS/MVS
imslib
loadlib
The name of the load library containing the base MERVA ESA
programs. This library has the low-level qualifier SDSLLODB.
loadlibi
The name of the load library containing the MERVA ESA programs
for IMS. This library has the low-level qualifier SDSLLODI.
loadlibc
The name of the load library containing the MERVA ESA programs
for CICS. This library has the low-level qualifier SDSLLODC.
psblib
dbdlib
curfile
volume
The volume identification of the BIC tape. If the tape requires two
volumes, specify
//DWSTAPE DD VOL=SER=(volume1,volume2),...
lrecl
blksize
341
curfile
program library
The name of the library containing the MERVA ESA and SWIFT
Link programs.
volid
library.sublib The names of the program libraries containing the MERVA ESA
and SWIFT Link programs and JCL procedures. You can code a list
of sublibraries.
nnn
The unit number of the tape unit with the BIC tape. If the tape has
two volumes, you can improve the performance by using two tape
units. Specify the units as follows:
// ASSGN SYS025,nnn
// ASSGN SYS025,mmm,ALT
If you have only one tape unit, after unloading the first volume
and mounting the second, you must enter the response NEWTAP
to continue processing.
Note: When a disk device is used instead of the magnetic tape, the
statement:
// ASSGN SYS025,nnn
342
Operations Guide
343
z/OS Calls: You specify the function keyword in the PARM parameter of the JCL
EXEC statement for DWSAUTLD as shown in the following:
PARM='function [,KEYS]'
Where:
function
Is one of the function keywords described here (LOAD, UNLOAD, RELOAD).
KEYS
Specifies that the reports from DWSAUTLD are to contain the keys. Otherwise,
the keys are suppressed. A comma separates KEYS from the function parameter.
Note: Only paper-based keys are displayed. Keys exchanged by USE
workstation (BKE) are not displayed.
VSE Calls: You specify the function keyword, and the device for unloading or
reloading, in the PARM parameter of the JCL EXEC statement for DWSAUTLD. An
example of the format of this statement is shown in the following:
PARM='function,[device][,KEYS]'
Where:
function
Is one of the function keywords described here (LOAD, UNLOAD,
RELOAD).
You need not specify device if the function is LOAD.
device
KEYS Specifies that the reports from DWSAUTLD are to contain the keys.
Otherwise, the keys are suppressed. If you specify KEYS but no device,
you must indicate the omission by two commas: 'function,,KEYS'.
344
Operations Guide
Function
LOAD
FORMATx
ADDxx
REPxx
LIS0
UNLOAD
RELOAD
X
Function
LOAD
DEL0
EXC0
UNLOAD
UNL0
RELOAD
CHG0
Note: The home and correspondent LTs in the input records can be for a group
and can contain two or four asterisks. For example:
v All financial institutions with the same bank code, but different country and
location codes, can share a record with the address BANK****.
v All financial institutions with the same bank code and country code, but with a
different location code, can share a record with the address BANKCC**.
The two forms of group address, and the form of address with a specific country
and location code can be used in any combination.
FORMATx Records
The FORMATx input records cause DWSAUTLD to create a Version Record in the
Authenticator-Key File with a scrambled STK value. This STK is used to scramble
the bilateral keys.
The STK comes in two parts, and is generated by the User Key Management
Officer on the USE workstation. A FORMAT1 input record is used for the first STK
part, and a FORMAT2 input record for the second STK part.
If you are running MERVA ESA without a USE workstation, a dummy STK can be
generated using the FORMAT input record.
Note: The FORMAT1 and FORMAT2 operations can be run in separate
DWSAUTLD jobs, if you have two User Key Management Officers.
The layout of the records in the group is as follows:
Content
1-6
FORMAT keyword
Blank separator.
Content
1-7
Leave blank
9-40
41
42-45
345
46
Blank separator.
ADDxx Records
Use the ADDxx records to add a record to the Authenticator-Key File. The ADD0
record must be followed by at least one key record (ADD1S-ADD3R). The
ADD1S-ADD3R records must be in the order ADD1S, ADD2S, ADD3S, ADD1R,
ADD2R, and ADD3R.
The layout of the records in the group is as follows:
ADD0 Record
Byte
Content
1-4
ADD0 keyword
Leave blank
6-13
Home LT
14-16
Blanks
17
18-25
Correspondent LT
26-28
Blanks
29
30-35
Start date
36
37-42
End date
43
44-49
Suspension date
50
51
Correspondent status
52
Blank.
ADD1S-ADD3R Record
346
Operations Guide
Byte
Content
1-5
Leave blank
7-38
Authenticator key
39
40-45
From date
46
47-50
From time
51
52-57
To date
58
59-62
To time
63
Blank separator.
Note: The < character is used in this figure to indicate characters in the input
records that are ignored.
REPxx Records
Use the REPxx records to replace a record in the Authenticator-Key File. The REP0
record must be followed by at least one key record (REP1S-REP3R). The REP1S REP3R records must be in the order REP1S, REP2S, REP3S, REP1R, REP2R, and
REP3R.
If the key record (REP1S-REP3R) is omitted, the key for that record remains
unaltered in the Authenticator-Key File record. If a key record (REP1S-REP3R) is
supplied without a key, the key for that record is deleted from the
Authenticator-Key File record.
The layout of the REPxx records is the same as the ADDxx records, except that
bytes 1 to 3 contain the keyword REP.
Note: If the old record is not found because all the records in the
Authenticator-Key File have been deleted, using a DEL0 without any
parameters (or by a FORMAT record), DWSAUTLD carries out an ADD.
LIS0 Record
The LIS0 record prepares a list of Authenticator-Key File records depending on the
specification of the home and correspondent LTs. The authenticator keys are
printed only if the KEYS parameter is used in the JCL EXEC PARM (see Calling
the DWSAUTLD Program on page 343).
The layout of the LIS0 record is as follows:
Byte
Content
1-4
LIS0 keyword
Blank separator
6-13
Home LT
14-16
Blanks
17
18-25
Correspondent LT
26-28
Blanks
Chapter 28. Maintaining the Authenticator-Key File
347
29
Blank separator
30-36
Status selector
37
38-43
Date
44
45-46
Relationship
47
48-54
Type
55
Blank separator.
348
Operations Guide
ADD
DELETE
REPLACE
AUTH
UNAUTH
PENDING
The list shows all records matching the home and correspondents
LTs specified. This is the default parameter.
ALL
The exchange date selector keywords (date, rel, type) are used to limit the list to
records with particular exchange dates (3rd FROM dates):
date
rel
This specifies a relationship between the records to be listed and the date
given in this record selector:
type
EQ
Limits the list to records whose change dates match the date
specified.
LT
Limits the list to records whose change dates are earlier than the
date specified (excluding records with change dates of zero).
LE
Limits the list to records whose change dates are earlier than or the
same as the date specified (excluding records with change dates of
zero).
GT
Limits the list to records whose change dates are later than the
date specified.
GE
Limits the list to records whose change dates are later than or the
same as the date specified.
SEND
RECEIVE
Note: The dates are compared with the FROM date of the third keys in the
authorized area, unless the list command also has a status selector of
REPLACE or UNAUTH. In that case, the dates are compared with the
unauthorized area.
DEL0 Record
The DEL0 record deletes one or more records of the Authenticator-Key File,
depending on the specification of the home and correspondent LTs.
The layout of the DEL0 record is as follows:
Byte
Content
1-4
DEL0 keyword
Blank separator
6-13
Home LT
14-16
Blanks
17
349
18-25
Correspondent LT
26-28
Blanks
29
Blank separator.
The home and correspondent LTs are specified in the same way as for the LIS0
record.
EXC0 Record
The EXC0 record replaces the first keys with the second keys, the second keys with
the third keys, and erases the third keys in one or more records of the
Authenticator-Key File, depending on the specification of the home and
correspondent LTs and the date of the EXC0 record.
The layout of the EXC0 record is as follows:
Byte
Content
1-4
EXC0 keyword
Blank separator
6-13
Home LT
14-16
Blanks
17
18-25
Correspondent LT
26-28
Blanks
29
30-35
36
Blank separator
37-43
Type of exchange
44
Blank separator.
The home and correspondent LTs are specified in the same way as for the LIS0
record.
You must specify a date. DWSAUTLD carries out the exchange on an
Authenticator-Key File record if the third FROM date in the record is earlier than
or equal to the date specified in the EXC0 record.
You can specify a type of exchange that has the same values as the type in the LIS0
record, and indicates if both sending and receiving keys should be exchanged
(BOTH), or only sending (SEND) or receiving (RECEIVE) keys. The default value is
BOTH.
UNL0 Record
You use the UNL0 record to select, for the UNLOAD function, which
Authenticator-Key File records you want to unload to the sequential file. The
selection depends on the home LT specification.
The layout of the UNL0 record is as follows:
Byte
350
Operations Guide
Content
1-4
UNL0 keyword
Blank separator
6-13
Home LT
14-16
Blanks
17
Blank separator.
You specify the home LT as described for the LIS0 record. For each home LT you
want to unload, you must provide a UNL0 record. If no UNL0 record is found, or
if the home LT in the UNL0 record is blank, DWSAUTLD unloads all
Authenticator-Key File records.
CHG0 Record
You use the CHG0 record to change the Home LT during the RELOAD function.
The layout of the CHG0 record is as follows:
Byte
Content
1-4
CHG0 keyword
Blank separator
6-13
Old Home LT
14-16
Blanks
17
18-25
New Home LT
26-28
Blanks
29
Blank separator.
351
JOB
...........
DD DSN=ucat,DISP=SHR
VSAM USER CAT
EXEC PGM=DWSAUTLD,PARM=LOAD,KEYS
DD DSN=loadlib,DISP=SHR
DD SYSOUT=A
DD SYSOUT=A
DD DSN=authfile,DISP=SHR
DD *
(refer to section
Types of Input Record Used by DWSAUTLD on page 344)
loadlib
The name of the load library containing the MERVA ESA and
SWIFT Link programs.
authfile
JOB
...........
DD DSN=ucat,DISP=SHR
VSAM USER CAT
EXEC PGM=DWSAUTLD,PARM=UNLOAD
DD DSN=loadlib,DISP=SHR
DD SYSOUT=A
DD SYSOUT=A
DD DSN=authfile,DISP=SHR
DD DSN=unloadfile,DCB=BLKSIZE=6504,VOL=SER=volume,
DISP=OLD,UNIT=TAPE,LABEL=(1,SL)
DD *
(refer to section
Types of Input Record Used by DWSAUTLD on page 344)
352
Operations Guide
ucat
loadlib
The name of the load library containing the MERVA ESA and
SWIFT Link programs.
authfile
unloadfile
volume
JOB
...........
DD DSN=ucat,DISP=SHR
VSAM USER CAT
EXEC PGM=DWSAUTLD,PARM=RELOAD
DD DSN=loadlib,DISP=SHR
DD SYSOUT=A
DD SYSOUT=A
DD DSN=authfile,DISP=SHR
DD DSN=reloadfile,DCB=BLKSIZE=6504,VOL=SER=volume,
DISP=OLD,UNIT=TAPE,LABEL=(1,SL),
DD *
(refer to section
Types of Input Record Used by DWSAUTLD on page 344)
loadlib
The name of the load library containing the MERVA ESA and
SWIFT Link programs.
authfile
reloadfile
volume
353
authfile
volid
program library
The name of the library containing the MERVA ESAproduct.
library.sublib The names of the program libraries containing the MERVA ESA
executable programs and JCL procedures. You can code a list of
sublibraries.
354
Operations Guide
// JOB
...
// DLBL IJSYSUC,ucat,,VSAM
VSAM USER CAT
// DLBL DWSAUTD,authfile,,VSAM
AUTHENTICATOR-KEY FILE
// ASSGN SYS025,DISK,VOL=volid,SHR
// DLBL DWSATUD,unloadfile,99/365,SD
// EXTENT SYS025,volid,extent information
// DLBL library,program library,99/365,SD
// EXTENT ,volid
LIBDEF *,SEARCH=(library.sublib, ....)
// OPTION DUMP
// EXEC DWSAUTLD,SIZE=300K,PARM=UNLOAD,DISK
UNL0 ...
(refer to section
UNL0 ...
Types of Input Record Used by DWSAUTLD on page 344)
/*
/&
Figure 148. JCL to Unload the Authenticator-Key File in VSE
authfile
volid
unloadfile
extent information
The extent information necessary for the unloaded
Authenticator-Key File on disk.
Note: When a magnetic tape is used instead of the disk device, the
following statements
// ASSGN SYS025,DISK,...
// DLBL DWSATUD,...
// EXTENT SYS025,...
program library
The name of the library containing the MERVA ESAproduct.
library.sublib The names of the program libraries containing the MERVA ESA
executable programs and JCL procedures. You can code a list of
sublibraries.
355
authfile
volid
reloadfile
extent information
The extent information necessary for the unloaded
Authenticator-Key File on disk.
Note: When a magnetic tape is used instead of the disk device, the
following statements
// ASSGN SYS025,DISK,...
// DLBL DWSATSD,...
// EXTENT SYS025...
when a standard label tape is used, and the EXEC PARM must
then be PARM='RELOAD,TAPL'; nnn is the address of the tape
unit you use. For a nonlabeled tape, no TLBL statement is required,
and the EXEC PARM must then be PARM='UNLOAD,TAPN'.
The /* statement should then be followed by the following
statement:
// MTC RUN,SYS025
program library
The name of the library containing the MERVA ESA product.
356
Operations Guide
library.sublib The names of the program libraries containing the MERVA ESA
executable programs and JCL procedure. You can code a list of
sublibraries.
+
+
+
+
+
3. Receive the file from the HTF on the USE workstation. For example, enter the
following command on the PS/2:
RECEIVE x:AUTHKEY.DAT DWSATUD (BINARY
357
Examples of Reports
A U T H E N T I C A T O R
K E Y
PROGRAM FUNCTION = L O A D
LIST OF THE READ UPDATE RECORDS :
F I L E
ADD0 VNDEBET2
BARCGB22
ADD1S 980101 0001 980701 0001
ADD1R 980101 0001 980701 0001
ADD0 VNDEBET2
COBADEFF
ADD1S 980101 0001 980701 0001
ADD2S 980701 0001 980101 0001
ADD3S 990101 0001 990701 0001
ADD1R 980101 0001 980701 0001
ADD2R 980701 0001 980101 0001
ADD3R 990101 0001 990701 0001
DWS847I Update causes record to contain a non-recommended key
REP0 VNDEBET2
COBADEFF
REP3S 991201 0001 990701 0001
REP3R 990101 0001 990701 0001
DWS738I FROM date/time must equal previous keys EXPIRE date/time
EXC0 VNDEBET2
COBADEFF
HOME LT CORR LT
VNDEBET2 COBADEFF
** WARNING **
** ERROR **
980301
PENDING
STATUS
PENDING
STATUS
LIS0 VNDEBET2
HOME LT CORR LT
VNDEBET2 BARCGB22
VNDEBET2 COBADEFF
ADD0 VNDEBET2
-DEUTDEFF
DWS810I Incorrect separator after Home LT
ADD1S 980101 0001
DWS845I TO date specification missing
DWS853I TO time specification missing
Figure 150. Example of a LOAD Report (Part 1 of 2)
358
Operations Guide
** ERROR **
** ERROR **
** ERROR **
S T A T I S T I C S
NUMBER OF FUNCTIONS
TOTAL
ADD
EXCHANGE
LIST
REPLACE
6
3
1
1
1
5
2
1
2
TOTAL
ADDED
EXCHANGED
LISTED
A U T H E N T I C A T O R
K E Y
PROGRAM FUNCTION = U N L O A D
F I L E
UNL0
HOME LT CORR LT
VNDEBET2 BARCGB22
PENDING
STATUS
VNDEBET2 COBADEFF
S T A T I S T I C S
NUMBER OF FUNCTIONS
- TOTAL
- UNLOAD
1
1
2
1
359
A U T H E N T I C A T O R
K E Y
PROGRAM FUNCTION = R E L O A D
CHG0 VNDEBET2
F I L E
VNDOSYN2
- TOTAL
- CHANGE
1
1
2
1
360
Operations Guide
PGM=DWSAUTLD,PARM=REPORT,,KEYS
DISP=SHR,DSN=merva.SDSLLODB
SYSOUT=*
SYSOUT=*
SYSOUT=*
DSN=reportfile,UNIT=SYSALLDA,
SPACE=(CYL,(1,1),RLSE,CONTIG),
DCB=(DSORG=PS,RECFM=FB,LRECL=48,BLKSIZE=48),
DISP=(NEW,CATLG,DELETE)
DISP=SHR,DSN=authfile
*
You may wish to create the output report file in the HFS for direct use by the
WebSphere BI for FN RMA utility program. To do this modify the DWSAUTW DD
statement according to the following example:
//DWSAUTW DD PATH=/var/dni_02_01/run/dwsautw,
//
PATHOPTS=(OWRONLY,OCREAT,OTRUNC),PATHMODE=SIRWXU
If the report file does not exist, or is not writable, error message DWS826I is
issued. You must use the LIS0 input control record to create the output report file;
all selected records are also written to the listing file, DWSAUTP. Other input
records are rejected.
Example of the output listing:
LIS0
<------------------------------- DISPLAY OF
BILATERAL KEY ID FROM
1ST SENDING
B2060515E3B8F0C1 20060515 0001
2ND SENDING
B2061119A9B531EE 20061119 0001
1ST RECEIVING B3060515C78DC074 20060515 0001
2ND RECEIVING B306111927D26CA8 20061119 0001
CORR STATUS : VALID
DWS866I Record written to report file
HOME LT CORR LT
PTSADEJA PTSADEJJ
PENDING
STATUS
361
362
Operations Guide
JOB ....
EXEC PGM=DSLCNTUT,REGION=2048K
DD DSN=merva.SDSLLOD0,DISP=SHR
DD DSN=merva.DSLCNTA,DISP=SHR
DD SYSOUT=*
merva.DSLCNTA
The name of the MERVA ESA message counter log data set.
363
merva.DSLCNTA
The name of the MERVA ESA message counter log data set.
program library
The name of the library containing the MERVA ESA product.
volid
library.sublib The names of the program libraries containing the MERVA ESA
programs and JCL procedures. You can code a list of sublibrary
names.
364
Operations Guide
MOVE
ROUTE
Message selection criteria can be specified for each command to process only
selected messages.
Processing is controlled via control information in the SYSIN data set.
365
SYSIN must be a sequential, fixed block 80 data set (PS, FB, LRECL=80) containing
the control information.
366
Operations Guide
*
CONSTANTS
CHRCON1 CHR
NUMBER1 NUM
TODAY
TIM
YESTRDAY TIM
LASTHOUR TIM
*
VARIABLES
CONSTANT
-1234,5671
#DAY
#DAY -1DAY
#HOUR-1HOUR
SWAHMT
NUM FLD=(SWAHMT,,,,,VFISRT),LEN=(3)
SW20
CHR FLD=(SW20,,,,,VFIRST)
SW57DA1 CHR FLD=(SW57,,,,,VFIRST,FIRSTDA)
CREATED TIM FLD=(MSGTRACE,,,,,VFIRST,FIRSTDA),LEN=(6,20)
*
SELECTION-SEL001
(SWAHMT = 100) AND (SW32AMNT>99)
*
SELECTION-SEL002
(SWAHMT = 100) AND
(SW32AMNT>12) AND
NOT(SW57DA1 =* *PAT?ERN*)
*
SELECTION-SEL003
(CREATED < YESTRDAY)
*
OPERATION
IMRSRVI
IMRSRVO
IMRSRVO
CMD DELETE,SEL001,,,,1,1
CMD MOVE,SEL002,IMRSRVE
CMD ROUTE,SEL001
367
#MONTH
#DAY
#HOUR
#MIN
Represents the start of the current minute.
The reference timestamp is optional and defaults to the current timestamp if
it is not specified.
A duration is an integer followed by a unit:
DAY
HOUR
MIN
Defines
Defines
Defines
Defines
Defines
Defines
Defines
a
a
a
a
a
a
a
368
Operations Guide
v The TOF field reference in columns 14-72. This comprises an FLD parameter
followed optionally by a LEN parameter. The FLD parameter consists of up to
seven positional subparameters, where only the name of the TOF field is
mandatory:
1. Name of the TOF field
2. Nesting level
3. Field group
4.
5.
6.
7.
The FLD parameter can be followed immediately by the LEN parameter, which
consists of two positional subparameters:
1. Length of data. The default is the actual length of the data in the TOF.
2. Offset into the data. Default is zero.
If the actual field data is too short for the LEN specification, the variable is
considered to be empty.
If no LEN parameter is specified, the length is determined by the actual length
of the data in the TOF.
Notes:
1. Columns 9 and 13 must be blank.
2. The option of a field can be accessed by specifying the keyword OPTION as a
TOF MODIF subparameter.
3. Numeric data is converted to floating point numbers for processing.
4. Timestamp data is internally expanded to a 14-digit timestamp. For example,
the following timestamp definition is allowed:
CREATED
TIM FLD=(MSGTRACE,,,,,VFIRST,FIRSTDA),LEN=(6,20)
In this case the 6-digit timestamp YYMMDD from the MSGTRACE field is
expanded into a 14-digit timestamp YYYYMMDD000000.
5. No more than 64 variables can be defined.
6. A variable name must not start with @.
Examples:
Refer to the number in parenthesis for an explanation:
*---+----1----+----2----+----3----+----4----+----5----+----6----+----7
SWAHMT
NUM FLD=(SWAHMT,,,,,VFIRST),LEN=(3)
(1)
SW20
CHR FLD=(SW20,,,,,VFIRST)
(2)
SW32AMNT NUM FLD=(SW32AMNT,,,,,VFIRST)
(3)
SW57DA1 CHR FLD=(SW57,,,,,VFIRST,FIRSTDA)
(4)
SW57DA2 CHR FLD=(SW57,,,,,NEXTDA)
(5)
CREATED TIM FLD=(MSGTRACE,,,,,VFIRST,FIRSTDA),LEN=(6,20) (6)
SW32OPT CHR FLD=(SW32,,,,,VFIRST,OPTION)
(7)
1.
2.
3.
4.
Defines
Defines
Defines
Defines
369
([B])
[B] OR [C]
NOT([B])
EMPTY([V])
NOTFD([V])
EXIST([V])
[V] <=[W]
[V] =* [W]
Notes:
1. The types of the variables or constants in a relational expression must be the
same.
2. All variables and constants used in a SELECTION must be defined previously
in a VARIABLES or CONSTANTS section.
3. No more than 32 SELECTION sections can be defined.
4. A message is selected for processing only if the boolean expression is TRUE for
the message.
370
Operations Guide
(2)
SELECTION-SEL003
(CREATED < YESTRDAY)
(3)
371
3. If a target queue is specified for a ROUTE operation, the selected messages are
routed by the routing module of the target queue. If no target queue is
specified, the routing is done via the routing module of the queue containing
the message.
4. If the command record specifies a set of MERVA ESA queues, the operation is
applied sequentially to all source queues. The sequence is defined by the
sequence of the queues in the function table.
5. No more than 32 commands can be defined.
Examples:
Refer to the number in parenthesis for an explanation:
*---+----1----+----2----+----3----+----4----+----5----+----6----+----7
IMRSRVI CMD DELETE,SEL001,,,,,10
(1)
IMRSRVO CMD MOVE,SEL002,IMRSRVE
(2)
IMRSRVO CMD ROUTE,SEL001
(3)
IMRSRVO CMD ROUTE,SEL001,TARQUE,5,10
(4)
RTV????? CMD DELETE,SEL003
(5)
Processing Details
v If a SELECTION boolean expression is specified for a command, this expression
is evaluated for the messages in the source queue. If the expression is TRUE, the
message is processed according to the command. Otherwise, the message is
skipped and left in the source queue.
v The evaluation of the expression is done from left to right. There is no difference
in precedence between the AND and OR operators. Precedence can be controlled
by parenthesis.
v Variable data is accessed when it is needed, and it is accessed only once. For
example, in the expression
(SWAHMT > 100) AND (SWAHMT < 200)
the variable is accessed for the comparison (SWAHMT > 100). For the second
comparison (SWAHMT < 200), the previously accessed value is inspected. To
force a reaccess of a TOF field, another variable with the same definition values
must be declared:
VARMT
VARMTX
NUM FLD=(SWAHMT,,,,,VFIRST),LEN=(3)
NUM FLD=(SWAHMT,,,,,VFIRST),LEN=(3)
372
Operations Guide
v If the left operand of an AND operation is FALSE, the right operand is not
evaluated any more because the result must be FALSE.
If the left operand of an OR operation is TRUE, the right operand is not
evaluated any more because the result must be TRUE.
This optimization may result in skipping the access of TOF fields and therefore
may lead to unintended access of TOF fields if relative positioning is used. The
following example illustrates this:
DA1
DA2
DA3
CHR FLD=(SW57,,,,,VFIRST,FIRSTDA)
CHR FLD=(SW57,,,,,NEXTDA)
CHR FLD=(SW57,,,,,NEXTDA)
The variables DA2 and DA3 use relative positioning to access data.
If DA1 matches *A*, DA2 is accessed via NEXTDA. It accesses the second data
area.
If DA1 does not match *A*, the second part is not evaluated (DA2=**B*), but
the third part (DA3=**C*). Therefore DA3 will access data area 2 of SWIFT field
SW57. This may not be the intended data area to be accessed.
PGM=DSLSQB,PARM=T
PGM=DSLSQB,PARM= T
PGM=DSLSQB,PARM=TT
PGM=DSLSQB,PARM= T
(1)
(2)
(3)
(4)
Statement (1) starts the Queue Batch Utility with MFS trace, statement (2) starts it
with TOF trace, and statement (3) with MFS and TOF trace. Statement (4) requests
tracing of TOF access during evaluation of SELECTION expressions.
The following parameters can also be specified following the trace parameters. Use
commas to separate parameters. If the trace parameters are omitted this must be
indicated by a comma in the first position.
DIRDB2
If DIRDB2 is specified in the PARM, and MERVA is using performance
enhanced DB2 queue management, that is QIO=(DSLQMDIO,2) is specified in
DSLPRM, DSLSQB will use direct DB2 access for queue management activity.
DIRDB2=YES can also be specified.
If DIRDB2 is omitted from the PARM string, or if DIRDB2=NO is specified, or
if QIO=(DSLQMDIO,2) is not specified in DSLPRM, central service queue
management is used.
Chapter 30. Using Queue Batch Utility (DSLSQB)
373
COMMIT=n
If direct DB2 access is being used n specifies how many queue elements are
processed between DB2 commits. n can be any decimal value of 1 to 6 digits.
If 0 is specified each queue management call is committed.
If omitted the value specified in DSLPRM DB2COMMIT sub-parameter 1 is
used.
Examples:
EXEC PGM=DSLSQB,PARM=,DIRDB2=YES,COMMIT=100
EXEC PGM=DSLSQB,PARM=,DIRDB2
EXEC PGM=DSLSQB,PARM= T,DIRDB2
374
Operations Guide
DSLBA14R
DSLBA50R
DSLBA51R
DSLBA52R
DSLBA53R
Journal Utilities
DSLBA13R
DSLBA16R
DSLBA17R
All these batch utilities are described in the MERVA for ESA Application
Programming Interface Guide.
375
DB2
DSLQDUMC uses the plan and DB2 subsystem that are named in the DSLPRM
DB2PLB and DB2SS parameters. Its DBRM must be a member in this plan. All
database changes are committed at program termination.
376
Operations Guide
377
378
Operations Guide
General Problems
Whenever an abnormal situation arises, MERVA ESA displays an error message on
the operating-system console. You should refer to MERVA for ESA Messages and
Codes to see what action to take.
If a dump is available (indicated in the explanation of the error message), you
should print the dump.
Under CICS, the dump is contained in the CICS dump data set. This data set can
be printed using a job described in the appropriate CICS manual.
Under IMS, the dump is printed in the SYSOUT class; or is written to the device
specified by the DSLSNAP DD statement, or by the SYSUDUMP or SYSABEND
DD statement. These DD statements should always be present in the job stream for
the MERVA ESA MPP and BMP.
Under IMS there may be dumps with user-abend codes instead of system-abend
codes. These dumps are always taken by IMS. You can find the meanings of the
codes in IMS/ESA Messages and Codes.
You should be familiar with the data security procedures for your financial
institution.
If SWIFT messages are lost or partially destroyed, they can be retrieved from
SWIFT as described in the S.W.I.F.T. User Handbook.
379
MERVA ESA should be stopped as soon as possible so that you can print and clear
the journal data sets before the next MERVA ESA startup. The decision to do so
must be based on the size of the journal data set B. If journal data set B becomes
full, MERVA ESA terminates.
The command jswitch is provided to switch the journal data sets under operator
control. Refer to Switch the Journal Data Sets (JSWITCH) on page 56 for details.
380
Operations Guide
was not able to resolve the message sequence left on an MQI queue. In this case,
the MQI receive and reply-to queues of this MERVA ESA instance have to be
emptied by redefining them.
381
382
Operations Guide
383
384
Operations Guide
385
386
Operations Guide
387
388
Operations Guide
Part 5. Appendixes
389
390
Operations Guide
Parameters
Restricted?
Page
cancel
c
[{DUMP | ABDUMP}]
cf
function,ltname
cfnext
function,nextfunction
21
cfrout
function,routingtable
22
copy
fromqueue,toqueue,number[,UMR]
dclog
[{ LAST | DETAIL }]
delete
queue-name,number
Refer to Note
6 on page
396
delx
queue-name,qsn[,number]
Refer to Note
6 on page
396
df
[{ FIRST | function[,FIRST]}]
24
dicb
Refer to Note
5 on page
396
Yes
17
19
Refer to Note
7 on page
396
23
dlmc
30
dlmct
32
dm
[{
[{
[{
[{
[{
prefix }]
date [,prefix ]}]
date ,time [,prefix ]}]
FIRST [,prefix ]}]
LAST [,prefix ]}]
dns
37
dp
39
dq
[function],[FIRST][,FILLED]
SQLERROR
STATUS
41
dqsorted
[function],[FIRST]
45
dr
reqnum
Refer to Note
5 on page
396
34
391
Command
Parameters
Restricted?
drqa
[{
[{
[{
[{
[{
[{
drr
{[ FIRST, ] reqnum }
{ reqnum [,FIRST ]}
Refer to Note
5 on page
396
du
[{FIRST | userid[,FIRST]}]
47
force
userid
free
queue-name,number
Refer to Note
6 on page
396
hf
{function | ALL}
51
journal
jrn
[{datetime | STATUS}]
Refer to Note
6 on page
396
jset
srvnum }]
srvname }]
FIRST [,srvnum ]}]
FIRST [,srvname ]}]
srvnum [,FIRST ]}]
srvname [,FIRST ]}]
Refer to Note
5 on page
396
Yes
Yes
49
53
55
jstat
|
|
|
Page
jswitch
[{A | B } [ RESET ] ]
list
[start][direction][select]
move
fromqueue,toqueue,number[,UMR]
newcopy
nc
routingtable
ntrace
ntrc
{parm1,parm2,parm3,parm4}
priority
y
{ progname1,priority1, ...
,progname8,priority8 }
{ pid1,priority1, ... ,pid8,priority8 }
Yes
58
qswitch
qw
[{state
[{queue-name[,state]}]
[{[state],queue-name}]
Yes
61
Yes
64
Yes
65
68
Yes
70
reshut
rs
rswitch
rw
[{state}]
[{rt-name[,state]}]
[{[state],rt-name}]
sf
function
shutdown
sh
392
Operations Guide
Yes
57
Refer to Note
7 on page
396
Refer to Note
6 on page
396
57
Refer to Note
5 on page
396
}]
Command
Parameters
Restricted?
start
s
Yes
72
stop
p
{ progname | pid }
Yes
74
terminat
t
[{DUMP
Yes
17
| ABDUMP }]
Page
Parameters
Restricted?
Page
abortap
aap
{[ltname|ALL] [,line|ALL]}
78
abortli
ali
{line|ALL}
Yes
82
abortlt
alt
{[ltname|ALL] [,line|ALL]}
84
close
cl
line[,{IMM|DUMP}]
Yes
88
dds
[ltname]
90
diva
line [,Buffers|States|Vtambnd]
92
dl
[ALL[,FIRST]]
FIRST
LINES
line[,FIRST]
ltname
98
dla
[ALL[,FIRST]]
FIRST
ltname
102
login
li
[ltname],[lsn],[sk1],[sk2][,window]
Yes
104
logout
lo
Yes
108
quit
q
Yes
112
select
se
[ltname],[ssn],[sk1], [sk2],[window],[state][,delivery]
Yes
116
setlt
slt
ltname[,line[,tflag[,iccparm[,usename]]]]
Yes
121
swiftii
sw
124
swa
swb
swc
124
xtrace
Refer to Note
5 on page
396
393
Parameters
Restricted?
Page
aclose
aspname
Yes
152
aopen
aspname
Yes
153
astart
sa
aspname
Yes
154
155
backward
bw
disable
{aspname | *}
display
da
Yes
156
157
158
dpth
dsa
enable
{aspname | * | SET}
159
Yes
160
explain
xpl
161
forward
fw
155
hold
ha
{aspname | *}
Yes
162
iprecov
ipmove
{mip msn | *}
Yes
163
kickoff
ka
{aspname | *}
Yes
165
lcreset
lcrs
aspname
Yes
166
lrreset
lrrs
aspname
Yes
166
lstall
la
167
lstinop
168
nextgrp
ng
169
node
ps
Yes
170
recover
ipcopy
aspname
Yes
172
173
refresh
ra
reset
Yes
174
set
Yes
174
394
Operations Guide
Parameters
Restricted?
Page
No
178
[path_name]
[path_name]
[path_name]
[path_name]
Yes
179
dpa
dpc
dph
dsa
dsc
dsd
dsh
{asp_name|*}
{partner_node_name|*}
No
180
dxc
dxd
dxmm
dxmn
dxmq
dxmr
dxmt
dxra
dxrm
dxsa
dxsm
partner_node_name
diagnostic_code
dslmmfs_rc_rs
dslnicp_rc
dslqmgt_rc
dslrtnsc_rc_rs
dsltofsv_rc_rs
receiving_as_ecv
receiving_mt_ecv
sending_as_ecv
sending_mt_ecv
No
182
h
ha
hc
hcx
hd
hdx
hl
hm
hp
hr
hs
hx
No
186
l
la
laa
lc
le
lr
lra
lx
lxi
lxo
lxr
No
187
a
aih
ara
arc
asa
asp_name
partner_node_name
asp_name
cxf
cxfr
cxs
cxsr
asp_name
partner_node_name
395
Command
Parameters
Restricted?
Page
re
rta
rtc
rtd
rtp
rxi
No
189
sc
si
srt
sst
sta
stc
std
stp
stx
swa
swc
swp
No
191
Yes
192
asp_name
directory_path_name
{EKAACD|daemon}
trm
Parameters
Restricted?
Page
txdisp
[RECOVER]
Yes
131
txoff
Yes
133
txon
Yes
135
Notes:
1. The command is restricted, when entered with the ALL parameter.
2. The command is restricted, when entered for a function which is defined in the
MERVA ESA function table DSLFNTT using the parameter MQI=YES.
3. Whether the queue test commands are restricted depends on the setting of the
parameter EXQUE in the MERVA ESA parameter module DSLPRM.
4. Whether the journal command is restricted depends on the setting of the
parameter EXJRN in the MERVA ESA parameter module DSLPRM.
5. This command is for diagnostic purposes and is described in the MERVA for
ESA Diagnosis Guide.
6. This command is for installation test purposes and is described in the MERVA
for ESA Installation Guide.
7. This command is described in the MERVA ESA V4 Users Guide.
396
Operations Guide
Appendix B. Notices
This information was developed for products and services offered in the U.S.A.
IBM may not offer the products, services, or features discussed in this document in
other countries. Consult your local IBM representative for information on the
products and services currently available in your area. Any reference to an IBM
product, program, or service is not intended to state or imply that only that IBM
product, program, or service may be used. Any functionally equivalent product,
program, or service that does not infringe any IBM intellectual property right may
be used instead. However, it is the users responsibility to evaluate and verify the
operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter
described in this document. The furnishing of this document does not give you
any license to these patents. You can send license inquiries, in writing, to:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.
For license inquiries regarding double-byte (DBCS) information, contact the IBM
Intellectual Property Department in your country or send inquiries, in writing, to:
IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106, Japan
The following paragraph does not apply to the United Kingdom or any other
country where such provisions are inconsistent with local law:
INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS
PUBLICATION AS IS WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS
FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or
implied warranties in certain transactions, therefore, this statement may not apply
to you.
This information could include technical inaccuracies or typographical errors.
Changes are periodically made to the information herein; these changes will be
incorporated in new editions of the publication. IBM may make improvements
and/or changes in the product(s) and/or the program(s) described in this
publication at any time without notice.
Licensees of this program who wish to have information about it for the purpose
of enabling: (i) the exchange of information between independently created
programs and other programs (including this one) and (ii) the mutual use of the
information which has been exchanged, should contact:
IBM Deutschland GmbH
Department 0790
Pascalstrasse 100
397
70569 Stuttgart
Germany
Such information may be available, subject to appropriate terms and conditions,
including in some cases, payment of a fee.
The licensed program described in this information and all licensed material
available for it are provided by IBM under terms of the IBM Customer Agreement
or any equivalent agreement between us.
The following paragraph does apply to the US only.
All IBM prices shown are IBMs suggested retail prices, are current and are subject
to change without notice. Dealer prices may vary.
This information is for planning purposes only. The information herein is subject to
change before the products described become available.
COPYRIGHT LICENSE:
This information contains sample application programs in source language, which
illustrates programming techniques on various operating platforms. You may copy,
modify, and distribute these sample programs in any form without payment to
IBM, for the purposes of developing, using, marketing or distributing application
programs conforming to the application programming interface for the operating
platform for which the sample programs are written. These examples have not
been thoroughly tested under all conditions. IBM, therefore, cannot guarantee or
imply reliability, serviceability, or function of these programs. You may copy,
modify, and distribute these sample programs in any form without payment to
IBM for the purposes of developing, using, marketing, or distributing application
programs conforming to IBMs application programming interfaces.
Trademarks
The following terms are trademarks of the IBM Corporation in the United States,
other countries, or both:
v IBM
v IBM Logo
v ibm.com
v Advanced Peer-to-Peer Networking
v AIX
v AS/400
v C/370
v CICS
v CICS/ESA
v CICS/MVS
v CICS/VSE
v DB2
v DB2 Universal Database
v Distributed Relational Database Architecture
v DRDA
v IMS
398
Operations Guide
v
v
v
v
v
v
v
IMS/ESA
Language Environment
MQSeries
MVS
MVS/ESA
MVS/XA
Operating System/400
v
v
v
v
v
v
v
v
OS/2
OS/400
OS/390
RACF
VisualAge
VSE/ESA
VTAM
WebSphere
v z/OS
Workstation (AWS) and Directory Services Application (DSA) are trademarks of
S.W.I.F.T., La Hulpe in Belgium.
Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo,
Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or
registered trademarks of Intel Corporation or its subsidiaries in the United States
and other countries.
PC Direct is a trademark of Ziff Communications Company in the United States,
other countries, or both, and is used by IBM Corporation under license.
C-bus is a trademark of Corollary, Inc. in the United States, other countries, or
both.
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the
United States, other countries, or both.
UNIX is a registered trademark of The Open Group in the United States and other
countries.
Microsoft, Windows, Windows NT, and the Windows logo are trademarks of
Microsoft Corporation in the United States, other countries, or both.
Other company, product and service names may be trademarks or service marks of
others.
Appendix B. Notices
399
400
Operations Guide
A
ACB. Access method control block.
ACC. MERVA Link USS application control command
application. It provides a means of operating MERVA
Link USS in USS shell and z/OS batch environments.
Access method control block. A control block that
links an application program to Virtual Storage Access
Method (VSAM) or Virtual Telecommunications Access
Method (VTAM).
ACD. MERVA Link USS application control daemon.
ACT. MERVA Link USS application control table.
address. See SWIFT address.
address expansion. The process by which the full
name of a financial institution is obtained using the
SWIFT address, telex correspondents address, or a
nickname.
AMPDU. Application message protocol data unit,
which is defined in the MERVA Link P1 protocol, and
consists of an envelope and its content.
answerback. In telex, the response from the dialed
correspondent to the WHO R U signal.
answerback code. A group of up to 6 letters following
or contained in the answerback. It is used to check the
answerback.
APC. Application control.
API. Application programming interface.
APPC. Advanced Program-to-Program
Communication based on SNA LU 6.2 protocols.
APPL. A VTAM definition statement used to define a
VTAM application program.
application programming interface (API). An
interface that programs can use to exchange data.
application support filter (ASF). In MERVA Link, a
user-written program that can control and modify any
B
Back-to-Back (BTB). A MERVA Link function that
enables ASPs to exchange messages in the local MERVA
Link node without using data communication services.
bank identifier code. A 8 or 11-character code used to
identify a bank within the SWIFT network. Also called
a SWIFT address. The code consists of the following
subcodes:
v The bank code (4 characters)
v The ISO country code (2 characters)
401
C
CBT. SWIFT computer-based terminal.
CCSID. Coded character set identifier.
CDS. Control data set.
central service. In MERVA, a service that uses
resources that either require serialization of access, or
are only available in the MERVA nucleus.
CF message. Confirmed message. When a sending
MERVA Link system is informed of the successful
delivery of a message to the receiving application, it
routes the delivered application messages as CF
messages, that is, messages of class CF, to an ACK wait
queue or to a complete message queue.
COA. Confirm on arrival.
COD. Confirm on delivery.
402
Operations Guide
D
daemon. A long-lived process that runs unattended to
perform continuous or periodic systemwide functions.
DASD. Direct access storage device.
data area. An area of a predefined length and format
on a panel in which data can be entered or displayed.
A field can consist of one or more data areas.
E
EBCDIC. Extended Binary Coded Decimal
Interchange Code. A coded character set consisting of
8-bit coded characters.
ECB. Event control block.
EDIFACT. Electronic Data Interchange for
Administration, Commerce and Transport (a United
Nations standard).
ESM. External security manager.
EUD. End-user driver.
exception report. An MQSeries report message type
that is created by a message channel agent when a
F
FDT. Field definition table.
field. In MERVA, a portion of a message used to enter
or display a particular type of data in a predefined
format. A field is located by its position in a message
and by its tag. A field is made up of one or more data
areas. See also data area.
field definition table (FDT). The field definition table
describes the characteristics of a field; for example, its
length and number of its data areas, and whether it is
mandatory. If the characteristics of a field change
depending on its use in a particular message, the
definition of the field in the FDT can be overridden by
the MCB specifications.
field group. One or several fields that are defined as
being a group. Because a field can occur more than
once in a message, field groups are used to distinguish
them. A name can be assigned to the field group
during message definition.
field group number. In the TOF, a number is assigned
to each field group in a message in ascending order
from 1 to 255. A particular field group can be accessed
using its field group number.
field tag. A character string used by MERVA to
identify a field in a network buffer. For example, for
SWIFT field 30, the field tag is :30:.
FIN. Financial application.
FIN-Copy. The MERVA component used for SWIFT
FIN-Copy support.
finite state machine. The theoretical base describing
the rules of a service requests state and the conditions
to state transitions.
FMT/ESA. MERVA-to-MERVA Financial Message
Transfer/ESA.
form. A partially-filled message containing data that
can be copied for a new message of the same message
type.
403
G
GPA. General purpose application.
I
IAM. Interapplication messaging (a MERVA Link
message exchange protocol).
IM-ASPDU. Interapplication messaging application
support protocol data unit. It contains an application
message and consists of a heading and a body.
incore request queue. Another name for the request
queue to emphasize that the request queue is held in
memory instead of on a DASD.
J
JCL. Job control language.
journal. A chronological list of records detailing
MERVA actions.
journal key. A key used to identify a record in the
journal.
journal service. A MERVA central service that
maintains the journal.
K
KB. Kilobyte (1024 bytes).
key. A character or set of characters used to identify
an item or group of items. For example, the user ID is
the key to identify a user file record.
L
LAK. Login acknowledgment message. This message
informs you that you have successfully logged in to the
SWIFT network.
large message. A message that is stored in the large
message cluster (LMC). The maximum length of a
message to be stored in the VSAM QDS is 31900 bytes.
Messages up to 2MB can be stored in the LMC. For
queue management using DB2 no distinction is made
between messages and large messages.
v 32KB
404
Operations Guide
M
maintain system history program (MSHP). A
program used for automating and controlling various
installation, tailoring, and service activities for a VSE
system.
MCA. Message channel agent.
MCB. Message control block.
MERVA ESA. The IBM licensed program Message
Entry and Routing with Interfaces to Various
Applications for ESA.
405
406
Operations Guide
N
namelist. A WebSphere MQ for z/OS object that
contains a list of queue names.
nested message. A message that is composed of one
or more message types.
nested message type. A message type that is
contained in another message type. In some cases, only
part of a message type (for example, only the
mandatory fields) is nested, but this partial nested
message type is also considered to be nested. For
example, SWIFT MT 195 could be used to request
information about a SWIFT MT 100 (customer transfer).
The SWIFT MT 100 (or at least its mandatory fields) is
then nested in SWIFT MT 195.
nesting identifier. An identifier (a number from 2 to
255) that is used to access a nested message type.
network identifier. A single character that is placed
before a message type to indicate which network is to
be used to send the message; for example, S for SWIFT
network service access point (NSAP). The endpoint
of a network connection used by the SWIFT transport
layer.
NOPROMPT mode. One of two ways to display a
message panel. NOPROMPT mode is only intended for
experienced SWIFT Link users who are familiar with
the structure of SWIFT messages. With NOPROMPT
P
P1. In MERVA Link, a peer-to-peer protocol used by
cooperating message transfer processes (MTPs).
P2. In MERVA Link, a peer-to-peer protocol used by
cooperating application support processes (ASPs).
P3. In MERVA Link, a peer-to-peer protocol used by
cooperating command transfer processors (CTPs).
407
Q
QDS. Queue data set.
QSN. Queue sequence number.
queue. (1) In MERVA, a logical subdivision of the
MERVA queue data set used to store the messages
associated with a MERVA message-processing function.
A queue has the same name as the message-processing
function with which it is associated. (2) In MQSeries, an
object onto which message queuing applications can
put messages, and from which they can get messages.
A queue is owned and maintained by a queue
manager. See also request queue.
queue element. A message and its related control
information stored in a data record in the MERVA ESA
Queue Data Set.
queue management. A MERVA service function that
handles the storing of messages in, and the retrieval of
messages from, the queues of message-processing
functions.
queue manager. (1) An MQSeries system program that
provides queueing services to applications. It provides
an application programming interface so that programs
can access messages on the queues that the queue
manager owns. See also local queue manager and remote
queue manager. (2) The MQSeries object that defines the
attributes of a particular queue manager.
queue sequence number (QSN). A sequence number
that is assigned to the messages stored in a logical
queue by MERVA ESA queue management in
ascending order. The QSN is always unique in a queue.
It is reset to zero when the queue data set is formatted,
or when a queue management restart is carried out and
the queue is empty.
R
RACF. Resource Access Control Facility.
RBA. Relative byte address.
RC message. Recovered message; that is, an IP
message that was copied from the control queue of an
inoperable or closed ASP via the recover command.
ready queue. A MERVA queue used by SWIFT Link to
collect SWIFT messages that are ready for sending to
the SWIFT network.
remote queue. In MQSeries, a queue that belongs to a
remote queue manager. Programs can put messages on
remote queues, but they cannot get messages from
remote queues. Contrast with local queue.
408
Operations Guide
409
T
tag. A field identifier.
TCP/IP. Transmission Control Protocol/Internet
Protocol.
Telex Correspondents File. A file that stores data
about correspondents. When the user enters the
corresponding nickname in a Telex message, the
corresponding information in this file is automatically
retrieved and entered into the Telex header area.
telex header area. The first part of the telex message.
It contains control information for the telex network.
telex interface program (TXIP). A program that runs
on a Telex front-end computer and provides a
communication facility to connect MERVA ESA with the
Telex network.
Telex Link. The MERVA ESA component used to link
to the public telex network via a Telex substation.
Telex substation. A unit comprised of the following:
v Telex Interface Program
v A Telex front-end computer
v A Telex box
Terminal User Control Block (TUCB). A control block
containing terminal-specific and user-specific
information used for processing messages for display
devices such as screen and printers.
test key. A key added to a telex message to ensure
message integrity and authorized delivery. The test key
is an integer value of up to 16 digits, calculated
410
Operations Guide
U
UMR. Unique message reference.
unique message reference (UMR). An optional
feature of MERVA ESA that provides each message
with a unique identifier the first time it is placed in a
queue. It is composed of a MERVA ESA installation
name, a sequence number, and a date and time stamp.
UNIT. A group of related literals or fields of an MCB
definition, or both, enclosed by a DSLLUNIT and
DSLLUEND macroinstruction.
UNIX System Services (USS). A component of z/OS,
formerly called OpenEdition (OE), that creates a UNIX
environment that conforms to the XPG4 UNIX 1995
specifications, and provides two open systems
interfaces on the z/OS operating system:
v An application programming interface (API)
v An interactive shell interface
UN/EDIFACT. United Nations Standard for Electronic
Data Interchange for Administration, Commerce and
Transport.
USE. S.W.I.F.T. User Security Enhancements.
user file. A file containing information about all
MERVA ESA users; for example, which functions each
user is allowed to access. The user file is encrypted and
can only be accessed by authorized persons.
user identification and verification. The acts of
identifying and verifying a RACF-defined user to the
system during logon or batch job processing. RACF
identifies the user by the user ID and verifies the user
by the password or operator identification card
supplied during logon processing or the password
supplied on a batch JOB statement.
USS. UNIX System Services.
V
verification. Checking to ensure that the contents of a
message are correct. Two kinds of verification are:
v Visual verification: you read the message and
confirm that you have done so
v Retype verification: you reenter the data to be
verified
Virtual LU. An LU defined in MERVA Extended
Connectivity for communication between MERVA and
MERVA Extended Connectivity.
Virtual Storage Access Method (VSAM). An access
method for direct or sequential processing of fixed and
variable-length records on direct access devices. The
records in a VSAM data set or file can be organized in
logical sequence by a key field (key sequence), in the
W
WebSphere Business Integration for Financial
Networks (WebSphere BI for FN). An application
integration platform that serves as a single point
through which financial applications can gain access to
various networks. WebSphere BI for FN provides basic,
commonly used message processing services such as
access control, auditing, logging, and event handling;
these services are implemented as WebSphere MQ
Integrator message flows and subflows. Its
configuration and security models provide fine-grained
access control across organizations.
Windows service. A type of Windows application that
can run in the background of the Windows operating
system even when no user is logged on. Typically, such
a service has no user interaction and writes its output
messages to the Windows event log.
X
X.25. An ISO standard for interface to packet switched
communications services.
XCF. Abbreviation for cross-system coupling facility,
which is a special logical partition that provides
high-speed caching, list processing, and locking
functions in a sysplex. XCF provides the z/OS coupling
services that allow authorized programs on z/OS
systems in a multisystem environment to communicate
with (send data to and receive data from) authorized
programs on other z/OS systems.
XCF couple data sets. A data set that is created
through the XCF couple data set format utility and,
depending on its designated type, is shared by some or
all of the z/OS systems in a sysplex. It is accessed only
by XCF and contains XCF-related data about the
sysplex, systems, applications, groups, and members.
XCF group. The set of related members defined to
SCF by a multisystem application in which members of
the group can communicate with (send data to and
receive data from) other members of the same group.
411
412
Operations Guide
Bibliography
MERVA ESA Publications
v MERVA for ESA Version 4: Application
Programming Interface Guide, SH12-6374
v MERVA for ESA Version 4: Advanced MERVA
Link, SH12-6390
v MERVA for ESA Version 4: Concepts and
Components, SH12-6381
v MERVA for ESA Version 4: Customization Guide,
SH12-6380
v MERVA for ESA Version 4: Diagnosis Guide,
SH12-6382
v MERVA for ESA Version 4: Installation Guide,
SH12-6378
v MERVA for ESA Version 4: Licensed Program
Specifications, GH12-6373
v MERVA for ESA Version 4: Macro Reference,
SH12-6377
v MERVA for ESA Version 4: Messages and Codes,
SH12-6379
v MERVA for ESA Version 4: Operations Guide,
SH12-6375
v MERVA for ESA Version 4: System Programming
Guide, SH12-6366
v MERVA for ESA Version 4: Users Guide,
SH12-6376
S.W.I.F.T. Publications
The following are published by the Society for
Worldwide Interbank Financial
Telecommunication, s.c., in La Hulpe, Belgium:
v S.W.I.F.T. User Handbook
v S.W.I.F.T. Dictionary
v S.W.I.F.T. FIN Security Guide
v S.W.I.F.T. Card Readers User Guide
413
414
Operations Guide
Index
Special characters
, (in command entry) 3
* (in command entry) 25
% (in command entry) 25
' (in command entry) 4
Numerics
0BOT (bottom frame MCB) 270
0COV (cover MCB) 271
0TOP (top frame MCB) 271
A
AAP (ABORTAP) command 78
abbreviation of commands 4
abnormal events 377
ABORT PENDING status 79, 80
ABORTAP command 78
ABORTLI command 82
ABORTLT command 84
AC00 (MERVA operator command
response) 6
AC01 (ASP list) 7, 137
AC02 (specific ASP/MTP) 7
AC03 (SCP list display) 7, 8
AC03 (SCP list) 147
AC04 (PT header display) 7, 148
ACLOSE command (MERVA Link) 152
ACMM (MSC Main Menu) 6
ACTIVTD status 68
ADDxx record (DWSAUTLD) 346
administration 5
authorize users 5
SPA file initialization
(DSLEBSPA) 305
transaction code 11
user type 5
AI (ASP activity indicator) 138
AI layer 78
ALI (ABORTLI) command 82
ALT (ABORTLT) command 84
Analyze commands (ACC) 178
AOPEN command 153
APC (application control) 84
APDU 03 116
APDU 05 112
APDU 06 108, 109
APDU 22 106
APDU 23 118
APDU 33 78, 79
APDU 35 84, 85
application control (APC) 84
application support filter (ASF) 141
application support process
FMT/ESA 193
application support process (ASP)
See ASP (application support process)
application support status identifier 138
AS error diagnostic type 138
Copyright IBM Corp. 1987, 2007
B
BACKWARD command 155
bankfile tape 324
batch message program (BMP) 13
batch programs
DSLSDI (input program) 203
DSLSDIR (input program) 213
DSLSDLR (load program) 231
DSLSDO (output program) 207
DSLSDOR (output program) 239
DSLSDUR (unload program) 257
DSLSDY (print program) 211
DSLSDYR (print program) 265
DSLSQB (queue batch utility) 365
in wait state 380
batch utilities
DSLBA12R 375
DSLBA13R 375
DSLBA14R 375
DSLBA15R 375
DSLBA16R 375
DSLBA17R 375
DSLBA50R 375
DSLBA51R 375
DSLBA52R 375
DSLBA53R 375
DSLQDUMC 375
C
CANCEL command 15, 17, 18
CBT (computer based terminal) 82
CESN (transaction code) 12
CF (change LT name) command 19
CF command
MQI parameter 19
CFNEXT (change next function)
command 21
CFROUT (change routing table)
command 22
changing the STK key
(DWSAUTLD) 351
CHG0 record (DWSAUTLD) 351
CICS RDO definition 12
CICS transaction definitions 11
CL (CLOSE) command (SWIFT link) 88
CLOSE command (SWIFT link) 88
CMD (operator command function) 70
coding control statements
DSLFLUT (general file utility) 308
DWSCORUT (SWIFT correspondents
file utility) 327
DWSCURUT (SWIFT currency code
file utility) 338
comma (in commands) 3
command
abbreviation 4
format 3
privileged 151
program (DSLCMO) 3
reference 391
words 4
command help 5
compression format 270
415
D
DA (DISPLAY) command 157
data sets
journal 299, 380
queue 380, 383
DCLOG (display message counter log)
command 23
DDS (display delivery subset mnemonics)
command (SWIFT link) 90
DEL0 record (DWSAUTLD) 349
delivery subset mnemonics 90
DF (display function) command 24
DFHPLT entry 12
diagnostic
trace 385
diagnostic code 138
directory tape conversion utility
(DWSBICCV) 324
DISABLE command 156
DISPLAY command 157
Display explanation commands
(ACC) 182
Display parameters commands
(ACC) 180
Display resource status commands
(ACC) 180
display station (command entry) 3
display the journal data set status 55
DIVA (display X.25 interface info)
command (SWIFT Link) 92
DL (display line/link) command (SWIFT
link) 98
DLA (display active line/link) command
(SWIFT link) 102
DLMC (display status of large message
cluster) command 30
DLMCT (display statistics of large
message cluster) command 32
DM (display message) command 34
DNS (display nucleus servers)
command 37
DP (display program) command 39
DPTH command 158
DQ (display queue) command 41
DQSORTED (display queues sorted)
command 45
DSA (Display Specific ASP)
command 159
DSA command 159
DSLBA12R (queue data set utility) 375
DSLBA13R (journal set utility) 375
DSLBA14R (queue data set utility) 375
DSLBA15R (User file utility) 375
DSLBA16R (User file utility) 375
DSLBA17R (User file utility) 375
DSLBA50R (queue data set utility) 375
DSLBA51R (queue data set utility) 375
416
Operations Guide
E
ECB (event control blocks) 40
EDIFACT FINPAY
convert SWIFT MT121 to 250
convert to SWIFT MT121 222
EKAISNCQ (ISN control queue) 193
EKAOSNCQ 193
EKAPT (partner table) 137
ENABLE command 160
ENLPARM macro 135
ENLPRM module 5
error recovery (Telex Link) 385
event control blocks (ECBs) 40
EXC0 record (DWSAUTLD) 350
EXPLAIN command 161
Extension for SWIFTNet
DDS command 77
DL command 77, 100
MERVA ESA considerations 77
session keys 127
SETLT command 78
F
FIN (financial application) 78
FIN applications
abort 78
quit 112
select 116
financial application (FIN) 78
Financial Message Transfer/ESA 193
FMT/ESA 193
FORCE command 49
force off MERVA ESA user 49
format of commands 3
FORMATL 281
FORMATx record (DWSAUTLD) 345
FORWARD command 155
function status 24
FW (FORWARD) command 155
G
general file utility (DSLFLUT)
335
general problems 379
group correspondent LT 345
group home LT 345
K
307, 321,
H
HA (HOLD) command 162
hardcopy printer tasks 15
help 5
help (command words) 5
Help commands (ACC) 186
HF (hold function) command 51
HF command
MQI parameter 51
HOLD command 162
holding a message-processing
function 51
I
importing data from BIC Directory
Update tape
VSE 331
z/OS 329
importing data from BIC tape
VSE 342
z/OS 340
IMS module 383
IMS syncpoint (DSLISYNP) 72
initialize
file 307
nicknames file 313
telex correspondents file 317
input
program (DSLSDI) 203
program (DSLSDIR) 213
records for DWSAUTLD 344
sequence number (ISN) 98
input sequence number 193
control queue 193
DSLISNCQ 193
EKAISNCQ 193
IPRECOV command 163
ISN 193
control queue 193
DSLISNCQ 193
EKAISNCQ 193
ISN (input sequence number) 98
deleting 196
initialization 194
italics 4
J
journal data set switch 56
journal data sets
full 380
JCL under VSE (printing)
JSET command 53
JSTAT command 55
JSWITCH command 56, 57
300
M
mandatory parameters 5
MAS user ID 5
master logical terminal
abort 84
set parameters 121
MERVA Link
control facility 387
error messages 387
LC control message 387
problems 387
MERVA Message Processing
Client/Server 201
MERVA-to-MERVA Financial Message
Transfer/ESA 193
Index
417
MERVA ESA
functions 129
MERVA ESA System Control (MSC) 70
message counter log 23
message counter log report utility
(DSLCNTUT) 363
message transfer process (MTP) 140
message transfer status code 138
messages
check 219, 247
input from data set 213
list 268
output to data set 239
print 265
reload 231
unload 257
messages (display command) 34
mode of queue trace 61
mode of routing trace 65
MQI parameter
CF command 19
function table DSLFNTT 5
HF command 51
SF command 68
MSC (MERVA System Control Facility)
explanation panels 161
MERVA Link control 137
MERVA System Control 6
panels 6
partner MERVA System Control 7
partner system connection 8
MSC (MERVA ESA system control) 5
MSC (MERVA ESA System Control) 70
MSGDST field 214, 220, 241, 248, 269
MSGNET field 214, 220, 241, 248, 269
MT error diagnostic type 138
MTP (message transfer process) 140
multisystem environment 13
starting MERVA ESA 13
multisystem environment, restart 380
N
N-disconnect (link layer) 84
NC (NEWCOPY) command 57
NEWCOPY (replace a routing module)
command 57
next ASP group 169
next SCP group 169
NEXTGRP command 169
NG (NEXTGRP) command 169
nicknames file 313
NODE command 170
NOPROMPT format 270
notation convention 3
Notices 397
NPTPARM field 72
NSAP (network service access point)
names
See VTAM interface info
nucleus program table (DSLNPTT) 17,
72
418
Operations Guide
operating console 3
operator command function (CMD) 70
optional parameters 4
OSN 193
control queue 193
DSLOSNCQ 193
EKAOSNCQ 193
OSN (output sequence number) 98
deleting 196
display 196
modification 196
output
program (DSLSDOR) 239
output sequence number 193
control queue 193
DSLOSNCQ 193
EKAOSNCQ 193
output sequence number (OSN) 98
P
P (STOP) command 74
parameters (general description) 3
partner table (PT / EKAPT) 137
PDM indicator (MERVA Link) 172
performance, measure 221, 250, 271
PF keys (program function keys) 5
PLTPI entry 12, 13
PLU (primary logical unit) name 95
preload (session keys) 126
PRFORM, DSLFNT parameter 270
print program
(DSLSDY) 211
(DSLSDYR) 265
printer tasks 15
PRIORITY command 58
program function keys (PF keys) 5
PROMPT format 270
PRTNAME, DSLPARM parameter 223,
234, 251, 261, 272
PS (NODE) command 170
PT (partner table) 137
PT header display 148, 158
Q
Q (QUIT) command 112
QSWITCH command 61
query mode of queue trace 61
query mode of routing trace 65
queue batch utility (DSLSQB) 365
queue data set utility (DSLQDSUT) 281
queue format 203, 207, 213, 231, 239, 257
queue key table 42
queue management message count
recovery utility (DSLQDUMC) 375
Queue trace facility 61
quick reference 391
QUIT command 112
quotation marks (in command entry) 4
QW (QSWITCH) command 61
S
S (START) command (Base
Functions) 72
SA (ASTART) command (MERVA
Link) 154
SCP (system control process)
AC03 (SCP list) 147
display 146
SCP group 169
scroll SCP list 155
scrolling through ASP list 155
scrolling through SCP list 155
SDDB2, DSLPARM parameter 223, 235,
251, 261, 272
SDS batch programs
DSLSDI (input program) 203
DSLSDIR (input program) 213
DSLSDLR (load program) 231
DSLSDO (output program) 207
DSLSDOR (output program) 239
DSLSDUR (unload program) 257
DSLSDY (print program) 211
DSLSDYR (print program) 265
DSLSQB (queue batch utility) 365
SE (SELECT) command 116
SELECT command 116
select sequence number (SSN) 98
session keys (preloaded) 126
session number (SN) 98
SET command 174
Set commands (ACC) 191
set the journal switch status 53
SETLT command 121
T
T (TERMINAT) command 17
T-disconnect (transport layer) 78
telex correspondents file
initializing under CICS/MVS 317
initializing under IMS 317
initializing under VSE 319
listing records under CICS/MVS 318
listing records under IMS 318
listing records under VSE 319
telex session status 131
TERMINAT command 15, 17, 18
Terminate commands (ACC) 192
transaction code 3, 11, 26
transport layer (T-disconnect) 78
TUCBCOMP field 270
TUCBROWN field 270
TUCFRAMB field 270
TUCFRAMT field 271
TUCMSGID field 271
TXDISP command 130, 131
TXOFF command 133
TXON command 135
V
VSAM data sets 11
VTAM bind parameters
See VTAM interface info
VTAM interface info 96
VTAM logon mode name
See VTAM interface info
W
wait state
batch program in 380
transaction in 379
window (SWIFT link) 106
window size (MERVA Link)
141
X
XPL (EXPLAIN) command
161
Y
Y (PRIORITY) command
58
U
UMR (unique message reference) 282
underlined parameters 5
unique message reference (UMR) 282
UNL0 record (DWSAUTLD) 350
unload
program (DSLSDUR) 257
unloading authenticator-key file
JCL under VSE 354, 357
JCL under z/OS 352
unsolicited messages 18, 34
update tape conversion utility
(DWSBICCV) 324
user
abend codes 383
commands 3
exit (DSLNCU01) 6
ID restriction 5, 6
stop session 15
type 5
User file 5
utilities, batch 375
Index
419
420
Operations Guide
421
Page 1 of ______
Customers Name
________________________________________________________________________________
Customers Address
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
Customers
Telephone/Fax
Contact Person at
Customers Location
Telephone/Fax
MERVA
Version/Release
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
Operating System
Sub-System
Version/Release
________________________________________________________________________________
Hardware
________________________________________________________________________________
Requirement
Description
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
Expected Benefits
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
422
Operations Guide
Name
Address
Company or Organization
Phone No.
E-mail address
SH12-6375-08
___________________________________________________________________________________________________
Cut or Fold
Along Line
_ _ _ _ _ _ _Fold
_ _ _and
_ _ _Tape
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Please
_ _ _ _ do
_ _ not
_ _ _staple
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _Fold
_ _ _and
_ _ Tape
______
PLACE
POSTAGE
STAMP
HERE
________________________________________________________________________________________
Please do not staple
Fold and Tape
Fold and Tape
SH12-6375-08
Cut or Fold
Along Line
SH12-6375-08