3
Installation
and Implementation Guide
Copyright
The information contained in this document is subject to revision without prior
notice and shall not be regarded as binding on Axway Software. The rights relative
to the use of the software described in this document are granted as part of the
licensing contract and the software shall be used only in accordance with the terms
of that contract. Any reproduction or transmission in any form or by any process
whatever (electronic or mechanical, photocopy and recording included) and for any
purposes other than the personal use of the purchaser without the written
authorization of Axway Software is strictly prohibited.
E.1 INTRODUCTION...........................................................................................................................E-1
E.4 SAMPLE INTER.PEL DEFINITIONS FOR INTERLINK AND IBM TCP/IP .....................E-12
E.4.1 SAMPLE INTER.PEL DEFINITIONS FOR INTERLINK....................................................... E-12
E.4.2 SAMPLE INTER.PEL DEFINITIONS FOR IBM TCP/IP ....................................................... E-13
E.4.3 SAMPLE INTER.PEL DEFINITIONS COMMON TO INTERLINK/IBM TCP/IP ................ E-13
E.4.4 SAMPLE INTER.PEL DEFINITIONS COMMON TO INTERLINK/IBM TCP/IP ............... E-14
E.4.5 SAMPLE INTER.PEL DEFINITIONS FOR IBM TCP/IP ....................................................... E-15
E.4.6 SAMPLE INTER.PEL DEFINITIONS FOR IBM TCP/IP ....................................................... E-15
E.5 EXITS.............................................................................................................................................E-16
E.5.1 MANAGING INCOMING TCP/IP CONNECTIONS: EXIPIN ............................................... E-16
E.5.2 MANAGING OUTGOING TCP/IP CONNECTIONS: EXIPOUT........................................... E-19
F.1 INTRODUCTION...........................................................................................................................F-1
F.1.1 Authentication .............................................................................................................................. F-1
F.1.2 Encryption .................................................................................................................................... F-2
F.1.3 Sealing.......................................................................................................................................... F-2
F.1.4 X.509 Certificates......................................................................................................................... F-2
I.4 OpErationS............................................................................................................................................I-6
I.4.1 PARAMETERS CONCERNING REQUESTS ............................................................................ I-6
I.4.2 SUPPLYING TRACKING ELEMENTS...................................................................................... I-7
I.4.3 TRACKING STOP AND START COMMANDS ........................................................................ I-7
I.4.4 USING THE LOGGER OF THE UNIVERSAL AGENT ............................................................ I-8
I.4.5 OTHER OUTPUT FILES ............................................................................................................. I-8
1.1 OVERVIEW
The Inter.Pel software is designed to control and manage file exchanges in a distributed
system environment based on a homogeneous or heterogeneous architecture.
It performs direct-type transfers, so that the file transmitted is restored in the receiving
system's environment as if it were a newly created file and it can be used immediately; the
transfer operations are managed and controlled automatically by the Inter.Pel transfer monitor
and may be monitored from screens connected to Inter.Pel or from the system console.
In HOMOGENEOUS environments when exchanges take place between two MVS systems,
Inter.Pel takes charge of, and manages the transfer of all types of file.
In HETEROGENEOUS environments when exchanges take place between two systems
(using the same or different platforms) belonging to different environments, Inter.Pel only
processes and manages sequential or HFS file transfers except for PeSIT Hors-SIT version E
protocol which also accepts PDS, VSAM ESDS, KSDS and RRDS files.
The term Inter.Pel refers to the software developed for the MVS operating system; this
software is described in the following chapters.
MVS
Inter.Pel
BSAM
QSAM
VTAM/BTAM/TCP-IP
NCP
X.25 GATE/PCNE PAD
- Sentinel.
- XFB.IUI (Internet User Interface).
The term transfer type refers to the procedure used to reach a given destination.
These transfers are performed between two Inter.Pel transfer monitors (or between an Inter.Pel
transfer monitor and another file transfer monitor) belonging to different environments.
They use either the internal Inter.Pel protocol (PEL) or a public domain protocol, such as
ETEBAC, ODETTE, PeSIT or FTP.
The communication systems supported are SNA, SNI, BSC, TCP/IP (Interlink or IBM
product) or X.25 (X25NPSI software in the PCNE, PAD or GATE mode).
The files transferred are sequential or HFS type files except for transfers using PeSIT Hors-
SIT version E protocol which also accepts VSAM ESDS, KSDS and RRDS files as well as
PDS files between two Inter.Pel MVS (1).
These transfers are performed between two Inter.Pel transfer monitors working in an
IBM/MVS environment.
The communication systems supported are SNA or SNI in the CROSS-DOMAIN mode.
Using this mechanism, all types of files may be exchanged (1), irrespective of their sizes and
formats, and without the need to first define them in the transfer monitor.
(1) Except for:
FIXED LENGTH files where LRECL exceeds 32 756
UNDEFINED files where BLKSIZE exceeds 32 756
VARIABLE LENGTH files where LRECL exceeds 32 767
Files result of an IEBCOPY on a PDS whose LRECL exceeds 32724
When using specific protocols (ODETTE or PeSIT Hors-SIT version E), Inter.Pel is also able
to manage file transfer acknowledgements. ODETTE protocol only supports positive
acknowledgements to notify that the file was successfully received at the final destination.
PeSIT Hors-SIT protocol accepts both positive and negative acknowledgements. It can also
notify that either the file was successfully received at the final destination, or that the
transferred file was successfully processed by the user application on this site.
1.3.4 PELICANIZATION
This operation is required to transfer a non-sequential file: it converts any file into a sequential
file called a Type 2 transfer file. This operation is performed automatically by Inter.Pel and
will:
1.3.5 DEPELICANIZATION
This operation must be performed after receiving a Type 2 transfer file so that it can be used.
It is performed automatically by Inter.Pel to convert the transfer file into a file with the same
properties as those of the source file.
- A name created in line with protocol constraints guaranteeing unique file names or a
name defined by a user GENDSN macro, for type 1 transfers. When a GENDSN is
associated with a PeSIT Hors-SIT version E transfer, the target file can also be a PDS
member or an HFS file.
- The name specified by the sender or a name created in line with protocol constraints
guaranteeing unique file names, for type 2 transfers
Inter.Pel can allocate files to volumes or unit names that are pre-defined at generation time or
provided by user exits called each time a file is allocated. Disk space management can be
entirely offloaded to SMS, if available.
1.6 MAILBOX
The MAILBOX file is a VSAM-KSDS file in the standard version of Inter.Pel. Optionally, a
DB2 table can be used for the MAILBOX.
Transfer data
- File name
- Transfer source site
- File destination site
- Transfer status
This data can be accessed via the transaction monitor or the programmable interfaces supplied
with the product.
Control data
Some of this data can be accessed by authorized users via the transaction monitor.
Inter.Pel has its own security management system based on the data stored in the MAILBOX
and the generation parameters.
However, Inter.Pel can interface directly with user-specific security software or security
products installed on the site (RACF, TOP-SECRET, ACF2 and so on).
Inter.Pel may protect the sensitive data from any access, modification or deletion by
unauthorized users by using modifiable security routines called each time an access requires
checking.
These routines can be used to perform the checks or request that Inter.Pel perform them. The
routines can communicate with each other via an anchor point provided by Inter.Pel.
1.8 SERVICES
- The LOG file contains a trace of all events relating to transfer monitor activities and
to the transfers performed. This file is read via the request server monitor (option
4.5).
- The STAT or statistics file contains a trace of all elements relating to each transfer.
Utilities supplied with the product allow statistics to be printed by transfer and by
destination.
- The CPTR or action report file contains a trace of all elements relating to each
transfer. This file can be accessed via the request server monitor using selection
criteria.
So that each Inter.Pel operating site can be customized in-situ, a number of user exits are
available.
General exits
Security exits
A primitive (PELSUBX or PELSJCLX) can be used in these exits to read, modify and submit
(and/or save) JCL skeletons.
- One address space manages the MAILBOX and centralizes all read, update, add or
delete requests on this mailbox. It also manages the logging and maintenance
procedures for this file. It is structured so that it may remain active at all times. This
address space is called the MAILBOX SERVER.
- One address space receives all transfer requests and analyzes and records them. This
address space is also where the various tables required by Inter.Pel are stored. They are
installed from the standard definitions and then the appropriate definitions are
forwarded to the other address spaces. This address space is called the REQUEST
SERVER. This address-space also manage services files (STAT, CPTR, LOG).
- Up to ten address spaces perform the transfers. They arecalled TRANSFER
MONITOR or TRANSFER SERVER.
The various address spaces communicate via XCF to allow SYSPLEX operations.
Tables Tables
MAILBOX Request Transfer
server Transfers
server managers
MLBX
BATCH CICS
When a site is specifically assigned to a transfer manager through the environment table, all
outgoing transfers towards this site will be processed by this manager. When several managers
are associated with a site, a load management function is performed to select the manager that
will process every transfer.
To ensure complete independence between the various functions in each address space
(operator, transfer and link management), an OS task is assigned to each function.
A specific OS task supervises the execution of the other tasks. It detects aborts and performs
RECOVERIES.
The tasks are synchronized using the MVS POST and WAIT macros.
A communication system informs each task of the status of the resources available in
Inter.Pel.
Inter.Pel
Inter.Pel COMMON Inter.Pel
NUCLEUS STORAGE TABLES
AREA
RECEPTION TRANSMISSION
Inter.Pel uses two main tables: the environment table and the routing table.
The environment table mainly contains the transfer monitor's general execution parameters,
the list of remote sites along with their specific characteristics (protocol used, associated
network resources, and so on) and the list of logical names (applications) referenced during
the transfers.
The routing table contains elements relating to file routing (in the transmit or receive modes)
as well as the path used to reach a remote site (adjacent site concept).
These tables are submitted to Inter.Pel in the form of a PARMLIB that is resolved on
initialization. Modifications may be accepted dynamically during the request server session.
1.10 DOCUMENTATION
- Operating system
MVS, Version 5 and above.
- Communications controller
37XX or compatible.
- Network software
NCP, V2 and above.
NPSI, R3 and above.
- Disk space
50 3390 cylinders.
- System resources
One authorized library.
- Heterogeneous connections
SNS/TCPaccess, Version 2 and above, if TCP/IP is used with the Interlink
product.
The IBM TCP/IP product, V2R2.1 and above, if it is used as the TCP/IP file
exchange communication system.
...,LLCLIST=(LLC0,...),...
In this case, if files are to be exchanged with PCs running the PELIPC/PAD
software, the TRAN=NO parameter must also be set.
The Inter.Pel software can be delivered either on tape or on CD support. In both cases it is
installed using the following procedure.
3 - Create the:
- Environment table (ENVTAB).
- Routing table (RTGTAB).
- X.25 dial number table, if X25NPSI-GATE is used (X25TAB) .
- TCP/IP dial number table (IPTB), if used.
- Models table, if models are used.
- Broadcast list table, if broadcast lists are used.
- User message table, if required.
9 - Perform the initialization transactions (if the Inter.Pel internal security mechanism is
used):
- Assign USERIDs/PASSWORDs (option 6.1).
- Assign remote access rights (option 6.2) for type 2 transfers
If necessary, customize the exits.
The Inter.Pel software can be delivered either on tape or on CD support. The only step that
changes between these two supports is the file restoration method. All subsequent steps are
the same for both supports. When installing Inter.Pel from a tape, you restore the files directly
to the MVS machine. When installing Inter.Pel from a CD, you first download the files to a
local workstation (e.g. Windows), then you send them to MVS using FTP. Finally, you format
them on the MVS machine.
The Inter.Pel tape contains eight files created by the IEBCOPY utility.
The eighth file has to be unloaded only if the XFB.SCOPE agent has to be installed.
The ninth file has to be unloaded only if the SSL option has to be installed.
The first file on the tape contains the JCL required to download the Inter.Pel libraries. It can
be obtained by running the following JOB.
//PEL JOB
//LOAD EXEC PGM=IEBCOPY
//SYSPRINT DD SYSOUT=*
//INSTALL DD DISP=(,KEEP),DSN=SOP$PEL.DIST.INST,
// LABEL=(1,SL),UNIT=TTTT,
// VOL=(,RETAIN,SER=SOPxxx)
//USER DD DISP=OLD,DSN=...
//SYSIN DD *
C I=((INSTALL,R)),O=USER
/*
The delivered CD contains the complete Inter.Pel documentation set as well as the following
distribution files:
open xxx.xxx.xxx.xxx
USERTSO
PSWDTSO
quote site recfm=fb lrecl=80
quote site volume=vvvvvv
quote site cyl
quote site primary=120
quote site secondary=15
quote site directory=10
mkdir 'IIIIIIII.interpel.uplib'
ascii
put D:jclinst.txt 'IIIIIIII.interpel.uplib(jclinst)'
quote mode c
quote type e
put D:interpel.bin 'IIIIIIII.interpel.uplib(interpel)'
quit
- line 1 (open) :
replace "xxx.xxx.xxx.xxx" with the MVS IP address.
- line 2 :
replace "USERTSO" with the TSO user name.
- line 3 :
replace "PSWDTSO" with the TSO password.
- line 5 :
replace "vvvvvv" with the destination volume name or delete
the line to allow SMS to choose the volume.
- lines 12 and 15 : replace "D" with the letter associated with the CD reader.
- lines 10, 12 and 15 : replace "IIIIIIII" with the Inter.Pel files major name.
ftp -s:upload.ftp
Le FTP script upload.ftp customized in the previous step contains the FTP commands used to
transfer files to MVS.
//PEL1 ...
//PEL2 ...
//*********************************************************************
//* RESTORE INTER.PEL LIBRARIES
//*
//* IIIIIIII.INTERPEL.UPLOAD - BINARY COPY OF CD INTER.PEL FILE
//* IT MUST BE : RECFM=FB,LREC=80,BLKSIZE=3120
//*
//* IIIIIIII - INTER.PEL DSN PREFIX
//* VVVVVV - VOLUME NAME
//* SSSSSSSS - STORAGE CLASS
//*
//*********************************************************************
//*
//RSTEP01 EXEC PGM=IKJEFT01
//SYSPRINT DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN DD *
RECEIVE INDATASET('IIIIIIII.INTERPEL.UPLIB(INTERPEL)')
VOLUME(VVVVVV) DATASET('IIIIIIII.INTERPEL.ADRDFILE')
/*
//*
//*********************************************************************
//*
//RSTEP02 EXEC PGM=ADRDSSU
//SYSPRINT DD SYSOUT=*
//ADRDFILE DD DISP=OLD,DSN=IIIIIIII.INTERPEL.ADRDFILE
//SYSIN DD *
RESTORE DATASET (INCLUDE(**)) -
INDD (ADRDFILE) -
RENAMEUNC (IIIIIIII) -
STORCLAS (SSSSSSSSS) -
CATALOG -
TOLERATE (ENQFAILURE)
/*
//*
5. Submit the JOB from the JCLINST member customized in the previous step
The seventh file (SCR) can be deleted if the XFB.Scope agent has not to be installed.
The eighth file (CERT) can be deleted if the SSL option has not to be installed.
This JCL creates a temporary file IIIIIIII.INTERPEL.ADRDFILE. This file is deleted at the
end of the JOB.
The IIIIIIII.INTERPEL.UPLIB library can also be deleted as it is no longer of any use to
Inter.Pel.
Two members in the CNTL library are used to modify the various examples. They are:
They call the IPOUPDTE utility to replace some of the keywords with actual site values.
Note: to ensure that the IPOUPDTS member is not changed before it can be used, it is
recommended that this member be run before the IPOUPDTC member.
The next stage involves creating the Inter.Pel definition tables. Two tables are mandatory:
- Environment table.
- Routing table.
See the chapter entitled PARAMETER SETTING for instructions on how to create these
tables.
Inter.Pel can allocate files to volume or unit names. The volumes are defined in the
environment table (PELPARMS VOL parameter) and the unit names are defined in a unit
table (FLAGDYN).
See the chapter entitled PARAMETER SETTING for details of how to create this table.
See the chapter on exit customization in the System Programmer's Reference Manual for
further information on how to use this table.
An allocation JCL can be found in the CREFICH member of the CNTL library.
Create the alias defined in the environment table (GENDEB macro-instruction INDXR
parameter and PELPARMS file TEMPXR parameter).
The MAILBOX file is used only in the MAILBOX server. The MAILBOX DSN is provided
in the CNTRL control file (PELPARMS file FICNTRL parameter) associated with the
MAILBOX server.
- File name.
- Transfer source site.
- File destination site.
- Transfer status.
This data can be accessed via the transaction monitor or the programmable interfaces supplied
with the product.
Control data
Some of this data can be accessed by authorized users via the transaction monitor.
Inter.Pel has three MAILBOX files: MAILBOX1, MAILBOX2 and MAILBOX3, which are
used exclusively by the MAILBOX server address space. The first two files are used in flip-
flop mode and are swapped when the Audit file full event occurs. The third file is a backup
copy. All mailbox accesses transit via the MAILBOX server job. For performance reasons, the
entire MAILBOX is loaded into memory when the server is started up.
The MAILBOX2 and MAILBOX3 files are created and initialized when the MAILBOX
server is first started up. A task triggered by the Audit file full event reorganizes the
MAILBOX file and calls the IDCAMS program to back it up in the MAILBOX3 file.
The LOG files are used in the request server address space.
All events generated in the three address spaces (request server, MAILBOX server and
transfer monitor) are recorded in two files used in flip-flop mode.
These two files, PLOG and SLOG, are formatted and then used in UPDATE mode.
INITIALIZATION:
The last parameter in the Inter.Pel EXEC PARM field specifies the LOG FILE operation
mode.
- COLD: Format the LOG files. This parameter can be omitted when starting up with
empty log files. It is only mandatory to format existing files. However, for
performance reasons, you are advised to delete and to redefine before start-up.
This parameter should then never be used.
- WARM: Append after the last record.
FILE FULL:
When one of the files is full, Inter.Pel continues LOGGING in the other file and the JCL in
the member specified by the PELPARMS file MBRLOG parameter in the environment table
is submitted automatically. The name of the file that is full is passed as a parameter (a sample
JCL can be found in the PRTLOG member of the CNTL library).
When the MAILBOX is a KSDS VSAM file, Inter.Pel uses two AUDIT files to rebuild it,
should it become corrupted.
These files are used exclusively by the MAILBOX server address space in flip-flop mode.
When the current AUDIT file is full (S/X37), the other file takes its place. This event triggers
a MAILBOX reorganization and backup process that can be run without shutting down the
MAILBOX server.
When the MAILBOX is a DB2 table, an AUDIT file may also be defined. This file will only
be used between execution of the FREEMLB and ATTMLB commands to store updates on
the mailbox while the table is being reorganized. These modifications will be applied to the
MAILBOX as soon as the ATTMLB command is entered.
The action report files are used in the request server address space.
The action report file contains information about each transfer performed. Two files,
LOGTRANS and LOGTRANB, can be used in flip-flop mode, or the same file can be used on
a permanent basis.
When the request server address space is started up, the availability of these files is checked:
- If both files are present, the file that was used during the last Inter.Pel session is
reopened (DISP=MOD).
- If only one file is being used, this file is reopened after a possible WTOR (see the
WAITCPT parameter in the PELPARMS file), and the data it contained is lost.
- If both files are available, Inter.Pel reinitializes the second file and continues to write
action reports to it, the JCL in the FIPROC MBRCPT member being automatically
submitted (see the MBRCPT and FIPROC parameters definition of the PELPARMS
file); the name of the file that is full is passed as a parameter (a sample JCL can be
found in the PRTCPT member of the CNTL library).
The statistics files are used in the request server address space.
The statistics file receives data relating to Inter.Pel activities. Two files, PELFACT and
PELFACTB, can be used in flip-flop mode, or the same file can be used on a permanent basis.
When the request server address space is started up, the availability of these files is checked.
- If both files are present, the file that was used during the last Inter.Pel session is
reopened (DISP=MOD).
- If only one file is being used, this file is reopened after a possible WTOR (see the
WAITFAC parameter in the PELPARMS file), and the data it contained is lost.
- If both files are available, Inter.Pel reinitializes the second file and continues to write
statistics to it, the JCL in the FIPROC MBRFAC member being automatically
submitted (see the MBRFAC and FIPROC parameters definition of the PELPARMS
file); the name of the file that is full is passed as a parameter.
(A sample customizable JCL can be found in the PRTFAC member of the CNTL
library).
The MAILBOX server collects data relating to the MAILBOX and AUDIT files in a control
file, which is updated each time MAILBOX and AUDIT files are swapped. The name of this
file is set in the PELPARMS file FICNTRL parameter for the MAILBOX server. This file is
initialized by the PELMLGEN program. The JCL executing this program can be found in both
the CREFICH and CTRLGEN members of the CNTL library.
//PEL1 JOB
//PEL2 JOB
//*
//******************************************************************
//* INIT CONTROL FILE *
//* ================= *
//******************************************************************
//CTRLGEN EXEC PGM=PELMLGEN
//*********************************************************************
//STEPLIB DD DISP=SHR,DSN=IIIIIIII.INTERPEL.LOAD
//PELCTRFL DD DSN=IIIIIIII.INTERPEL.CTRL,VOL=SER=VVVVVV,
// DISP=(,CATLG),SPACE=(TRK,1),UNIT=UUUU,
// DCB=(LRECL=304,RECFM=FB,BLKSIZE=304)
//SYSPRINT DD SYSOUT=*
//*********************************************************************
The following parameters are passed to the program via the SYSIN file:
You are strongly advised to locate the MAILBOX files on different volumes.
The control file can be rebuilt by the PELREGE4 program. The sample JCL used to restore
the control file can be found in the CTRLREC member of the CNTL library.
When the MAILBOX server uses the DB2 access method, the CONTROL file is optional. It
can be used to release the MAILBOX table temporarily without stopping the monitor
(FREEMLB and ATTMLB commands). IF these commands are used, an AUDIT file has to be
created to store updates on the mailbox while the table is released and the CONTROL file
must be initialized using the PELMLGEN utility to define this AUDIT file. The JCL
executing this program can be found in the CTRLGEND member of the CNTL library:
//PEL1 JOB
//PEL2 JOB
//*
//******************************************************************
//* INIT CONTROL FILE FOR DB2 MAILBOX *
//* CREATE AUDIT FILE FOR DB2 MAILBOX *
//* ================================= *
//******************************************************************
//CTRLGEN EXEC PGM=PELMLGEN
The following parameters are passed to the program via the SYSIN file:
A communication SVC has been created to allow transfer requests to be submitted from batch
applications using concatenated unauthorized load-module libraries. This SVC uses the ESR
(Extended SVC Routines) mechanism. Use of the communication SVC is transparent for
these applications.
To prevent unauthorized access to this SVC, it is protected by an internal Inter.Pel algorithm
when it is called.
Note: The communication SVC was not modified for Inter.Pel version 7.3. The SVC installed
for version 7.1 or version 7.2 is still valid and does not have to be reinstalled during
migration to version 7.3.
Check that SVC 200 is not already being used on the system.
If it is, find a free number between 201 and 255 and rename the IGX00200 module as
IGX00nnn (where nnn is the SVC number chosen). In this case, you must set the
COMSVC=nnn parameter in the PELPARMS file to be used by the batch applications.
The IGX00nnn module (where nnn is the communication SVC number selected) must be link-
edit in the LPALIB using the LNKSVC JCL from the CNTL library. Follows instruction in
the header of this sample to customize it.
Remark : IGX00nnn program is invoked via the SVC 109 (which receive the IGX00nnn
name as a parameter). If an error occurs during installation of this module, this will cause an
abort S16D with R15=8 and R2=number of the used SVC.
000017// PARM='XREF,LET,LIST,XCAL,AC=1,RENT,REUS,AMODE=31,RMODE=ANY'
000018 //*
000019 //SYSPRINT DD SYSOUT=*
000020 //SYSUT1 DD DSN=&&SYSUT1,UNIT=SYSDA,SPACE=(1024,(50,20))
000021 //*
000022 //SYSLIB DD DISP=SHR,DSN=PELSYS.PELICAN.OBJ7300
000023 //SYSLMOD DD DISP=SHR,DSN=SYS1.USERLPA
000024 //*
000025 //SYSLIN DD *
000026 CHANGE PELIXSVC(IGX00NNN)
000027 INCLUDE SYSLIB(PELIXSVC)
000028 NAME IGX00NNN(R)
000029 //*
000030 //BR14 EXEC PGM=IEFBR14
000031 //
Please contact the system administrator if you have any problems installing the
communication SVC.
Inter.Pel uses six XCF groups to control communications between its different address spaces
(transfer monitor, request server and MAILBOX server). The XCF configuration, particularly
the COUPLE file generation parameter, must reflect this situation.
Note: Inter.Pel uses the USERID associated with its address space to establish XCF
communications XCF. Each address space (JOB or STC) must thus have an associated USER.
//PEL1 JOB
//****************************************************************
******
//* SAMPLE JCL TO FORMAT THE PRIMARY AND/OR ALTERNATE COUPLE
DATA
//* SETS USED BY THE XCF COMPONENT OF MVS
//*
//* CHANGE-ACTIVITY =
//* $L0=COUPLXLK,HBB4410,880120,PDFR: CROSS-SYSTEM COUPLING
FACILITY
//* $P1=PE02890,HBB4410,891204,PDDS: CHANGING DSNS
//****************************************************************
******
//STEP1 EXEC PGM=IXCL1DSU
//STEPLIB DD DSN=SYS1.MIGLIB,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DEFINEDS DSN(SYS1.XCF.CDS01) VOLSER(VVVVVV) SYSPLEX(PLEX114)
MAXMEMBER(100) MAXGROUP(20) CATALOG
DEFINEDS DSN(SYS1.XCF.CDS02) VOLSER(VVVVVV) SYSPLEX(PLEX114)
MAXMEMBER(100) MAXGROUP(20) CATALOG
//
The applications and CDRSCs, the names of which are specified in the environment table,
must be defined in the VTAMLST.
4 - Major switched node for the X.25 links (see VTSW in the SAMPLIB library).
VBUILD TYPE=APPL
*
APPNTSS APPL AUTH=ACQ,PARSESS=YES MVS-MVS HOMEGENEOUS ACB
APPOPER APPL AUTH=(ACQ,SPO) Monitor OPERATORS ACB
APPOPERQ APPL AUTH=(ACQ,SPO) SRQ OPERATORS ACB
APPOPERM APPL AUTH=(ACQ,SPO) MAILBOX server OPERATORS ACB
ACBPCNE APPL AUTH=ACQ,PARSESS=YES PEL - X25 PCNE
ACBPCNES APPL AUTH=ACQ,PARSESS=YES PEL SERVER - X25 PCNE
ACBPCNED APPL AUTH=ACQ,PARSESS=YES PEL REQUESTER - X25 PCNE
ACBPELHV APPL AUTH=ACQ,PARSESS=YES PEL-HV - SNA
ACBPCSNA APPL AUTH=ACQ,PARSESS=YES PEL SERVER - PELIPC SNA
ACBPCPAD APPL AUTH=ACQ,PARSESS=YES PEL SERVER - PELIPC PAD
ACBTBACE APPL AUTH=ACQ,PARSESS=YES ETEBAC3 REQUESTER - X25 PCNE
ACBSIT APPL AUTH=ACQ,PARSESS=YES PESIT HORS-SIT - SNA
ACBMCH01 APPL AUTH=ACQ,PARSESS=YES GATE ACCESS LUMCH01
ACBMCH02 APPL AUTH=ACQ,PARSESS=YES GATE ACCESS LUMCH02
ACBLU62 APPL AUTH=(ACQ,PASS,SPO),PARSESS=YES LU 6.2
*
Inter.Pel can resolve and submit a JCL skeleton member automatically. This facility is
implemented in all Inter.Pel end of transmission and end of reception routines, which can
generally be used without any modification. The sources are, however, provided, should
customization be required (see the System Programmer's Reference Manual).
This mechanism uses the GENFILE macro-instruction SUBJCL parameter (see the
description of the GENFILE macro-instruction).
It is only activated if the value of the GROUP parameter in the GENFILE macro-instruction
set for the transmitted or received application is the same as the value of the GROUP
parameter in the GENSITE or GENLU macro-instruction (heterogeneous or homogeneous
MVS-MVS links respectively) defining the remote site.
(The sources for these exits can be found in the SAMPLIB library.)
EXEMI001, called when a file has been transmitted via the homogeneous MVS-MVS
protocol
(EXEMI01 member).
EXEMI002, called when a file has been transmitted via the PEL, ETEBAC or ODETTE
protocols
(EXEMI02 member).
EXEMI003, called when a file has been transmitted via the PeSIT SIT protocol
(EXEMI03 member).
EXEMI004, called when a file has been transmitted via the PeSIT Hors SIT or FTP
protocols
(EXEMI04 member).
EXEMI005, called when a file has been transmitted via the ETEBAC5 protocol
(EXEMI05 member).
EXRCV001, called when a file has been received via the homogeneous MVS-MVS
protocol
(EXRCV01 member).
EXRCV002, called when a file has been received via the PEL, ETEBAC or ODETTE
protocols
(EXRCV02 member).
EXRCV003, called when a file has been received via the PeSIT SIT protocol
(EXRCV03 member).
EXRCV004, called when a file has been received via the PeSIT Hors SIT or FTP protocols
(EXRCV04 member).
When the exits are called, they check that the SUBJCL parameter is set in the GENFILE
macro-instruction for the group specified by the GENSITE or GENLU macro-instructions
(heterogeneous or homogeneous MVS-MVS links respectively) defining the destination
site in transmission mode, or the source site in reception mode.
For the PeSIT Hors SIT and ETEBAC5 protocols, the name of the application to be located
corresponds to the first eight characters of the PeSIT file name (PI 12).
The name of the member to be resolved and submitted automatically consists of:
PPPPPP = Prefix
Value of the GENFILE macro-instruction SUBJCL parameter.
X = Transfer direction
E=Transmission / R=Reception
I = Skeleton index
Transfer status in the MAILBOX.
The exit searches for the PPPPPPXI member in the library specified by the PELPARMS
file FICJCL parameter. If this member exists, the exit resolves and submits it. If it does not
exist, the exit searches for the PPPPPPX member. If the PPPPPPX member exists, the
exit resolves and submits it. Otherwise, no submission is made.
The exits set key transfer information using variables that are resolved automatically,
depending on the transfer protocol used.
The &SUBSTR function allows the use of only part of a variable. This function is coded the
following way:
&SUBSTR(p:l,&variable)
Example:
&SUBSTR(2 :10,&MSG1) with &MSG1 = ABCDEFGHIJKLMNOPQRST is translated in
BCDEFGHIJK
Some parts of the skeleton may be conditionally excluded from the resulting JCL using )SEL
and )ENDSEL cards.
The )SEL sets an inclusion condition till the next balanced )ENDSEL
with:
op = condition oprator
= : equal to
> : greater than
< : less than
>= : greater than or equal to
<= : less than or equal to
<> : different from
The test is always executed on the length of the first argument. This allows generic argument
comparison.
Up to 32 )SELs mayoverlap.
Examples of )SEL :
)SEL &DESTF = SITE1 : includes the following cards if the value of the
DESTF parameter is equal to SITE1,
)SEL AG = &DESTF : includes the following cards if the value of
DESTF parameter starts with AG,
)SEL &XHH&XMM > 1230 : includes the following cards if the value of the
concatenation of XHH and XMM is greater than
1230,
At the end of JCL, Inter.Pel assumes as many )ENDSELs as needed to terminate all the active
)SELs.
The run-time JCL can be found in the EXSRQSRV member of the CNTL library.
//PEL JOB
//*
//*-- PARAMETRES D'EXECUTION SRQ:
//*-- PARM='STAE,WARM'
//*
//STEP01 EXEC PGM=PL6SRQ,TIME=1440,REGION=3000K,
// PARM=(STAENO,COLD),
// DYNAMNBR=50
//*
//STEPLIB DD DISP=SHR,DSN=IIIIIIII.INTERPEL.LOAD
//MAILBOX DD DUMMY
//AUDLOG DD DUMMY
//PELFACT DD DISP=MOD,DSN=IIIIIIII.INTERPEL.FACTA
//PELFACTB DD DISP=MOD,DSN=IIIIIIII.INTERPEL.FACTB
//PLOG DD DISP=SHR,DSN=IIIIIIII.INTERPEL.PLOG
//SLOG DD DISP=SHR,DSN=IIIIIIII.INTERPEL.SLOG
//PELPARMS DD DISP=SHR,DSN=IIIIIIII.INTERPEL.SAMPLIB(EXSRQSRV)
//LOGTRANS DD DISP=MOD,DSN=IIIIIIII.INTERPEL.LOGTRNA
//LOGTRANB DD DISP=MOD,DSN=IIIIIIII.INTERPEL.LOGTRNB
//ARCHTRAN DD DISP=SHR,DSN=IIIIIIII.INTERPEL.ARCHTRAN
//VERSION DD DUMMY
//PRINT1D DD SYSOUT=*,DCB=(RECFM=FA,BLKSIZE=121,LRECL=121)
//SYSPRINT DD SYSOUT=*
//MEMLST DD SYSOUT=*
//VSMLIST DD SYSOUT=*
//SYSABEND DD SYSOUT=*
//SYSIN DD *
EXEC .... .... .... ....
//*
//******************************************************************
//*
//* IMPRESSION ET CLEAR DES FICHIERS LOG
//*
//******************************************************************
//*
//STEP02 EXEC PGM=PELVPRTC,PARM='PLOG,SLOG'
//*
During the request server start-up phase, the PARM parameter providing the following run-
time options is interpreted.
- STAE/NOSTAE: abend processed by the request server; this option prevents the request
server from terminating, should an error occur in the main task.
By default, an STAE is active for the main program.
- LOGGING:
- COLD : Format the LOG files.
- WARM : Append the LOG files.
The SYSIN file contains the Inter.Pel authorization keys in the following format:
The request server protection key is the same as the one used for the associated transfer
monitor.
The run-time JCL can be found in the EXMLBSRV member of the CNTL library.
During the MAILBOX server start-up phase, the PARM parameter providing the following
run-time option is interpreted.
- STAE/NOSTAE: abend processed by the MAILBOX server; this option prevents the
MAILBOX server from terminating, should an error occur in the main task.
By default, an STAE is active for the main program.
The SYSIN file contains the Inter.Pel authorization keys in the following format:
The MAILBOX server protection key is the same as the one used for the associated
transfer monitor.
- Starting up Inter.Pel.
//PEL JOB
//*
//*-- PARAMETRE D'EXECUTION Inter.Pel :
//*-- PARM='STAE'
//*
//STEP01 EXEC PGM=PL6MAIN,TIME=1440,REGION=3000K,
// PARM=(STAENO),
// DYNAMNBR=50
//*
//STEPLIB DD DISP=SHR,DSN=IIIIIIII.INTERPEL.LOAD
//PELPARMS DD DISP=SHR,DSN=IIIIIIII.INTERPEL.SAMPLIB(EXTRNSRV)
//ARCHTRAN DD DUMMY
//VERSION DD DUMMY
//PRINT1D DD SYSOUT=*,DCB=(RECFM=FA,BLKSIZE=121,LRECL=121)
//SYSPRINT DD SYSOUT=*
//MEMLST DD SYSOUT=*
//VSMLIST DD SYSOUT=*
//SYSABEND DD SYSOUT=*
//SYSIN DD *
EXEC .... .... .... ....
//*
During the Inter.Pel transfer monitor start-up phase, the PARM parameter providing the
following run-time option is interpreted.
When several transfer manager monitors are used, the JCL is the same for each one, except,
for the PELPARMS member which must be different.
The SYSIN file contains the Inter.Pel authorization keys in the following format:
The three procedures are started up by the START command or by submitting the JCL.
The JOBs may be started up in any order, as they are automatically synchronized when they
are initialized.
If the external security call option is not set on the site, you must log on to Inter.Pel when the
installation procedure is complete using MASTER as your USERID and PELICAN as your
PASSWORD. This will allow you to define the users authorized to access Inter.Pel.
The MASTER/PELICAN user can subsequently be deleted in the EXLOG001 LOGON exit.
If the external security call option is set on the site, Inter.Pel authorizes all logons until the
EXLOG002 logon exit is run (see the System Programmer's Reference Manual).
The format of the MAILBOX file has been changed in Version 7.2:
A special utility converts records from the old to the new format. A sample call to this utility
can be found in the CNTL library:
Sample procedures describing how to downgrade to a previous version from Version 7.3 are
also available in the same library:
The PELC7172 mailbox is used to migrate the mailbox from Version 7.1x to make it compatible with
Version 7.2 or 7.3.
//PEL1 JOB
//PEL2 JOB
//*********************************************************************
//* CONVERSION MAILBOX FORMAT
//* =========================
//* V7.1 / V7.2
//* ===========
//*
//* STEP01 : REPRO MAILBOX V7.1 INTO SEQUENTIAL FILE (IDCAMS)
//* STEP02 : MIGRATION MAILBOX (PELC7172)
//* STEP03 : SORT SEQUENTIAL FILE (SORT)
//* STEP04 : CREATION MAILBOX AND RELOAD (IDCAMS)
//*
//* CUSTOMIZATION :
//* ---------------
//* - IIIIIIII : INTERPEL LIBRARIES AND FILES MAJOR INDEX
//* - VVVVVV : INTERPEL FILES VOLSER FOR MAILBOX
//* - UUUU : VVVVVV UNIT TYPE
//*
//*--------------------------------------------------------------------
//* UNLOAD VSAM MAILBOX
//*--------------------------------------------------------------------
//*
//STEP01 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//MAILBOXO DD DISP=SHR,DSN=IIIIIIII.INTERPEL.MAILBOX.OLD
//FILESEQ DD DSN=&&PELI,UNIT=SYSDA,DISP=(,PASS),
// DCB=(RECFM=VB,BLKSIZE=27998,LRECL=2000),
// SPACE=(TRK,(75,5))
//SYSIN DD *
REPRO INFILE(MAILBOXO) OFILE(FILESEQ)
//*
//*-------------------------------------------------------------------
//* DATA MIGRATION
//*-------------------------------------------------------------------
//*
//STEP02 EXEC PGM=PELC7172
//STEPLIB DD DISP=SHR,DSN=IIIIIIII.INTERPEL.LOAD
//SEQINP DD DISP=(SHR,DELETE),DSN=&&PELI
//SEQOUT DD DSN=&&PELO,UNIT=SYSDA,DISP=(,PASS),
// DCB=(RECFM=VB,BLKSIZE=27998,LRECL=4000),
// SPACE=(TRK,(75,5))
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//*
//*--------------------------------------------------------------------
//* SORT MIGRATED DATA
//*--------------------------------------------------------------------
//*
//STEP03 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DISP=SHR,DSN=&&PELO
//SORTOUT DD DISP=(SHR,PASS),DSN=&&PELO
//SORTWK01 DD UNIT=SYSDA,SPACE=(CYL,(4,1))
//SORTWK02 DD UNIT=SYSDA,SPACE=(CYL,(4,1))
//SORTWK03 DD UNIT=SYSDA,SPACE=(CYL,(4,1))
DD cards to be specified:
0 : Correct execution.
4 : Correct execution but some records in the input file were already in a version 7.2
format.
- Environment table
- Routing table
- Models table
These tables are systematically passed to Inter.Pel as PDS members containing the source
definitions (PARMLIB). This solution allows the tables to be updated dynamically during an
Inter.Pel session. They are controlled and loaded into memory by the request server (at
startup). The definitions are then sent to the transfer monitor and the MAILBOX server when
they are started up to be loaded in these address spaces. In some specific cases, those tables
are also transmitted to batch programs.
Reminder: the server sites do not have to be defined in the environment and routing tables, as
Inter.Pel can create them dynamically from the associated call receive models.
3.1.2.1 DESCRIPTION
The tables are created dynamically from the sources when the request server job is started up
or user jobs invoking Inter.Pel are executed. They can be updated during the request server
session and are then automatically loaded in the address space of the transfer monitor (if it is
running; otherwise, they are applied when it is next started up).
- PELPARMS, which provides the parameters required to install the dynamic tables; this
sequential file (or PDS member) is mandatory in the JCL
1 Keywords identifying the tables used (ENV, RTG, X.25, and so on)
2 Keywords specific to the configuration of the current job
Note: only the request server job processes the keywords for the tables to be used. The other
jobs (MAILBOX server and transfer monitors) use only configuration-type keywords.
DYNDFN={YES}
YES - The request server uses the tables installed dynamically.
Note: at present, this is the only possible value.
DFNDS=aaaaaaaa.bbbbbbbb.cccccccc.....
DSNAME of a file (PDS) allocated dynamically to create PELDFNDS.
These files are concatenated in the order in which they are specified. They
contain the definitions to be installed.
These parameters are not used if the PELDFNDS card is declared in the
JCL.
Up to 16 DFNDS can be given.
ENVLIST=xx
Suffix for the list of members in the environment table.
The PELDFNDS PELENVxx member then contains the list of members to
be installed to create the environment table.
RTGLIST=xx
Suffix for the list of members in the routing table.
The PELDFNDS PELRTGxx member then contains the list of members to
be installed to create the routing table.
MODLIST={xx|NO}
xx - Suffix for the list of members in the models table.
The PELDFNDS PELMODxx member then contains the list of
members to be installed to create the models table.
NO - The models table is not installed when Inter.Pel is started up.
MSGLIST={xx|NO}
xx - Suffix for the list of members in the user message table.
The PELDFNDS PELMSGxx member then contains the list of
members to be installed to create the user message table.
NO - The user message table is not installed when Inter.Pel is started up.
TCPLIST={xx|NO}
xx - Suffix for the list of members in the TCP/IP address table.
The PELDFNDS PELTCPxx member then contains the list of
members to be installed to create the TCP/IP address table.
NO - Inter.Pel does not use the TCP/IP address table.
X25LIST={xx|NO}
xx - Suffix for the list of members in the X.25 dial number table.
The PELDFNDS PELX25xx member then contains the list of
members to be installed to create the X.25 dial number table.
NO - Inter.Pel does not use the X.25 dial number table.
ACB3270=
Name of the operator ACB associated with the request server.
Default: none.
ARM={YES|NO}
YES - Register to ARM when the address space starts up.
NO - Do not register to ARM when the address space starts up.
When Inter.Pel registers to ARM, the element name used in the IXCARM
macro is built as follows:
X constant,
the cluster name(CLUSTER parameter), up to 7 characters,
the address space name (ID parameter), up to 8 characters.
The blank characters contained in the element name are automatically
replaced by an underscore.
Default: NO
CHKDSN={YES|NO}
Default value of the CHKDSN parameter in the transfer requests:
YES - Check if the file exists while creating the transfer request.
NO - No check while creating the request. The check is run at transfer time (in
this case, the value of the GETCAR parameter is forced to N (get
physical characteristics of the file at transfer time).
Default: YES
COMSVC={nnn|200}
Number of the communication SVC.
Minimum: 200.
Maximum: 255.
Default: 200.
DISP330={YES|NO}
Display (YES or NO) PEL330 warning message during table installation.
This message is issued for all the sites whose first eight characters cannot be
used to create reception file names.
Default: YES.
FIJCL='dsname'
Name of the library containing the JCL skeletons used to transmit action
reports, call utilities or to submit the requested JCLs from the user message
table(GENUMSG). It is also the default value for the FICJCLI parameter in
the PELSUBX or PELSBJCLX macros.
The name must be between quotes.
Default: none; mandatory parameter.
FIPROC='dsname'
Name of the library containing the initialization command member and the
file swap JCLs. It also contains procedures started by the PROC transaction
in the monitor or defined in the user message table (GENUMSG).
The name must be between quotes.
Default: none; mandatory parameter.
GETCAR={YES|NO}
Default value of the GETCAR parameter in the transfer requests:
YES - Get physical parameters of this file (DCB, number of records) when
creating the transfer request.
NO - Get physical parameters at transfer time.
If the value of the CHKDSN is set to N, the value of the GETCAR parameter is
also set to N.
Default: YES
ID=name
Eight characters identifying the Inter.Pel monitor for the operator terminals.
It must be different for each of the address spaces within a cluster.
Default: first eight characters of the LOCNAME parameter.
LANG={FRAN|ENGL}
ENGL - Messages and screens in English.
FRAN - Messages and screens in French.
Default: FRAN.
LOCNAME=name
Name of the physical site. This value must be the same for each address-
space of the cluster.
Default: none; mandatory parameter.
MBRFAC={name|PRTFAC}
Name of the FIPROC member containing the skeleton of the JCL to be
submitted when one of the statistics files (FACTA/FACTB) is full.
Default: PRTFAC.
MBRLOG={name|PRTLOG}
Name of the FIPROC member containing the skeleton of the JCL to be
submitted when one of the LOG files (PLOG/SLOG) is full.
Default: PRTLOG.
NOSERV=(mm,{ABEND|STOP|WTOR})
Defines the action performed by Inter.Pel batch utilities when the servers
(request server or mailbox server) are unavailable:
mm - Maximum wait time (minutes) when a server is unavailable
before the action defined by the second parameter is executed.
ABEND - Terminate the JOB with abend code U4095 (X'FFF')
STOP - Terminate the function and return a code 47 to the caller.
WTOR - Issue a PELS084 WTOR to the system console to determine
the action.
Default: (0,STOP)
PARM=si
s: Severity level determining when a message is displayed in the system log.
This value is compared with the severity level of each message generated.
If the message severity level is less than this value, the message is not
displayed in the system log.
i : Severity level determining when a message is displayed in the Inter.Pel
log. This value is compared with the severity level of each message
generated. If the message severity level is less than this value, the
message is not displayed in the Inter.Pel log.
Minimum: 0 (systematically displayed).
Maximum: 9.
Default: 55.
PROCI=name
Name of the FIPROC member containing the Inter.Pel initialization
commands. The commands contained in this member will be executed at the
end of the SRQ initialization. This member must not contain commands
executed in the transfer monitor address space (see the User Manuel to
check the address space in which the commands are executed).
Default: no initialization procedure.
REPLY={Y|N}
Y - Permanent REPLY on the MASTER CONSOLE.
N - No permanent REPLY.
Default: N.
SCOPCF='dsname'[,member]
Name of the Sentinel configuration file, if Sentinel is used with Inter.Pel.
Enter the name between quotation marks.
Optionally, enter the second sub-parameter to specify the name of the
member if the configuration file is contained in a PDS member.
Default: None, the parameter is mandatory if you are using Sentinel.
SCOPNAME=name
Name of the server waiting for the XFB.Scope or Sentinel (Axway products
tracking Inter.Pel activities) tracking/log messages generated by Inter.Pel
Default: none.
SCOPVERS={V1|V2}
The tracking server used with Inter.Pel:
V1: Tracking by XFB.Scope.
V2: Tracking by Sentinel.
Default: none.
TDATCLS=name
Name of the DATA CLASS used by SMS to create temporary files.
Default: none.
TEMPXR={index}
First level index for the temporary files allocated dynamically by Inter.Pel or
the utilities.
Maximum length: eight characters.
Default: none, mandatory parameter.
TMGTCLS=name
Name of the MANAGEMENT CLASS used by SMS to create temporary
files.
Default: none.
TRACKER={YES|NO|SUM}
Enables tracking by XFB.Scope or Sentinel.
YES - All changes of mailbox recording status are sent to the tracking
server.
NO - No information is sent to the tracking server.
SUM - Only the change of a status to 2, 4, 5, 6, 7, 9, A, C, I, N as well
as the messages in the message table are sent to the tracking server.
This parameter is used during the creation of the transfer request.
Default: YES if SCOPNAME is entered, otherwise NO.
TSTRCLS=name
Name of the STORAGE CLASS used by SMS to create temporary files.
Default: none.
WAITCPT={YES|NO}
Keyword used if the LOGTRANB file is not defined.
YES - Issue a WTOR and wait for the reply before reopening the action
report file after an X37.
NO - Reopen the action report file immediately after an X37. The data is
lost.
Default: YES.
WAITFAC={YES|NO}
Keyword used if the PELFACTB file is not defined.
YES - Issue a WTOR and wait for the reply before reopening the statistics
file after an X.37.
NO - Reopen the statistics file immediately after an X37. The data is lost.
Default: YES.
XTMOUT=mm
Time out value (minutes) for the batch XCF connections.
Caution: this value may in some cases be increased automatically by
Inter.Pel.
Default: 7.
XTMOUTI=mm
Time out value (minutes) for the XCF connections between Inter.Pel address
spaces.
You are advised to set XTMOUT (batch) and XTMOUTI values so that
XTMOUT>=(XTMOUTI*2)+1.
Default : 3
A PELPARMS DD statement must be present in each Inter.Pel JCL address space as well as
each JCL batch using Inter.Pel. It can be the concatenation of two members; one containing
the common definition used by every address space; one containing specific definitions for the
current address space.
*----------------------------------------------------------------------*
* DYNAMIC TABLES DEFINITIONS *
*----------------------------------------------------------------------*
DYNDFN=YES DYNAMIC TABLES USED
ENVLIST=TE ENVIRONMENT TABLE SUFFIX
RTGLIST=TE ROUTING TABLE SUFFIX
LDFLIST=00 DIFFUSION LIST TABLE SUFFIX
MODLIST=00 MODEL TABLE SUFFIX
MSGLIST=00 MESSAGE TABLE SUFFIX
TCPLIST=00 TCP/IP TABLE SUFFIX
X25LIST=00 X25 TABLE SUFFIX
DFNDS=IIIIIIII.INTERPEL.SAMPLIB PARMLIB 1ST DATASET
*----------------------------------------------------------------------*
* DYNAMIC CONFIG DEFINITIONS *
*----------------------------------------------------------------------*
ACB3270=APPOPERQ 3270 ACB
CHKDSN=YES CHECK DSN AT REQUEST TIME
CLUSTER=SOPR1 CLUSTER NAME (MAX. 7 CHAR)
COMSVC=200 COMMUNICATION SVC NUMBER
FIJCL='IIIIIIII.INTERPEL.JCL730' JCL SKELETON LIBRARY
FIPROC='IIIIIIII.INTERPEL.JCL730' PROC SKELETON LIBRARY
GETCAR=YES GET FILE ATTRIBUTES AT REQUEST TIME
ID=SOPR1RQ ADDRESS SPACE ID (MAX. 7 CHAR)
LANG=FRAN MSG AND SCREEN IN FRENCH
LOCNAME=SOPRA1 LOCAL NAME
MBRCPT=PRTCV7R FULL CPTR JCL MEMBER NAME
MBRFAC=PRTFV7R FULL STAT JCL MEMBER NAME
MBRLOG=PRTLV7R FULL LOG JCL MEMBER NAME
NOSERV=(0,STOP) DO NOT WAIT SERVERS
PROCI=OSOPR1Q INITIAL PROCEDURE
SCOPCF='IIIIIIII.SENTINEL.CONFILE' SENTINEL CONFIGURATION FILE
SCOPNAME=SCOPSOP XFB-SCOPE NAME
SCOPVERS=V2 USE SENTINEL
TEMPXR=TNSYT20 TEMPORARY FILES INDEX
TRACKER=YES START TRACKER TASK
VOL=(VOL001,VOL002) VOLUME LIST
WAITCPT=N WAIT BEFORE CPTR OPEN (X37)
WAITFAC=N WAIT BEFORE STAT OPEN (X37)
XTMOUT=7 WAIT 3MN BEFORE BATCH TIME OUT
XTMOUTI=3 WAIT 3MN BEFORE SERVER TIME OUT
The lists of members in a table are located in the PELDFNDS PELENVxx, PELRTGxx,
PELX25xx, PELTCPxx, PELMODxx, PELLDFxx and PELMSGxx members. They contain a
series of member names, beginning in column 1. The names of several members can be
declared on the same line and separated by commas. Comment cards may be used ('*' in
column 1).
*****************************************************************
*** MEMBER LIST USED TO CREATE ENVIRONMENT TABLE **
*****************************************************************
ENVDEB GENDEB
ENVLIGN GENLIGN
ENVSITE1 GENSITE
ENVLYON DEFINITIONS CONNECTION LYON
ENVSITE2 END OF GENSITES
ENVFILE,ENVTRAN,RESTE END OF DEFINITIONS
ENVEND GENEND
Definitions are created using macro-instructions according to the syntax rules listed below.
- Continuation characters are not required: the cards are processed from columns 1 to
71; the end of a line is indicated by a space and the end of the macro-instruction by a
space that is not preceded by a comma.
- It is not mandatory for continuations to start in column 16, as spaces at the beginning
of a line are ignored. This means that a parameter between quotes cannot be split
between two lines where there is a space.
- The GENTER and GENLU macro-instructions must respectively always follow the
GENLIGN and GENMGER macro-instructions with which they are associated.
However, additions or modifications may be made using a new GENPOINT macro-
instruction used to point to the corresponding entry.
- The first parameter in a macro-instruction must always be on the same line as the
macro-instruction itself.
- If an item (SITE, FILE, LIGN, and so on) is defined more than once, only the last
definition is used.
Column 1 of the PELPARMS file contains the following set of keyword parameters:
ACB3270=
Name of the operator ACB associated with the MAILBOX server. This
parameter is optional since all the transactions can be entered from the
request server.
Default: none.
ACCMETH={DB2|VSAM}
VSAM - The Inter.Pel mailbox is managed by the VSAM access method.
DB2 - The Inter.Pel MAILBOX is managed by the DB2 RDBMS.
Default: VSAM.
ARM={YES|NO}
YES - Register to ARM when the address space starts up.
NO - Do not register to ARM when the address space starts up.
When Inter.Pel registers to ARM, the element name used in the IXCARM
macro is built as follows:
X constant,
the cluster name(CLUSTER parameter), up to 7 characters,
the address space name (ID parameter), up to 8 characters.
The blank characters contained in the element name are automatically
replaced by an underscore.
Default: NO
COMSVC={nnn|200}
Number of the communication SVC.
Minimum: 200.
Maximum: 255.
Default: 200.
DB2ID=name
SYSTEM-ID of the DB2 Inter.Pel MAILBOX manager.
This parameter is ignored if ACCMETH = VSAM.
Default: none; mandatory if ACCMETH = DB2.
DB2MAX={nn|10}
Maximum number of threads to be used by Inter.Pel.
It must be between 1 and 255 and less than the number defined in DB2.
This parameter is ignored if ACCMETH = VSAM.
Default: 10.
DB2PLAN=name
Plan used to open a thread with DB2.
This parameter is ignored if ACCMETH = VSAM.
Default: PELDB2Mx, where x is the DB2TAB parameter value.
DB2TAB={n|1}
Number of the MAILBOX used (see the DB2TB member in the CNTL
library).
It must be between 1 and 9 and different for all Inter.Pels with the same
DB2ID.
This parameter is ignored if ACCMETH = VSAM.
Default: 1.
DISP330={YES|NO}
Display (YES or NO) PEL330 warning message during table installation.
This message is issued for all the sites whose first eight characters cannot be
used to create reception file names.
Default: YES.
FICNTRL=dsname
Name of the MAILBOX server control file.
Default: none; mandatory parameter.
FIJCL='dsname'
Name of the library containing the JCL skeletons used to transmit action
reports, call utilities or to submit requested JCLs from the user message
table(GENUMSG). It is also the default value for the FICJCLI parameter in
the PELSUBX or PELSBJCLX macros.
The name must be between quotes.
Default: none; mandatory parameter.
ID=name
Eight characters identifying the Inter.Pel monitor for the operator terminals.
It must be different for each of the address spaces within a cluster.
Default: first eight characters of the LOCNAME parameter.
LANG={FRAN|ENGL}
ENGL - Messages and screens in English.
FRAN - Messages and screens in French.
Default: FRAN.
LOCNAME=name
Name of the physical site. This value must be the same for each address-
space of the cluster.
Default: none; mandatory parameter.
MLBROSRV=nn
Number of tasks started to manage read functions on this server. This
parameter then defines the parallelism rate for the read access to the
mailbox. For integrity reasons, updates are always serialized.
Minimum : 1.
Maximum : 10
Default: 3
PARM=si
s: Severity level determining when a message is displayed in the system log.
This value is compared with the severity level of each message generated.
If the message severity level is less than this value, the message is not
displayed in the system log.
i : Severity level determining when a message is displayed in the Inter.Pel
log. This value is compared with the severity level of each message
generated. If the message severity level is less than this value, the
message is not displayed in the Inter.Pel log.
Minimum: 0 (systematically displayed).
Maximum: 9.
Default: 55.
PROCI=name
Name of the FIPROC member containing the Inter.Pel initialization
commands. The commands contained in this member will be executed at the
end of the mailbox server initialization. This member must not contain
commands executed in the transfer monitor address space (see the User
Manuel to check the address space in which the commands are executed).
Default: no initialization procedure.
SCOPCF='dsname'[,member]
Name of the Sentinel configuration file, if Sentinel is used with Inter.Pel.
Enter the name between quotation marks.
Optionally, enter the second sub-parameter to specify the name of the
member if the configuration file is contained in a PDS member.
Default: None, the parameter is mandatory if you are using Sentinel.
SCOPNAME=name
Name of the server waiting for the Sentinel or XFB.SCOPE (Axway
products tracking Inter.Pel activities) tracking/log messages generated by
Inter.Pel
Default: none.
SCOPVERS={V1|V2}
The tracking server used with Inter.Pel:
V1: Tracking by XFB.Scope.
V2: Tracking by Sentinel.
Default: none.
TDATCLS=name
Name of the DATA CLASS used by SMS to create temporary files.
Default: none.
TEMPXR={index}
First level index for the temporary files allocated dynamically by Inter.Pel or
the utilities.
Maximum length: eight characters.
Default: none, mandatory parameter.
TMGTCLS=name
Name of the MANAGEMENT CLASS used by SMS to create temporary
files.
Default: none.
TRACKER={YES|NO|SUM}
Enables tracking by XFB.Scope or Sentinel.
YES - All changes of mailbox recording status are sent to the tracking
server.
NO - No information is sent to the tracking server.
SUM - Only the change of a status to 2, 4, 5, 6, 7, 9, A, C, I, N as well
as the messages in the message table are sent to the tracking server.
This parameter is used during the creation of the transfer request.
Default: YES if SCOPNAME is entered, otherwise NO.
TSTRCLS=name
Name of the STORAGE CLASS used by SMS to create temporary files.
Default: none.
XTMOUT=mm
Time out value (minutes) for the batch XCF connections.
Caution: this value may in some cases be increased automatically by
Inter.Pel.
Default: 7.
XTMOUTI=mm
Time out value (minutes) for the XCF connections between Inter.Pel address
spaces.
You are advised to set XTMOUT (batch) and XTMOUTI values so that
XTMOUT>=(XTMOUTI*2)+1.
Default : 3
A PELPARMS DD statement must be present in each Inter.Pel JCL address space as well as
each JCL batch using Inter.Pel. It may be the concatenation of two members; one containing
the common definition used by every address space; one containing specific definitions for the
current address space.
*----------------------------------------------------------------------*
* SPECIFIC CONFIGURATION MAILBOX SERVER *
*----------------------------------------------------------------------*
ACB3270=MLBACB 3270 ACB
ACCMETH=VSAM MAILBOX ACCESS METHOD
CLUSTER=SOPR1 CLUSTER NAME (MAX. 7 CHAR)
DB2ID=DB2T DB2 SSID
DB2MAX=16 DB2 MAX THREADS
DB2TAB=2 DB2 MAILBOX TABLE INDEX
FICNTRL=IIIIIIII.INTERPEL.CTRL CONTROL FILE
FIJCL='IIIIIIII.INTERPEL.JCL' JCL SKELETON LIBRARY
FIPROC='IIIIIIII.INTERPEL.PROC' PROC SKELETON LIBRARY
ID=SOPR1MX ADDRESS SPACE ID (MAX. 7 CHAR)
LANG=FRAN MSG AND SCREEN IN FRENCH
LOCNAME=SOPRA1 LOCAL NAME
MLBROSRV=2 2 MAILBOX READS IN PARALLEL
PROCI=OSOPR1X INITIAL PROCEDURE
SCOPCF='IIIIIIII.SENTINEL.CONFILE' SENTINEL CONFIGURATION FILE
SCOPNAME=SCOPSOP XFB-SCOPE NAME
SCOPVERS=V2 USE SENTINEL
TEMPXR=TNSYT20 TEMPORARY FILES INDEX
TRACKER=YES START TRACKER TASK
VOL=(VOL001,VOL002) VOLUME LIST
XTMOUT=7 WAIT 7MN BEFORE BATCH TIME OUT
XTMOUTI=3 WAIT 3MN BEFORE SERVER TIME OUT
Column 1 of the PELPARMS file contains the following set of keyword parameters.
ACB3270={xxxxxxxx}
Name of the operator ACB associated with the transfer monitor. This
parameter is optional since all the transactions can be entered from the
request server.
Default: none.
CLUSTER=
Identifier (maximum of seven characters) common to all address spaces
(request server, MAILBOX server and transfer monitors) within a cluster.
This identifier is used by Inter.Pel as a prefix to build the XCF group names.
This identifier has to be unique in a SYSPLEX.
Default: none.
COMSVC={nnn|200}
Number of the communication SVC.
Minimum: 200.
Maximum: 255.
Default: 200.
DISP330={YES|NO}
Display (YES or NO) PEL330 warning message during table installation.
This message is issued for all the sites whose first eight characters cannot be
used to create reception file name.
Default: YES.
FIJCL='dsname'
Name of the library containing the JCL skeletons used to transmit action
reports, call utilities or to submit requested JCLs from the user message
table(GENUMSG). It is also the default value for the FICJCLI parameter in
the PELSUBX or PELSBJCLX macros.
The name must be between quotes.
Default: none; mandatory parameter.
FIPROC='dsname'
Name of the library containing the initialization command member and the
file swap JCLs. It also contains procedures started by the PROC transaction
in the monitor or defined in the user message table (GENUMSG).
The name must be between quotes.
Default: none; mandatory parameter.
ID=name
Eight characters identifying the Inter.Pel monitor for the operator terminals.
It must be different for each of the address spaces within a cluster. If
Inter.Set coupling, Sentinel or XFB.Scope is used, the first seven
characters in the ID parameter must be different for all Inter.Pels on
the same site.
Default: first eight characters of the LOCNAME parameter.
LOCNAME=name
Name of the physical site. This value must be the same for each address-
space of the cluster.
Default: none; mandatory parameter.
PARM=si
s: Severity level determining when a message is displayed in the system log.
This value is compared with the severity level of each message generated.
If the message severity level is less than this value, the message is not
displayed in the system log.
i: Severity level determining when a message is displayed in the Inter.Pel
log. This value is compared with the severity level of each message
generated. If the message severity level is less than this value, the
message is not displayed in the Inter.Pel log.
Minimum: 0 (systematically displayed).
Maximum: 9.
Default: 55.
PROCI=name
Name of the FIPROC member containing the Inter.Pel initialization
commands.
Default: no initialization procedure.
REPLY={Y|N}
Y - Permanent REPLY on the MASTER CONSOLE.
N - No permanent REPLY.
Default: N.
SCOPCF='dsname'[,member]
Name of the Sentinel configuration file, if Sentinel is used with Inter.Pel.
Enter the name between quotation marks.
Optionally, enter the second sub-parameter to specify the name of the
member if the configuration file is contained in a PDS member.
Default: None, the parameter is mandatory if you are using Sentinel.
SCOPNAME=name
Name of the server waiting for the Sentinel or XFB.Scope (Axway products
tracking Inter.Pel activities) tracking/log messages generated by Inter.Pel
Default: none.
SCOPVERS={V1|V2}
The tracking server used with Inter.Pel:
V1: Tracking by XFB.Scope.
V2: Tracking by Sentinel.
Default: none.
TDATCLS=name
Name of the DATA CLASS used by SMS to create temporary files.
Default: none.
TMGTCLS=name
Name of the MANAGEMENT CLASS used by SMS to create temporary
files.
Default: none.
TRACKER={YES|NO|SUM}
Enables tracking by XFB.Scope or Sentinel.
YES - All changes of mailbox recording status are sent to the tracking
server.
NO - No information is sent to the tracking server.
SUM - Only the change of a status to 2, 4, 5, 6, 7, 9, A, C, I, N as well
as the messages in the message table are sent to the tracking server.
This parameter is used during the creation of the transfer request.
Default: YES if SCOPNAME is entered, otherwise NO.
TSTRCLS=name
Name of the STORAGE CLASS used by SMS to create temporary files.
Default: none.
VOL=(VOL1[,VOL2]....)
Names of the volumes used to generate the volume table. These volumes are
used by Inter.Pel to allocate the files received or the work files.
Up to sixteen volumes can be defined.
This parameter can be omitted if SMS is used (set in FLAGDYN).
Default: SMS is used.
WLMNETID=name
NETWORK-ID used to register to WLM.
The name used to register is created as LOCATION.NETWORK-
ID.LUNAME where:
LOCATION = Value of the GENDEB WLMGROUP parameter,
NETWORK-ID = Value of this parameter.
LUNAME = Value of the ID parameter.
Default: None.
XTMOUT=mm
Time out value (minutes) for the batch XCF connections.
Caution: this value may in some cases be increased automatically by
Inter.Pel.
Default: 7.
XTMOUTI=mm
Time out value (minutes) for the XCF connections between Inter.Pel address
spaces.
You are advised to set XTMOUT (batch) and XTMOUTI value so that
XTMOUT>=(XTMOUTI*2)+1.
Default : 3
*----------------------------------------------------------------------*
* SPECIFIC CONFIGURATION FOR V730 MONITOR *
*----------------------------------------------------------------------*
ACB3270=ACBPEL 3270 ACB
CLUSTER=SOPR1 CLUSTER NAME (MAX. 7 CHAR)
FIJCL='IIIIIIII.INTERPEL.JCL' JCL SKELETON LIBRARY
FIPROC='IIIIIIII.INTERPEL.PROC' PROC SKELETON LIBRARY
ID=SOPR1TF ADDRESS SPACE ID (MAX. 7 CHAR)
LANG=FRAN MSG AND SCREEN IN FRENCH
LOCNAME=SOPRA1 LOCAL NAME
PROCI=OSOPR1 INITIAL PROCEDURE
SCOPCF='IIIIIIII.SENTINEL.CONFILE' SENTINEL CONFIGURATION FILE
SCOPNAME=SCOPSOP XFB-SCOPE NAME
SCOPVERS=V2 USE SENTINEL
TEMPXR=TNSYT20 TEMPORARY FILES INDEX
TRACKER=YES STRART TRACKER TASK
XTMOUT=7 WAIT 7MN BEFORE BATCH TIME OUT
XTMOUTI=3 WAIT 3MN BEFORE SERVER TIME OUT
BATCH programs use only the PELPARMS configuration parameters. When one of these
programs needs a specific entry, it read it in the request server. However, in some cases, all
the Inter.Pel tables are loaded before any processing can be carried out.
The request server PELPARMS member is therefore recommended for BATCH jobs using
Inter.Pel.
Dynamic modifications are carried out (from the request server only) via a member ADD or
REPLACE command affecting the contents of the member rather than the member name (a
member can be replaced even if it has never been installed, provided that it contains existing
definitions).
The ADD function is used to add new definitions. If a definition already exists when the ADD
function is used, the new definition is not installed, except for X25 or TCP les tables X25. For
these tables, the ADD function always installs the entry as the first in the table. This allows
you to reinstall an entry which was previously overridden by a temporary definition.
Therefore, for these tables, you are advised to only install modified entries grouped in a
temporary member to make sure that this update is effective, and to avoid memory problems
when installing the complete table.
- By entering the following command on the MVS console, or via the request server
native menu (option C):
ALTER {ADD|REP},{ENV|RTG|X25|TCP|MOD|MSG|LDF},member'
Each correctly installed definition is sent to the transfer monitor by the request server and is
immediately loaded into the transfer monitor address space. If any definitions are updated
dynamically while the transfer monitor is not running, the transfer monitor updates all
definitions from the request server memory when it is next started up.
The update will not be permanent until the definition has been added to a member in the
request server startup list.
A session manager must stopped to replace the GENMGER macro that describes it or a
GENLU macro associated with it.
3.1.3.1 PRINCIPLES
From Version 5.4.0 onwards, it is no longer mandatory for the remote sites for which Inter.Pel
is the server to be defined in the environment table (the remote site systematically initiates the
connection). If the site is not defined in the environment table, it is also optional in the routing
table.
When using PeSIT Hors-SIT protocol, these definitions are not mandatory neither for
requester sites if the remote site is not an adjacent site and thus transfer involves routing. In
this case, Inter.Pel may also creates dynamically the site, using the adjacent site as the model.
The outgoing transfers toward this site will be sent directly to the adjacent site.
When in server mode, this function can be implemented in two ways, depending on the
network protocol used.
When a call is received, an Inter.Pel module determines the name of the remote site by
looking for the caller number in the X.25 or TCP/IP table. A parameter in the GENX25NB or
GENIPNB macro-instruction used to define the entries in each of the tables authorizes the site
to be created dynamically. If this PROFILE parameter is set, it indicates that site creation has
been authorized and gives the name of the site to be used as a model when generating the new
site in the environment table. For protocols supporting dynamic site allocation, this creation
will have to be validated by the EXODETLG exit during the protocol connection phase.
- For other types of connections via the PEL, PeSIT Hors-SIT, FTP or ETEBAC3
protocols
When a call is received, the connection is established on a physical site defined in the tables
(generally the dummy site). This site allows the first protocol-level exchanges to take place,
until the actual site to which the transfer is to be made is determined (in the parameter card for
ETEBAC3, the ACCEPTED command for PEL, in the preconnection message, the connect
FPDU, the CREATE FPDU or the SELECT FPDU for PeSIT Hors-SIT protocol, in the
USER/PASSWORD message in FTP).
If this logical site is not defined in the tables, Inter.Pel can create it automatically. A
GENSITE entry is then created using the same properties as those of the physical site with
which the connection was established. If necessary, a GENDST2 entry is also created without
any routing possibilities.
For security purposes, these sites can only be created if the operation is accepted by specific
exits:
These exits can also change the group (GENSITE macro-instruction GROUP parameter) to
which the newly-created site is attached.
If GENSAF macros are defined to use the external security functions for the connection, those
exits are no longer mandatory. The dynamic site allocation can be accepted through the
parameters of the GENSAF macro associated with the physical site that receives the
connection.
At the end of the connection, the site is automatically deleted, if it is not used by another
connection.
For the PeSIT Hors-SIT version E or FTP protocols, the site can be dynamically created, only
in requester mode, if the PROFILE parameter of the request gives the references for a
requester site (see paragraph depositing transfer requests). The request created that way is
automatically attached to the PROFILE site. To route the file to the final destination, referred
in the DEST parameter which is dynamically created, the PROFILE site must be the adjacent
site. This facility is also available when receiving files that must be routed to an unknown
destination. The final destination must not be an adjacent site in this case. The adjacent site to
which the transfer will be routed is retrieved from callers definitions.
To enable the remote site to receive files on server sites, the PEL PeSIT Hors-SIT, FTP and
ETEBAC3 protocols can be used to submit requests for transfers to sites not defined in the
Inter.Pel tables. In the PeSIT Hors-SIT protocol, this functionality allows deposits of files
towards requester sites not defined but whose transfers are routed through defined adjacent
sites.
When a request is submitted, the PROFILE parameter can specify the site to be used as a
model when creating the request. In the PeSIT Hors-SIT protocol, if the site referenced in the
PROFILE parameter accepts outgoing calls (STOSR=B or STOSR=R), Inter.Pel will add the
request to the queue attached to this site and will automatically create the GENSITE and
GENDST2 (including routing via the PROFILE SITE) entries for the final destination site
when the key is selected for transfer.
When Inter.Pel MVS is an intermediate site with PeSIT Hors-SIT E or FTP protocols, it is not
mandatory to define the final destination of a transfer in the environment and the routing table.
This is only possible if the final destination is not the next site for the routing. The name of
the adjacent site to which the transfer will be routed is retrieved from the GENSITE macro
describing the caller site. The final destination will be dynamically created when routing the
file to the adjacent site.
The BLNDRTG parameter in the GENSITE describing the caller allows the use of this
facility.
The STARTX, STOPX, TRACE and Q transactions are available for sites created
dynamically, even if they do not exist when the transaction is executed.
If the site exists when the transaction is executed, these commands are run in the same way as
for standard sites.
If the sites do not exist, or when a site created dynamically is deleted after being used, the
trace status, the active/inactive status and transfers pending for this site are saved in the
Inter.Pel queues. They will be reset when the site is next created.
A sample table definition can be found in the SAMPLIB library ENVTAB member.
The syntax of the macro-instructions used to set up the table is indicated below.
This macro-instruction is designed to generate a VTAM BIND, the name of which is specified
by the BIND parameter in the GENTER macro-instruction.
It is required to enable a specific BIND to be used (such as SYSTEM 38 connections).
NAME=nnnnnnnn
Name of the BIND specified by the BIND parameter in the GENTER
macro-instruction.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
VALUE='xxxxxxxx'
Hexadecimal value of the BIND.
Maximum length: 80 bytes.
Default: none; mandatory parameter.
This macro-instruction is designed to list the sites attached to a remote site. Only files
originating from that site, or from sites specified in the macro-instruction, can be transferred
to Inter.Pel by the remote site.
If the macro-instruction is not declared, Inter.Pel only checks whether the source site is
defined in the environment table (GENSITE macro-instruction ).
In the FTP protocol, this macro-instruction is used to define all the IP addresses that may be
used by outgoing DATA type connections for an incoming IP address. The outgoing address is
received in the PORT command and may be changed in the EXFTP005 exit routine. If the
address returned by this exit has been changed, it has to be defined in the GENCENT macro,
if not, the PORT command is rejected.
NAME=nnnnnnnn
Name of the remote site (must be defined in a GENSITE macro-instruction
with the CENTRAL=YES parameter).
In the FTP PROTOCOL, the incoming IP address as nnn.nnn.nnn.nnn
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
SITE=(site1[,site2]....)
List of the sites attached to this remote site (must be defined in a GENSITE
macro-instruction with the CENTRAL =NO parameter).
In the FTP protocol, the list of authorized outgoing DATA type addresses.
Maximum: 16 sites.
Default: none; mandatory parameter.
AMOD31={Y|N}
Y - The transfer buffers are allocated above the 16 Mbytes boundary
if the MVS Release is 4.3.0 or later.
N - The transfer buffers are always allocated below the 16 Mbytes
boundary.
Default: Y.
AUTOLABL={Y|N}
Y - When PI 37 (label) is not provided in the transfer request
(PeSIT Hors-SIT E protocol), Inter.Pel must complete it with
the local DSNAME of the transmitted file.
N - When PI 37 (label) is not provided in the transfer request
(PeSIT Hors-SIT E protocol), Inter.Pel must not transmit it.
Default: Y.
BCOMP={Y|N}
Y - The spaces in the messages are compressed.
N - The spaces in the messages are not compressed.
This value can be changed for a specific message in the user message table.
Default: N.
BUF1SP={nnn|1000}
Size in Kbytes reserved for Inter.Pel inter-task communications.
Default: 1000.
CPTE3S={Y|N}
Y - ETEBAC3 transfers write transfer action reports at the bank end.
N - ETEBAC3 transfers do not write transfer action reports at the bank
end.
Default: N.
CPTRC={Y|N}
Y - The transfer action reports are written to the PRINT1D file.
N - The transfer action reports are not written to the PRINT1D file.
Used for type 1 transfers only.
Default: Y.
DATCLS=name
Name of the DATA CLASS used as a default by SMS to create reception
files. This value may be overridden by the GENFILE DATCLS parameter.
Default: none.
DDSYSIN={name|SYSIN}
DDNAME of the SYSIN file containing the CPU authorization key(s).
Default: SYSIN.
DEFNTF={name|PELICAN}
Default NOTIFY used to submit transfer action report jobs each time an
action report is received from the remote receiver site (type 2 transfers).
Default: PELICAN.
DISP330={YES|NO}
Display (YES or NO) PEL330 warning message during table installation.
This message is issued for all the sites whose first eight characters cannot be
used to create reception file name.
Default: YES.
DSNETEB3=name
Name of the default GENDSN associated with ETEBAC 3 transfers. This
macro will force the dsname of all the files received through this protocol.
This value can be overridden by the RDSN value of the GENFILE.
When a value is provided, all the ETEBAC 3 transfers will use a GENDSN,
it will not be possible to use the standard Inter.Pel name.
Default: No GENDSN for this protocol.
DSNETEB5=name
Name of the default GENDSN associated with ETEBAC 5 transfers. This
macro will force the dsname of all the files received through this protocol.
This value can be overridden by the RDSN value of the GENFILE.
When this value is provided, all the ETEBAC 5 transfers will use a
GENDSN, it will not be possible to use the standard Inter.Pel name.
Default: No GENDSN for this protocol.
DSNFTP=name
Name of the default GENDSN associated with FTP transfers. This macro
will force the dsname of all the files received through this protocol. This
value can be overridden by the RDSN value of the GENFILE.
When this value is provided, all the FTP transfers will use a GENDSN, it
will not be possible to use the standard Inter.Pel name.
Default: No GENDSN for this protocol.
DSNODET=name
Name of the default GENDSN associated with ODETTE transfers. This
macro will force the dsname of all the files received through this protocol.
This value can be overridden by the RDSN value of the GENFILE.
When this value is provided, all the ODETTE transfers will use a GENDSN,
it will not be possible to use the standard Inter.Pel name.
Default: No GENDSN for this protocol.
DSNPEL=name
Name of the default GENDSN associated with PEL transfers. This macro
will force the dsname of all the files received through this protocol. This
value can be overridden by the RDSN value of the GENFILE.
When this value is provided, all the PEL transfers will use a GENDSN, it
will not be possible to use the standard Inter.Pel name.
Default: No GENDSN for this protocol.
ET5DSN1='dsname'
Name of the file containing the ETEBAC5 version 1 secure keys.
This file is create by the PELET5CD utility.
Default: none.
ET5DSN2='dsname'
Name of the file containing the random encryption codes for the ETEBAC5
version 1 security elements. If this second file is not specified, Inter.Pel
considers that the first file contains all the required data.
This file is created by the PELET5CD utility.
Default: none.
ET6DSN1='dsname'
Name of the file containing the ETEBAC5 version 2 secure keys.
This file is created by the PELET6CD utility.
Default: none.
ET6DSN2='dsname'
Name of the file containing the random encryption codes for the ETEBAC5
version 2 security elements. If this second file is not specified, Inter.Pel
considers that the first file contains all the required data.
This file is created by the PELET6CD utility.
Default: none.
EXLOG={name|DUMMY}
Name of the exit activated each time an entry is written to the LOG file (see
the System Programmer's Reference Manual).
Default: DUMMY (no exit).
EXTSEC={Y|N}
Y - Inter.Pel calls the external security exits (see the System Programmer's
Reference Manual).
N - Inter.Pel guarantees security.
When coded to Y, this parameter will force depelicanization of sequential
files in PEL2 protocol to be performed by an IEBGENER in a batch JOB.
The PROTECT parameter is ignored.
Default: N.
FTPFP1=port
Port number that defined the beginning of the first range of ports that may
be used as DATA type ports in the FTP protocol (PASV command)
Default: none.
FTPFP2=port
Port number that defined the beginning of the second range of ports that may
be used as DATA type ports in the FTP protocol (PASV command)
Default: none.
FTPFP4=port
Port number that defined the beginning of the fourth range of ports that may
be used as DATA type ports in FTP protocol (PASV command)
Default: none.
FTPLP1=port
Port number that defined the end of the first range of ports that may be used
as DATA type ports in the FTP protocol (PASV command)
Default: none.
FTPLP2=port
Port number that defined the end of the second range of ports that may be
used as DATA type ports in the FTP protocol (PASV command)
Default: none.
FTPLP3=port
Port number that defined the end of the third range of ports that may be used
as DATA type ports in the FTP protocol (PASV command)
Default: none.
FTPLP4=port
Port number that defined the end of the fourth range of ports that may be
used as DATA type ports in the FTP protocol (PASV command)
Default: none.
HSIDSNCA='dsname'
Name of the file containing X509 authority certificates used by HSI.
This file is created by the PELGX509 utility.
Default: none.
HSIDSNUS='dsname'
Name of the file containing X509 user certificates and the associated private
keys used by HSI.
This file is created by the PELGX509 utility.
Default: none.
INDXR={index|PELFICH}
First level index for permanent files allocated dynamically.
Maximum length: seven characters.
Default: PELFICH.
KCENT={Y|N}
Y - Requests towards a type 0 destination are authorized. This request will
create central type records in the mailbox.
N - Requests toward a type 0 destination are not authorized. No central
type records in the mailbox.
Default: N.
LDSN={nn|44}
Length of the file names in the messages.
Minimum: 20.
Maximum: 44.
Default: 44.
LSITE={nn|8}
Length of the site names in the messages.
Minimum: 8.
Maximum: 20.
Default: 8.
MAXPRIM={nnnnnnnn}
Maximum number of megabytes used as primary space when allocating
reception files.
Default : None, no limit.
MAXTRAN={nnnnn|512}
Maximum number of GENTRAN macro-instructions that can be declared.
Default: 512.
MBRJBR={name|USERTSO}
Name of the FIPROC member containing the skeleton of the JCL to be
submitted if SUBJBR=Y (type 2 transfers).
Default: USERTSO.
MBRUTIL={name|MBRUTIL}
Name of the FIJCL member containing the skeleton of the JCL to be
submitted to call a reception utility (type 2 transfers).
Default: MBRUTIL.
MENUSER=name
Name of the user menu associated with option "U" on the Inter.Pel primary
option menu.
Default: no user menu.
MGTCLS=name
Name of the MANAGEMENT CLASS used as a default by SMS to create
reception files. This value may be overridden by the GENFILE MGTCLS
parameter.
Default: none.
MSUPPER={Y|N}
Y - The messages are displayed in upper-case characters.
N - The messages are displayed in lower-case characters.
This value can be changed for a specific message in the user message table
(UPPER parameter).
Default: N.
PROTECT={Y|N}
This parameter is only used when sequential files are received for type 2
transfers. It determines whether the received file is to be depelicanized
directly in the file specified by the DSNDEST parameter for the transfer.
Y - The file is depelicanized in a temporary file and then copied to the
DSNDEST file via a batch IEBGENER external to Inter.Pel. The
EXRAC001 security exit is also called before the utility is submitted.
N - The file is depelicanized directly in the DSNDEST file. No utility
submit is required.
CAUTION: this parameter is not used if the EXTSEC parameter is set to
YES.
Default: N.
RAMAX={n|5}
Maximum number of standard receive tasks initialized by Inter.Pel for all
type 2 transfers.
Default: 5.
REPORT={Y|N|X}
Y - When a transfer request is executed, an action report is generated in the
format defined for Version 5.2.0 and above.
N - When a transfer request is executed, no action report is generated.
X - When a transfer request is executed, an action report is generated in the
format defined in versions prior to 5.2.0.
Default: Y.
RKC9={Y|N}
Y - When a file is received for a type 0 destination, a central-type record
must be created in the MAILBOX.
N - When a file is received for a type 0 destination, no central-type record
is created in the MAILBOX.
Default: N.
RMINDEX={Y|N}
Y - The major indexes of the destination files are checked (see menu 6.2).
N - The major indexes of the destination files are not checked.
This parameter is only used for type 2 transfers.
Default: Y.
ROUTCDE=c
Value (1 to 16) of the ROUTE CODE used for the WTO issued by
Inter.Pel.
Default: 2.
SCRATCH={Y|N}
Y - Received files that have been rerouted are deleted after being routed.
N - Received files that have been rerouted are retained after being routed.
Default: Y.
SSLDSNCA = dsname
Name of the file containing X509 authority certificates used by SSL.
Maximum length: 44 characters.
Default: none (SSL is not used).
SSLDSNUS = dsname
Name of the file containing X509 user certificates and the associated private
keys used by SSL.
Maximum length: 44 characters.
Default: none (SSL is not used).
STAT={Y|N}
Parameter specifying use of the statistics function.
Default: Y.
STRCLS=name
Name of the STORAGE CLASS used as a default by SMS to create
reception files. This value may be overridden by the GENFILE STRCLS
parameter.
Default: none.
SUBJBR={Y|N}
Parameter controlling submission of the JCL in the member specified by the
MBRJBR parameter, designed to send a transfer action report each time a
transfer is acknowledged by the remote receiver site (type 2 transfers).
Default: Y.
TABROUT={name|TABROUT}
Name of the routing table.
This parameter must be equal to the value of the GENDST0 NAME
parameter.
Default: TABROUT.
TIMER={nn|10}
Period of time used by the type 2 transfer selectors to reactivate the sessions
that would have been closed; two digits must be specified.
Default: 10 minutes.
USRXTAB={name|PELODTS1}
Name of the ASCII/EBCDIC conversion table to be used for the transfers.
The default PELODTS1 table and the conversion table definition procedure
are described in the System Programmer's Reference Manual.
Caution: when this table is defined, all the protocol components are
converted accordingly.
Default: PELODTS1.
WLMGROUP=name
LOCATION used to register to WLM.
The name used to register is created as LOCATION.NETWORK-
ID.LUNAME where:
LOCATION = Value of this parameter.
NETWORK-ID = Value of the PELPARMS WLMNETID parameter.
LUNAME = Value of the PELPARMS ID parameter.
Default: None.
This macro-instruction is designed to generate a physical file name (DSN) in receive mode
instead of the name generated automatically by Inter.Pel, and consequently to avoid using the
RENAME functions. It is used if its name is referenced by the GENFILE macro-instruction
RDSN parameter associated with the transfer.
ACT={DELETE|ERASE|VERIFY|REPMB|NREPMB }
Action on the existing file prior to reception:
DELETE - the file must be created by Inter.Pel; the file is deleted if it
already exists
ERASE - erases the file
VERIFY - checks that the file is empty
REPMB - when receiving one or several PDS members, replace a
member that already exists in the PDS.
NREPMB- when receiving one or several PDS members, do not replace a
member that already exists in the PDS. The transfer continues
with the next member if several members must be received, or
is rejected when only one member must be received.
Default = VERIFY.
CONTIG={Y|N}
Contiguous allocation option:
Y - allocates the file contiguously
N - does not allocate the file contiguously
You are advised, whenever possible, to request contiguous allocation to
ensure that Inter.Pel has enough space available at the beginning of the
transfer to receive the whole file.
Default = Y.
DISP={NEW|OLD|BOTH}
Receive file check indicator:
NEW - the file must be created by Inter.Pel; the transfer is refused if the
file already exists
OLD - the file must already exist; the transfer is refused if the file does
not exist
BOTH - the file is created if it does not already exist
Default = BOTH.
For PeSIT Hors-SIT version E protocol only, if the file name start with a /,
reception will be done in an HFS file.
The predefined symbolic variables that can be used in the dsn string are:
Example:
&SUBSTR(2:10,&MSG1)
with &MSG1 = ABCDEFGHIJKLMNOPQRST
results in BCDEFGHIJK
The file name resulting from the resolved variables must not exceed
44 characters.
NAME=name
Name of the macro-instruction referenced by the RDSN parameter in the
GENFILE macro-instruction.
Key used for a dynamic REPLACE.
Maximum length: 8 bytes.
Default: none, mandatory parameter.
DSNDAT=dsn
Character string used to generate the DATA component name for VSAM
file reception (see DSN parameter).
Default: DSN suffixed with .D.
DSNIDX=dsn
Character string used to generate the INDEX component name for VSAM
KSDS file reception (see DSN parameter).
Default: DSN suffixed with .I.
MEMBER=member
Member name in the DSN PDS in which the file has to be received. A
sequential file can thus be received in a PDS member. As for DSN
parameters, this member name can be built from variables resolved at
transfer time.
This facility is only available for PeSIT Hors-SIT version E protocol.
Default: none, reception in a sequential file.
This macro-instruction marks the end of the environment table. It is the last macro-instruction
in environment table.
It cannot be replaced or added dynamically.
GENEND
APPL=name
Application name (one to eight characters).
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
CODMONT={nn|04}
Only used when VERMONT=YES.
This code is located in the first two positions of the logical record. The
checksum is calculated on the fields defined by POSMONT and
LENMONT. The records concerned are identified by this code. If several
checksums are required, they must be defined as shown below (maximum of
eight codes): CODMONT=0407 indicates that the codes to be selected are
"04" and "07".
Default: 4.
COMP={TYPEC0|TYPEC1|TYPEC2|TYPEC3|TYPEC4|TYPECU}
TYPEC0 - No compression ( C0 )
TYPEC1 - Reduced horizontal compression ( C1 )
TYPEC2 - Full horizontal compression ( C2 )
TYPEC3 - Data compacting ( C3 )
Compacting for fixed-length sequential files with records
containing identical fields
TYPEC4 - Compacting and compression ( C4 )
TYPECU - User compression ( CU )
The name of the routine is provided by the USRCOMP
parameter in the GENFILE macro-instruction
Overrides the compression mode specified in the GENSITE macro-
instruction.
Default: not used.
DATCLS=name
Name of the DATA CLASS used by SMS to create reception files.
Default: Value of the GENDEB DATCLS parameter.
DIR=nnn
For PDS reception with PeSIT Hors-SIT version E protocol, number of
directory blocks of the reception file.
Default : Value received from the remote site.
EMPTY={Y|N}
Used by the PEL protocol.
N - Empty files are rejected in receive mode.
Y - Empty files are accepted in receive mode.
Default: N.
EXT2={Y|N}
N - No secondary allocation for receive files.
Y - Secondary allocation for receive files.
Default: Y.
GROUP=group
Group name. This parameter must also be present in the GENSITE macro-
instruction GROUP option. All sites belonging to the same group use the
same file profiles.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
HFSTEXT={Y|N}
N - Transmitted or received HFS file is a binary file, no need to manage
CRLF.
Y - Transmitted or received HFS file is a text file, system has to manage
CRLF.
Default: Y.
LENMONT={nn|12}
Only used when VERMONT=YES.
Length of the amount field in the logical record expressed in bytes.
Default: 12.
LRECL=nnnnn
Length of the logical record expressed in bytes.
Default: none; mandatory parameter.
MEMFILE={YES|NO}
Flag indicating whether Inter.Pel is to create the file on disk.
YES - Inter.Pel loads the file received into the memory.
NO - Inter.Pel creates the file on disk.
Default: NO.
MGTCLS=name
Name of the MANAGEMENT CLASS used by SMS to create reception
files.
Default: Value of the GENDEB MGTCLS parameter.
RDSN=dsn
Name of the GENDSN macro used to create the dsname of the reception
files.
Default: None.
RECFM={format|FB}
Format of the logical record (any format).
Default: FB.
RMODEL=model
Name of the model used for routing.
Default: none.
RUPSEQ={nn|01}
Sequence break code in the first two bytes of the logical record. This
parameter is ignored when VERSEQ=NO.
Default: 01.
SITCDE={nnnnn|65535}
SIT application code.
Used by the PeSIT protocol.
If the requested application is declared in the Inter.Pel tables when a request
is submitted, the corresponding SITCDE is used as the PI 11 in the protocol;
otherwise, the application parameter is used directly as the PI 11.
When the transfer takes place (in transmit or receive mode) with the
SITCDE as the sent or received PI 11, the file properties are taken from the
application, and the values transmitted in receive mode are ignored.
Default: 65535.
SPACE=nnnn
Number of Kbytes allocated for reception files in FTP protocols. This value
can be overridden by the ALLO command or the EXFTP003 exit routine.
Default: None.
STRCLS=name
Name of the STORAGE CLASS used by SMS to create reception files.
Default: Value of the GENDEB STRCLS parameter.
SUBJCL=name
Prefix for the skeleton members used by the automatic JCL triggering
function (see Section 2.11 of this guide).
Maximum of six characters.
Default: SUBJCL value of the GENSITE describing the remote site.
TRACKER={YES|NO|SUM}
Y - Mailbox records describing transfers using this application are sent to
the tracker every time their status changes.
N - Nothing is sent to the tracker for this application.
S - Mailbox records describing transfers using this application are sent to
the tracker only when their status changes to 2, 4, 5, 6, 7, 9, A, C, I,
N.
This parameter is set when creating the mailbox record.
Default: value of this parameter in the GENSITE macro.
TYPID=type
Type of ETEBAC5 identifier (first byte in the PI 11).
Used by the ETEBAC5 protocol.
If the requested application exists in the Inter.Pel tables when a request is
submitted, the corresponding TYPID, TYPSYNT, TYPINF and TYPXFER
parameters are concatenated in the PI 11 for the protocol. Otherwise, the
application parameter is used directly as the PI 11.
When the transfer takes place (in the transmit or receive mode) with the
concatenation of the TYPID, TYPSYNT, TYPINF and TYPXFER
parameters as the sent or received PI 11, the file properties are taken from
the application, ignoring the values transmitted in receive mode.
One character.
Default: none.
TYPINF=type
Type of ETEBAC5 data (bytes 3 to 7 in the PI 11).
Used by the ETEBAC5 protocol.
If the requested application exists in the Inter.Pel tables when a request is
submitted, the corresponding TYPID, TYPSYNT, TYPINF and TYPXFER
parameters are concatenated in the PI 11 for the protocol. Otherwise, the
application parameter is used directly as the PI 11.
When the transfer takes place (in the transmit or receive mode) with the
concatenation of the TYPID, TYPSYNT, TYPINF and TYPXFER
parameters as the sent or received PI 11, the file properties are taken from
the application, ignoring the values transmitted in receive mode.
Five characters.
Default: none.
TYPMONT=E
Amount representation mode.
E - Extended decimal (only mode supported).
Default: E.
TYPXFER=type
Type of ETEBAC5 transfer (eighth byte in the PI 11).
Used by the ETEBAC5 protocol.
If the requested application exists in the Inter.Pel tables when a request is
submitted, the corresponding TYPID, TYPSYNT, TYPINF and TYPXFER
parameters are concatenated in the PI 11 for the protocol. Otherwise, the
application parameter is used directly as the PI 11.
When the transfer takes place (in the transmit or receive mode) with the
concatenation of the TYPID, TYPSYNT, TYPINF and TYPXFER
parameters as the sent or received PI 11, the file properties are taken from
the application, ignoring the values transmitted in receive mode.
One character.
Default: none.
USRCOMP=name
Name of the user compacting routine.
(See the System Programmer's Reference Manual).
Default: not used.
USRRW=name
Name of the user routine activated for each file read/write operation. (See
the System Programmer's Reference Manual).
Default: not used.
USRXTAB={DUMMY|name|STANDARD}
ODETTE, PeSIT Hors SIT and ETEBAC5 protocols: name of the
conversion table used when this type of file is transferred (maximum of
eight characters). The table used converts the contents of the file only; the
protocol components are converted using the table defined in the GENDEB
macro-instruction.
STANDARD - Value of the GENSITE USRXTAB parameter.
DUMMY - No conversion.
name - Name of the user conversion table.
Default: STANDARD.
VERMONT={YES|NO}
Checksum flag.
Default: NO.
VSAVGLR=length
Average record length when receiving VSAM files with PeSIT Hors-SIT
version E protocol.
Default: value received from the remote site.
VSCISZD=size
DATA CI size when receiving VSAM files with PeSIT Hors-SIT version E
protocol.
Default: value received from the remote site.
VSCISZI=size
INDEX CI size when receiving VSAM KSDS files with PeSIT Hors-SIT
version E protocol.
Default: value received from the remote site.
VSKEY=(length,offset)
Length and position of the key when receiving VSAM KSDS files with
PeSIT Hors-SIT version E protocol.
Default: value received from the remote site.
VSSHR=(s1,s2)
SHR option when receiving VSAM files with PeSIT Hors-SIT version E
protocol.
[,MSESSOU={nn|10}]
[,PORT=(p1,[,[m1]][,p2,m2])]
[,PORTOUT=number]
[,PORTOUT2=number]
[,SUBSID=(id1[,[m1]][,id2,m2])]
ACBNAME=(acb1[,[m1]][,acb2,m2])
TYPE=CONSOLE: not used (replaced by the value of the PELPARMS
ACB3270 parameter.
TYPE=MCH: name(s) of the VTAM ACB(s) used to monitor X.25
accesses.
TYPE=DYN|LU62: name(s) of the VTAM ACB(s) used for resource
management.
This parameter accepts a list of acb/monitor pairs to assign different ACBs
to all the monitors.
It accepts as many ACBs as the number of monitors in the cluster. Those
ACBs can be generic if no monitor is dedicated to an ACB. Inter.Pel will
then use the first free ACB for a monitor starting this line. Those ACBs can
also be dedicated to one monitor if a monitor name (ID) is associated with
the ACB. Inter.Pel will then use this ACB when this monitor starts this line.
Both solutions can be mixed, some ACBs are dedicated to monitors and the
others are generic creating a pool.
Default: none.
CVCNB={nn|20}
Used when TYPE=MCH|IPITL|IPIBM|IPIB3.
nn Maximum number of SVCs to be managed in the X.25 access or
maximum number of accesses controlled by the TCP/IP manager.
Default: 20.
IPADO=address
Caller address provided to the remote site in outgoing calls.
Default: address provided by the system.
ISTATUS={ACT|INACT}
Initial site status.
ACT - The line is active and the line-handler starts when Inter.Pel is
started up.
INACT - The line is inactive. A STALINE or STARTMCH command is
required to activate the line.
Default: ACT.
label =
TYPE=MCH: name of the MCH LU associated with the X.25 access.
TYPE=IPITL or IPIB3: name of the LUOUT to be contacted when calling
a site.
Key used for a dynamic REPLACE.
Mandatory parameter.
MSESSOU={nn|10}
nn: Maximum number of simultaneous outgoing connections requested by
Inter.Pel for terminals defined in the GENTER macro-instructions
associated with this GENLIGN definition. It is used only for DYN, STAT or
LU62 type GENLIGN definitions.
Default: 10.
PORT=number
listening port numbers used by the TCP/IP manager. Mandatory when
TYPE=IPITL or IPIB3:
This parameter accepts a list of port/monitor pairs to assign different ports to
all the monitors.
It accepts as many ports as the number of monitors in the cluster. Those
ports can be generic if no monitor is dedicated to a port. Inter.Pel will then
use the first free port for a monitor starting this line. Those ports can also be
dedicated to one monitor if a monitor name (ID) is associated with the port
number. Inter.Pel will then use this port when this monitor starts this line.
Both solutions can be mixed, some ports are dedicated to monitors and the
others are generic creating a pool.
Default: none.
PORTOUT2=number
End of the port number range used to establish DATA outgoing connections
with FTP protocol (PASV mode). The full range includes all the
portsbetween PORTOUT and PORTOUT2.
This parameter is only effective if the GENTER FPORT parameter is set to
Y.
Default: none.
SUBSID={ACSS/TCPIP|name}
TYPE=IPITL: name of the SNS/TCPaccess subsystem.
TYPE=IPIB3: name of the IBM product JOB or STC.
It consists of four characters if the Interlink product is used; otherwise, it has
eight characters.
It is optional and set by default to ACSS for SNS/TCPaccess or to default
TCP value (retrieved from the SYSTCPD file or forced toTCPIP) for the
IBM product.
This parameter accepts a list of id/monitor pairs to assign different ids to all
the monitors.
It accepts as many ids as the number of monitors in the cluster. A single id
can be used if only one value is provided. Inter.Pel will then use this id for
all the monitors starting this line. Those ids can also be dedicated to one
monitor if a monitor name (ID) is associated with the TCP id. Inter.Pel will
then use this id when this monitor starts this line. Both solutions can be
mixed, some ids are dedicated to monitors and another one is used for the
others monitors.
Default: ACSS or IBM TCPIP default.
TYPE={CONSOLE|STAT|DYN|MCH|LU62|IPITL|IPIBM|IPIB3}
Type of LINE HANDLER.
- CONSOLE - Inter.Pel terminal management
- STAT - Static heterogeneous transfer management
- DYN - Dynamic heterogeneous transfer management
- MCH - X.25 access management (no associated GENTER
definition)
- LU62 - Dynamic heterogeneous transfer management in LU 6.2
mode
- IPITL - TCP/IP access management with the Interlink
SNS/TCPaccess product (no associated GENTER
definition)
- IPIBM - TCP/IP access management with the IBM product (no
associated GENTER definition). Equivalent to IPIB3
- IPIB3 - TCP/IP access management with the IBM product (no
associated GENTER definition)
Cannot be changed via a dynamic REPLACE.
Default: none; mandatory parameter.
This macro-instruction is used to send a LOGON of variable format (see the LOGONS
parameter in the GENTER macro-instruction), particularly when connecting to non-IBM
systems. This macro-instruction is only used for type 1 transfers.
NAME=name
Name of the LOGON to be specified in the GENTER definition.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
ACQ={N|A}
N - LUNAME corresponds to a SECONDARY LU.
A - LUNAME corresponds to a PRIMARY LU (initializing the session).
Sites wishing to exchange files must have opposite definitions (on
PRIMARY LU and SECONDARY LU).
Default: N.
BLOCK={nnnn|1024}
Size of the pelicanized file blocks.
- It must be numeric and =< 30720.
- It must have the same value as the VTAMARL parameter.
- It must be equal to 1024 for Inter.Pel versions prior to Version 4.1.0.
- It must be consistent with the remote site definitions.
It cannot be changed via a dynamic REPLACE.
Default: 1024.
BUFNO={nn|15}
Number of buffers allocated to these files.
This number must be numeric and =< 255.
(See S.P.L Data Management: BUFNO parameter in the DCB macro-
instruction).
It cannot be changed via a dynamic REPLACE.
Default: 15.
DEST=name
Name of the destination.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
HCOMP={Y|N|R}
Y - Extended compression is applied in the transmit and receive modes,
assuming that the Inter.Pels likely to receive type 2 transfers use
version 5.3.0 or later and has his HCOMP parameter coded to Y or R.
This compression can be used for any application (including LOAD).
N - No extended compression is applied in the transmit or receive modes.
R - No files are transmitted with extended compression.
Files can be received using this new type of compression, or the
previous type.
Cannot be changed via a dynamic REPLACE.
Default: R.
HSO={Y|N}
Y - HIGH SPEED OPTION. This option allows the windowing to be used
in live with the value of the RTME parameter during file
transmissions.
N - No HIGH SPEED OPTION.
It must be consistent with the remote site definitions.
Default: N.
LOGMODE={name|NO|0}
0 - The BIND is supplied by Inter.Pel.
name - LOGMODE to be used.
NO - Inter.Pel supplies neither the BIND nor the LOGMODE.
Default: 0.
LUNAME=name
Name of the VTAM destination LU (eight characters).
Default: none; mandatory parameter.
NUMFILE={n|3}
Maximum number of files transferred simultaneously (maximum: 10).
Default: 3.
RTME={n|5}
Must only be used when HSO=Y.
HSO window (2 to 20).
Default: 5.
VTAMARL={nnnn|1024}
Maximum VTAM RECEIVE ANY buffer size.
- It must be numeric and =< 30720.
- It must be less than the MAXDATA network parameter.
- It must be equal to the value specified in the BLOCK parameter of
the GENLU macro-instruction.
- It must be equal to 1024 for Inter.Pel versions prior to Version 4.1.0.
- It must be consistent with the remote site definitions.
It cannot be changed via a dynamic REPLACE.
Default: 1024.
At least one GENMGER NAME=PELICAN2 entry must be declared to define PEL2 protocol
support.
GENMGER ACBNAME=name
,NAME=name (1)
[,SELMON=mon]
ACBNAME=name
Name of the ACB used for type 2 transfers.
Default: none; mandatory parameter.
NAME=name
Name of the main type 2 transfer task. Currently, this name is always
PELICAN2.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
SELMON=mon
Monitor on which PEL2 can be started.
If this parameter is specified when the START2 command is run, Inter.Pel
checks that the monitor where this command is passed is indeed the
authorized monitor and does not execute the command if this is not the case.
If this parameter is not specified, the first monitor executing a START2
command starts the protocol. All subsequent START2 commands are then
ignored for as long as the PEL2 remains active on this monitor.
Default: none.
This macro-instruction is designed to generate a 3270 function key table. These function keys
can be used on the Inter.Pel READY screen (C option on the primary option menu).
NAME =
Name of the function key table specified by the TABPFK parameter in the
GENTER macro-instruction.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
AP1=transaction
Name of the transaction called by the function key.
(PF1 to PF12 generate PF13 to PF24 automatically.)
Default: no associated transaction.
NOTE: the transaction list can be found in the sample environment table in SAMPLIB
library ENVTAB member.
GENPOINT {LIGN=linename|MGER=manager}
LIGN=linename
Name of the LIGN to which you wish to point.
Default: none.
MGER=manager
Name of the MGER to which you wish to point.
Default: none.
The GENSAF macro is used to define the security measures to be taken by Inter.Pel for each
possible checkpoint during connection with a requester external site. These checks are
performed using standard SAF macros and therefore involve the use of an external security
tool (RACF, TSS, ACF2).
ACCES1={A|C|R|U}
Type of access to be tested on the RSRC1 resource:
- A : Alter
- C : Control
- R : Read
- U : Update
Default: R.
ACCES3={A|C|R|U}
Type of access to be tested on the RSRC3 resource:
- A : Alter
- C : Control
- R : Read
- U : Update
Default: R.
ACCES4={A|C|R|U}
Type of access to be tested on the RSRC4 resource. This parameter is
processed only if the PHYGET/PHYPUT parameter in the corresponding
GENSITE macro is set to SAF.
- A : Alter
- C : Control
- R : Read
- U : Update
Default: R.
CLASS1=class
Class of the RSRC1 resource.
Default: none.
CLASS2=class
Class of the RSRC2 resource.
Default: none.
CLASS3=class
Class of the RSRC3 resource.
Default: none.
CLASS4=class
Class of the RSRC4 resource. This parameter is processed only if the
PHYGET/PHYPUT parameter in the corresponding GENSITE macro is set
to SAF.
Default: none.
DSA1={Y|N}
Dynamic site creation at checkpoint 1:
- Y : automatic site creation authorized
- N : automatic site creation not authorized
The site created dynamically depends on the protocol used:
PeSIT Hors-SIT : name in the preconnection message
ETEBAC 5 : name in the preconnection message
PEL : name in *ACCEPTE
ODETTE : name in the SSID
FTP : name in the SIGNON
Default: N.
DSA3={Y|N}
Dynamic site creation at checkpoint 3:
- Y : automatic site creation authorized
- N : automatic site creation not authorized
The site created dynamically depends on the protocol used:
PeSIT Hors-SIT : PI 61 in the SELECT/CREATE if defined;
otherwise, PI 03 in the SELECT/CREATE
ETEBAC 5 : PI 61 in the SELECT/CREATE
PEL : site in ?TRANS
ODETTE : name in the SFID
FTP : name in the SITE P_ORG command
Default: N.
EXIT1={Y|N}
EXODETLG exit called (Y or N).
Default: N.
NAME=name
Name of the security profile.
This name is defined in the GENTER SAFPROF parameter for the
associated communication profile.
Default: none, mandatory parameter.
RSRC1=resource
Resource for which the access authorization must be controlled at
checkpoint 1 if SAF1=Y. If this resource is not specified and the SAF1
check is requested, only the user and password are checked.
Default: none.
RSRC2=resource
Resource for which the access authorization must be controlled at
checkpoint 2 if SAF2=Y. If this resource is not specified and the SAF2
check is requested, only the user and password are checked.
Default: none.
RSRC3=resource
Resource for which the access authorization must be controlled at
checkpoint 3 if SAF3=Y. If this resource is not specified and the SAF3
check is requested, only the user is checked.
Default: none.
SAF1={Y|N}
SAF security check at point 1 (current point at which EXODETLG is called)
PeSIT Hors-SIT : when the preconnection message is received
ETEBAC 5 : when the preconnection message is received
PEL : when the ACCEPTE command is received
ODETTE : when the SSID is received
FTP : when the USER/PASSWORD is received
Default: N.
SAF2={Y|N}
SAF security check at point 2 (remote site connection)
PeSIT Hors-SIT : when the CONNECT is received
ETEBAC 5 : when the CONNECT is received
PEL : not used
ODETTE : not used
FTP : not used
Default: N.
SAF3={Y|N}
SAF security check at point 3 (routing elements received)
PeSIT Hors-SIT : when the CREATE or SELECT is received
ETEBAC 5 : when the CREATE or SELECT is received
PEL : when the TRANS command is received
ODETTE : when the SFID is received
FTP : when a SITE P_ORG command is received
Default: N.
SAF4={Y|N}
SAF security check at point 4 (FTP RETR/STOR commands with the
physical file name). This parameter is processed only if the
PHYGET/PHYPUT parameter in the corresponding GENSITE macro is set
to SAF.
PeSIT Hors-SIT : not used
ETEBAC 5 : not used
PEL : not used
ODETTE : not used
FTP : when a RETR or STOR command is received with
a request for a physical name (file name beginning
with a quote)
Default: N.
ALTLOCN=name
PEL protocol : Used when LINGRP is set. Local Inter.Pel
name for the remote site (see the same
parameter in the GENTER macro-instruction).
PeSIT Hors SIT protocol : Site name used during the preconnect phase.
This name and its associated passwords must
be defined via option 6.5 in the Inter.Pel menu.
ETEBAC 5 protocol : Site name used during the preconnect phase.
This name and its associated passwords must
be defined via option 6.5 in the Inter.Pel menu.
NO generates a preconnect message without
either a site name or password.
Default: not used.
ALTPATH=name
Name of the resource to be used if the LU of the MCH specified in the
LUOUT parameter cannot be contacted after the number of retries requested
(see the RETRY parameter).
Default: not used.
BLNDRTG=[(]{A|L|R}[,dest)]
Allows routing towards unknown sites in PeSIT Hors-SIT version E or FTP
protocols.
The fisrt sub-parameter defines action to take when the final destination is
unknown:
A - Transfer is accepted and must be routed towards the adjacent site
provided in the second sub-parameter,
L - Transfer is accepted but it is processed locally without any routing,
R - Transfer is rejected.
The second sub-parameter provides the name of the adjacent site if the first
sub-parameter is set to A, otherwise it is ignored. This adjacent site must be
defined in the Inter.Pel tables.
Default: R.
BUFSIZE={nnnn|0}
Size of the data blocks exchanged during transfers.
It must be consistent with the remote site definition.
Mandatory.
Default: 0.
CENTRAL={YES|NO}
Indicates whether the site is CENTRAL.
YES - The site is CENTRAL. A GENCENT macro-instruction must have
been declared for this site.
Default: NO.
COMPACT={YES|NO|YESN}
Flag specifying whether the data transferred to this site must be compressed.
PEL protocol:
NO - No compression.
YES - Type C1 compression.
YESN - Type C2 compression.
ODETTE protocol:
NO - No compression.
YES - Compression.
ETEBAC5 V2 Protocol:
NO - Compression is performed after encryption (meaning no
compression)
YES - Compression is performed before encryption (if the remote site
supports this facility).
Default: NO.
EARLMSG={Y|N}
Used in the PEL protocol.
Flag Indicating whether the accompanying messages are transferred at the
beginning of the protocol-level exchange (so that they are available in the
EXVOLPL1 exit).
This function can only be used if it is supported by the remote site.
N - Messages are transferred normally during the protocol-level
exchange.
Y - Messages are transferred at the start of the exchange.
Default: N.
ET5CID=id
ETEBAC5 identifier. This field, which is concatenated after the ET5TID
field, is used as an identifier in PI 3, 4, 61 or 62.
21 characters.
Default: none.
ET5GEST={n|2}
Sequence number of the dual key for the manager. This is the number in the
ETEBAC5 card. It is used to determine the certificates to be used on the
requester site.
1 : Test card.
2 : Live card.
Default: 2.
ET5PST=name
Inter.Pel name of the site used as the service provider during a transfer. The
CONNECT PI 3 or 4 is then created from the ET5CID and ET5TID
parameters for this site. This site must also be defined in the routing table as
the adjacent site.
20 characters.
Default: none.
FILESIZ={E|R}
E - When a transfer request is submitted, Inter.Pel estimates the size of the
file to be transferred according to the file allocation.
R - When a transfer request is submitted, Inter.Pel reads the file to be
transferred in order to calculate its exact size.
Default: E.
GROUP=name
Generic name allowing applications to be collected by site or group of sites
(see the GENFILE macro-instruction).
Default: none; mandatory parameter.
ISTATUS={ACT|INACT}
Initial site status.
(Valid when the LINGRP parameter is set).
ACT - The site is active when Inter.Pel is started up.
INACT - A STARTX command is required to activate the site.
Default: INACT.
LINGRP=name
Name of the associated GENLIGN.
(See the section entitled Assigning GENTER Entries Automatically)
Default: not used.
{LOGONF=llll|LOGONU=llll|LOGONS=llll}
Valid if the LINGRP parameter is set.
LOGONF - Formatted LOGON. When the physical connection has been
established, the LOGON APPLID(llll) message is generated.
LOGONU - Unformatted LOGON. When the physical connection has
been established, the llll message is generated.
LOGONS - Specific LOGON. When the physical connection has been
established, the message associated with the GENLOGON
macro-instruction specified is generated.
If no LOGON is specified, no message is generated.
This parameter is only used on DYN or STAT lines.
Default: not used.
LUIN=name
Name of the associated calling LU.
(Valid if the LINGRP parameter is set).
Default: not used.
LUOUT=name
Name of the associated outgoing LU, name of the label for the GENLIGN
defining the associated MCH or TCP/IP manager (valid if the LINGRP
parameter is set).
Default: not used.
MAXCON={n|1}
Used when the LINGRP parameter is set. Maximum number of
simultaneous outgoing connections (must be set to 1 in the NPSI PCNE
mode).
NOTE: if the maximum number of connections is reached, Inter.Pel creates
an additional connection when a 0 priority transfer request is
submitted.
Default: 1.
MSGLEN={nn|4}
Used for PeSIT Hors SIT E.
Maximum length in Kbytes of the messages (PI 91) that can be transmitted
or received by this site.
Default: 4.
NAME=name
Site name (maximum of 20 characters).
Mandatory parameter.
The name must correspond to a type 0 site in the routing table, or to the
value of the GENDEB macro-instruction LOCNAME parameter in the
tables of the corresponding remote site.
ODETTE protocol: ODETTE ORGANIZATION CODE and ODETTE
COMPUTER SUB-ADDRESS for the site.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
ODTEE={F|I}
ODETTE protocol: EERP management.
F - GALIA version, French mode.
I - International mode.
Default: F.
PHYGET={YES|NO|SAF}
Accept FTP RETR (GET) commands with physical file name (DSN):
YES : accept these commands,
NO : reject these commands,
SAF : check authorization depending on fourth level of GENSAF
macro.
Default: NO
PSCD={M|N|Y}
This parameter is used to indicate whether or not the Change Direction
functionality must be used with this site, and, if so, with what restrictions:
Y the feature is fully implemented
M the feature is limited to message transmission
N the feature is not activated
Default: N
PSCDINT=(tt,mmm)
Change Direction polling:
- the first sub-parameter indicates the number of minutes between two
automatic calls
- the second sub-parameter indicates the maximum number of active
connections beyond which a new connection is not activated when the
first sub-parameter deadline falls
Default : no polling, no connection limit.
PSNACK={Y|N}
Negative Acknowledgement support:
Y the feature is supported by the adjacent site
N the feature is not supported
Default: N
PSWID={psw|NO}
Site used to retrieve the protocol password sent in the PI 05 in PeSIT Hors-
SIT version E protocol. On connection, Inter.Pel will complete the PI 05
with the password associated with the site defined in this PSWID parameter
in option 6.5 of the monitor. New password feature is still not supported,
second half of PI 05 is always set to the same value as the first half.
NO means that PI 05 must not be transmitted (no password)
Default: NO.
RETRY=(m,n)
Valid when the LINGRP parameter is set.
Outgoing calls:
m: Number of retries. If no transfer has taken place after "m" attempts and
the ALTPATH parameter is not set, the site is disabled (m= 0: the
number of retries is unlimited).
n: Interval between two retries (expressed in minutes).
Incoming calls in PAD mode:
m: Number of consecutive errors after which the PEL480 message is sent
to the log.
n: Number of consecutive errors after which the connection is aborted.
Default: value of the RETRY parameter in the GENTER definition
associated with the GENLIGN entry to which the LINGRP parameter points.
SECAUTH={NO|1|2|U}
Parameter used in ETEBAC5 protocol.
Authentication level requested for the site.
NO : No authentication.
1 : One-way authentication.
2 : Two-way authentication.
U : Server: all types of authentication are accepted.
Requester: no authentication.
Default: U.
SECCIPH={NO|RSA|1|3|U}
Parameter used in ETEBAC5 protocol.
Encryption requested for the site.
NO : No encryption.
RSA/1 : Server : encryption is required
Requester : DES encryption with transmission of RSA
encrypted elements and use of a sequester.
3 : Server : encryption is required.
Requester : Triple DES encryptionwith transmission of RSA
encrypted elements and use of a sequester.
U : Server : the received encryptionis accepted.
Requester : no encryption.
Default: U.
SECSEAL={NO|RSA|U}
Parameter used in ETEBAC5 protocol.
Sealing is requested for this site:
NO : No sealing.
P : Server : sealing is requested.
Requester : DES CBC sealing with transmission of RSA
encrypted elements and partial seals.
RSA/C : Server : sealing is requested.
Requester: DES CBC sealing with transmission of RSA
encrypted elements but no partial seals.
M : Server : sealing is requested.
Requester : DES MDC sealing, no transmission of elements and
no partial seals.
S : Server : sealing is requested.
Requester : SHA-1 sealing, no transmission of elements and no
partial seals.
U : Server : the received sealing is accepted.
Requester : no sealing.
Default: U.
SELMON=({E|I},mon1[,mon2)]
Allocates sites to the transfer monitors within a cluster.
The first sub-parameter defines the function to apply on the following
monitors list.
E : Exclude this site on the following transfer monitors.
I : Include this site in the following monitors.
The following parameters are the list of sites on which the function is
applied. The name of the monitor is the ID parameter in their PELPARMS
file.
Default: Site included in all the transfer monitors.
SITLNAM=name
Used by PeSIT Hors SIT level E.
PeSIT name of the local site used for the connection. When
STORE&FORWARD is used with this site, this parameter is mandatory to
retrieve the local name of Inter.Pel during connections with the adjacent site.
When STORE & FORWARD is not used, this name will always replace the
LOCAL parameter from the transfer request.
Default: not used.
SITTYP={CTE|CTR|IE|IR}
Type of SIT station.
Used by the PeSIT protocol.
CTE - Transmit host.
CTR - Receive host.
IE - Transmit station.
IR - Receive station.
Default: not used.
SITNUM={nnnnn|65535}
Number associated with the type of station.
Used by the PeSIT protocol.
Numeric value between 1 and 65535.
Default: 65535.
SSLPROF=name
Name of the SSL security profile (GENSSLP) associated with this site.
Maximum length: eight characters.
Default: None (SSL is not used).
STOCSA=cccc
ODETTE protocol: ODETTE COMPUTER SUB-ADDRESS
Maximum of six characters between quotes.
Default: not used.
STOOID=cccc
ODETTE protocol: ODETTE IDENTIFIER constant for the site
Set to "O" for Release 1 of the protocol.
Default: not used.
STOORGC=cccccccccccccc
ODETTE protocol: ODETTE ORGANIZATION CODE for the site.
Maximum of fourteen characters between quotes.
Default: not used.
STOPRFX={Y|N}
ODETTE protocol Support of: the standard ODETTE prefix.
N - The remote site does not support the standard prefix.
Y - The remote site supports the standard prefix.
Default: Y.
STOSPC={Y|N}
ODETTE protocol: Support of ODETTE special logic.
N - The remote site does not support special logic.
Y - The remote site supports special logic.
Default: N.
STOSR={S|R|B}
ODETTE protocol: ODETTE mode for the site.
S - SENDER mode only
R - RECEIVER mode only.
B - BOTH mode.
PeSIT Hors SIT or ETEBAC5 protocol:
R - REQUESTER mode (the local site always initiates the connection).
S - SERVER mode (the remote site always initiates the connection).
B - Mixed mode (both sites are authorized to establish the connection).
Default: B.
STOXST={Y|N}
ODETTE protocol: support of the RESTART function.
N - The site does not support the RESTART function.
Y - The site supports the RESTART function.
Default: Y.
SUBJCL=name
Prefix for the skeleton members used by the automatic JCL triggering
function for this site (see Section 2.11 of this guide).
This parameter can be overridden by the value of the same parameter in the
GENFILE macro.
Maximum length: six characters.
Default: no automatic JCL triggering.
TRACKER={YES|NO|SUM}
YES - Mailbox records describing transfers with this site are sent to the
tracker every time their status changes.
NO - Nothing is sent to the tracker with this site.
SUM - Mailbox records describing transfers with this site are sent to the
tracker only when their status changes to 2, 4, 5, 6, 7, 9, A, C, I, N.
This parameter is set when creating the mailbox record.
Default: value of this parameter in the PELPARMS file.
TRAILER={xx|Y|N}
Value of the character added by Inter.Pel to the end of each block transferred
over the network.
N - No trailer.
Y - Standard trailer (X'25').
XX - Specific trailer (two hexadecimal digits).
Default: N.
USRXTAB={DUMMY|name|STANDARD}
ODETTE, PeSIT Hors SIT and ETEBAC5 protocols: name of the
conversion table used with this site (maximum of eight characters). The
table used converts the contents of the file only; the protocol components are
converted using the table defined in the GENDEB macro-instruction.
This parameter can be overridden by the value of the same parameter in the
GENFILE macro.
STANDARD - Value of the GENDEB USRXTAB parameter.
DUMMY - No conversion.
name - Name of the user conversion table.
Default: STANDARD.
XUSER={Y|N}
Used in PEL protocol with PEL1 application only.
Transmit the identification of the user that created the request to the remote
site:
N - Do not transmit the identification.
Y - Transmit the identification.
Default: Y.
This macro is used to define aliases to retrieve distinguished names. This alias will then be
used in the ACAUTH, RCACERT, RUSCERT and USCERT parameters of the GENSSLP
macro. The NAME parameter of the GENSSLDN macro is used to define these parameters.
NAME=name
Distinguished name Id (alias).
Key used for a dynamic REPLACE.
Maximum length: eight characters.
Default: none, mandatory parameter.
TDNx=t
Type of the distinguished name element provided in the corresponding DNx
parameter. This type must correspond to the number used in the certificate.
Maximum length: one character (value between 1 and 7).
Default: none.
Note: fields DN1 to DN7 are case-sensitive. They must be defined as they really are in the
distinguished name of the certificate. It is recommended that you define these macros in
separate members to keep other members CAPS ON
This macro is used to define an SSL security profile. This profile is linked to a site through the
GENSITE SSLPROF parameter that must refer to the NAME parameter of the associated
GENSSLP macro.
NAME=name
Profile name.
Key used for a dynamic REPLACE.
Must be equal to the SSLPROF parameter of the associated GENSITEs.
Maximum length: eight characters.
Default: none, mandatory parameter.
AUTPOLC={1|2|3}
Client authentication rule. Three possible values:
1 - anonymous client,
2 - client may be authenticated on server request,
3 - client must be authenticated.
Default: 1.
AUTPOLS={1|2|3}
Server authentication rule. Three possible values:
1 - anonymous server,
2 - server may be authenticated on client request,
3 - server must be authenticated.
Default: 2.
CCHENAB={Y|N}
Use cache session.
Cache keeps security parameters in memory and then avoids multiple execution
of handshake protocol when opening multiple session.
Inter.Pel only uses cache with FTP protocol.
Default: N.
EXTPKI={Y|N}
Activate external PKI. When set to YES, all the EXPKI*** exits are called.
Default: N, use Internal PKI.
PROTVERS={300|301}
SSL protocol version to be used.
Default: 301 (Version 3.01).
RCACERT=(ce1[,ce2])
List of authorities accepted in the certificate list received from the remote site.
This list refers to distinguished names defined in GENSSLDN macros.
Maximum: eight certificates.
Default: none, all the certificates contained in the local base are accepted.
RUSCERT=(ce1[,ce2])
List of user certificates accepted in the certificate list received from the remote
site. This list refers to distinguished names defined in GENSSLDN macros.
Maximum: eight certificates.
Default: none, all the user certificates contained in the local base are accepted.
SSLALIAS=name
Id of the X509 user certificate for this profile.
This Id is provided when creating the entry in the user certificate file
(GENDEB SSLDSNUS parameter).
Maximum length: 24 characters.
Default: none.
USERDATA=nnnn
Free user area. The value contained in this parameter area will be provided as
an input parameter at each call to an external PKI exit (EXPKI***).
Maximum length: 64 characters.
Default: none.
[,NUMBER=n]
[,PRIO=({h|0},{l|9})]
[,PROT={prot|PEL}]
[,PROTVERS={n|1]
[,PSWCHCK={(Y|N},{Y|N})]
[,RETRY=({m|10},{n|5})]
[,RTYMAX={n|0}]
[,SAFPROF=name]
[,SEG={Y|N}]
[,SESSON={n|0}]
[,SITNAME=name] (1)
[,SITSYN={n|0}]
[,SITNWD={n|0}]
[,SNGALT={Y|N}]
[,STYPE=type]
ACBIN=name
Only used if the previous GENLIGN definition type is STAT.
Name of the ACB used to receive calls from remote sites.
Not used if TYPE=G.
Default: not used.
ACBOUT=name
Only used if the previous GENLIGN definition type is STAT.
Name of the ACB used to call the remote sites.
Not used if TYPE=G.
Not used if PROT=PEL-S, FTP, ETEBAC3S or ODETTE-R.
Default: not used.
ALTLOCN=name
Local Inter.Pel name for the remote site.
PeSIT or ETEBAC5 protocols: site name used in the preconnect phase.
Default: GENDEB macro-instruction LOCNAME parameter.
ALTPATH=name
List of the LUs to be used if the LU specified in the label is not contacted
after the number of retries indicated in the RETRY parameter.
Three names can be given, for example: ALTPATH=(LU2,LU3,LU4)
(successive attempts will be made to contact LU-label, LU2, LU3, LU4, LU-
label, and so on).
Default: not used.
BIND=name
Name of the BIND transmitted by Inter.Pel. It is defined in a GENBIND
macro-instruction. Inter.Pel uses a default BIND if no BIND or LOGMODE
is specified.
Default: not used.
CDH={Y|N}
For SNA links: SNA CHANGE DIRECTION management.
Y - The SNA CHANGE DIRECTION is rigorously controlled. Exchanges
take place only in HALF-DUPLEX mode. This setting is mandatory
for AS400 connections and X.25 links via the X.25 ISA product.
Warning: if this setting is used with a PeSIT Hors SIT or ETEBAC5
protocol, the windows value for the synchronization points must be set
to 1 for a HALF-DUPLEX exchange.
N - Exchanges take place in FULL-DUPLEX mode.
For the TCP/IP access (STYPE=ITL, IIBM or IIB3), this parameter defines
how the length of the internal TCP/IP blocks is coded. This length is stored
in the two binary bytes with one of the following formats:
Y - (low order, high order), used by UNIX systems
N - (high order, low order), used by MVS systems
Default: N.
CRC={Y|N}
Y - A CRC is added to the end of the network block when transfers take
place. This function is only supported by the PESITHSE protocol and
some PEL connections.
N - No CRC is added to the end of the network block.
Default: N.
DEFRESP={xx|NO|0}
Number of blocks transmitted over the network before an SNA
DEFINITE-RESPONSE is requested.
0 - A DEFINITE-RESPONSE is requested for each block.
YES - A DEFINITE-RESPONSE is requested for each block.
NO - No DEFINITE-RESPONSE.
FF - No DEFINITE-RESPONSE.
xx - A DEFINITE-RESPONSE is requested after xx blocks.
Default: 0.
HSIALIAS={xxxxxx}
Ident (up to 24 characters) of the user X509 certificate used by the local site
for HSI exchanges with this line-handler.
Default: not used.
FPORT={Y|N}
Y - Use values defined in the GENLIGN PORTOUT and PORTOUT2
parameters to set the caller address in the FTP outgoing DATA
connections (PASV mode).
N - Let the system set the caller address in the FTP outgoing DATA
connections (PASV mode).
Default: N
HSIPROFI={D0,D1,D3,R0,R1,R3|NO}
Maximum HSI security level for incoming calls
D0 - Internal authentication, SHA integrity, no confidentiality.
D1 - Internal authentication, SHA integrity, DES confidentiality.
D3 - Internal authentication, SHA integrity, triple DES confidentiality.
R0 - Authentication using X509 certificates, SHA integrity, no
confidentiality.
R1 - Authentication using X509 certificates, SHA integrity, DES
confidentiality.
R3 - Authentication using X509 certificates, SHA integrity, triple DES
confidentiality.
NO - No security.
Default: NO.
HSIPROFO={D0,D1,D3,R0,R1,R3|NO}
HSI security level used for outgoing calls
D0 - Internal authentication, SHA integrity, no confidentiality.
D1 - Internal authentication, SHA integrity, DES confidentiality.
D3 - Internal authentication, SHA integrity, triple DES confidentiality.
R0 - Authentication using X509 certificates, SHA integrity, no
confidentiality.
R1 - Authentication using X509 certificates, SHA integrity, DES
confidentiality.
R3 - Authentication using X509 certificates, SHA integrity, triple DES
confidentiality.
NO - No security.
Default: NO.
HSIPWDL={xxx.xxx}
HSI password (up to 64 characters) used by the local site.
Default: no password used.
HSIPWDR={xxx.xxx}
HSI password (up to 64 characters) used by the remote site.
Default: no password used.
label =
Only used if the previous GENLIGN definition type is STAT.
Label specifying the LU associated with the remote site with which Inter.Pel
requests an outgoing connection.
If TYPE=G, label is the name of the MCH LU to be used.
If PROT=IPIS, this label indicates the ddname of the DD card in the
Inter.Pel startup JCL defining the message file associated with this link.
LOGMODE={name|NO|0}
Name of the LOGMODE to be used for the connection.
0 : Inter.Pel supplies the BIND.
NO : Inter.Pel does not supply the BIND or the LOGMODE.
Mandatory for LU 6.2.
Default: not used.
MULTI={Y|N}
Y - The remote site supports multi-record FPDUs.
N - The remote site does not support multi- record FPDUs.
Used by the PeSIT Hors SIT and ETEBAC5 protocols.
Default: N.
NUMBER=n
When the previous GENLIGN definition type is CONSOLE, it represents
the maximum number of Inter.Pel consoles that can be activated at the same
time.
When the previous GENLIGN definition type is DYN, it represents the
number of transfers (transmit and receive) that can be activated at the same
time.
Default: none; mandatory if TYPE=DYN or CONSOLE.
PRIO=({h|0},{l|9})
H - 0 to 9 indicating the highest transfer priority level accepted by this
type of link
L - 0 to 9 indicating the lowest transfer priority level accepted by this type
of link
The priority is set in a transfer request parameter.
Default: (0,9).
PROTVERS={n|1}
ETEBAC5 version associated at all the sites managed by this GENTER:
1 - ETEBAC5 version 1.3 protocol.
2 - ETEBAC5 version 2.1 protocol.
Default: 1.
PSWCHCK={(Y|N},{Y|N})
Used by the PEL protocol.
P1 = Y - The caller's password is checked (see menu 6.5).
N - The password is not checked.
P2 = Y - A password is supplied when Inter.Pel establishes a
connection with the site (see menu 6.5).
N - No password is supplied.
This parameter is ignored if the GENSAF parameter is coded for this
GENTER.
Default: (N,N).
RTYMAX={n|0}
Only used if the previous GENLIGN definition type is STAT.
Number of automatic retries attempted by Inter.Pel after an abend.
Default: 0.
SAFPROF=name
Name of the security profile SAF (external security control) used for the
incoming calls. If this parameter is filled, Inter.Pel will automatically
execute access security controls defined in the GENSAF macro referenced
by this parameter using standard RACROUTE macro.
Default: No automatic control.
SEG={Y|N}
Y - The remote site supports record segmentation.
N - The remote site does not support record segmentation.
Used by the PESITHS and PESITHSE protocols.
Default: N.
SESSON={n|0}
Time-out, in minutes, before an inactive connection is released.
0 - Immediate release.
255 - No release.
In LU 6.2 mode, this parameter is not used in the PESITHS protocol.
Default: 0.
SITNAME=name
Used if the previous GENLIGN definition type is DYN, LU62 or STAT
Name of the remote site if the associated GENLIGN definition type is
STAT.
Name of the DUMMY site if the associated GENLIGN definition type is
DYN.
Key used for a dynamic REPLACE if TYPE = STAT.
Default: not used.
SITSYN={n|0}
Interval between synchronization points in Kbytes.
Used by the PESITF, PESITHS, and PESITHSE and ETEBAC5 protocols.
Default: 0 (no synchronization points).
SITWND={n|0}
Acknowledgment window for the synchronization points.
Used by the PESITF, PESITHS, and PESITHSE and ETEBAC5 protocols.
Must be between 0 and 5.
This parameter must be set to 0 or 1 in LU 6.2 mode.
Default: 0 (synchronization points are not acknowledged).
STYPE=type
SUB-TYPE: AS400 - SNA link with an AS400
DPSGP - Link with a PAD handler DPS function
DPSHS - Link with a DPS7
E3270 - Link with an SNA PELIPC
PAD - Link with a PAD PELIPC, Version 1
PCPAD - Link with a PAD PELIPC, Version 2 and
later
S38EX - Link with a PELI38 (IBM SYSTEM 38)
ITL - Link with TCP/IP via the Interlink
SNS/TCPaccess product
IIBM - Link with TCP/IP via the IBM TCP/IP
product (Equivalent to IIB3)
IIB3 - Link with TCP/IP via the IBM TCP/IP
product,
Default: not used.
TABPFK=name
Only used if the previous GENLIGN definition type is CONSOLE.
Name of the reference table for the function keys defined in a GENPFK
macro-instruction.
Default: not used.
TIMEOUT={nn|5}
Time, in minutes, before a TIME-OUT is detected at network level.
For 3270 terminals (GENLIGN TYPE CONSOLE): maximum duration of
inactivity on a terminal. At the end of this maximum delay, if no data has
been received from the keyboard in Inter.Pel, the terminal manager ends the
session.
Default: 5 for transfer terminals, no time out for 3270 terminals.
TRANS={YES|NO}
Call to a CICS or IMS transaction at the end of a transfer (see the PEL -
PeSIT SIT Protocol Guide).
Default: NO.
USERSR=name
Name of the user routine that is activated for each VTAM send/receive (see
the System Programmer's Reference Manual).
Default: not used.
- ADD adds a number of terminals specified by the NUMBER parameter, the terminals
being identical to those already defined, without taking the other parameters into
account.
- REP replaces all terminals with the new parameters. The new number of terminals is the
value of the NUMBER parameter in the macro-instruction used in the REP command,
irrespective of the original number of terminals.
The maximum number of transactions that can be defined is specified in the GENDEB
MAXTRAN parameter.
CLASS={n|1}
Security class (1 to 9, in ascending order).
Default: 1.
TRAN=name
Name of an Inter.Pel transaction.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
NOTE: the transaction list can be found in the sample environment table in the SAMPLIB
library ENVTAB member.
To simplify environment table definitions, pools of identical GENTER entries can be created,
with Inter.Pel using these entries according to the transfer requirements.
Each site (GENSITE) is associated with a GENLIGN entry, which controls a GENTER pool.
This association is created by the GENSITE macro-instruction LINGRP parameter.
The LUOUT parameter indicates the name of the network resource associated with the remote
site for sites initializing connections. If the NPSI GATE interface is used, the LUOUT
parameter indicates the name of the MCH to be used. If the TCP/IP interface is used, the
LUOUT parameter indicates the name of the TCP/IP manager to be used.
When incoming connections are requested, the remote site can be recognized in four ways:
- Via the protocol: in this case, the GENTER pool SITNAME parameter must begin
with DUMMYxx, and a GENSITE macro-instruction in which the SITNAME is
DUMMYxx must exist to give Inter.Pel the logical properties of the calling site
(GENTER and GENSITE profiles)
The number of GENTER entries in the pool may be less than the number of sites attached to it.
- The GENDEB macro-instruction must always be the first macro-instruction in the first
definition member.
- The GENEND macro-instruction must always be the last macro-instruction in the last
definition member.
- The GENTER macro-instructions must follow the GENLIGN macro-instruction to
which they are attached or a GENPOINT macro-instruction pointing to this entry.
- The GENLU macro-instructions must follow the GENMGER macro-instruction to
which they are attached or a GENPOINT macro-instruction pointing to this entry.
NOTE: the sample table can be found in the SAMPLIB library ENVTAB member.
A sample table definition can be found in the SAMPLIB library RTGTAB member.
The syntax of the macro-instructions used to define the table is given below.
The parameters shown in the macro-instruction descriptions are the default parameters.
GENDST0 NAME=name
[,MAX1={nnnnn|1024}]
[,MAX2={nnnnn|1024}]
MAX1={nnnnn|1024}
Maximum number of GENDST1 entries that can be defined.
Default: 1024.
MAX2={nnnnn|1024}
Maximum number of GENDST2 entries that can be defined. The location
for this number of entries is systematically reserved.
Default: 1024.
NAME=name
Name of the routing table.
Default: none; mandatory parameter.
APPL =name
Application name (defined by the GENFILE macro-instructions or specific
name for type 2 transfers: PEL2, JCL, LOAD).
It can be declared several times for different destinations.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
DESTL =name
Logical destination.
Key used for a dynamic REPLACE.
Used when a transfer request is deposited to allow the file destination to be
changed, without altering the transfer request.
Used after a file has been received to allow files to be rerouted, without
affecting the remote site (application routing).
Default: DESTP value.
DESTP =name
Final physical destination of the file corresponding to the APPL/DESTL
pair. This is the actual destination specified in the transfer.
Default: none.
ADEST=name
Adjacent destination. Intermediate destination before the final physical
destination is reached (routing by destination).
It must be declared in the GENLU or GENSITE macro-instructions in the
environment table.
Default: none.
DESTP=name
Final physical destination.
It must be declared in the GENLU or GENSITE macro-instruction in the
environment table.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
DESTTYP={0|1|2}
Type of transfer used to reach the final physical destination or the adjacent
destination.
0 - Logical destination attached to the local Inter.Pel.
1 - Heterogeneous link.
2 - Homogeneous MVS-MVS link.
Default: none; mandatory parameter.
GENDST3 NAME=name
,ENVIR=name
ENVIR=name
Name of the environment table (LABEL in the GENDEB macro-instruction)
Default: none; mandatory parameter.
NAME=name
Name of the local site (LOCNAME in the GENDEB macro-instruction).
Default: none; mandatory parameter.
- The GENDST0 macro-instruction must always be the first macro-instruction in the first
definition member.
- The GENDST3 macro-instruction must always be the last macro-instruction in the last
definition member.
NOTE: the sample table can be found in the SAMPLIB library RTGTAB member.
GENDST0 NAME=RTGTAB
*
*----------------------------------------------------------------------
* APPLICATION ROUTING
*----------------------------------------------------------------------
*
GENDST1 APPL=FACT,DESTL=NTSS,DESTP=NTSS
GENDST1 APPL=FB80,DESTL=NTSS,DESTP=NTSS
GENDST1 APPL=FBM,DESTL=NTSS,DESTP=NTSS
GENDST1 APPL=IMP,DESTL=METZ,DESTP=NICE1
GENDST1 APPL=IMP,DESTL=NICE,DESTP=NICE1
GENDST1 APPL=IMP,DESTL=NTSS,DESTP=NTSS
GENDST1 APPL=ODC,DESTL=NTSS,DESTP=NTSS
GENDST1 APPL=PEL1,DESTL=METZ,DESTP=NICE1
GENDST1 APPL=PEL1,DESTL=NICE,DESTP=NICE1
GENDST1 APPL=PEL1,DESTL=NTSS,DESTP=NTSS
GENDST1 APPL=PRT,DESTL=NTSS,DESTP=NTSS
GENDST1 APPL=SAP,DESTL=NTSS,DESTP=NTSS
GENDST1 APPL=SARE,DESTL=NTSS,DESTP=NTSS
GENDST1 APPL=TEXT,DESTL=NTSS,DESTP=NTSS
GENDST1 APPL=UNDF,DESTL=NTSS,DESTP=NTSS
GENDST1 APPL=VARB,DESTL=NTSS,DESTP=NTSS
GENDST1 APPL=VS,DESTL=NTSS,DESTP=NTSS
GENDST1 APPL=LOAD
GENDST1 APPL=JCL
GENDST1 APPL=PEL2
*
*----------------------------------------------------------------------
* DESTINATIONS ROUTING
*----------------------------------------------------------------------
*
GENDST2 DESTP=SITE001,DESTTYP=1
GENDST2 DESTP=SITE005,DESTTYP=1
GENDST2 DESTP=SITE010,DESTTYP=1
GENDST2 DESTP=SITE015,DESTTYP=1
GENDST2 DESTP=SITE020,DESTTYP=1
GENDST2 DESTP=SITE025,DESTTYP=1
GENDST2 DESTP=SITE030,DESTTYP=1
GENDST2 DESTP=SITE030,DESTTYP=1
GENDST2 DESTP=SITE031,DESTTYP=1
GENDST2 DESTP=SITE035,DESTTYP=1
GENDST2 DESTP=SITE040,DESTTYP=1
GENDST2 DESTP=SITE045,DESTTYP=1
GENDST2 DESTP=SITE050,DESTTYP=1
GENDST2 DESTP=SITE055,DESTTYP=1
GENDST2 DESTP=SITE060,DESTTYP=1
GENDST2 DESTP=SITE065,DESTTYP=1
GENDST2 DESTP=SITE070,DESTTYP=1
GENDST2 DESTP=SITE080,DESTTYP=1
GENDST2 DESTP=SITE085,DESTTYP=1
3.4.1 DESCRIPTION
Broadcast lists are used to submit or route a transfer request to several sites using a single
request. The sites on which these transfers are to be made can be defined using different
protocols.
The Logical Unit of Work (LUW) concept is used to ensure that all operations required by the
request deposit are performed correctly; this includes canceling requests that failed due to an
incident during the transfer request creation (BACKOUT) and validating all successful
transfers deposits (COMMIT).
Broadcast lists are defined using the GENLDF macro-instruction. This macro-instruction
associates a group of sites in a list with a logical list name. A list can also contain the name of
another broadcast list (broadcast list nesting). A generic name (suffixed with the "*"
character) may also be declared for the sites (but not for another list).
Each list must also be defined by a GENSITE macro-instruction and by the GENDST2 macro-
instruction using the DESTTYP=1 parameter.
NOM=name
Name of the broadcast list.
Maximum of 20 characters.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
SITE=(site1[,site2]...)
List of sites or other broadcast lists attached to this broadcast list.
A site name can be generic (i.e. suffixed with *).
Maximum of 64 sites or lists.
Default: none; mandatory parameter.
MODEL=model
Name of the model used for routing purposes. When it is defined, it
overrides the RMODEL parameter in the GENFILE macro-instruction.
Maximum of eight characters.
Default: none.
NOTE: the sample table can be found in the SAMPLIB library LDFTAB member.
*----------------------------------------------------------------------
* DIFFUSION LISTS DEFINITIONS
*----------------------------------------------------------------------
*
GENLDF NAME=LDIFF1,SITE=(SITE001,SITE005,SITE01*,SITE02*)
GENLDF NAME=LDIFF2,SITE=(SITE03*),MODEL=MODEL2
GENLDF NAME=LDIFF3,SITE=(LDIFF1,LDIFF2),MODEL=MODEL2
3.5.1 DESCRIPTION
Inter.Pel can manage X.25 accesses via the X25NPSI GATE function (see Appendix B).
A table (X25TABLE) links the Inter.Pel resources (SITE) and the X.25 dial numbers. This
table is used to associate several outgoing dial numbers with each site and automatically
change the outgoing dial number, if attempts to establish a connection fail.
The X.25 PACKET SIZE and WINDOW SIZE parameters are defined for each site in the
X25TABLE.
Control of the REVERSE CHARGING parameter can be requested for outgoing and
incoming call packets.
An incoming call packet and a site can be associated via the caller X.25 number, the contents
of the call data, or both.
The EXX25IN user exit is called each time a call packet is received. This exit can return the
name of the calling site (see the System Programmer's Reference Manual).
The EXX25OUT user exit is called before an outgoing call packet is created. It can return the
outgoing call packet as it is to be sent over the X.25 network (see the System Programmer's
Reference Manual).
The X.25 accesses are activated when Inter.Pel is started up. If an access is temporarily out of
service, Inter.Pel tries periodically to reactivate it.
NOTE: the value of the "x" suffix at the end of the parameter name
can be between 1 and 4.
INx=nnnnnnnnnn
Value of the X.25 access caller number of the remote site.
This number can be generic. any * then replaces a group of characters, any
? replaces a single character.
Maximum length: 156 digits.
Examples: IN1=17503434.
IN1=1*03?8 (accepts any number starting with 1 and ending
with 03 followed by any number and then a 8, like
1756790348 or 179260318).
Default: none.
INFx=({RC|NORC},{CHCK|NOCHCK})
Call accept parameters.
RC - Reverse charge calls are accepted.
NORC - Reverse charge calls are not accepted.
CHCK - The caller number is checked.
NOCHCK - The caller number is not checked.
Default: (RC,CHCK).
NAME=name
Site name.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
OUTx=(nnnnnnnnn,aaaaaaaa)
nnnnnnnnn: X.25 number to be specified when calling the site.
aaaaaaaa: Caller number to be indicated in the call packet.
Maximum length: 2 x 156 digits.
Example: OUT1=1750304788.
OUT1=(1750000,918).
Default: none.
OUTFx=vvvv
Facilities field to be included in the outgoing call packet.
(The value must be hexadecimal.)
Maximum length: 158 digits.
Example: OUTF1=1003.
Default: none.
PKSZx={nnn|128}
Packet size.
Default: 128.
PROFILE=name
Site used as a model when creating another site dynamically. Site creation is
always authorized if this parameter is set until the real control is performed
by the EXODETLG exit, or the GENSAF macro.
Default: none; the site exists, or automatic creation is not authorized.
RETRYx={nn|8}
Number of retries after which the dial number is considered to be out of
service. Inter.Pel then uses the next number, if it is defined.
The CLX25NO command allows a temporarily disabled number to be
reactivated.
Default: 8.
WDx={n|3}
Packet window size.
Default: 3.
NOTE: the sample table can be found in the SAMPLIB library X25TAB member.
GENX25NB NAME=SITE025,TMOUT=5, *
OUT1=175041739,OUTU1=(X,C0120010), *
OUT2=175002339,OUTU2=(X,C0120010), *
IN1=175041739, *
IN2=175002339
GENX25NB NAME=SITE030,TMOUT=5, *
OUT1=(1220412584,21), *
IN1=122041258
GENX25NB NAME=SITE031,TMOUT=5, *
OUT1=144047854, *
IN1=144047854
GENX25NB NAME=SITE035,TMOUT=5, *
IN1=114589564, *
IN2=140000584
GENX25NB NAME=SITE040,TMOUT=5, *
OUT1=125000158,OUTU1=(X,C0550010), *
OUT2=125000158,OUTU2=(X,C0550010)
GENX25NB NAME=SITE045,TMOUT=5, *
OUT1=113580008,OUTU1=(X,C0124780)
GENX25NB NAME=SITE090,TMOUT=5, *
OUT1=113580008, *
OUT2=113258888
GENX25NB NAME=SITE095,TMOUT=5, *
IN1=136589564, *
IN2=136000588
GENX25NB NAME=SITE100,TMOUT=5, *
IN1=186008965, *
IN2=186000064, *
IN3=186012588
GENX25NB NAME=SITE105,TMOUT=3, *
OUT1=178047854, *
IN1=178047854
GENX25NB NAME=SITE110,TMOUT=3, *
OUT1=168045789, *
IN1=168045789
*----- SIT
GENX25NB NAME=DUMMYSIT,TMOUT=40, *
IN1=34
GENX25NB NAME=SITE120,TMOUT=40, *
OUT1=(34,11),PKSZ1=1024,WD1=1
GENX25NB NAME=SITE125,TMOUT=40, *
OUT1=(34,11),PKSZ1=1024,WD1=1
*----- SIT END
GENX25NB NAME=552139305,TMOUT=5, *
OUT1=168045789, *
OUT2=168000984
GENX25NB NAME=662139305,TMOUT=5, *
IN1=155887000, *
IN2=155000879
GENX25NB NAME=SITE195,TMOUT=5, *
IN1=172000888
GENX25NB NAME=SITE200,TMOUT=5, *
IN1=149004589
GENX25NB NAME=SITE205,TMOUT=5, *
IN1=179005689, *
IN2=179005890
GENX25NB NAME=SITE210,TMOUT=5, *
IN1=133058963, *
IN2=179072591
3.6.1 DESCRIPTION
Inter.Pel uses the Interlink SNS/TCPaccess product and/or the IBM product to manage
TCP/IP accesses (see Appendix E).
A table (IPTABLE) links the Inter.Pel resources (SITE) and TCP/IP addresses. This table is
used to associate several outgoing IP addresses with each site and automatically change IP
addresses, if attempts to establish a connection fail.
An incoming IP address and a site can be associated via the IP address of the calling site and
the listening port number assigned to the local TCP/IP manager.
The EXIPIN user exit is called each time a call is received. This exit can return the name of
the calling site (see the System Programmer's Reference Manual).
The EXIPOUT user exit is called before the outgoing connection is requested. It can return the
outgoing IP address(see the System Programmer's Reference Manual).
The TCP/IP accesses are activated when Inter.Pel is started up. If an access is temporarily out
of service, Inter.Pel tries periodically to reactivate it.
3.6.2 IPTABLE
NOTE: the value of the "x" suffix at the end of the parameter name
can be between 1 and 4.
NAME=name
Site name.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
NINx=hostname
Name used for incoming connections.
Maximum length: 74.
This name must not contain any spaces.
If this string does not contain any dots ('.'), TCP/IP concatenates it with the
domain name defined by the DOMAINORIGIN parameter (SYSTCPD DD
card in the Inter.Pel JCL).
When coded to *, indicates that a check does not have to be run on the
caller name but only on the port number as defined in the PCLINx
parameter.
If this parameter is set, it overrides the INx parameter.
Note: since the caller address is not really reliable and since it may be
difficult to manage this address (automatic address selection or use of NAT),
you are advised to always use the generic site selection (INx=*.*.* or
NINx=*). PCLINX will then be used to select the protocol by assigning the
entry to the DUMMY site associated with the GENLIGN managing this
protocol. The real site will be retrieved later from the protocol parameters.
Example: NIN1=HOST1.
Default: none.
NOUTx=hostname
Name used for outgoing connections.
Maximum length: 74.
This name must not contain any spaces.
If this string does not contain any dots ('.'), TCP/IP concatenates it with the
domain name defined by the DOMAINORIGIN parameter (SYSTCPD DD
card in the Inter.Pel JCL).
If this parameter is set, it overrides the OUTx parameter.
Example: NOUT1=HOST1.
Default: none.
PLCINx=vvvvv
Local listening PORT for the local TCP/IP manager receiving the call from
the calling site. It provides an additional criterion to identify a calling site
when several TCP/IP managers are running.
(It must be a decimal number.)
Maximum length: 5 digits.
Example: PLCIN1=3500.
Default: none.
PLCOUTx=vvvvv
Local listening PORT for the local TCP/IP manager calling the destination
site. It is not currently used.
(It must be a decimal number.)
Maximum length: 5 digits.
Example: PLCOUT1=3500.
Default: none.
PORTINx=vvvvv
Calling site PORT. It is not currently used.
(It must be a decimal number.)
Maximum length: 5 digits.
Example: PORTIN1=4310.
Default: none.
PORTOUTx=vvvvv
Listening PORT to be provided for the destination site to be reached.
(It must be decimal.)
Maximum length: 5 digits.
Example: PORTOUT1=6210.
Default: none.
PROFILE=name
Site used as a model when creating another site dynamically. Automatic
creation is always authorized if this parameter is set until the real control is
performed by the EXODETLG exit or the GENSAF macro..
Default: none; the site exists, or automatic creation is not authorized.
RETRYx={nn|8}
Number of retries after which the address is considered to be out of service.
Inter.Pel then uses the next number, if it is declared.
The CLIPNO command allows a temporarily disabled number to be
reactivated.
Default: 8.
TIMERx={nnnnn|0}
Data flow control timer in hundredths of a second.
Default: 0.
NOTE: the sample table can be found in the SAMPLIB library IPTAB member.
GENIPNB NAME=PELIUNX1,TMOUT=3,
OUT1=145.45.25.1,PORTOUT1=6210,
IN1=145.45.25.1,PLCIN1=3500
GENIPNB NAME=PELIUNX2,TMOUT=3,
OUT1=145.45.25.2,PORTOUT1=6210,
IN1=145.45.25.2,PLCIN1=3500
OUT2=145.45.25.3,PORTOUT2=6210,
IN2=145.45.25.3,PLCIN2=3500
OUT3=145.45.25.4,PORTOUT3=6210,
IN3=145.45.25.4,PLCIN3=3500
END
3.7.1 DESCRIPTION
- Creation of a model-type entry: this entry can contain the complete list of
parameters for one transfer request, irrespective of the protocol used
- Creation of n protocol-type entries: the parameters specific to each protocol can be
created under a model-type entry. Only one entry is authorized for each protocol
defined in a model
With the exception of the model name in the GENMODEL macro-instruction, no parameter is
mandatory. Parameters that are not set are not active, and no default value is used with the
model. The default value specified in the parameter definition is the value used when the
request is submitted, if the parameter is not set either in the model or in the request.
Operating rules:
All transfer requests specifying a model name trigger the following procedure.
1. The parameters in the MODEL-type entry with the name specified are retrieved.
2. The MODEL-type entry is searched for a protocol-type entry corresponding to the
protocol required by the site: if the entry is found, the parameters are applied (if
necessary, they override the parameters defined in the MODEL-type entry).
3. The pre-defined parameters can, if necessary, be overridden by the parameters in the
initial request.
NOTE: the use of models allows transfer requests to be deposited by setting only a limited
number of parameters, or just the name of the model.
GENMODEL NAME=name
[,ACK=x]
[,APPL=xxxxxxxx]
[,CDATE=xxxxx]
[,CHKDSN={YES|NO}]
[,CIPH=x]
[,COMP=n]
[,CONTRAT=xxxxxxxxxxxxxxxxxxxxxx]
[,CTIME=nnnnnn]
[,CUMULMNT=x]
[,CYL=nnn]
[,DEST=xxxxxxxxxxxxxxxxxxx]
[,DSIGN={YES|NO}]
[,DSNDEST=xxxxxxxxxxx....xxxxxxx]
[,DSNORIG=xxxxxxx....xxxxxxx]
[,DUPFILE=x]
[,FDATE=nnnnn]
[,FILECODE=x]
[,FILESIZE=xxxxxxxx]
[,FMTMSG={YES|NO}]
[,GETCAR={YES|NO}]
[,HOLD=x]
[,HSDEB=nnnn]
[,HSFIN=nnnn]
[,INTERVAL=nn]
[,JOBR=xxxxxxxx]
[,LABEL=xxxxxxxx.......xxxxxx]
[,LOCAL=xxxxxxxxxxxxxxxxxx]
[,LRECL=nnnnn]
[,MBR=xxxxxxxx]
[,MBRLIST=xxxxx.......xxxxxx]
[,MESSAGE=xxxxxxx....xxxxxxx]
[,MODREQ=xxxxxxxx]
[,MSG1=xxxxxxxx.......xxxxxx]
[,MSG2=xxxxxxxx.......xxxxxx]
[,N=xxxxxxx....xxxxxxx]
[,NOM=xxxxx]
[,NOME5=xxxxxxxxxxxxxx]
[,ORIGINE=xxxxxxxxxxxxxxxxxxxx]
[,PARAF={YES|NO}]
[,PERM=x]
[,PRIOR=n]
[,PROFILE=xxxxxxxxxxxxxxxxxxxx]
[,RANG=nnnnnnnn]
[,RECFM=x]
[,RELANCE=x]
[,RETRY=nn]
[,SCRATCH=x]
[,SDATE=nnnnn]
[,SEAL=x]
[,SIGN=x]
[,SUPPRESS=x]
[,TRACKER={Y|N|S}]
[,TRKCID=id]
[,TRKCIDx=idx]
[,TRKOBJ=object]
[,TYPEREQ=x]
[,USERAREA=xxxxxx......xxxxxxx]
[,USERDATA=xxxxxxxxxxxxxxxxxxx]
[,USERNAME=xxxxxxxx]
APPL : Name of one of the applications defined in the routing table or file type (PI
11) for PeSIT or ETEBAC5 transfers.
Default: none.
Protocol(s): all.
COMP : Compression.
PEL:
0 - No compression.
2 - Horizontal compression.
3 - Compacting (valid for sequential fixed format records; only those
characters that are different from the previous record are
transferred).
4 - Compacting (3) then compression (2).
PeSIT Hors SIT and ETEBAC5:
0 - No compression.
1 - Horizontal compression.
2 - Vertical compression.
3 - Mixed compression (horizontal + vertical).
Default: 2.
Protocol(s): PEL, PeSIT Hors SIT, ETEBAC5.
CONTRAT : Identification of the contract used for this transfer (PI 3bis).
Default: none.
Protocol(s): ETEBAC5.
CYL : Space allocated in cylinders on the sender site for the file generated by the
utility (for a partitioned or VSAM file, the unused space is not released) and
for the pelicanized file (for all file types, the unused space is released). The
value is between 1 and 999.
For sequential and partitioned files, no default value is used, as the size is
calculated automatically. This parameter must be set for VSAM files.
Default: None.
Protocol(s): PEL2.
DEST : Name of the transfer destination site. This site is defined in the routing
table.
Default: none.
Protocol(s): all.
DSNDEST : Name of the receiving file on the destination site. This keyword is required
if the UTIL=Y option is set and the file to be transmitted is not sequential.
When transmitting a sequential file, you can specify a GDG file along with
the required relative generation number; if (+1) is set in the generation
number, the current generation plus one is created on the receiver site. If the
file exits on the destination site, it is overwritten; otherwise, disk space is
allocated and the file is catalogued.
Default: none.
Protocol(s): PEL2.
HSFIN : Time after which a transfer can no longer take place (HHMM).
Default: none.
Protocol(s): all.
JOBR : Name of the job to be submitted on the source site when the action report is
received.
Default: none.
Protocol(s): PEL2.
LABEL : LABEL (PI 37) that will be sent to the remote site in PeSIT Hors-SIT
version E protocol.
Default : None.
Protocol(s) : PeSIT Hors-SIT.
LOCAL : Name by which the local site is to be presented to the remote site via the
protocol. This name must be defined as type 0 in the routing table if it is not
the Inter.Pel name.
Default: Inter.Pel name.
Protocol(s): all except PEL2.
ORIGINE : For reception requests, remote site on which the file is to be read (this
parameter overrides the DEST parameter).
Note: this parameter is maintained for compatibility reasons only. You are
advised to always use the DEST parameter to define the remote site, and the
LOCAL parameter to define the local site.
Default: none.
Protocol(s): ETEBAC3, PEL and ODETTE.
RELANCE : Authorization to resume an existing SIT transfer. If the value is not blank or
a binary zero, the transfer is resumed.
Default: the transfer is not resumed.
Protocol(s): PeSIT SIT.
SUPPRESS : Procedure to be followed for this request when the number of retries is
reached.
Y - The request is deleted from the MAILBOX.
N - The request is canceled in the MAILBOX.
This parameter is only used for reception requests.
Default: N.
Protocol(s): all except PeSIT SIT, FTP and PEL2.
TRKCID : Cycle ID of the object to which this transfer will be linked in Sentinel.
Default : No link.
Protocol(s) : All.
TRKCIDX : Hexadecimal Cycle ID of the object to which this transfer will be linked in
Sentinel.
Default : No link.
Protocol(s) : All.
TRKOBJ : Type of the object to which this transfer will be linked in Sentinel
Default : No link.
Protocol(s) : All.
USERAREA : MAILBOX user area. This data is stored only on the local site and never
transmitted to the remote site. When a reception request is submitted, this
area is copied to the MAILBOX record corresponding to each file received
as a result of that request.
Maximum length: 100 characters.
Default: none.
Protocol(s): all.
USERNAME : Name of the user authorized to modify files on a specific site (see menu
1.5.B). The TSO USERID is also informed when the action report job has
been completed.
Default: none.
Protocol(s): PEL2.
A sample table definition can be found in the SAMPLIB library MOD001 member.
GENETB12 APPL=xxxxxxxx
[,CDATE=xxxxx]
[,CTIME=nnnnnn]
[,DEST=xxxxxxxxxxxxxxxxxxx]
[,DSNORIG=xxxxxxx....xxxxxxx]
[,DUPFILE=x]
[,FILESIZE=xxxxxxxx]
[,HOLD=x]
[,HSDEB=nnnn]
[,HSFIN=nnnn]
[,INTERVAL=nn]
[,LOCAL=xxxxxxxxxxxxxxxxxx]
[,LRECL=nnnnn]
[,MSG1=xxxxxxxx.......xxxxxx]
[,MSG2=xxxxxxxx.......xxxxxx]
[,PRIOR=n]
[,RECFM=x]
[,RETRY=nn]
[,SCRATCH=x]
[,SDATE=nnnnn]
[,TRACKER={Y|N|S}]
[,TRKCID=id]
[,TRKCIDx=idx]
[,TRKOBJ=object]
[,USERAREA=xxxxxxx......xxxxxxx]
DEST : Name of the transfer destination site. This site is defined in the routing
table.
Default: none.
HSFIN : Time after which a transfer can no longer take place (HHMM).
Default: none.
LOCAL : Name by which the local site is to be presented to the remote site via the
protocol. This name must be defined as type 0 in the routing table if it is not
the Inter.Pel name.
Default: Inter.Pel name.
TRKCID : Cycle ID of the object to which this transfer will be linked in Sentinel.
Default : No link.
TRKCIDX : Hexadecimal Cycle ID of the object to which this transfer will be linked in
Sentinel.
Default : No link.
TRKOBJ : Type of the object to which this transfer will be linked in Sentinel.
Default : No link.
USERAREA : MAILBOX user area. This data is stored only on the local site and never
transmitted to the remote site. When a reception request is submitted, this
area is copied to the MAILBOX record corresponding to each file received
as a result of that request.
Maximum length: 100 characters.
Default: none.
A sample table definition can be found in the SAMPLIB library MOD001 member.
GENETEB3 APPL=xxxxxxxx
[,CDATE=xxxxx]
[,CHKDSN={YES|NO}]
[,CTIME=nnnnnn]
[,DEST=xxxxxxxxxxxxxxxxxxx]
[,DSNORIG=xxxxxxx....xxxxxxx]
[,DUPFILE=x]
[,FILESIZE=xxxxxxxx]
[,GETCAR={YES|NO}]
[,HOLD=x]
[,HSDEB=nnnn]
[,HSFIN=nnnn]
[,INTERVAL=nn]
[,LOCAL=xxxxxxxxxxxxxxxxxx]
[,LRECL=nnnnn]
[,MSG1=xxxxxxxx.......xxxxxx]
[,MSG2=xxxxxxxx.......xxxxxx]
[,ORIGINE=xxxxxxxxxxxxxxxxxxxx]
[,PRIOR=n]
[,PROFILE=xxxxxxxxxxxxxxxxxxxx]
[,RECFM=x]
[,RETRY=nn]
[,SCRATCH=x]
[,SDATE=nnnnn]
[,SUPPRESS=x]
[,TRACKER={Y|N|S}]
[,TRKCID=id]
[,TRKCIDx=idx]
[,TRKOBJ=object]
[,TYPEREQ=x]
[,USERAREA=xxxxxxx.......xxxxxxx]
HSFIN : Time after which a transfer can no longer take place (HHMM).
Default: none.
LOCAL : Name by which the local site is to be presented to the remote site via the
protocol. This name must be defined as type 0 in the routing table if it is not
the Inter.Pel name.
Default: Inter.Pel name.
ORIGINE : For reception requests, remote site on which the file is to be read (this
parameter overrides the DEST parameter).
Note: this parameter is maintained for compatibility reasons only. You are
advised to always use the DEST parameter to define the remote site, and the
LOCAL parameter to define the local site.
Default: none.
SUPPRESS : Procedure to be followed for this request when the number of retries is
reached.
Y - The request is deleted from the MAILBOX.
N - The request is canceled in the MAILBOX.
This parameter is only used for reception requests.
Default: N.
TRKCID : Cycle ID of the object to which this transfer will be linked in Sentinel.
Default : No link.
TRKCIDX : Hexadecimal Cycle ID of the object to which this transfer will be linked in
Sentinel.
Default : No link.
TRKOBJ : Type of the object to which this transfer will be linked in Sentinel.
Default : No link.
USERAREA : MAILBOX user area. This data is stored only on the local site and never
transmitted to the remote site. When a reception request is submitted, this
area is copied to the MAILBOX record corresponding to each file received
as a result of that request.
Maximum length: 100 characters.
Default: none.
A sample table definition can be found in the SAMPLIB library MOD001 member.
GENETEB5 [,APPL=xxxxxxxx]
[,CDATE=xxxxx]
[,CIPH=x]
[,COMP=n]
[,CONTRAT=xxxxxxxxxxxxxxxxxxxxxx]
[,CTIME=nnnnnn]
[,DEST=xxxxxxxxxxxxxxxxxxx]
[,DSIGN={YES|NO}]
[,DSNORIG=xxxxxxx....xxxxxxx]
[,FDATE=nnnnn]
[,FILECODE=x]
[,FILESIZE=xxxxxxxx]
[,HOLD=x]
[,HSDEB=nnnn]
[,HSFIN=nnnn]
[,INTERVAL=nn]
[,LOCAL=xxxxxxxxxxxxxxxxxx]
[,LRECL=nnnnn]
[,MSG1=xxxxxxxx.......xxxxxx]
[,MSG2=xxxxxxxx.......xxxxxx]
[,NOME5=xxxxxxxxxxxxxx]
[,PARAF={YES|NO}]
[,PRIOR=n]
[,RECFM=x]
[,RETRY=nn]
[,SCRATCH=x]
[,SDATE=nnnnn]
[,SEAL=x]
[,SIGN=x]
[,SUPPRESS=x]
[,TRACKER={Y|N|S}]
[,TRKCID=id]
[,TRKCIDx=idx]
[,TRKOBJ=object]
[,TYPEREQ=x]
[,USERAREA=xxxxxx......xxxxxx]
APPL : Name of one of the applications defined in the routing table or file type (PI
11).
Default: none.
COMP : Compression.
0 - No compression.
1 - Horizontal compression.
2 - Vertical compression.
3 - Mixed compression (horizontal + vertical).
Default: 2.
CONTRAT : Identification of the contract used for this transfer (PI 3bis).
Default: none.
DEST : Name of the transfer destination site. This site is defined in the routing
table.
Default: none.
HSFIN : Time after which a transfer can no longer take place (HHMM).
Default: none.
LOCAL : Name by which the local site is to be presented to the remote site via the
protocol. This name must be defined as type 0 in the routing table if it is not
the Inter.Pel name.
Default: Inter.Pel name.
SUPPRESS : Procedure to be followed for this request when the number of retries is
reached.
Y - The request is deleted from the MAILBOX.
N - The request is canceled in the MAILBOX.
This parameter is only used for reception requests.
Default: N.
TRKCID : Cycle ID of the object to which this transfer will be linked in Sentinel.
Default : No link.
TRKCIDX : Hexadecimal Cycle ID of the object to which this transfer will be linked in
Sentinel.
Default : No link.
TRKOBJ : Type of the object to which this transfer will be linked in Sentinel.
Default : No link.
USERAREA : MAILBOX user area. This data is stored only on the local site and never
transmitted to the remote site. When a reception request is submitted, this
area is copied to the MAILBOX record corresponding to each file received
as a result of that request.
Maximum length: 100 characters.
Default: none.
A sample table definition can be found in the SAMPLIB library MOD001 member.
GENFTP [,APPL=xxxxxxxx]
[,CDATE=xxxxx]
[,CHKDSN={YES|NO}]
[,CTIME=nnnnnn]
[,DEST=xxxxxxxxxxxxxxxxxxx]
[,DSNORIG=xxxxxxx....xxxxxxx]
[,FILECODE=x]
[,FILESIZE=xxxxxxxx]
[,GETCAR={YES|NO}]
[,HOLD=x]
[,HSDEB=nnnn]
[,HSFIN=nnnn]
[,LOCAL=xxxxxxxxxxxxxxxxxx]
[,LRECL=nnnnn]
[,MBR=xxxxxxxx]
[,MSG1=xxxxxxxx.......xxxxxx]
[,MSG2=xxxxxxxx.......xxxxxx]
[,N=xxxxxxx....xxxxxxx]
[,PERM=n]
[,PRIOR=n]
[,PROFILE=xxxxxxxxxxxxxxxxxxxx]
[,RECFM=x]
[,SCRATCH=x]
[,SDATE=nnnnn]
[,TRACKER={Y|N|S}]
[,TRKCID=id]
[,TRKCIDx=idx]
[,TRKOBJ=object]
[,TYPEREQ=x]
[,USERAREA=xxxxxxx.......xxxxxxx]
APPL : Name of one of the applications defined in the routing table or file type.
Default: none.
DEST : Name of the transfer destination site. This site is defined in the routing
table.
Default: none.
HSFIN : Time after which a transfer can no longer take place (HHMM).
Default: none.
LOCAL : Name by which the local site is to be presented to the remote site via the
protocol. This name must be defined as type 0 in the routing table if it is not
the Inter.Pel name.
Default: Inter.Pel name.
TRKCID : Cycle ID of the object to which this transfer will be linked in Sentinel.
Default : No link.
TRKCIDX : Hexadecimal Cycle ID of the object to which this transfer will be linked in
Sentinel.
Default : No link.
TRKOBJ : Type of the object to which this transfer will be linked in Sentinel.
Default : No link.
USERAREA : MAILBOX user area. This data is stored only on the local site and never
transmitted to the remote site. When a reception request is submitted, this
area is copied to the MAILBOX record corresponding to each file received
as a result of that request.
Maximum length: 100 characters.
Default: none.
A sample table definition can be found in the SAMPLIB library MOD001 member.
GENODET APPL=xxxxxxxx
[,CDATE=xxxxx]
[,CHKDSN={YES|NO}]
[,CTIME=nnnnnn]
[,DEST=xxxxxxxxxxxxxxxxxxx]
[,DSNORIG=xxxxxxx....xxxxxxx]
[,DUPFILE=x]
[,FILESIZE=xxxxxxxx]
[,GETCAR={YES|NO}]
[,HOLD=x]
[,HSDEB=nnnn]
[,HSFIN=nnnn]
[,INTERVAL=nn]
[,LOCAL=xxxxxxxxxxxxxxxxxx]
[,LRECL=nnnnn]
[,MSG1=xxxxxxxx.......xxxxxx]
[,MSG2=xxxxxxxx.......xxxxxx]
[,ORIGINE=xxxxxxxxxxxxxxxxxxxx]
[,PRIOR=n]
[,RECFM=x]
[,RETRY=nn]
[,SCRATCH=x]
[,SDATE=nnnnn]
[,SUPPRESS=x]
[,TRACKER={Y|N|S}]
[,TRKCID=id]
[,TRKCIDx=idx]
[,TRKOBJ=object]
[,TYPEREQ=x]
[,USERAREA=xxxxxx.......xxxxx]
DEST : Name of the transfer destination site. This site is defined in the routing table
Default: none.
HSFIN : Time after which a transfer can no longer take place (HHMM).
Default: none.
LOCAL : Name by which the local site is to be presented to the remote site via the
protocol. This name must be defined as type 0 in the routing table if it is not
the Inter.Pel name.
Default: Inter.Pel name.
ORIGINE : For reception requests, remote site on which the file is to be read (this
parameter overrides the DEST parameter).
Note: this parameter is maintained for compatibility reasons only. You are
advised to always use the DEST parameter to define the remote site, and the
LOCAL parameter to define the local site.
Default: none.
SUPPRESS : Procedure to be followed for this request when the number of retries is
reached.
Y - The request is deleted from the MAILBOX.
N - The request is canceled in the MAILBOX.
This parameter is only used for reception requests.
Default: N.
TRKCID : Cycle ID of the object to which this transfer will be linked in Sentinel.
Default : No link.
TRKCIDX : Hexadecimal Cycle ID of the object to which this transfer will be linked in
Sentinel.
Default : No link.
TRKOBJ : Type of the object to which this transfer will be linked in Sentinel.
Default : No link.
USERAREA : MAILBOX user area. This data is stored only on the local site and never
transmitted to the remote site. When a reception request is submitted, this
area is copied to the MAILBOX record corresponding to each file received
as a result of that request.
Maximum length: 100 characters.
Default: none.
A sample table definition can be found in the SAMPLIB library MOD001 member.
GENPEL [,APPL=xxxxxxxx]
[,CDATE=xxxxx]
[,CHKDSN={YES|NO}]
[,COMP=n]
[,CTIME=nnnnnn]
[,CUMULMNT=x]
[,DEST=xxxxxxxxxxxxxxxxxxx]
[,DSNORIG=xxxxxxx....xxxxxxx]
[,DUPFILE=x]
[,FILESIZE=xxxxxxxx]
[,GETCAR={YES|NO}]
[,HOLD=x]
[,HSDEB=nnnn]
[,HSFIN=nnnn]
[,INTERVAL=nn]
[,LOCAL=xxxxxxxxxxxxxxxxxx]
[,LRECL=nnnnn]
[,MBR=xxxxxxxx]
[,MSG1=xxxxxxxx.......xxxxxx]
[,MSG2=xxxxxxxx.......xxxxxx]
[,ORIGINE=xxxxxxxxxxxxxxxxxxxx]
[,PRIOR=n]
[,PROFILE=xxxxxxxxxxxxxxxxxxxx]
[,RANG=nnnnnnnn]
[,RECFM=x]
[,RETRY=nn]
[,SCRATCH=x]
[,SDATE=nnnnn]
[,SUPPRESS=x]
[,TRACKER={Y|N|S}]
[,TRKCID=id]
[,TRKCIDx=idx]
[,TRKOBJ=object]
[,TYPEREQ=x]
[,USERAREA=xxxxx......xxxxx]
DEST : Name of the transfer destination site. This site is defined in the routing
table.
Default: none.
HSFIN : Time after which a transfer can no longer take place (HHMM).
Default: none.
LOCAL : Name by which the local site is to be presented to the remote site via the
protocol. This name must be defined as type 0 in the routing table if it is not
the Inter.Pel name.
Default: Inter.Pel name.
ORIGINE : For reception requests, remote site on which the file is to be read (this
parameter overrides the DEST parameter).
Note: this parameter is maintained for compatibility reasons only. You are
advised to always use the DEST parameter to define the remote site, and the
LOCAL parameter to define the local site.
Default: none.
SUPPRESS : Procedure to be followed for this request when the number of retries is
reached.
Y - The request is deleted from the MAILBOX.
N - The request is canceled in the MAILBOX.
This parameter is only used for reception requests.
Default: N.
TRKCID : Cycle ID of the object to which this transfer will be linked in Sentinel.
Default : No link.
TRKCIDX : Hexadecimal Cycle ID of the object to which this transfer will be linked in
Sentinel.
Default : No link.
TRKOBJ : Type of the object to which this transfer will be linked in Sentinel.
Default : No link.
USERAREA : MAILBOX user area. This data is stored only on the local site and never
transmitted to the remote site. When a reception request is submitted, this
area is copied to the MAILBOX record corresponding to each file received
as a result of that request.
Maximum length: 100 characters.
Default: none.
GENPEL2 [,APPL=xxxxxxxx]
[,CUMULMNT=x]
[,CYL=nnn]
[,DEST=xxxxxxxxxxxxxxxxxxx]
[,DSNDEST=xxxxxxxxxxx....xxxxxxx]
[,DSNORIG=xxxxxxx....xxxxxxx]
[,DUPFILE=x]
[,FILESIZE=xxxxxxxx]
[,HOLD=x]
[,HSDEB=nnnn]
[,HSFIN=nnnn]
[,JOBR=xxxxxxxx]
[,LOCAL=xxxxxxxxxxxxxxxxxx]
[,LRECL=nnnnn]
[,MBR=xxxxxxxx]
[,MBRLIST=xxxxx.......xxxxxx]
[,MESSAGE=xxxxxxx....xxxxxxx]
[,PRIOR=n]
[,RECFM=x]
[,SCRATCH=x]
[,SDATE=nnnnn]
[,TRACKER={Y|N|S}]
[,TRKCID=id]
[,TRKCIDx=idx]
[,TRKOBJ=object]
[,USERAREA=xxxxxx......xxxxxxx]
[,USERDATA=xxxxxxxxxxxxxxxxxxx]
[,USERNAME=xxxxxxxx]
[,UTIL=x]
CYL : Space allocated in cylinders on the sender site for the file generated by the
utility (for a partitioned or VSAM file, the unused space is not released) and
for the pelicanized file (for all types of files, the unused space is released).
The value is between 1 and 999.
For sequential and partitioned files, there is no default value, as the size is
calculated automatically. This parameter must be set for VSAM files.
Default: None.
DEST : Name of the transfer destination site. This site is defined in the routing
table.
Default: none.
HSFIN : Time after which a transfer can no longer take place (HHMM).
Default: none.
JOBR : Name of the job to be submitted on the source site when the action report is
received.
Default: none.
TRKCID : Cycle ID of the object to which this transfer will be linked in Sentinel.
Default : No link.
TRKCIDX : Hexadecimal Cycle ID of the object to which this transfer will be linked in
Sentinel.
Default : No link.
TRKOBJ : Type of the object to which this transfer will be linked in Sentinel.
Default : No link.
USERAREA : MAILBOX user area. This data is stored only on the local site and never
transmitted to the remote site. When a reception request is submitted, this
area is copied to the MAILBOX record corresponding to each file received
as a result of that request.
Maximum length: 100 characters.
Default: none.
USERNAME : Name of the user authorized to modify files on a specific site (see menu
1.5.B). The TSO USERID is also informed when the action report job has
been completed.
Default: none.
A sample table definition can be found in the SAMPLIB library MOD001 member.
GENSIT APPL=xxxxxxxx
[,CDATE=xxxxx]
[,CTIME=nnnnnn]
[,DEST=xxxxxxxxxxxxxxxxxxx]
[,DSNORIG=xxxxxxx....xxxxxxx]
[,FILESIZE=xxxxxxxx]
[,HOLD=x]
[,HSDEB=nnnn]
[,HSFIN=nnnn]
[,INTERVAL=nn]
[,LOCAL=xxxxxxxxxxxxxxxxxx]
[,LRECL=nnnnn]
[,MSG1=xxxxxxxx.......xxxxxx]
[,NOM=xxxxx]
[,PRIOR=n]
[,RANG=nnnnnnnn]
[,RECFM=x]
[,RELANCE=x]
[,RETRY=nn]
[,SCRATCH=x]
[,SDATE=nnnnn]
[,TRACKER={Y|N|S}]
[,TRKCID=id]
[,TRKCIDx=idx]
[,TRKOBJ=object]
[,USERAREA=xxxxxxx.......xxxxxx]
APPL : Name of one of the applications defined in the routing table or file type.
Default: none.
DEST : Name of the transfer destination site. This site is defined in the routing
table.
Default: none.
HSFIN : Time after which a transfer can no longer take place (HHMM).
Default: none.
LOCAL : Name by which the local site is to be presented to the remote site via the
protocol. This name must be defined as type 0 in the routing table if it is not
the Inter.Pel name.
Default: Inter.Pel name.
RELANCE : Authorization to resume an existing SIT transfer. If the value is not a blank
or a binary zero, the transfer is resumed.
Default: the transfer is not resumed.
TRKCID : Cycle ID of the object to which this transfer will be linked in Sentinel.
Default : No link.
TRKCIDX : Hexadecimal Cycle ID of the object to which this transfer will be linked in
Sentinel.
Default : No link.
TRKOBJ : Type of the object to which this transfer will be linked in Sentinel.
Default : No link.
USERAREA : MAILBOX user area. This data is stored only on the local site and never
transmitted to the remote site. When a reception request is submitted, this
area is copied to the MAILBOX record corresponding to each file received
as a result of that request.
Maximum length: 100 characters.
Default: none.
A sample table definition can be found in the SAMPLIB library MOD001 member.
GENSITH [,ACK=x]
[,APPL=xxxxxxxx]
[,CDATE=xxxxx]
[,CHKDSN={YES|NO}]
[,COMP=n]
[,CTIME=nnnnnn]
[,DEST=xxxxxxxxxxxxxxxxxxx]
[,DSNORIG=xxxxxxx....xxxxxxx]
[,DUPFILE=x]
[,FILECODE=x]
[,FILESIZE=xxxxxxxx]
[,FMTMSG={YES|NO}]
[,GETCAR={YES|NO}]
[,HOLD=x]
[,HSDEB=nnnn]
[,HSFIN=nnnn]
[,INTERVAL=nn]
[,LABEL=xxxxxxxx.......xxxxxx]
[,LOCAL=xxxxxxxxxxxxxxxxxx]
[,LRECL=nnnnn]
[,MBR=xxxxxxxx]
[,MBRLIST=xxxxx.......xxxxxx]
[,MODREQ=xxxxxxxx]
[,MSG1=xxxxxxxx.......xxxxxx]
[,MSG2=xxxxxxxx.......xxxxxx]
[,N=xxxxxxx....xxxxxxx]
[,PRIOR=n]
[,PROFILE=xxxxxxxxxxxxxxxxxxxx]
[,RECFM=x]
[,RETRY=nn]
[,SCRATCH=x]
[,SDATE=nnnnn]
[,SUPPRESS=x]
[,TRACKER={Y|N|S}]
[,TRKCID=id]
[,TRKCIDx=idx]
[,TRKOBJ=object]
[,TYPEREQ=x]
[,USERAREA=xxxxxxx.......xxxxxxx]
APPL : Name of one of the applications defined in the routing table or file type (PI
11).
Default: none.
COMP : Compression.
0 - No compression.
1 - Horizontal compression.
2 - Vertical compression.
3 - Mixed compression (horizontal + vertical).
Default: 2.
DEST : Name of the transfer destination site. This site is defined in the routing
table.
Default: none.
HSFIN : Time after which a transfer can no longer take place (HHMM).
Default: none.
LABEL : LABEL (PI 37) that will be sent to the remote site in PeSIT Hors-SIT
version E protocol.
Default : None.
LOCAL : Name by which the local site is to be presented to the remote site via the
protocol. This name must be defined as type 0 in the routing table if it is not
the Inter.Pel name.
Default: Inter.Pel name.
TRKCID : Cycle ID of the object to which this transfer will be linked in Sentinel.
Default : No link.
TRKCIDX : Hexadecimal Cycle ID of the object to which this transfer will be linked in
Sentinel.
Default : No link.
TRKOBJ : Type of the object to which this transfer will be linked in Sentinel.
Default : No link.
USERAREA : MAILBOX user area. This data is stored only on the local site and never
transmitted to the remote site. When a reception request is submitted, this
area is copied to the MAILBOX record corresponding to each file received
as a result of that request.
Maximum length: 100 characters.
Default: none.
A sample table definition can be found in the SAMPLIB library MOD001 member.
NOTE: the sample table can be found in the SAMPLIB library MOD001 member.
*
* EXEMPLE DE CREATION D'UN MODELE COMPRENANT :
*
* 1- UNE ENTREE DE TYPE MODELE AVEC TOUS LES PARAMETRES
* D'UNE DEMANDE DE TRANSFERT (TOUS PROTOCOLES CONFONDUS)
* 2- UNE ENTREE DE TYPE PROTOCOLE CONCERNANT LE PROTOCOLE PEL
* 3- UNE ENTREE DE TYPE PROTOCOLE CONCERNANT LE PROTOCOLE ETEBAC5
* 4- UNE ENTREE DE TYPE PROTOCOLE CONCERNANT LE PROTOCOLE ETEBAC3
* 5- UNE ENTREE DE TYPE PROTOCOLE CONCERNANT LES PROTOCOLES
* ETEBAC1 ET ETEBAC2
* 6- UNE ENTREE DE TYPE PROTOCOLE CONCERNANT LE PROTOCOLE ODETTE
* 7- UNE ENTREE DE TYPE PROTOCOLE CONCERNANT LE PROTOCOLE PESIT
* SIT
* 8- UNE ENTREE DE TYPE PROTOCOLE CONCERNANT LE PROTOCOLE PESIT
* HORS-SIT
* 9- UNE ENTREE DE TYPE PROTOCOLE CONCERNANT LE PROTOCOLE PEL2
*
GENMODEL NAME=MODEL01,
CIPH=N,
COMP=0,
CONTRAT=ZZZ951357,
CUMULMNT=N,
DUPFILE=O,
FILECODE=E,
MESSAGE='TRANSFERT PAR MODELE MODEL01'
MSG1=MSG1,
MSG2=MSG2,
NBENR=NBENR,
NOME5=NOME5,
NOM=NOMXX,
ORIGINE=ORIGINE,
PRIOR=9,
RANG=WWWWWWWW,
RECFM=9,
RELANCE=9,
RETRY=XX,
SCRATCH=8,
SDATE=99999,
SEAL=X,
SIGN=X,
SIGNATUR=SIGNATURE,
SUPPRESS=9,
TYPEREQ=7,
VALMAX=1234567890
*
* PEL :
* DEMANDE D'EMISSION VERS LE SITE PARIS D'UN FICHIER
* ASSOCIE A L'APPLICATION FB80, LE TRANSFERT DEVANT
* S'EFFECTUER A PARTIR DE 14H00.
*
GENPEL APPL=FB80,
COMP=3,
CUMULMNT=N,
3.8.1 DESCRIPTION
The user message table is used to change the parameters of an Inter.Pel message (severity,
space compression) and to trigger user-defined processing when this message is generated.
The severity (displayed or not) is set independently for the system log (SWTO parameter) and
Inter.Pel log (SLOG parameter).
Whenever a message is detected, you can trigger one of the following actions:
- Submit a JCL
- Run a user program
- Execute an Inter.Pel procedure
When procedures are triggered, conditional execution instructions (IF, THEN, ELSE) can be
included to adapt the processing to the conditions in which the message is generated (see the
System Programmer's Reference Manual).
If a JCL is submitted, conditional execution cards ()SEL and )ENDSEL) can be included
to adapt the processing to the conditions in which the message is generated (see the System
Programmer's Reference Manual).
The parameters set for an Inter.Pel message can be used in the JCL or a procedure (P1, P2,
and so on) with the prefix defined in the DELIM parameter.
This table is loaded when Inter.Pel is started up and can be modified dynamically during a
session (transfer monitor option 6.6 or ALTER command).
The GENUMSG macro-instruction is used to create this table.
ALERT={YES/NO}
YES - The message generates an alert in XFB.Scope or Sentinel.
NO - No alert in XFB.Scope or Sentinel.
If the value of the SCOPE parameter is set to NO, the ALERT
parameter is ignored.
Default: NO.
BCOMP={YES/NO}
YES - The spaces in the messages are compressed.
NO - The spaces in the messages are not compressed.
Default: value of the BCOMP parameter in the GENDEB macro-instruction.
DELIM=c
Prefix for the Inter.Pel message parameters in a JCL to be submitted or in a
procedure to be executed.
Field length: 1 digit.
Example: DELIM=.
Default: &.
JCL=name
Name of the FIJCL member containing the skeleton of the JCL to be
submitted when this message is displayed.
Maximum length: 8 digits.
Example: JCL=USERJCL.
Default: none.
MSGID=name
Name of the Inter.Pel message.
Key used for a dynamic REPLACE.
Maximum length: 8 digits.
Example: MSGID=PEL104.
Default: none; mandatory parameter.
PROG=name
Name of the user program to be run when this message is displayed.
Maximum length: 8 digits.
Example: PROG=USERPROG.
Default: none.
ROUTCDE=c
Value (1 to 16) of the ROUTE CODE used for the WTO sending this
message.
Default: value of the ROUTCDE parameter in GENDEB.
SCOPE={NO|I|W|E}
Severity level for call to XFB.Scope or Sentinel:
NO - Do not call XFB.Scope nor Sentinel
I - Information message
W - Warning message
E - Error message
EX : SCOPE=W
Default: NO.
SLOG=n
Severity level determining whether this message is displayed in the Inter.Pel
log (0 - the message is not displayed). This value is compared with the
second digit in the PARM parameter of the PELPARMS file. If it is less, the
message is not displayed in the Inter.Pel log.
Maximum length: 1 digit.
Example: SLOG=7.
Default: value set in the Inter.Pel message table (see Messages & Codes).
SWTO=n
Severity level determining whether this message is displayed in the system
log (0 - the message is not displayed). This value is compared with the first
digit in the PARM parameter of the PELPARMS file. If it is less, the
message is not displayed in the system log.
Maximum length: 1 digit.
Example: SWTO=7.
Default: value set in the Inter.Pel message table (see Messages & Codes).
UPPER={YES/NO}
Y - The messages are displayed in upper-case characters.
N - The messages are displayed in lower-case characters.
Default: value of the GENDEB MSUPPER parameter.
Caution:
The procedures triggered for Inter.Pel startup/shutdown messages must not
include remote commands executed in another address space as it may not
be available (shutdown in progress or completed). See the User Manuel to
check the address space in which the commands are executed.
A sample user message table can be found in the SAMPLIB library UMSG member.
***********************************************************************
* MESSAGE PELEX01 WILL BE SENT ONLY TO THE SYSTEM LOG *
***********************************************************************
*
GENUMSG MSGID=PELEX01,SWTO=9,SLOG=0
*
***********************************************************************
* MESSAGE PELEX02 WILL BE SENT TO THE SYSTEM LOG AND INTER.PEL LOG *
* THE USER PROGRAM "USRPGM" WILL BE INVOKED *
***********************************************************************
*
GENUMSG MSGID=PELEX02,SWTO=9,SLOG=9,PROG=USRPGM
*
***********************************************************************
* MESSAGE PELEX03 WILL NOT BE SENT TO ANY LOG, *
* BUT THE USER DEFINED JCL "USRJCL" WILL BE SUBMITTED *
***********************************************************************
*
GENUMSG MSGID=PELEX03,SWTO=0,SLOG=0,JCL=USRJCL
*
***********************************************************************
* MESSAGE PELEX04 WILL BE SENT TO DEFAULT LOG, *
* THE BLANK COMPRESSION WILL BE PERFORMED *
* THE USER DEFINED PROCEDURE "USERPROC" WILL BE EXECUTED *
***********************************************************************
*
GENUMSG MSGID=PELEX04,BCOMP=Y,PROC=USRPROC
The ENVIR parameter in the routing table GENDST3 macro-instruction must correspond to
the LABEL of the environment table GENDEB macro-instruction.
The DESTP parameter in the GENDST2 definition must be the same as the NAME parameter
in the GENSITE definition and the SITNAME parameter in the GENTER definition, if
applicable.
The DESTP parameter in the GENDST2 definition must be the same as the DEST parameter
in the GENLU definition.
A GENLIGN macro-instruction is used in the environment table to define an X.25 access (see
the GENLIGN macro-instruction).
Example:
Inter.Pel can allocate files to volumes or units. The volumes are defined in the environment
table (PELPARMS VOL parameter) and the units are declared in a unit table (FLAGDYN).
It contains the:
- FLAG1 (2 bytes)
First byte:
- FLAG2 (4 bytes)
First byte:
Second byte:
See the System Macros and Facilities Guide for a full description of the
dynamic allocation flags.
Each unit name must have a corresponding volume type of the same DEVICE
TYPE as the volumes that can be selected for this unit.
If the volume in the first entry in the table is set to SMS, the files used are controlled
by SMS.
This table must be assembled and link-edited with the name FLAGDYN using the REUSE
NORENT options (CNTL library ASMLREUS member).
If the first unit name in the FLAGDYN table contains binary zeros, Inter.Pel does not allocate
a file to a unit name.
If the volume in the first entry is set to SMS, this entry must be the only one in the table, and
all the files used must be controlled by SMS.
A sample table definition can be found in the SAMPLIB library FLAGDYN member.
See the Customizing Exits chapter in the System Programmer's Reference Manual for further
details on how to use this table.
3.11.1 OVERVIEW
Inter.Pel can communicate with the CICS transaction subsystem in synchronous mode.
This communication mode is used to deposit a transfer request (transmit or receive) in
Inter.Pel, or, conversely, to receive a file from a remote site directly in CICS, without any
intermediate storage in Inter.Pel.
- Transfer request deposit: a transaction can request that a file be transmitted to Inter.Pel via
a standardized interface. The parameters submitted to this interface are the same as those
used for the other transfer request features (INTBAL, PELICA2) and the type of transfer
request required can also be specified. There are three types of requests.
In each of these three cases, Inter.Pel sends CICS an action report on the transfer
containing:
- A return code
- An information or error message
- The MAILBOX key created for this transfer
- The parameters set when the request was made
This action report is sent at the end of the transfer in the case of a synchronous in-stream
request, and in the other cases, after the request has been written to the MAILBOX.
3.11.2 ARCHITECTURE
To ensure maximum flexibility and ease of implementation, the call to the interface takes
place in the user transaction via a link to the Inter.Pel PELCICSA program that selects a free
link with Inter.Pel and starts a transaction to control the dialog with the monitor (PELCICSB
program). In the case of a request with a synchronous action report, the transaction waits for
the transfer action report, before returning control to the user transaction.
The pool of terminals used to communicate with Inter.Pel and the name of the transaction to
be started are defined in the PELCITER table loaded in CICS.
The PELCICSB program establishes the connection and controls the dialog with Inter.Pel on
the CICS side.
PELCICSB
PELCICSB
Inter.PEL
If a received file is to be transmitted to CICS, Inter.Pel stores it until the transfer is complete.
Before acknowledging the transfer via the protocol, Inter.Pel selects a terminal connected to
CICS and triggers the transaction associated with the transfer in the PELTABAP (PEL
protocol) or PELSITTB (PeSIT SIT) table. It then establishes a session with CICS to enable
the data to be transferred to the transaction. This dialog is described in the Inter.Pel-CICS
EXCHANGE PROTOCOL section of the User Manuel. At the end of the session, if the
transfer has been accepted by CICS, Inter.Pel acknowledges the transfer for the remote site via
the protocol; if the transfer has not been accepted, Inter.Pel rejects it.
When the file is received, the user transaction takes full control of the dialog.
USER
TRANSACTION
Inter.Pel
- TCT definition:
DFHPCT TYPE=ENTRY,
PROGRAM=NR50PGM,
TRANSID=NR50,
TPURGE=YES,
SPURGE=YES,
RSL=PUBLIC
DFHPPT TYPE=ENTRY,
PGMLANG=COBOL,
PROGRAM=NR50PGM,
RSL=PUBLIC
- TCT definition:
OBJECT CHARACTERISTICS
CEDA View
TYpeterm : PELOLU2
Group : GRPPEL
RESOURCE TYPE
DEVice : LUTYPE2
TERmmodel : 2
SESsiontype :
LDclist :
SHippable : No No ! Yes
MAPPING PROPERTIES
PAGesize : 024 , 080 0-999
ALTPage : 000 , 000 0-999
ALTSUffix :
FMhparm : No No ! Yes
OBOperid : No No ! Yes
PAGING PROPERTIES
AUTOPage : No No ! Yes
DEVICE PROPERTIES
DEFscreen : 024 , 080 0-999
ALTSCreen : 000 , 000 0-999
APLKybd : No No ! Yes
APLText : No No ! Yes
AUDiblealarm : No No ! Yes
COLor : No No ! Yes
COPy : No No ! Yes
DUalcasekybd : Yes No ! Yes
EXtendedds : No No ! Yes
HIlight : No No ! Yes
Katakana : No No ! Yes
LIghtpen : No No ! Yes
Msrcontrol : No No ! Yes
OBFormat : No No ! Yes
PARtitions : No No ! Yes
PRIntadapter : No No ! Yes
PROgsymbols : No No ! Yes
VAlidation : No No ! Yes
FOrmfeed : No No ! Yes
HOrizform : No No ! Yes
VErticalform : No No ! Yes
TEXTKybd : No No ! Yes
TEXTPrint : No No ! Yes
Query : No No ! Cold ! All
OUtline : No No ! Yes
SOsi : No No ! Yes
BAcktrans : No No ! Yes
CGcsgid : 00000 , 00000 0-65535
SESSION PROPERTIES
AScii : No No ! 7 ! 8
SENdsize : 02000 0-30720
RECEivesize : 01024 0-30720
BRacket : Yes Yes ! No
LOGMode :
DIAGNOSTIC DISPLAY
ERRLastline : No No ! Yes
ERRIntensify : No No ! Yes
ERRColor : NO NO ! Blue ! Red ! Pink ! Green !
Turquoise ! Yellow ! NEutral
ERRHilight : No No ! Blink ! Reverse ! Underline
OPERATIONAL PROPERTIES
AUTOConnect : No No ! Yes ! All
ATi : Yes No ! Yes
TTi : Yes Yes ! No
CReatesess : Yes No ! Yes
RELreq : Yes No ! Yes
OBJECT CHARACTERISTICS
CEDA View
TErminal : R121
Group : GRPPEL
AUTINSTModel : No No ! Yes ! Only
AUTINSTName :
TERMINAL IDENTIFIERS
TYpeterm : PELOLU2
Netname : PELOUT01
Console : No No ! 0-99
REMOTESystem :
REMOTEName :
Modename :
ASSOCIATED PRINTERS
PRINTER :
PRINTERCopy : No No ! Yes
ALTPRINTEr :
ALTPRINTCopy : No No ! Yes
PIPELINE PROPERTIES
POol :
TAsklimit : No No ! 1-32767
OPERATOR DEFAULTS
OPERId :
OPERPriority : 000 0-255
OPERRsl : 0 0-24,.
OPERSecurity : 1 1-64,.
Userid :
TERMINAL USAGES
TRansaction :
TErmpriority : 255 0-255
Inservice : Yes Yes ! No
PRINTER DATA
SESSION SECURITY
Securityname :
ATtachsec : Local Local ! Identify ! Verify
Bindpassword : PASSWORD NOT SPECIFIED
OBJECT CHARACTERISTICS
CEDA View
TRansaction : NR50
Group : GRPPEL
PROGram : NR50PGM
TWasize : 00000 0-32767
PROFile : DFHCICST
PArtitionset :
STatus : Enabled Enabled ! Disabled
PRIMedsize : 00000 0-65520
REMOTE ATTRIBUTES
REMOTESystem :
REMOTEName :
TRProf :
Localq : No ! Yes
SCHEDULING
PRIOrity : 001 0-255
TClass : No No ! 1-10
ALIASES
TAskreq :
Xtranid :
RECOVERY
DTimout : No No ! 1-6800
Indoubt : Backout Backout ! Commit ! Wait
REStart : No No ! Yes
SPurge : Yes No ! Yes
TPurge : Yes No ! Yes
DUmp : Yes Yes ! No
TRACe : Yes Yes ! No
SECURITY
Extsec : No No ! Yes
TRANsec : 01 1-64
RSL : Public 0-24 ! Public
RSLC : No No ! Yes ! External
OBJECT CHARACTERISTICS
CEDA View
PROGram : NR50PGM
Group : GRPPEL
Language : Cobol Cobol ! Assembler ! Pli ! Rpg
RELoad : No No ! Yes
RESident : No No ! Yes
RSl : Public 0-24 ! Public
Status : Enabled Enabled ! Disabled
- TCT definitions:
- PCT definitions for the US01 transaction preparing a transfer request, the US02
transaction receiving the asynchronous action reports and the PEL2 transaction running
on the terminal (R122) associated with Inter.Pel
DFHPCT TYPE=ENTRY,
PROGRAM=PEL1PGM1,
TRANSID=US01,
TPURGE=YES,
SPURGE=YES,
RSL=PUBLIC
DFHPCT TYPE=ENTRY,
PROGRAM=PELCICSB,
TRANSID=PEL2,
TPURGE=YES,
SPURGE=YES,
RSL=PUBLIC
DFHPPT TYPE=ENTRY,PGMLANG=COBOL,PROGRAM=PEL1PGM1,RSL=PUBLIC
DFHPPT TYPE=ENTRY,PGMLANG=COBOL,PROGRAM=PEL1PGM2,RSL=PUBLIC
DFHPPT TYPE=ENTRY,PGMLANG=ASM,PROGRAM=PELCICSA,RSL=PUBLIC
DFHPPT TYPE=ENTRY,PGMLANG=ASM,PROGRAM=PELCICSB,RSL=PUBLIC
DFHPPT TYPE=ENTRY,PGMLANG=ASM,PROGRAM=PELCITER,RSL=PUBLIC
- TCT definitions:
OBJECT CHARACTERISTICS
CEDA View
TYpeterm : PELILU2
Group : GRPPEL
RESOURCE TYPE
DEVice : LUTYPE2
TERmmodel : 2
SESsiontype :
LDclist :
SHippable : No No ! Yes
MAPPING PROPERTIES
PAGesize : 024 , 080 0-999
ALTPage : 000 , 000 0-999
ALTSUffix :
FMhparm : No No ! Yes
OBOperid : No No ! Yes
PAGING PROPERTIES
AUTOPage : No No ! Yes
DEVICE PROPERTIES
DEFscreen : 024 , 080 0-999
ALTSCreen : 000 , 000 0-999
APLKybd : No No ! Yes
APLText : No No ! Yes
AUDiblealarm : No No ! Yes
COLor : No No ! Yes
COPy : No No ! Yes
DUalcasekybd : Yes No ! Yes
EXtendedds : No No ! Yes
HIlight : No No ! Yes
Katakana : No No ! Yes
LIghtpen : No No ! Yes
Msrcontrol : No No ! Yes
OBFormat : No No ! Yes
PARtitions : No No ! Yes
PRIntadapter : No No ! Yes
PROgsymbols : No No ! Yes
VAlidation : No No ! Yes
- PCT definitions for the US01 transaction preparing a transfer request, the US02
transaction receiving the asynchronous action reports and the PEL2 transaction running
on the terminal (R122) associated with Inter.Pel
OBJECT CHARACTERISTICS
CEDA View
TRansaction : US01
Group : GRPPEL
PROGram : PEL1PGM1
TWasize : 00000 0-32767
PROFile : DFHCICST
PArtitionset :
STatus : Enabled Enabled ! Disabled
PRIMedsize : 00000 0-65520
REMOTE ATTRIBUTES
REMOTESystem :
REMOTEName :
TRProf :
Localq : No ! Yes
SCHEDULING
PRIOrity : 001 0-255
TClass : No No ! 1-10
ALIASES
TAskreq :
Xtranid :
RECOVERY
DTimout : No No ! 1-6800
Indoubt : Backout Backout ! Commit ! Wait
REStart : No No ! Yes
SPurge : Yes No ! Yes
TPurge : Yes No ! Yes
OBJECT CHARACTERISTICS
CEDA View
TRansaction : US02
Group : GRPPEL
PROGram : PEL1PGM2
TWasize : 00000 0-32767
PROFile : DFHCICST
PArtitionset :
STatus : Enabled Enabled ! Disabled
PRIMedsize : 00000 0-65520
REMOTE ATTRIBUTES
REMOTESystem :
REMOTEName :
TRProf :
Localq : No ! Yes
SCHEDULING
PRIOrity : 001 0-255
TClass : No No ! 1-10
ALIASES
TAskreq :
Xtranid :
RECOVERY
DTimout : No No ! 1-6800
Indoubt : Backout Backout ! Commit ! Wait
REStart : No No ! Yes
SPurge : Yes No ! Yes
TPurge : Yes No ! Yes
DUmp : Yes Yes ! No
TRACe : Yes Yes ! No
SECURITY
Extsec : No No ! Yes
TRANsec : 01 1-64
RSL : Public 0-24 ! Public
RSLC : No No ! Yes ! External
OBJECT CHARACTERISTICS
CEDA View
PROGram : PEL1PGM1
Group : GRPPEL
Language : Cobol Cobol ! Assembler ! Pli ! Rpg
RELoad : No No ! Yes
RESident : No No ! Yes
RSl : Public 0-24 ! Public
Status : Enabled Enabled ! Disabled
OBJECT CHARACTERISTICS
CEDA View
PROGram : PEL1PGM2
Group : GRPPEL
Language : Cobol Cobol ! Assembler ! Pli ! Rpg
RELoad : No No ! Yes
RESident : No No ! Yes
RSl : Public 0-24 ! Public
Status : Enabled Enabled ! Disabled
OBJECT CHARACTERISTICS
CEDA View
PROGram : PELCICSB
Group : GRPPEL
Language : Assembler Cobol ! Assembler ! Pli ! Rpg
RELoad : No No ! Yes
RESident : No No ! Yes
RSl : Public 0-24 ! Public
Status : Enabled Enabled ! Disabled
OBJECT CHARACTERISTICS
CEDA View
PROGram : PELCITER
Group : GRPPEL
Language : Assembler Cobol ! Assembler ! Pli ! Rpg
RELoad : No No ! Yes
RESident : No No ! Yes
RSl : Public 0-24 ! Public
Status : Enabled Enabled ! Disabled
NOTE : if MRO transaction routing is used, it is imperative for the user transaction
(calling PELCICSA), the Inter.Pel transaction (PELCICSB) and the
terminals establishing the connection with Inter.Pel to be defined in the
same CICS.
- Note 2 : the size of the buffer (BUFSIZE parameter in the GENSITE macro-
instruction) must be the same as the one defined for this connection in
the PELCITER table.
This table lists the applications and sites for which Inter.Pel must route the files received via
the PEL protocol to CICS.
It must be assembled and link-edited as re-entrant.
GENMAPP APPL=
DEST=
GROUP=
TRAN=
[,ACCEPT={E|N|Y}]
[,LISTEND={NO|YES}]
[,SIZE={sssss|0}]
ACCEPT =
Procedure to be followed if the connection with CICS is not active.
- N: The transfer is rejected and the connection is aborted.
- Y: A disk file and a MAILBOX record are created.
- E: A memory file is created, but an end-of-transfer time-out may occur.
Default: N.
APPL =
Application name
DEST =
Inter.Pel logical name for the connection with CICS. This connection is
defined in the environment table by a GENTER and GENSITE macro-
instruction.
GROUP =
Name of the group of applications to which the remote site belongs (GROUP
parameter in the GENSITE macro-instruction associated with the remote site).
LISTEND=
YES - Last entry in the table.
Default: NO.
SIZE =
Maximum size in Kbytes of the file that can be stored in memory. If a larger
file is received, Inter.Pel processes it in the usual way.
Caution: the memory area allocated to receive a file is always of this size,
irrespective of the actual file size.
Default: 0.
GENMAPP APPL=FB80,DEST=CICSO,GROUP=GROUPEC,
SIZE=1000,ACCEPT=Y,TRAN='NR50PELICAN TO CICS',
LISTEND=YES
GENSITAP TYPE=nnnnn
TRAN={tran|'tran'}
[,ACCEPT={Y|N|E}]
[,DEST=name]
[,LISTEND={YES|NO}]
[,RECFB={F|V}]
[,SIZE={nnn|0}]
ACCEPT = {Y|N|E}
Procedure to be followed if the connection with the subsystem is not active.
- N: The transfer is rejected and a 2/201 abort is sent to the station.
- Y: A disk file and a MAILBOX entry are created.
- E: A memory file is created, but an end-of-transfer time-out may occur.
Default: N.
DEST =name
Logical name of the associated subsystem. This subsystem is defined in the
environment table by a GENTER macro-instruction.
If the link with the subsystem is not active, Inter.Pel processes the file in the usual
way.
Default: no associated subsystem.
LISTEND ={YES|NO}
YES - Last entry in the table.
Default: NO.
RECFB ={F|V}
Procedure to be followed for a fixed format file.
- F : The file is allocated as a fixed format file.
- V : The file is allocated as a variable format file.
Default: F.
SIZE ={nnn|0}
Maximum size in Kbytes of the file that can be stored in memory. If a larger file
is received, Inter.Pel processes it in the usual way.
Caution: the memory area allocated to receive a file is always of this size,
irrespective of the actual file size.
Default: 0.
TYPE =nnnnn
Type of file, numeric, 0 to 65535.
GENSITAP TYPE=00010,DEST=CICSO,
SIZE=1000,ACCEPT=Y,TRAN='NR51PELICAN TO CICS',
LISTEND=YES
In the CICS to Inter.Pel direction, the PELCITER table provides the Inter.Pel modules in
CICS (PELCICSA and PELCICSB) with the parameters required to run. They are the:
GENCICS TYPE={BEG,TER,END}
[,ASYTERM={term|NONE|SAME}]
[,ASYTRAN={tran|NONE|SAME}]
[,BUFSIZE={nnnnn|2540}]
[,LGE={FR,UK}]
,STARTDL=nnnnn
,TERM=term
,TRAN=tran
,TRANSDL=nnnnn
TYPE = {BEG|TER|END}
Type of macro-instruction.
BEG : First macro-instruction in the table; it defines the general parameters.
It contains the ASYTERM, ASYTRAN, STARTDL and TRANSDL
parameters and, optionally, the BUFSIZE parameter.
TER : Description of a terminal that can be used to establish a connection
between CICS and Inter.Pel. It contains the TRAN and TERM
parameters, and, optionally, the BUFSIZE parameter.
END : Last macro-instruction in the table; it defines the general parameters
and contains the LGE parameter.
Default : none; mandatory parameter.
ASYTERM = {term|NONE|SAME}
Name of the terminal on which the transaction processing the action report is
triggered, if the asynchronous mode is used for a transfer request.
term : Name of a terminal defined in CICS.
NONE : A blind transaction not attached to a terminal is started.
SAME : A transaction is started on the terminal that submitted the request.
Default : NONE.
ASYTRAN = {tran|NONE|SAME}
Name of the transaction that will be triggered to manage the action report, if the
asynchronous mode is used for a transfer request.
tran: Name of a transaction defined in CICS.
NONE: No transaction is triggered.
SAME: The transaction that submitted the request is triggered.
Default : NONE.
LGE = {FR|UK}
Language in which the interface messages are to be generated.
UK: The messages are generated in English.
FR: The messages are generated in French.
Default : UK.
STARTDL = nnnn
Maximum period of time, in seconds, during which the PELCICSA program waits
for the transaction establishing communication with Inter.Pel to start. If the
transaction has not started when this period has expired, or if no terminal is
available, the transfer is aborted and the user program is notified.
Default : none; mandatory parameter when TYPE=BEG; otherwise, it must be
omitted.
TERM = term
CICS name of a terminal that can be used to establish a connection with Inter.Pel.
The PELCICSA program selects the first available terminal in the pool defined in
PELCITER to execute the transfer request.
Default: none, mandatory parameter when TYPE=TER; otherwise, it must be
omitted.
TRAN = tran
Name of the CICS transaction that will be triggered on the terminal defined in the
corresponding TYPE=TER entry to set up the connection with Inter.Pel. This
transaction must call the PELCICSB program.
Default : none, mandatory parameter when TYPE=TER; otherwise it must be
omitted.
TRANSDL = nnnn
Maximum wait time, in seconds, for an action report transferred in synchronous
mode. When this period has expired, the user program is informed that the action
report has not been received. The action report is then processed in asynchronous
mode by triggering the transaction defined by the ASYTRAN parameter (if it is
not NONE) on the terminal defined by the ASYTERM parameter. This parameter
can be modified during the transfer request.
A 0 indicates an asynchronous transfer request and the user program is reactivated
when the transaction controlling the transfer has been started.
Default : none, mandatory parameter when TYPE=BEG; otherwise, it must be
omitted.
GENCICS TYPE=BEG,STARTDL=60,TRANSDL=60,
ASYTERM=SAME,ASYTRAN=US02,BUFSIZE=30000
GENCICS TYPE=TER,TERM=R122,TRAN=PEL2,BUFSIZE=30000
GENCICS TYPE=TER,TERM=R123,TRAN=PEL2,BUFSIZE=30000
GENCICS TYPE=END,LGE=FR
3.12.1 PRINCIPLES
Purpose
The coupling services are designed to send messages from Inter.Pel exits to external
applications. The messages are made available via:
Note: Inter.Set, MQS or CICS must be running on the same platform as Inter.Pel. Later in this
document, these products are called the monitor.
Principles
These two phases are independent. The message can be deposited, even if the transmission
function is not running.
Deposit function: all Inter.Pel exits can execute deposit functions by using the ISCOM macro-
instruction. The parameters associated with this function are:
- The name of the calling site to determine the request context
- The name of the destination monitor (defined as a site in Inter.Pel)
- The name of the queue defined in Inter.Set, MQS or the name of the target CICS
transaction
- The length and address of the message to be transferred
This function:
- Adds the message to a message file
- Notifies the dedicated communication interface of the transfer request
Message file: the message file contains all the messages to be sent to the destination monitor.
It ensures that the message deposit and transmission functions remain independent.
Caution: the size of the record (maximum 32761) determines the maximum size of the
messages that can be transmitted.
Messages for a given destination are sent in the order in which they were deposited. The
destination therefore receives all the messages in that same order, irrespective of the deposit
agent.
This interface is a task that can be started either automatically when Inter.Pel is started up, or
manually (STARTX) when Inter.Pel is running. This task has three phases.
Transfer communication
interface send
message
message
deposit file read/upd
message message
ack
Inter.Pel Inter.Set
CICS
MQS
An example of a JCL that can be customized can be found in the CNTL file (ISFLINI
member); it is used to create and initialize the message files.
This JCL uses IDCAMS to create the message file (RRDS VSAM without secondary
allocation). It then executes a program to format all the records in the file.
//PEL1 JOB
//PEL2 JOB
//*
//*
//*****************************************************************
//*
//* STEP01 : DELETE/DEFINE VSAM MESSAGE FILE
//*
//* - RECORD SIZE : NNNNN (MAXIMUN 32761)
//* - CI SIZE : SSSSS (MAXIMUN 32768)
//* FOR NUMBERED : CISZ = (N * (RECSZ+3)) + 4
//* N = NUMBER OF RECORDS
//* - FIXED RECORDS
//* - ORGANIZATION : RRDS (NUMBERED)
//* - RECORDS : RRRRR GIVE THE NUMBER OF RECORDS FOR PRIMARY ALLOC
//* (DEPEND OF THE ACTIVITY)
//* NO SECONDARY ALLOCATION
//*
//*****************************************************************
//*
//*
//*
//STEP1 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DELETE (PELSYS.ISTEMP.SYSLAB) CL;
SET MAXCC = 0 ;
DEFINE CLUSTER (NAME(PELSYS.ISTEMP.SYSLAB) -
VOL(2NSY01) -
RECSZ(1000 10000) -
CISZ(32768) -
FSPC( 0 0 ) -
RECORDS( 10 0 ) -
SHR (4 3 ) -
NUMBERED ) ;
//*
//*********************************************************************
//*
//* STEP2 : PROGRAM ISFLINI : INITIALIZE ALL RECORDS OF THE MSG FILE
//* DETERMINE A LUW AAQQQHHMM FOR THE FIRST
//* SLOT AND ADD 1 FOR THE NEXTS
//* FILE ISTEMP : DDNAME OF THE MESSAGE FILE
//* PELPARMS : I.PEL PARAMETERS
//* STATS : JOB REPORT FILE (LRECL=80,RECFM=FB)
//*
//*
During the PL6MAIN execution step, the load-module library must be concatenated in a
STEPLIB for each monitor connected (or added in the LNKLIST).
Note: as the Inter.Pel load library must be defined as APF, any new library concatenated in a
STEPLIB must also be defined as such.
Inter.Set connection:
MQS connection:
Notes:
_ GENTER macro-instruction:
_ GENSITE macro-instruction: the name of the site specifies the monitor defined
in the previous GENTER macro-instruction
Each communication task defined must be started after Inter.Pel is started up. The STARTX
startup command can be added in the initial procedure (PROCI).
Messages that have been deposited remain pending in the message files until the task has been
started.
Note: messages can be deposited in the corresponding buffer file, even if a task has not been
started.
The communication interface in Inter.Pel uses the standard Inter.Set API. The BATCH
connection mode is used.
An ENG service (type=COUPLING) must be created (see the Inter.Set MVS - COUPLING
with Inter.Pel Technical Guide).
The coupling ENG service comprises a queue dedicated to the Inter.Pel communication
process connection within the scope of the PEL-SET coupling. This queue must be specified
when messages are deposited in the buffer file. The name of the destination message queue
must also be declared in Inter.Set.
-----------------------------------------------------------------------------
PF1 HELP PF3 EXIT PF8 NEXT PAGE
-----------------------------------------------------------------------------
PF1 HELP PF3 EXIT PF7 PREVIOUS PAGE
- "Response Application": queue used for the connection. This value must be
declared in the GENTER macro-instruction (SITE parameter) of the
Inter.Pel definition associated with Inter.Set.
- "System Identification": Inter.Pel identifier connected.
- "Home Logical Unit": VTAM LU used by Inter.Set in the communication.
This value must be declared in the GENTER macro-instruction (ACBIN
parameter) of the Inter.Pel definition associated with Inter.Set.
- "Remote LU": VTAM LU used by Inter.Pel for communications with
Inter.Set. This value must be declared in the GENTER macro-instruction
(ACBOUT parameter) of the Inter.Pel definition associated with Inter.Set.
The communication interface is connected to CICS (via VTAM) and sends the message in the
3270 format.
The connections between Inter.Pel and CICS are defined as a terminal in CICS.
- Macro-instruction definition:
- RDO definition:
OBJECT CHARACTERISTICS
CEDA VIew
TErminal : ITS1
Group : GRPPEL
AUTINSTModel : No No ! Yes ! Only
AUTINSTName :
TERMINAL IDENTIFIERS
TYpeterm : ITSTTER
Netname : A000ITC1
Console : No No ! 0-99
REMOTESystem :
REMOTEName :
Modename :
ASSOCIATED PRINTERS
PRINTER :
PRINTERCopy : No No ! Yes
ALTPRINTEr :
ALTPRINTCopy : No No ! Yes
PIPELINE PROPERTIES
POol :
TAsklimit : No No ! 1-32767
OPERATOR DEFAULTS
OPERId :
OPERPriority : 000 0-255
OPERRsl : 0 0-24,...
OPERSecurity : 1 1-64,...
OBJECT CHARACTERISTICS
CEDA View
TYpeterm : ITSTTER
Group : GRPPEL
RESOURCE TYPE
DEVice : LUTYPE2
TERmmodel : 2
SESsiontype :
LDclist :
SHippable : No No ! Yes
MAPPING PROPERTIES
PAGesize : 024 , 080 0-999
ALTPage : 000 , 000 0-999
ALTSUffix :
FMhparm : No No ! Yes
OBOperid : No No ! Yes
PAGING PROPERTIES
AUTOPage : No No ! Yes
+ DEVICE PROPERTIES
DEFscreen : 024 , 080 0-999
ALTSCreen : 000 , 000 0-999
APLKybd : No No ! Yes
APLText : No No ! Yes
AUDiblealarm : No No ! Yes
COLor : No No ! Yes
COPy : No No ! Yes
+ DUalcasekybd : Yes No ! Yes
EXtendedds : No No ! Yes
HIlight : No No ! Yes
Katakana : No No ! Yes
LIghtpen : No No ! Yes
Msrcontrol : No No ! Yes
OBFormat : No No ! Yes
PARtitions : No No ! Yes
PRIntadapter : No No ! Yes
+ PROgsymbols : No No ! Yes
VAlidation : No No ! Yes
FOrmfeed : No No ! Yes
HOrizform : No No ! Yes
VErticalform : No No ! Yes
TEXTKybd : No No ! Yes
TEXTPrint : No No ! Yes
Query : No No ! Cold ! All
+ OUtline : No No ! Yes
- Macro-instruction definition:
DFHPCT TYPE=ENTRY,
PROGRAM=PELCIC1,
TRANSID=RMSG,
TPURGE=YES,
SPURGE=YES,
RSL=PUBLIC
- RDO definition:
OBJECT CHARACTERISTICS
CEDA View
TRansaction : RMSG
Group : GRPPEL
PROGram : PELCIC1
TWasize : 00000 0-32767
PROFile : DFHCICST
PArtitionset :
STatus : Enabled Enabled ! Disabled
PRIMedsize : 00000 0-65520
REMOTE ATTRIBUTES
REMOTESystem :
REMOTEName :
TRProf :
Localq : No ! Yes
SCHEDULING
PRIOrity : 001 0-255
TClass : No No ! 1-10
ALIASES
TAskreq :
Xtranid :
RECOVERY
DTimout : No No ! 1-6800
Indoubt : Backout Backout ! Commit ! Wait
REStart : No No ! Yes
SPurge : Yes No ! Yes
TPurge : Yes No ! Yes
DUmp : Yes Yes ! No
TRACe : Yes Yes ! No
SECURITY
Extsec : No No ! Yes
TRANsec : 01 1-64
RSL : Public 0-24 ! Public
RSLC : No No ! Yes ! External
- Macro-instruction definition:
DFHPPT TYPE=ENTRY,
PGMLANG=COBOL,
PROGRAM=PELCIC1,
RSL=PUBLIC
OBJECT CHARACTERISTICS
CEDA View
PROGram : PELCIC1
Group : GRPPEL
Language : Cobol Cobol ! Assembler ! Pli ! Rpg
RELoad : No No ! Yes
RESident : No No ! Yes
RSl : Public 0-24 ! Public
Status : Enabled Enabled ! Disabled
The destination application queues specified in the ISCOM macro-instruction must exist.
If the queue manager and/or backup queue names are specified in a GENLOGON macro-
instruction, ensure that these permanent queues exist.
Def_Persistence : YES
Def_priority : 0
backout_QName :
Date Create : 1997-01-16 11.35.42
Initq Queue : SOPRDJ.TRIGAPPL
Process Name : SOPRDJ.PRDJEXP
Trigger Data :
Backout_TH : 0
Input_Option : 4
Definition_Type : 4
Harden_Get_Bk : 1
Max_Lng_Length : 33000
Max_Queue_Depth : 5000
Trigger Ctrl : TRIGGER
Trigger Depth : 10
Trigger Prio : 0
Trigger Type : DEPTH
Queue Usage : NORMAL
Input_Count : 0
Output_Count : 0
Queue_Depth : 0
The following sample VTAM definition describes an ACB used by Inter.Pel for its outgoing
connections with the monitors.
*
* MAJOR APPLICATION NODE
*
VBUILD TYPE=APPL
PELIN002 APPL AUTH=ACQ,EAS=5
A.1 INTRODUCTION
The PCNE function is designed for data communication between an application program and
non-SNA equipment connected to the X.25 network. This equipment can be:
- A non-IBM terminal
- A non-IBM processor
- An IBM processor with a 37X5 running X25NPSI-PCNE
IBM IBM
N P P N
X.25
P C C P
Inter.Pel network Inter.Pel
S N N S
I E E I
X.25 Inter.Pel
interface interface
This IDNUM+1 must be found in one of the PUs of an active major switched node on the
called VTAM side (see the example below).
Installation and Implementation Guide Using the X25NPSI PCNE Function A-1
PVC
Processor A Processor B
NOTES: VTAM A can open only three sessions (three SVCs); VTAM B can open only
two.
The two processors do not necessarily belong to the same SNA CROSS-
DOMAIN network.
The switched node resource table contains the names and properties of the SNA entities
representing these resources.
- PU and LU names
- IDNUM and IDBLK identifications
- X.25 dial number
- X.25 call facilities
Installation and Implementation Guide Using the X25NPSI PCNE Function A-2
A.3 MAJOR SWITCHED NODE DEFINITION EXAMPLE
The following example can be applied to the connection diagram in Figure A2.
COMPUTER A COMPUTER B
Installation and Implementation Guide Using the X25NPSI PCNE Function A-3
A.4 SEQUENCE OF OPERATIONS
2) VTAM and NCP assign an SVC (the highest NVL, in this case, NCP A SVC3) to the
LU1 SNA resource.
3) The X.25 dial number in the PATH declaration associated with the PU1-LU1 pair is
used by VTAM and NCP to build the call packet. The C000002 digits (C0 followed
by IDNUM + 1) are located in the USER DATA field.
4) The receiver NCP analyzes the call packet and transmits the IDNUM to VTAM. In
the example, IDNUM 00002 identifies the SNA PUY-LUY resources.
5) The connection process on the X.25 and SNA levels is now complete. The following
SNA sessions are active:
7) VTAM B interprets the character string using a USSTAB and builds the standard
LOGON: LOGON APPLID(PELICANB) LOGMODE(..) DATA(.)
8) Inter.Pel B accepts the LOGON. All the sessions are now open, particularly:
Installation and Implementation Guide Using the X25NPSI PCNE Function A-4
A.5 SUMMARY DIAGRAM
I I
n PU PU n
t t
V V
e e
T X.25 T
r r
A A
. .
M M
P P
e LU LU e
l l
SNA sessions
Inter.Pel session
Installation and Implementation Guide Using the X25NPSI PCNE Function A-5
APPENDIX B USING THE X25NPSI GATE FUNCTION
The stage 1 parameters for X25NPSI generation must be defined before the NPSI GATE
function can be used.
NOTES: - LLC0 values are for information purposes only, to connect to the GATE
function, the caller must add a 4 to the X.25 dial number (LLC4=4 ).
- A full generation example can be found in the SAMPLIB library
NPSISRC member.
VBUILD MAXGRP=4,MAXNO=1,TYPE=SWNET
P...1 PU ADDR=01,PUTYPE=1,IDNUM=....2,IDBLK=003,DISCNT=YES,
MAXDATA=5000,ISTATUS=ACTIVE,PACING=(1,1)
L...1 LU LOCADDR=0,TERM=TWX
P...2 PU ADDR=01,PUTYPE=1,IDNUM=....4,IDBLK=003,DISCNT=YES,
MAXDATA=5000,ISTATUS=ACTIVE,PACING=(1,1)
L...2 LU LOCADDR=0,TERM=TWX
Installation and Implementation Guide Using the X25NPSI Gate Function B-1
APPENDIX C USING SMS
To allows files allocation without declaring volumes and units, FLAGDYN table must be
defined as follows.
It must have only one entry, the first volume of which must be set to SMS.
FLAGDYN CSECT
DC X'0000' flag1
DC X'00000000' flag2
DC XL8'00' no unit name
DC CL6'SMS' no volume
DC 8X'FF' end of table
END
This parameter is optional when SMS is enabled in the FLAGDYN table. If no volume is
specified, track balancing and BLKSIZE optimization are performed by SMS when files are
allocated; if at least one volume is specified, Inter.Pel performs these operations and applies
the properties of the first volume specified, before allocating any files.
Even when SMS if fully used (no VOL parameter), if the GENFILE BLKSIZE is different
from AUTO or 0, the SMS track balancing is not performed. The block size provided in the
GENFILE macro is used to create the reception file.
Caution: the default FLAGDYN table delivered with Inter.Pel indicates the use of SMS.
C.2 CONSTRAINTS
The security checks performed on the files must only applied to the first index level.
D.1 INTRODUCTION
Role of LU 6.2
The role of LU 6.2 can be understood by comparing it with the other types of LUs:
- Type 1: For terminals operating in line mode and using the SNA character string (SCS)
- Type 2: For terminals operating in page mode and using the 3270 data stream
- Type 3: For printers using the 3270 data stream
- Type 4: For data or word processing using the SNA Character String (SCS)
The various types of LUs do not have session presentation services (SPS) or a specific SPS
(SCS, DS 3270, DS 5250, and so on). LU 6.2 is designed for distributed processing and
program-to-program communication. For this type of LU, the SPS is determined dynamically.
Dynamic
SPS
SPS
DFC DFC
TC TC
LU 6.2 has thus put an end to the proliferation of different LU types and achieved
convergence on the following points:
- A single LU architecture
- Architectured system services
- Any-to-any communication
- Flexible, open protocols
- A single API in the form of a pseudo language
LU 6.2 sessions
TP A TP B
ALLOCATE
Session 1
Session 2
LU 6.2 A LU 6.2 B
LU 6.2 conversation
MPELLU62 MODETAB
LPELLU62 MODEENT LOGMODE=LPELLU62,TYPE=0,FMPROF=X'13', *
TSPROF=X'07',PRIPROT=X'B0',SECPROT=X'B0', *
COMPROT=X'D0B1',ENCR=B'0000', *
RUSIZES=X'C8C8', *
PSERVIC=X'060200000000000000002300', *
COS=.....
MODEEND
END
NOTE:
DSESLIM = Total number of sessions opened for a mode name.
DMINWNL = Maximum number of contention winner sessions opened for the local
LU and for a mode name.
When connections are established between two IBM main-frame systems (MVS, VM, VSE),
one must be defined PLU (DMINWNR=0) and the other one SLU (DMINWNL=0). If the
definitions do not match this rule, connection will never be established and will stay in a
Pending Notify Session state.
PUTRI1 PU ADDR=01, *
PUTYPE=2, *
IDBLK=..., *
IDNUM=....., *
LIMRES=NO, *
DISCNT=NO, *
XID=YES, *
SSCPFM=FSS, *
ISTATUS=ACTIVE, *
PACING=3, *
VPACING=3
LUTRI1 LU LOCADDR=0, *
MODETAB=MPELLU62, *
DLOGMOD=LPELLU62
NOTE:
LOCADDR=0 is mandatory.
LIMRES=YES is used to close LU 6.2 sessions when no conversation has been taking
place or, if the LIMQSINT parameter is set in the application ACB, when
the corresponding time-out has expired.
LIMRES=NO (default value) is used to maintain LU 6.2 sessions even if no
conversation is taking place.
Hypothesis:
Inter.Pel opens sessions between two LU 6.2s: LU A and LU B. The VTAM parameters are:
For LU A: DSESLIM=11,AUTOSES=8,
DMINWNL=8,DMINWNR=3
For LU B: DSESLIM=12,AUTOSES=5,
DMINWNL=8,DMINWNR=4
Negotiation:
Execution:
The parameters actually used during the session will therefore be:
For LU B: DSESLIM=11,AUTOSES=5
DMINWNL=6,DMINWNR=5
VTAM will open five contention winner sessions from B to A .
For LU A: DSESLIM=11,AUTOSES=8
DMINWNL=5,DMINWNR=6
VTAM will open five contention winner sessions from A to B.
In this example, DSESLIM (11) is equal to w obtained from the negotiation, DMINWNL (6)
is equal to z and DMINWNR (5) is equal to y.
The parameters defining the number of sessions to be opened and the number of contention
winner and/or contention loser sessions must be consistent with the DSESLIM, DMINWNL
and DMINWNR parameters of the ACB identifying the remote LU. Thus, in the example of a
connection to PELLU62A, the total number of sessions must be 11, the number of contention
winner sessions must be 3 and the number of contention loser sessions must be 8 (see the LU
6.2 ACB definition example).
GENSITE NAME=DUMMYP,GROUP=UNX,TRAILER=N,
BUFSIZE=3000,LINGRP=STARTER3,
ISTATUS=ACT,COMPACT=YESN
GENSITE NAME=PELIUNIX,GROUP=UNX,TRAILER=N,
BUFSIZE=3000,LINGRP=STARTER3,
ISTATUS=ACT,COMPACT=YESN,MAXCON=10,
LUIN=LUTRI1,LUOUT=LUTRI1,FILESIZ=E,
ALTLOCN=NETLU62A,TPNAME=PELCPICR
GENSITE NAME=NETLU62A,GROUP=UNX,TRAILER=N,
BUFSIZE=3000,LINGRP=STARTER3,
ISTATUS=ACT,COMPACT=YESN
GENSITE NAME=NETLU62B,GROUP=UNX,TRAILER=N,
BUFSIZE=3000,LINGRP=STARTER3,
ISTATUS=ACT,COMPACT=YESN
LUIN=PELLU62B,LUOUT=PELLU62B,FILESIZ=E,
ALTLOCN=NETLU62A
GENFILE GROUP=UNX,APPL=FB80,LRECL=80,RECFM=FB,
BLKSIZE=AUTO,EMPTY=Y
GENFILE GROUP=UNX,APPL=PEL1,LRECL=0,RECFM=U,
BLKSIZE=AUTO
NOTE:
- For LU 6.2, LOGMODE is a mandatory parameter of the GENTER macro-instruction.
It must be the same as the one defined on the remote site.
- TPNAME must be set in the GENSITE macro-instruction when the remote site is an
Inter.Pel station based on the V6.x Inter.Pel portable layer (such as Peliunix, Pelios2,
Peli-NT). The possible values are:
- PELCPICR for the PEL protocol
- PHECPICR for the PeSIT Hors SIT protocol, version E
- PHDCPICR for the PeSIT Hors SIT protocol, version D
- For PeSIT protocols, the GENTER SITWND parameter must always be coded to 1.
GENDST2 DESTP=PELIUNIX,DESTTYP=1
GENDST2 DESTP=NETLU62B,DESTTYP=1
GENDST2 DESTP=NETLU62A,DESTTYP=0
This site trace is used for debugging purposes and traces the request buffers originating from
the protocol tasks. Its format is:
where:
mmmmmmmm = Name of the presentation and service automaton module processing
the request
Example: SMAPS562 Request deposit module
SMAPS662 Processing module
aaaaaaaa = Address of the request buffer
llll = Buffer length
cccccccc = LU 6.2 conversation identifier
rq = Request identifier
01 Allocate
02 Send
03 Receive
05 Deallocate
07 Stop task
09 Initiate request
bbbbbbbb = Address of the LU 6.2 buffer
rc = Request return code
00 Request successful
04 Request failed
This site trace is used for debugging purposes and traces the request buffers originating from
the protocol tasks in the same way as the NET,SUM trace. It also traces automaton events in
the LU 6.2 session and presentation tasks. The format of the automaton trace is:
where:
cccccccc = LU 6.2 conversation identifier
mmmmmmmm = Name of the automaton module
ssss = Current automaton state
eeee = Event
cccccccc = Condition met
aaaaaaaa = Name of the module performing the action
where:
mmmmmmmm = Name of the automaton module managing the line-handler
aaaaaaaa = Address of the request buffer
llll = Buffer length
nnnnnnnn = Name of the line-handler
rq = Request identifier
00 Open ACB
01 TPEND exit routine
02 LOGON exit routine
04 Line-handler stop
06 SCIP exit routine
08 Transfer request
0A ATTN FMH5
0B Cancel task
0C ATTN CNOS
0D Time-out detected
0F ATTN LOSS scheduled
xxxxxxxx = Data, the format of which depends on the request
where:
llllllll = Name of the line-handler
mmmmmmmm = Name of the automaton module
ssss = Current automaton state
eeee = Event
cccccccc = Condition met
aaaaaaaa = Name of the module performing the action
E.1 INTRODUCTION
A TCP/IP network layer independent of the protocol used is built into the Inter.Pel product.
It can use Interlink SNS/TCPaccess and/or the IBM TCP/IP product.
This network layer is managed like X.25 in the GATE mode. There is a line-handler for each
TCP/IP listening port (the equivalent in the X.25 GATE mode is the MCH LU) and a new
IPTABLE contains all the IP addresses of the remote sites (X25TABLE for the X.25 GATE
mode). The two new EXIPIN and EXIPOUT connection exits can be used in the same way as
EXX25IN and EXX25OUT for the X.25 GATE mode.
From IBM TCP/IP Release 3.2 onwards, symbolic names (aliases) can be used to define an
outgoing or incoming connection. For each connection, the IP addresses are resolved in two
steps.
- A specialized name server is called. This server must be defined for the Inter.Pel address
space (IP address and port number). It returns the IP address (or list of IP addresses)
associated with the symbolic name.
- The prefix.HOSTS.SITEINFO and prefix.HOSTS.ADDRINFO files are queried to
determine the corresponding IP address(es). The prefix of these two files must be defined for
the Inter.Pel address space.
In Inter.Pel, use of symbolic names is requested via the new NINx and NOUTx parameters in
the GENIPNB macro-instruction. These parameters override the INx and OUTx parameters.
This option can only be used if TYPE=IPIB3 in the GENLIGN macro-instruction and
STYPE=IIB3 in the GENTER macro-instruction.
E.2.1.1 GENLIGN
The following values and parameters have been added to the GENLIGN macro-instruction for
TCP/IP:
PORT: This parameter indicates the number of the listening port of the TCP/IP
manager.
This parameter accepts a list of port/monitor pairs to assign different ports to
all the monitors.
It accepts as many ports as the number of monitors in the cluster. Those
ports can be generic if no monitor is dedicated to a port. Inter.Pel will then
use the first free port for a monitor starting this line. Those ports can also be
dedicated to one monitor if a monitor name (ID) is associated with the port
number. Inter.Pel will then use this port when this monitor starts this line.
Both solutions can be mixed, some ports are dedicated to monitors and the
others are generic creating a pool.
It is a decimal value with a maximum length of five digits.
It is mandatory and used by both Interlink and IBM.
E.2.1.2 GENTER
The following parameter values have been added to the GENTER macro-instruction for
TCP/IP:
CDH={Y|N}
For the TCP/IP access (STYPE=ITL, IIBM or IIB3), this parameter defines
how the length of the internal TCP/IP blocks is coded. This length is stored
in the two binary bytes with one of the following formats:
Y - (low order, high order), used by UNIX systems
N - (high order, low order), used by MVS systems
Default: N.
NOTE: the value of the "x" suffix at the end of the parameter name
can be between 1 and 4.
INx=nnn.nnn.nnn.nnn
nnn.nnn.nnn.nnn: IP address of the calling site.
The value * in the place of a group of three digits (one hexadecimal digit),
indicates that a check does not have to be run on this digit in the caller
address.
The value *.*.*.* indicates that a check must not to be performed on the
caller address, but only on the port number as defined in the PCLINx
parameter (equivalent ot NINx=*).
Note: since the caller address is not really reliable and since it may be
difficult to manage this address (automatic address selection or use of NAT),
you are advised to always use the generic site selection (INx=*.*.* or
NINx=*). PCLINX will then be used to select the protocol by assigning the
entry to the DUMMY site associated with the GENLIGN managing this
protocol. The real site will be retrieved later from the protocol parameters.
Maximum length: 15.
Example: IN1=127.0.0.1.
Default: none.
NAME=name
Site name.
Key used for a dynamic REPLACE.
Default: none; mandatory parameter.
NOUTx=hostname
Name used for outgoing connections.
Maximum length: 74.
This name must not contain any spaces.
If this string does not contain any dots ('.'), TCP/IP concatenates it with the
domain name defined by the DOMAINORIGIN parameter (SYSTCPD DD
card in the Inter.Pel JCL).
If this parameter is set, it overrides the OUTx parameter.
Example: NOUT1=HOST1.
Default: none.
OUTx=nnn.nnn.nnn.nnn
nnn.nnn.nnn.nnn: IP address to be specified when calling the site.
Maximum length: 15.
Example: OUT1=127.0.0.1.
Default: none.
PLCINx=vvvvv
Local listening PORT for the local TCP/IP manager receiving the call from
the calling site. It provides an additional criterion to identify a calling site
when several TCP/IP managers are running.
(It must be a decimal number.)
Maximum length: 5 digits.
Example: PLCIN1=3500.
Default: none.
PLCOUTx=vvvvv
Local listening PORT for the local TCP/IP manager calling the destination
site. It is not currently used.
(It must be a decimal number.)
Maximum length: 5 digits.
Example: PLCOUT1=3500.
Default: none.
PORTOUTx=vvvvv
Listening PORT to be provided for the destination site to be reached.
(It must be decimal.)
Maximum length: 5 digits.
Example: PORTOUT1=6210.
Default: none.
PROFILE=name
Site used as a model when creating another site dynamically. Automatic
creation is always authorized if this parameter is set until the real control is
performed by the EXODETLG exit or the GENSAF macro.
Default: none; the site exists, or automatic creation is not authorized.
RETRYx={nn|8}
Number of retries after which the address is considered to be out of service.
Inter.Pel then uses the next number, if it is declared.
The CLIPNO command allows a temporarily disabled number to be
reactivated.
Default: 8.
TIMERx={nnnnn|0}
Data flow control timer in hundredths of a second.
Default: 0.
TMOUT={nn|9}
Period at the end of which the SVC table entry is released if no activity has
taken place.
Expressed in minutes.
For no time-out, set the parameter to 0 (zero).
Caution: This value must always be greater than the timeout value defined
in the GENTER macro associated with this IP address.
Default: 9.
NOTE: The sample IPTABLE can be found in the SAMPLIB library IPTB member.
***********************************************************************
* INTERLINK / IBM (WITHOUT ALIAS NAMES) *
***********************************************************************
GENIPNB NAME=PELIUNX1,TMOUT=3, *
OUT1=145.45.21.1,PORTOUT1=6210, *
IN1=145.45.21.1,PLCIN1=3500
GENIPNB NAME=PELIUNX2,TMOUT=3, *
OUT1=145.45.21.2,PORTOUT1=6210, *
IN1=145.45.21.2,PLCIN1=3500, *
OUT1=145.45.21.3,PORTOUT1=6210, *
IN1=145.45.21.3,PLCIN1=3500, *
OUT1=145.45.21.4,PORTOUT1=6210, *
IN1=145.45.21.4,PLCIN1=3500, *
OUT1=145.45.21.5,PORTOUT1=6210, *
IN1=145.45.21.5,PLCIN1=3500
***********************************************************************
* IBM WITH ALIAS NAMES (FROM TCP/IP V3.2) *
***********************************************************************
GENIPNB NAME=PELIUNX3,TMOUT=3, *
NOUT1=HOST1,PORTOUT1=6210, *
NIN1=HOST1,PLCIN1=3500 *
GENIPNB NAME=PELIUNX4,TMOUT=3, *
NOUT1=HOST2,PORTOUT1=6210, *
NIN1=HOST2,PLCIN1=3500, *
NOUT1=HOST3,PORTOUT1=6210, *
NIN1=HOST3,PLCIN1=3500, *
NOUT1=HOST4,PORTOUT1=6210, *
NIN1=HOST4,PLCIN1=3500, *
NOUT1=HOST5,PORTOUT1=6210, *
NIN1=HOST5,PLCIN1=3500 *
END
In this example, the addresses for the PELUNX1 and PELUNX2 sites are defined explicitly.
The IP addresses for the PELUNX3 and PELUNX4 sites are defined using the HOST1,
HOST2, ... HOST5 symbolic names. The IP addresses are resolved when the connection is
established via the name server or the HOSTS.SITEINFO and HOSTS.ADDRINFO files.
The ports used by each Inter.Pel product (GENLIGN macro-instruction) must be reserved in
the PROFILE.TCPIP file as follows.
PORT
Port number TCP Inter.Pel jobname ;
PORT
3500 TCP INTERPEL ; Inter.Pel
Note: the ports defined in this example correspond to those specified in the GENLIGN macro-
instructions.
From IBM TCP/IP Release 3.2 onwards, symbolic names (aliases) can be used to define
outgoing or incoming connections. For each connection, the IP addresses are resolved in two
steps.
- A specialized name server is called. This server must be defined for the Inter.Pel
address space (IP address and port number). It returns the IP address (or list of IP
addresses) associated with the symbolic name.
- The prefix.HOSTS.SITEINFO and prefix.HOSTS.ADDRINFO files are queried to
determine the corresponding IP address(es). The prefix of these two files must be
defined for the Inter.Pel address space.
A sample JCL using the MAKESITE program in batch mode can be found in the CNTL
library MAKESITE member.
//PEL1 JOB
//PEL2 JOB
//*
//********************************************************************
//* EXEMPLE OF "MAKESITE" JCL *
//* INPUT FILE : PREFIX.HOSTS.LOCAL *
//* OUTPUT FILE : PREFIX.HOSTS.SITEINFO *
//* OUTPUT FILE : PREFIX.HOSTS.ADDRINFO *
//********************************************************************
//*
//BATCH EXEC PGM=MAKESITE,REGION=8000K,
// PARM='VOLSER=VVVVVV,UNIT=SYSDA,HLQ=PREFIX,MGMT=M0001'
//*
//********************************************************************
//* TCP/IP LIBRARY *
//********************************************************************
//STEPLIB DD DISP=SHR,DSN=TCPIP.V3R2.SEZALINK
//*
//SYSPRINT DD SYSOUT=*,DCB=(LRECL=132,RECFM=FBA,BLKSIZE=3960)
The HLQ parameter defines the prefix for the following files: HOSTS.LOCAL (input file),
HOSTS.ADDRINFO and HOSTS.SITEINFO (output files).
The other parameters are used to create the output files dynamically and in most cases, can be
omitted. See the IBM TCP/IP documentation (Customization and Administration Guide) for
further information.
The HOSTS.LOCAL file is used to resolve IP addresses, if the name server is unavailable. It
allows the IP address(es) to be associated with a symbolic name or list of symbolic names. Its
structure is defined in the IBM TCP/IP documentation (Customization and Administration
Guide). This file is used as input to the MAKESITE program when generating the
HOSTS.SITEINFO and HOSTS.ADDRINFO files.
A sample HOSTS.LOCAL file can be found in the SAMPLIB library HLOCAL member.
The HOST3 and ANHOST3 names are associated with IP address 123.12.12.4.
The HOST4, AN1HOST4 and AN2HOST4 names are associated with IP addresses 123.12.12.5
and 123.12.12.6.
The IP address, port number and file prefix of the name server must be defined to enable the
name server and HOSTS.SITEINFO and HOSTS.ADDRINFO files to be used. This is why a
definition file must be added to the Inter.Pel startup JCL (SYSTCPD DD card).
A sample definition file can be found in the SAMPLIB library TCPDATA member.
; ********************************************************************
; * THIS IS EXEMPLE OF "TCPDATA" PARAMETER FILE *
; * THIS FILE SHOULD BE ADD INTO INTERPEL STARTUP JCL *
; * AS DD : "SYSTCPD" *
; * YOU SHOULD REPLACE : *
; * TCPIP BY THE NAME OF TCPIP JOB(STC) IF DIFFERENT FROM TCPIP *
; * DDDDDD BY YOUR DOMAIN NAME *
; * 123.123.123.123 BY YOUR NAME SERVER IP ADDRESS *
; * PREFIX BY PREFIX OF YOURS "HOSTS" FILES *
; * IF YOU WANT TO HAVE THE RESOLVER TRACE DELETE ";" IN TRACE LINE *
; ********************************************************************
TCPIPJOBNAME TCPIP
DOMAINORIGIN DDDDDD
NSINTERADDR 123.123.123.123
NSPORTADDR 53
RESOLVEVIA UDP
RESOLVERTIMEOUT 30
RESOLVERUDPRETRIES 1
TCPIPJOBNAME Jobname of the TCPIP address space (STC) used to call the
name server. Default is TCPIP.
DOMAINORIGIN Name to be concatenated with the name in the IPTABLE for the
request to the name server. This parameter is not used to search
the HOSTS.SITEINFO and HOSTS.ADDRINFO files.
TRACE Communication trace with the name server. The trace data is
written to the SYSPRINT (DD) file.
See the IBM TCP/IP documentation (Customization and Administration Guide) for further
information.
GENSITE NAME=DUMMYP,GROUP=UNX,TRAILER=N,
BUFSIZE=3000,LINGRP=STARTER3,
ISTATUS=ACT,COMPACT=YESN
GENSITE NAME=PELIUNX1,GROUP=UNX,TRAILER=N,
BUFSIZE=3000,LINGRP=STARTER3,
ISTATUS=ACT,LUOUT=TCPIP1
GENSITE NAME=PELIUNX2,GROUP=UNX,TRAILER=N,
BUFSIZE=3000,LINGRP=STARTER3,
ISTATUS=ACT,LUOUT=TCPIP1
GENFILE GROUP=UNX,APPL=FB80,LRECL=80,RECFM=FB,
BLKSIZE=AUTO,EMPTY=Y
GENFILE GROUP=UNX,APPL=PEL1,LRECL=0,RECFM=U,
BLKSIZE=AUTO
GENSITE NAME=DUMMYP,GROUP=UNX,TRAILER=N,
BUFSIZE=3000,LINGRP=STARTER3,
ISTATUS=ACT,COMPACT=YESN
GENSITE NAME=PELIUNX1,GROUP=UNX,TRAILER=N,
BUFSIZE=3000,LINGRP=STARTER3,
ISTATUS=ACT,LUOUT=TCPIP1
GENSITE NAME=PELIUNX2,GROUP=UNX,TRAILER=N,
BUFSIZE=3000,LINGRP=STARTER3,
ISTATUS=ACT,LUOUT=TCPIP1
GENFILE GROUP=UNX,APPL=FB80,LRECL=80,RECFM=FB,
BLKSIZE=AUTO,EMPTY=Y
GENFILE GROUP=UNX,APPL=PEL1,LRECL=0,RECFM=U,
BLKSIZE=AUTO
ROUTING TABLE
GENDST2 DESTP=PELIUNX1,DESTYP=1
GENDST2 DESTP=PELIUNX2,DESTYP=1
***********************************************************************
* INTERLINK / IBM (WITHOUT ALIAS NAMES) *
***********************************************************************
GENIPNB NAME=PELIUNX1,TMOUT=3, *
OUT1=145.45.21.1,PORTOUT1=6210, *
IN1=145.45.21.1,PLCIN1=3500
GENIPNB NAME=PELIUNX2,TMOUT=3, *
OUT1=145.45.21.2,PORTOUT1=6210, *
IN1=145.45.21.2,PLCIN1=3500, *
OUT1=145.45.21.3,PORTOUT1=6210, *
IN1=145.45.21.3,PLCIN1=3500, *
OUT1=145.45.21.4,PORTOUT1=6210, *
IN1=145.45.21.4,PLCIN1=3500, *
OUT1=145.45.21.5,PORTOUT1=6210, *
IN1=145.45.21.5,PLCIN1=3500
***********************************************************************
* IBM WITH ALIAS NAMES (FROM TCP/IP V3.2) *
***********************************************************************
GENIPNB NAME=PELIUNX3,TMOUT=3,
NOUT1=HOST1,PORTOUT1=6210,
NIN1=HOST1,PLCIN1=3500
GENIPNB NAME=PELIUNX4,TMOUT=3,
NOUT1=HOST2,PORTOUT1=6210,
NIN1=HOST2,PLCIN1=3500,
NOUT1=HOST3,PORTOUT1=6210,
NIN1=HOST3,PLCIN1=3500,
NOUT1=HOST4,PORTOUT1=6210,
NIN1=HOST4,PLCIN1=3500,
NOUT1=HOST5,PORTOUT1=6210,
NIN1=HOST5,PLCIN1=3500
; *******************************************************************
; * THIS IS EXAMPLE OF PREFIX.HOSTS.LOCAL FILE *
; *******************************************************************
;
; HOST1 HAS IP ADDRESS : 123.12.12.1
HOST : 123.12.12.1 : HOST1 ::::
;
; HOST2 HAS 2 IP ADDRESS : 123.12.12.2 AND 123.12.12.3
HOST : 123.12.12.2, 123.12.12.3 : HOST2 ::::
;
; HOST3 (WITH ALIAS NAME ANHOST3) HAS IP ADDRESS 123.12.12.4
HOST : 123.12.12.4 : HOST3,ANHOST3 ::::
;
; HOST4 (AN1HOST4,AN2HOST4) HAS IP ADDRESS 123.12.12.5 AND 123.12.12.6
HOST : 123.12.12.5, 123.12.12.6 : HOST4,AN1HOST4,AN2HOST4 ::::
; ********************************************************************
; * THIS IS EXEMPLE OF "TCPDATA" PARAMETER FILE *
; * THIS FILE SHOULD BE ADD INTO INTERPEL STARTUP JCL *
; * AS DD : "SYSTCPD" *
; * YOU SHOULD REPLACE : *
; * DDDDDD BY YOUR DOMAIN NAME *
; * 123.123.123.123 BY YOUR NAME SERVER IP ADDRESS *
; * PREFIX BY PREFIX OF YOURS "HOSTS" FILES *
; * IF YOU WANT TO HAVE THE RESOLVER TRACE DELETE ";" IN TRACE LINE *
; ********************************************************************
DOMAINORIGIN DDDDDD
NSINTERADDR 123.123.123.123
NSPORTADDR 53
RESOLVEVIA UDP
RESOLVERTIMEOUT 30
RESOLVERUDPRETRIES 1
DATASETPREFIX PREFIX
;TRACE RESOLVER
These exits are common to the IBM and Interlink TCP/IP products.
Inter.Pel calls this exit each time it receives a request for a TCP/IP connection on the listening
port of a TCP/IP line manager.
It is used to accept or reject a call, or to ask Inter.Pel to check the call against information in
the IPTABLE.
Input parameters:
Reserved address
Address of the field containing the caller number
Reserved address
Reserved address
Address of the caller site
Address of the TCP/IP connection parameters:
* Data flow control timer in hundredths of a second (two binary
bytes)
Default value: 0
* Reserved address (one binary byte)
* Time-out value in minutes (one binary byte)
Default value: 4
Possible action: The exit must store a return code in register 15 indicating the action
to be taken by Inter.Pel.
R15 = 0 : The connection is accepted and the exit loads the site
name in the field to which the fifth word in the
parameter list points.
R15 = 4 : To accept the connection, Inter.Pel must check the
contents of the call packet against the IPTABLE data.
R15 = 8 : Inter.Pel must reject the connection.
RET8 EQU *
LA R15,8 CALL REJECTED
B RETURN
*
RETURN EQU *
Inter.Pel calls this exit each time it sends a TCP/IP connection request to another site.
It is used to dial the IP number and port to be contacted directly, to ask Inter.Pel to do so using
the IPTABLE data, or to ask Inter.Pel to reject the call request.
Input parameters:
Possible actions: The exit must store a return code in register 15 indicating the action
to be taken by Inter.Pel.
R15 = 0 : The exit loads the IP number and port in the field to
which the second word in the parameter list points.
R15 = 4 : Inter.Pel must dial the IP number and port using the
IPTABLE data for this site. The exit can load the site
name in the field to which the first word in the
parameter list points.
R15 = 8 : Inter.Pel must not execute the call.
R15 =12 : Inter.Pel must use the port number and host name in
the field to which the fourth word in the parameter list
points for the external connection. Inter.Pel uses the
host name as an argument for the
GETHOSTBYNAME macro-instruction, which will
return the IP number to be called. This return code can
be set if the IBM TCP/IP interface (Release 3.2 and
onwards) is used.
A sample TCP/IP outgoing connection management exit can be found in the SAMPLIB
library EXIPOUT member.
A new keyword has been added to the PELPARMS library startup member.
This keyword is TCPLIST=xx, where xx is the suffix of the PELTCPxx member in the
PELDFNDS library.
PELTCPxx contains the list of members in which the IP definitions are created (see Section
E.2.2).
The IPTABLE entries are displayed via menu 7.7 of the Inter.Pel monitor.
The IPTABLE is updated dynamically via menu 6.6 of the Inter.Pel monitor.
TCP/IP traces available with the Interlink product can be obtained by running the following
JCL.
F.1 INTRODUCTION
HSI (High level Security Interface) is a proprietary mechanism integrated into the XFB
monitors to perform the following security functions:
- Authentication
- Integrity
- Confidentiality
This mechanism is integrated at the monitor network layer level, and is therefore transparent
with respect to the file transfer protocols.
F.1.1 Authentication
If X.509 certificates are not used, HSI enables two-way authentication via an internal
algorithm, and guarantees a secure exchange of the key used for DES or triple DES
encryption.
Encryption ensures that the messages exchanged can only be read by the two entities involved
in the connection, guaranteeing exchange confidentiality. This is performed by using the DES
symmetric key encryption algorithm. To perform these operations, the issuer and receiver
have and use the same key for encryption and decryption purposes. The major downfall with
this type of algorithm is that the key must be exchanged between the two partners before any
operation can take place, which poses a significant risk of interception. The problem of
transferring the DES key is resolved by encrypting it in RSA mode and transmitting it during
the two-way authentication phase.
There are two DES levels: basic DES, which although no longer very reliable, is efficient, and
triple DES, which is much more secure. Both can be used in HSI to guarantee confidentiality.
F.1.3 Sealing
Sealing guarantees the integrity of the messages exchanged by ensuring that they are not
altered during the transfer between the two connected entities. Sealing involves associating
the generated data with a polynomial (message digest) calculated from the exchanged data.
The receiver can then recalculate the HASH with respect to the received data and compare it
with the sender's HASH to check that the message has not been corrupted. The HASH is sent
encrypted by HSI in triple D.E.S mode, using the encryption key exchanged during the two-
way authentication phase.
An X.509 certificate consists of a set of information associated with a dual key that can be
used by a public key encryption algorithm (RSA for example). This information and the
public key are authenticated by the electronic signature of the authority that issued the
certificate. To check the validity of the certificate, the authority's public key contained in the
special certificate called the "authority certificate" is required.
The information provided consists of the user identifier, the public key associated with the
certificate, the certificate version, the certificate validity date, the name of the authority that
signed the certificate, the serial number, and so on.
The certificates exist in various formats that are often standardized (PEM or ASN1 formats
for example).
The "tools" used to manage and get these certificates are called the PKI (Public Key
Infrastructure).
Before you can use an X.509 certificate, you must therefore have:
Access to the security functions is directly integrated into the Inter.Pel network layers and
does not currently require user exits or external programs to be called during the transfer.
Integration into Inter.Pel is mainly via parameter settings. For each communication profile,
you must determine whether or not you want to implement HSI security, and if you do, the
security level required and the security elements to be used (password, certificate).
If you are using X.509 certificates, you must provide the monitor with the following elements
for each communication profile implementing this feature:
These parameters are extracted from sequential files and stored in a table in memory, when
the monitor is started up. They are then queried during the transfer via an alias associated with
the communication profile. Two files are used, one for the authority certificates and the other
for the X.509 certificate/private key pairs.
A batch utility is used to add or update the various elements associated with the X.509
certificates in the files.
The associated private keys are stored encrypted in the file and can never be accessed by
the utility in clear form. They remain encrypted when the files are loaded into the
memory at monitor startup and are only decrypted when they are used during a
transfer.
A transaction is used on the monitor to recreate the X.509 element table in memory if it is
updated during a monitor session.
The names of the files to be used can be found in the general Inter.Pel parameters. The
certificate aliases are a communication profile parameter.
Inter.Pel
Inter.Pel
TABLES
X .509
TABLES
The security elements are processed in two phases in Inter.Pel. During the first phase, the user
creates a file with a specific format containing the elements to be processed. If this file
contains a private key, it is encrypted in the triple DES CBC mode from a 16-character
password passed to the file creation utility. The user is responsible for developing this utility.
A utility (PELGX509) is then used to integrate the received elements into the files used by
Inter.Pel. It associates the X.509 certificates and private keys with the alias used to link them
with the communication profile. The password used to encrypt the private key is passed to this
utility as a parameter to decrypt the key and reencrypt it using the Inter.Pel internal algorithm.
You must create the files before the first elements are added. The file format is:
- RECFM=FB
- LRECL=5000
Alias LOAD
USER UTILITY
PROGRAM password password X.509
CERTIFICATES
PRIVATE
KEYS
AUTHORITY
CERTIFICATES
WORK
FILE
WORK
FILE
The user is responsible for developing this program. It is designed to create a temporary file
containing the security elements in a format recognized by Inter.Pel. This file is then
broadcast, if necessary, to the target systems, to populate the files used by the monitors with
the security elements. This program must use an encryption function in the triple DES CBC
mode to protect the private key associated with an X.509 certificate during data transfer. The
key used for this encryption is supplied as a password when the utility is executed on the
target system for decryption purposes.
The format of the temporary file is described in the following paragraph.
F.3.3 Utility Populating the Inter.Pel Files with the X.509 Elements
This Inter.Pel utility is used to populate the "X.509 certificate/private key" and "authority
certificate" files with the elements received in the temporary client file.
This utility decrypts the private keys received in triple DES mode using a password set when
the temporary file was created. This password is one of the parameters passed to the utility.
If a user X.509 certificate and private key are received, it assigns an alias to link this pair with
a security profile in Inter.Pel. With the alias, this utility either adds or replaces an X.509
certificate/private key pair. If an entry does not exist when replacing the pair, the entry is
added. If an entry already exists when adding the pair, the utility terminates with an error
code. The private key and certificate are also checked for consistency.
In the case of an authority certificate, the certificate identifier is used for certificate
management purposes in the Inter.Pel files. With this key, the utility either adds or replaces an
entry. If an entry does not exist in replace mode, the entry is added. If an entry already exists
in add mode, the utility terminates with an error code.
The temporary file can contain n authority certificates and/or one X.509 certificate/private key
pair.
A file can only contain one X.509 certificate/private key pair and/or n authority certificates.
The following JCL provides an example of how the MVS utility is executed to process the
temporary X.509 certificate files.
//PEL1
//PEL2
//STEP01 EXEC PGM=PELGX509,REGION=4M,
// PARM='ALIAS,0123456789ABCDEF,REP'
//STEPLIB DD DISP=SHR,DSN=INTERPEL.LOAD
// DD DISP=SHR,DSN=CEE.SCEERUN
//PELPARMS DD DSN=IIIIIIII.INTERPEL.PARMLIB(ZPARMSRQ),DISP=SHR
//SYSIN DD DSN=IIIIIIII.INTERPEL.X.509.INPUT,DISP=SHR
//CAFILE DD DSN=IIIIIIII.INTERPEL.X.509.CA,DISP=MOD
//USFILE DD DSN=IIIIIIII.INTERPEL.X.509.US,DISP=MOD
//LISTE DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSABEND DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//ZZZZZZZ EXEC PGM=IEFBR14
where:
PARM: three parameters
- Alias (maximum of 24 characters) associated with the user key/private
key record
- Key (maximum of 16 characters) used on the client workstation to
encrypt the private key (triple DES CBC mode)
- Function (three characters): ADD (update not authorized) or REP
(update authorized, change to add mode if not found)
SYSIN: temporary file (containing the elements to be processed)
LISTE: report file (RECFM=FBA,LRECL=133)
USFILE: Inter.Pel X.509 certificate and private key file
(DISP=MOD, created with RECFM=FB/LRECL=5000)
CAFILE: Inter.Pel authority certificate file (DISP=MOD, created
with RECFM=FB/LRECL=5000)
PELPARMS : Inter.Pel parameter file
- 0: execution OK
- 8: error during execution, refer to the error messages in the job report
Six parameters are added to the communication profile definition (GENTER) and two to the
general parameters (GENDEB), to provide HSI with the necessary information.
HSIDSNCA='dsname'
Name of the file containing the authority certificates. This file is updated by
the PELGX509 utility.
Default: none.
HSIDSNUS='dsname'
Name of the file containing the user certificates and their associated
encrypted private keys. This file is created by the PELGX509 utility.
Default: none.
HSIALIAS={xxx...xxx}
Identifier (maximum of 24 characters) of the X.509 user certificate used for
transfers by this line handler.
Default: not used.
HSIPROFI={D0,D1,D3,R0,R1,R3|NO}
Maximum HSI security level for incoming calls:
D0 - internal authentication, SHA integrity, no confidentiality
D1 - internal authentication, SHA integrity, basic DES confidentiality
D3 - internal authentication, SHA integrity, triple DES confidentiality
R0 - certificate-based authentication, SHA integrity, no confidentiality
R1 - certificate-based authentication, SHA integrity, basic DES
confidentiality
R3 - certificate-based authentication, SHA integrity, triple DES
confidentiality
NO - no security
Default: NO.
HSIPROFM={D0,D1,D3,R0,R1,R3|NO}
Minimum HSI security level for incoming calls:
D0 - internal authentication, SHA integrity, no confidentiality
D1 - internal authentication, SHA integrity, basic DES confidentiality
D3 - internal authentication, SHA integrity, triple DES confidentiality
R0 - certificate-based authentication, SHA integrity, no confidentiality
R1 - certificate-based authentication, SHA integrity, basic DES
confidentiality
R3 - certificate-based authentication, SHA integrity, triple DES
confidentiality
NO - no security
Default: NO.
HSIPWDL={xxx....xxx}
HSI password (maximum of 64 characters) used by the local site.
Default: password not used.
HSIPWDR={xxx....xxx}
HSI password (maximum of 64 characters) used by the remote site.
Default: password not used.
HSI can only be used with the following file transfer protocols:
- PEL
- PeSIT Hors-SIT
- PeSIT SIT
- ODETTE
- LU 6.2
- PC PAD
- NETEX
G.1 INTRODUCTION
This guide describes how to install and use the notification agent on MVS systems. It explains
how to:
The XNTF agent is integrated into a file transfer monitor. This monitor may be either Inter.Pel
or CFT from Axway's XFB (eXtended File Broker) range.
The agent generates messages from file transfer events. To transmit these messages to the
Scope server, it uses the QLT protocol. QLT (QueuerLess Transport) is a proprietary protocol
using the TCP/IP network.
Within the XFB.Scope package, the notification agent is called the XFB.Scope agent.
The agent and monitors communicate via the IBM XCF interface (Cross-system Coupling
Facility). This interface allows the agent to receive events from several monitors running in a
Sysplex environment.
All the components required to install the XFB.Scope agent on MVS systems can be found on
the Inter.Pel installation tape.
- Run-time environment:
- Language environment
The files required by the XFB.Scope agent must be installed at the same time as the XFB
monitor files.
The following JCLs located in the CNTL library of the monitor are specific to the agent:
The following paragraphs give a brief description of the JCL features for agent users.
The NT00CUST member is used to customize the installation files. This JCL must only be run
if the JCLs were not customized when the monitor was installed.
Important:
Keyword Meaning
jobname Names of the jobs submitted during installation (maximum of eight
characters).
userid User name with which the installation JCLs will be submitted
(NOTIFY).
account Account Number with which the installation JCLs will be submitted.
msgclass Message output class.
class Installation JCL execution class.
jobparm Parameters related to the installation JCLs for JES2 ( //* if not used).
sysout Execution report output class.
prdlib Inter.Pel monitor file creation alias.
prdvol Name of the file creation volume.
prdunit Type of disk drive.
sysda Type of disk drive for work files (SYSUTx or SYSDA).
le370 LE/370 library alias.
tcpibm IBM TCP/IP or SOLVE TCPaccess library alias.
lang Language chosen (EG for English or Fr for French) for the generated
log messages
The names of the message files used consist of:
prdlib + "NTFMSG" + lang
The load modules can be found in the Inter.Pel load module library. The purpose of this phase
is to resolve any compatibility problems from one version to another (LE/370 or TCP/IP) or to
enable you to use SOLVE:TCPaccess.
This job edits the links for all the XNTF agent modules using an internal procedure.
If the agent is installed separately from the monitor, the object library used by the monitor
must be added at both stages in the procedure (XFBO DDNAME).
Modify the procedure provided and customized for IBM IBM/IP as follows.
2. Link edit phase, SYSLIB DDNAME: remove the comment for the reference to
the "&TCP..LOAD" PDS.
This phase creates the files containing the log messages used by the XFB.Scope utilities.
The choice of language is given when the internal job procedure is called.
The name of the sequential file created consists of:
The prefix and language are selected when the XNTF agent installation files are customized
(see the corresponding paragraph).
- A configuration
- The server communication parameters
- The buffering file definition parameters
The NTFINST utility is used to create PDS members containing this information.
Only the member containing the configuration is referenced in the agent run-time JCL.
Important:
- Keywords are not case-sensitive.
- The value of each keyword must be delimited by quotes.
- Most of the parameters have a default value.
- The order of the keywords can be changed.
- In the JCL provided, the installation library will contain the generated files
(CONFIG DDNAME).
This library is referenced in the buffering file definition JCL (NT40DEF)
and the agent run-time JCL (NTFAGENT).
Keyword Explanation
svcnb Number of the SVC used to communicate with the Inter.Pel
monitors if the library is not "APF" authorized.
This SVC is installed for the Inter.Pel monitor and its number must
correspond to the monitor PELPARMS file COMSVC parameter.
Default: 0.
ntfqueue Name of the queue used to communicate with the monitors.
It must be equal to the PELPARMS file SCOPNAME parameter for
the monitor.
Mandatory.
disctime Time-out (in seconds) before the agent closes an open socket.
If the time-out is set to zero, the server must close the socket.
Default: 0.
arm Element name used to register with ARM, or NO if the address
space does not need to register with ARM.
qltport Port number of the XFB.Scope QLT server.
Default: 44444.
qltserver TCP/IP address or name of the QLT server.
Mandatory.
qlttime Time-out value in seconds for a message sent to the QLT server.
This value can be changed in agreement with the XFB support
service.
filter List of filters (see Filter Table).
Default: no filter.
If you modify one of the following parameters, the NT40DEF
JCL must be run to recreate the buffering file.
ntffile Name of the buffering file.
Mandatory.
ntflen Maximum message size.
Default: 2000.
ntfnbr Maximum number of messages to be stored in the buffering file.
Mandatory.
ntfvol Name of the volume on which the buffering file is to be created.
Mandatory.
You cannot change the following parameters without also
modifying the XFB.Scope server.
qlog Name of the target queue.
Default: +ELS.
qtrans Name of the target.
Default: +TCS.
The following parameters are only required if the declarations for
several agents are stored in the same library.
Code Description
0 Normal shutdown, the installation is complete.
1 Configuration error.
A message indicates the incorrect parameter(s), specifying the type of
error (invalid value, missing parameter, and so on).
2 Utility initialization error.
A message indicates the cause of the error (such as a missing file).
4 Configuration file creation problem.
A message indicates the cause of the problem and the name of the
file.
99 Utility internal error.
Inform the XFB support service.
This JCL defines the buffering file, using the declaration generated during the previous phase.
//*-------------------------------------------------------------*/
//* DELETE FILE */
//*-------------------------------------------------------------*/
DELETE (name of tampon) CL;
SET MAXCC = 0 ;
//*-------------------------------------------------------------*/
//* DEFINE FILE */
//*-------------------------------------------------------------*/
DEFINE CLUSTER (NAME(name of tampon) -
VOL(volume) -
RECSZ(2000 2000) -
FSPC( 0 0 ) -
RECORDS(10000 1) -
SHR (2 3 ) -
NUMBERED );
The monitor and agent communicate to notify all monitoring events, such as:
The actions to be taken on the Inter.Pel clients to supply the agent are as follows:
The examples described later in this appendix can be found in the SAMPLIB library.
The SCOPNAME parameter (maximum of eight characters) in the PELPARMS file must be
equal to the ntfqueue parameter given when the agent was installed; see Creating an Agent
Configuration (NT30INST). This parameter must be specified in the PELPARMS file for all
Inter.Pel address spaces, including the BATCH address spaces.
Use the SCOPVERS parameter in the PELPARMS file to select the tracking product. Set the
value to V1 to select XFB.Scope and to V2 to select Sentinel.
Two parameters in the message user table generation macro (GENUMSG) are used to define
the messages to be sent to XFB.Scope, the severity associated with each of these messages,
and the messages that trigger an alert.
SCOPE={NO|I|W|E}
Severity level at which the XFB.Scope monitoring tool is called:
NO - XFB.Scope is not called
I - information message
W - warning message
E - error message
Example : SCOPE=W.
Default : NO.
ALERT={YES/NO}
YES - the message triggers an alert in the XFB.Scope monitoring tool.
NO - no alert is triggered in the XFB.Scope monitoring monitor.
If the SCOPE parameter is set to NO, the ALERT parameter is
ignored.
Default : NO.
This will allow you to select the desired tracking level for each transfer.
TRACKER={YES|NO|SUM}
XFB.SCOPE or Sentinel tracking activation.
Y - Mailbox records are sent to the tracker every time their
status changes.
N - Nothing is sent to the tracker.
S - Mailbox records are sent to the tracker only when their
status changes to 2, 4, 5, 6, 7, 9, A, C, I, N. Messages
selected in the messages table are always sent.
This parameter is set when creating the mailbox record.
Default: Yes if SCONAME parameter is filled.
- If the parameter is provided in the transfer request then this value is used.
- Else, if the parameter is set in the GENFILE macro then this value is used.
- Else, if the parameter is set in the GENSITE macro then this value is used.
- Else the value in the PELPARMS file (or its default value) is used.
It is then easy to select which transfers must be tracked or not, with the fewest parameters
possible.
Note: these parameters are used at deposit time, any later modification will not be effective on
transfers already created.
The XFB.Scope agent must be started up before the Inter.Pel monitor to allow the
monitor startup messages to be intercepted.
Only the following two input files are required to run the agent program; the other files
are declared in the configuration:
The configuration file is the file generated during the agent installation phase.
If the name of the IBM TCPIP address space is not TCPIP, or if DNS is to be used, a
SYSTCPD card must be added to the JCL to define the required TCP parameters.
This job or STC must be authorized in the Open Edition group segment as it opens a
TCP connection.
The following sample can be found in the NTFAGENT member of the CNTL library. If
the agent is installed separately from the monitor, the monitor load library must be
added in a steplib instruction.
//NTFAGENT JOB account,'AGENT NTF',
// CLASS=class,MSGCLASS=msgclass,NOTIFY=userid
jobparm
//*
//* ---------------------------------------------------------------+
//* |
//* NTFAGENT : EXECUTE XFB-SCOPE MVS AGENT |
//* APF is mandatory for this program |
//* |
//* (C) COPYRIGHT Axway |
//* ---------------------------------------------------------------+
//*
//NTFAGENT PROC OUT=sysout,
// QUAL=prdlib,
// CONFIG=NTFCONF, Default configuration
// LANG=lang
//*
//NTFRUN EXEC PGM=NTFSCOPE,REGION=4000K,
// PARM='NTFQLT SYS'
//*
//STEPLIB DD DISP=SHR,DSN=&QUAL..LOAD
//CONFIG DD DISP=SHR,DSN=&QUAL..CNTL(&CONFIG) Config
//MSGTAB DD DISP=SHR,DSN=&QUAL..NTFMSG&LANG Error Msg File
//*
//SYSPRINT DD SYSOUT=&OUT
//SYSOUT DD SYSOUT=&OUT
//CEEDUMP DD SYSOUT=&OUT
//SYSUDUMP DD SYSOUT=&OUT
//*
// PEND
//* Execute the PROC
//GO EXEC NTFAGENT
The parameters in bold are replaced during the customization phase.
The member generated during the agent installation phase is referenced by the CONFIG
parameter in the internal JCL procedure.
The agent writes LOG messages in the files referenced by the LOGA and LOGB
DDNAMEs.
If these DDNAMEs are not present in the JCL (example supplied), these files are
allocated dynamically to SYSOUT.
A command (LOG SWAP) allows you to switch from one file to another (if the files are
not allocated to SYSOUT).
If sequential files are used, the oldest file is used as the LOG file when the agent is
started up.
The program starts up several subtasks. Each subtask has its own trace file allocated
dynamically to SYSOUT.
The DDNAME of each file is "TRACEnnn", where nnn is the number of the subtask.
These traces are activated at the request of the XFB support service.
The trace for the NTFSCOPE program is the standard SYSPRINT output.
It always contains the list of subtasks that have been started up and indicates any
subtasks that have been stopped.
In the event of an error (subtask or utility), one or more messages are logged in the trace
files and centralized in the SYSOUT error file.
G.5.2 Commands
F <jobname>,<command>
The agent generates "230 XNTF" messages giving the number of sent and pending
messages.
The agent sends log messages for each event deposited in the buffering file and each
send operation to the server.
The agent stops sending log messages for each event deposited and each send operation
to the server.
The job is stopped via the console interface and the following commands:
P jobname
or
F jobname, STOP
All codes different from zero are explained by one or more messages in the LOG file
and/or SYSOUT and TRACE files.
Code Description
0 Normal end of job.
1 SCOPE program or one of its subtasks.
The processes cannot be started up, or they stop immediately, due to
configuration errors.
Sample errors:
- An error occurred when the configuration file was opened.
- A parameter was not set in the configuration.
2 An error occurred when the inter-process communication interface
was initialized.
5 A problem occurred when the file containing the communication
profiles was read.
6 A problem occurred when the buffering file was opened (or
formatted).
7 The QLT communication mode was not declared or is not supported.
8 A problem occurred when the communication interface was
initialized.
9 A problem occurred when the buffering file and the queuer were
synchronized.
10 An error occurred when the buffering file was updated
12
11 An error occurred during a commit with the queuer.
60 No memory was available to start the subtasks.
80 An internal problem occurred during memory allocation.
84 No memory was available to receive all the queries from the
monitors.
90 A error occurred when allocating a file dynamically or opening a file
allocated dynamically.
93 The queue defined for a process is already used by another job.
97 An error was detected when using a memory-type file
98 Inter-process communication with the XFB monitor(s) or another
process is not active.
99 One of the processes cannot complete its initialization, or does not
stop.
999 An internal problem occurred when the memory blocks were released.
Other Subtask abend code value.
H.1 INTRODUCTION
IUI (Internet User Interface) is a Axway product used to access information from an
XFB.Monitor via a browser. It is also used to deposit transfer requests for the PeSIT Hors-SIT
and PEL protocols.
Transfers using these protocols, can be either frozen (status set to C) or restarted (status set to
9) through this interface.
It consists of a Java applet loaded from a WEB server, and a API server installed on the
system on which XFB.Monitor is running. This API server routes the requests from the
browser to the monitor and returns the responses.
This guide describes how to install and use the IUI API server on MVS systems. It explains
how to:
For information about the other XFB.IUI components, refer to the manual for this product.
The IUI API server is integrated into a file transfer monitor. This monitor may be either
Inter.Pel or CFT from Axway's XFB (eXtended File Broker) range. An API server address
space is required for each Inter.Pel cluster to be interfaced.
The API server and the monitors communicate via the IBM XCF interface (Cross-system
Coupling Facility). This interface allows the API server to receive events from several
monitors running in a SYSPLEX environment.
All the components required to install the IUI API server on MVS systems can be found on
the Inter.Pel installation tape.
The IUI API server can be used in the following minimum environment:
- Run-time environment:
- Language environment
The files required by the IUI API server are installed at the same time as the XFB monitor
files.
The following JCLs located in the monitor CNTL library are specific to the API server:
The following paragraphs give a brief description of the JCL features for API server users.
The IU00CUST member is used to customize the installation files. This JCL must only be run
if the JCLs were not customized when the monitor was installed.
//jobname JOB account,'NT00CUST',
// CLASS=class,MSGCLASS=msgclass,NOTIFY=userid
jobparm
//*
//* ---------------------------------------------------------------+
//* !
//* IU00CUST : CUSTOMISATION OF PARAMETERS !
//* !
//* Issue a CHANGE 'NTFV1.' 'YOUR.DATASET.PREFIX.' ALL !
//* !
//* After 'submit', exit the edit to 'free' the file !
//* !
//* ------------------------(C) COPYRIGHT Axway--------------------!
//CLIST EXEC PGM=IKJEFT01
//SYSPROC DD DISP=OLD,DSN=ntfv1.CNTL
//SYSTSPRT DD SYSOUT=sysout
//SYSPRINT DD SYSOUT=sysout
//*
//SYSTSIN DD *
%NT01CUST ntfv1.CNTL IU01IUIL
/*
//CFTIN DD DATA,DLM=''
************************************************************************
* *
* XFB-IUI Installation customization *
* ------------------------------------ *
* *
* Replace the provided sample according to your installation. *
* ALL KEYWORDS MUST STAY IN LOWER CASE *
* ALL VALUES MUST BE ENCLOSED IN QUOTES *
* DO NOT CHANGE THE ORDER OF THE KEYWORDS *
* All lines beginning with '*' are treated as comments and removed *
* *
************************************************************************
*
* keyword value
*
jobname 'JOBNAME' - Job name
userid '&SYSUID' - User identifier (for notify)
account '(XXXXXX)' - Account number
msgclass 'R' - Message class
class 'G' - Execution class
jobparm '/*JOBPARM ROOM=A116' - Job parm (//* if none)
sysout '*' - Sysout class
prdlib 'NTFV1' - Monitor library prefix
sysda 'VIO' - SYSUTx UNIT= VIO or SYSDA
le370 'CEE' - Le/370 data set prefix
tcpibm 'TCPIP' - IBM tcp/ip library prefix
* 'SNSTCP' or INTERLINK tcp/ip library prefix
cluster 'CLUSTER' - XFB.INTERPEL Cluster ID
port '1971' - Port Number for listen
svcnb '202' - XFB.INTERPEL SVC
arm 'NO' - ARM policy
*
//
Important:
Keyword Meaning
jobname Names of the jobs submitted during installation (maximum of eight
characters).
userid User name with which the installation JCLs will be submitted
(NOTIFY).
account Account Number with which the installation JCLs will be submitted.
msgclass Message output class.
class Installation JCL execution class.
jobparm Parameters related to the installation JCLs for JES2 ( //* if not used).
sysout Execution report output class.
prdlib Inter.Pel monitor file creation alias.
sysda Type of disk drive for work files (SYSUTx or SYSDA).
le370 LE/370 library alias.
tcpibm IBM TCP/IP or SOLVE TCPaccess library alias.
cluster Name of the Inter.Pel cluster addressed by this API server (Inter.Pel
PELPARMS file CLUSTER parameter).
port Number of the port listening to the IUI workstations.
svcnb Number of the XCF communication SVC to be used if the API server
libraries are not authorized (COMSVC parameter in the Inter.Pel
PELPARMS files).
arm Element name used to register with ARM, or NO if the address space
does not need to register with ARM.
The load modules can be found in the Inter.Pel load module library. The purpose of this phase
is to resolve any compatibility problems from one version to another (LE/370 or TCP/IP) or to
enable you to use SOLVE:TCPaccess.
This job edits the links for all the API server modules using an internal procedure.
If the API server is installed separately from the monitor, the object library used by the
monitor must be added to both stages in the procedure (XFBO DDNAME).
This stage must also be executed if you want to install a TCP patch or upgrade.
Using SOLVE:TCPaccess
Modify the procedure provided and customized for IBM IBM/IP as follows.
2. Link edit phase, SYSLIB DDNAME: remove the comment for the reference to
the "&TCP..LOAD" PDS.
The IUI API server is configured in the PROFILE file of the API server startup JCL. This file
is used to describe different execution profiles; the profile to be used at startup is specified by
the EXEC card -TPT parameter in the execution step.
(name)
parm1=value1
parm2=value2
where name defines the name of the profile to be referenced in the EXEC card parameter
when the API server is started up.
PORT={nnnnn|0}
Number of the listening port (updated by the installation JCL).
Default: 0.
ADDR={aaa.bbb.ccc.ddd|name|ANYHOST}
TCP address or name of the authorized server.
Default: ANYHOST (accept all servers).
SERVERMAX=nnnn
Maximum number of concurrent logins.
Default: 46.
Maximum: 250.
TRACE=nnn
Number of the subtask to be traced. This parameter must only be set at the
request of the XFB support service.
Default: 0 (main task).
RECVTIMEOUT={nnnn|1000}
Time-out in seconds before a connection is closed.
Default: 1000.
Only one input file, the configuration file referenced by the PROFILE DDNAME, is
required to run the API server program. This file is customized when the API server is
configured.
A log file (XFBLOGA DDNAME) can also be defined in the JCL. In this case, it must
be defined with the following DCB:
RECFM=FBA,LRECL=121
If the name of the IBM TCPIP address space is not TCPIP, or if DNS is to be used for
the PROFIL file ADDR parameter, a SYSTCPD card must be added to the JCL to
define the required TCP parameters.
-CL : name of the Inter.Pel cluster to which this API server is assigned (Inter.Pel
PELPARMS file CLUSTER parameter).
-SVC : number of the communication SVC to be used if the library is not APF
authorized (Inter.Pel PELPARMS file COMSVC parameter).
-TPT : name of the profile defined in the PROFIL file to be used for execution.
This job or STC must be authorized in the Open Edition group segment, as it opens a
TCP connection.
The following sample can be found in the IUIRUN member of the CNTL library. If the
API server is installed separately from the monitor, the load library used by the monitor
must be added as a STEPLIB instruction.
//IUIRUN JOB account,'IUI SERVER',
// CLASS=class,MSGCLASS=msgclass,NOTIFY=userid
jobparm
//*
//* ---------------------------------------------------------------+
//* !
//* IUIRUN : EXECUTE SERVER IUI !
//* !
//* (C) COPYRIGHT Axway !
//* ---------------------------------------------------------------+
//*
//IUIRUN PROC OUT=sysout,
// CLUSTER=cluster,
// SVCNB=svcnb,
// QUAL=prdlib,
// PROF=IUIPROF COMMUNICATION PROFILE
//*
//IUIRUN EXEC PGM=XFBPDMN,REGION=4000K,
// PARM='-CL &CLUSTER -SVC &SVCNB -TPT SERVER'
//*
//STEPLIB DD DISP=SHR,DSN=&QUAL..LOAD
//PROFIL DD DISP=SHR,DSN=&QUAL..CNTL(&PROF)
//*
//*
//SYSPRINT DD SYSOUT=&OUT
//SYSOUT DD SYSOUT=&OUT
//CEEDUMP DD SYSOUT=&OUT
//SYSUDUMP DD SYSOUT=&OUT
//*
// PEND
//*
//* EXECUTE THE PROC
//*
//GO EXEC IUIRUN
//
The program starts up several subtasks, each of which has its own trace file allocated
dynamically to SYSOUT.
The DDNAME of each file is "TRACEnnn", where nnn is the number of the subtask.
These traces are activated at the request of the XFB support service.
In the event of an error (subtask or utility), one or more messages are logged in the trace
files and centralized in the SYSOUT error file.
The job is stopped via the console interface and the following command:
P jobname
F jobname, STOP
F jobname, STOP,QUICK
F jobname, STOP,FAST
The STOP command prevents any new connection from being opened, and shuts down
the product as soon as all existing connections are closed.
The STOP, QUICK command prevents any new connection from being opened, and
orders the subtasks to close all existing connections. The API server shuts down as soon
as all connections are closed.
The STOP,FAST command stops the API server immediately. If any subtasks are still
running, they terminate with an ABEND SA03.
All codes different from zero are explained by one or more messages in the XFBLOG
file and/or SYSOUT and TRACE files.
Code Description
0 Normal end of job.
1 API server initialization error.
Sample errors:
- XFBLOG file opening error
- Invalid or missing parameter
- TCP/IP initialization error
2 Subtask initialization error.
3 TCP/IP communication problem.
88 MVS environment initialization error (insufficient memory, program
not found, and so on).
96 XCF interface shutdown error.
97 MODIFY interface shutdown error.
98 MODIFY interface startup error.
99 XCF environment initialization error.
I.1 INTRODUCTION
Sentinel is an Axway product that enables you to track the flow of application-specific events,
notably the transfers effected by the XFB.Monitor. Sentinel replaces the earlier generation of
Axway monitoring tools, XFB.Scope.
Sentinel is composed of a server hosted on a UNIX or Windows machine, and Event Routers.
the XFB.Monitor can be installed either on the same machine as the Event Router or on an
independent machine. Event Routers collect messages generated and emitted by one or more
XFB.Monitors. Event Routers then direct the messages to the Sentinel Server.
This document describes the use of the Sentinel agent installed on an MVS host. It explains
how to configure the XFB transfer monitor(s) to enable transfer monitoring.
The Sentinel documentation set includes an Event Router installation guide for the MVS
environment.
To configure the UA and the Event Router, refer to the Sentinel online documentation.
The Sentinel notification agent integrates into the file transfer monitor. The monitor can be
either the Inter.Pel or CFT element of the Axway XFB (eXtended File Broker) product.
The Event Router generates messages from transfer event information sent by the Universal
Agent. The Event Router uses the QLT protocol to send these messages to the Sentinel Server.
QLT (QueueLess Transport) is an Axway proprietary protocol that runs over TCP/IP.
On MVS, the communication between the Event Router and the UA running on the monitor
uses the IBM XCF (Cross-system Coupling Facility) interface. This interface enables the
Event Router to receive event information origination from several monitors operating in a
Sysplex environment.
- OS/390 V2.7.
- Execution environment:
- Language environment.
The monitor sends information about tracked events to the Event Router. This information can
include details of:
- the links between transfers to be sent and the targeted applications, in the
case where these linked elements were indicated in the transfer request.
- Inter.Pel log messages, these messages are daily activities logs (ELS, Event
and Log System) recorded from the message table definitions.
Inter.Pel enables you to create tracking messages valid for either the XFB.Scope server or the
Sentinel Server. You activate tracking by setting the TRACKER= parameter in the
PELPARMS file. You select the target server by entering a value for the SCOPVERS=
parameter in the PELPARMS file.
For tracking by the XFB.Scope server, see Appendix G for details.
For tracking by the Sentinel Server, enter values for the following PELPARMS file
parameters:
TRACKER={YES|NO|SUM}
Enables tracking by XFB.Scope or Sentinel
YES - All changes of mailbox recording status are sent to the tracking
server.
NO - No information is sent to the tracking server.
SUM - Only the change of a status to 2, 4, 5, 6, 7, 9, A, C, I, N is sent
to the tracking server.
For both YES and SUM values, the messages in the message table are
sent to the tracking server.
This parameter is used during the creation of the transfer request. Any
further change in definition has no effect on existing transfers.
Default: YES if SCOPNAME is entered, otherwise NO.
SCOPCF=(dsname[,member])
Name of the Sentinel configuration file, if Sentinel is used with Inter.Pel.
Optionally enter the second sub-parameter to specify the name of the
member if the configuration file is contained in a PDS member.
An example of configuration file is delivered in the ZTRACKER member of
the SAMPLIB library.
Default: None, the parameter is mandatory if you are using Sentinel.
SCOPNAME=name
Name of the server waiting for the Sentinel tracking/log messages generated
by Inter.Pel.
This parameter is for information only. You can enter any mnemonic value
to identify the Sentinel server that is used to track events for this Inter.Pel.
It does not have to match any parameter from the configuration file or
Sentinel. However it is mandatory that it exists, for internal reasons.
Default: None.
SCOPVERS={V1|V2}
The tracking server used with Inter.Pel:
V1: Tracking by XFB.Scope.
V2: Tracking by Sentinel.
Default: None.
Enter values for these parameters in the PELPARMS file for all Inter.Pel address spaces,
including BATCH address spaces.
The macro used for the generation of the message table (GENUMSG) provides two
parameters for messages to be transmitted to Sentinel. These parameters enable you to define
the severity associated with each message, and enable you to define the messages that trigger
an alert.
SCOPE={NO|I|W|E}
Severity level for call to Sentinel:
NO - Do not call Sentinel.
I - Information message.
W - Warning message.
E - Error message.
EX: SCOPE=W.
Default: NO.
ALERT={YES|NO}
YES - The message generates an alert in Sentinel.
NO - No alert in Sentinel.
If the value of the SCOPE parameter is set to NO, the ALERT
parameter is ignored.
Default: NO.
Parameter for the site generation macro (GENSITE) and application generation macro
(GENFILE) enables you to define whether or not a site or an application participates in
Sentinel tracking. This parameter also enables you to specify the tracking scope.
TRACKER={YES|NO|SUM}
YES - Send to Sentinel or XFB.Scope, all mailbox modifications that
relate to transfers using this application or this site.
NO - Dont send to Sentinel or XFB.Scope, all mailbox modifications
that relate to transfers using this application or this site.
SUM - Only sends to Sentinel or XFB.Scope, the principle modifications
of the mailbox status that relate to transfers that use the application
or the site.
This parameter is used during the creation of the transfer request. Any
further change in definition has no effect on existing transfers.
Default: See the rules for managing the use of the TRACKER parameters,
below.
The Sentinel documentation set includes an installation guide for the MVS environment.
Refer to: Installation manual Sentinel Event routers V2.2 for MVS
To configure the UA and the Event Router, refer to the Sentinel online documentation.
TRKCID : Character identifying the Sentinel event to which the tranfer is linked. When
available, the transfer identifier is automatically linked to the event when the
request is received. This enables end-to-end inter-applicative tracking.
This event must have been created prior to this transfer request, either
through another Axway product or using the UA interface.
Maximum length 30 characters.
Default: None.
Protocol(s): All.
TRKOBJ : Type of object associated with the Sentinel identifier to which the transfer is
attached. When available, the transfer identifier is automatically linked to
the event when the request is received. This enables end-to-end inter-
applicative tracking.
This event must have been created prior to this transfer request, either
through another Axway product or using the UA interface.
Maximum length 50 bytes.
Default: None.
Protocol(s): All
You cannot supply both the TRKCID and the TRKCIDX parameters. Choose a character or an
hexadecimal format.
An example of the receipt of a request is provided in the REQTRK member of the CNTL
library.
The tracked elements created for each transfer and then written to the Mailbox record, are
available to the user in the end-of-transfer exits. They can be redirected to the operational JCL
via the PELSUBX or PELSJCLX macro.
In order to enable the interception of monitor startup messages, you are advised to start the
Sentinel Event Router before starting the Inter.Pel monitor. Otherwise, Inter.Pel will be able
to write messages into a logger file. You will then have to manage size of this file and specify
the action to take when this file is full.
See the Sentinel documentation for more details on how to configure and manage this logger
file.
To trigger a trace of all UA activities, specify the trace option (TRKTRACE=) in the UA
configuration file. The trace file is dynamically allocated in SYSOUT.