transfer cft installation guide z/os - axway documentation€¦ · calls to z/os utilities from...

278
Transfer CFT z/OS Version 3.2.4 1 June 2018 Installation and Operation Guide

Upload: leliem

Post on 21-May-2018

344 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

    

Transfer CFT z/OSVersion 3.2.41 June 2018

Installation and Operation Guide

Page 2: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Copyright © 2017 Axway

All rights reserved.

This documentation describes the following Axway software:

Transfer CFT 3.2.4

No part of this publication may be reproduced, transmitted, stored in a retrieval system, or translated into any human or computer language, in any form or by any means, electronic, mechanical, magnetic, optical, chemical, manual, or otherwise, without the prior written permission of the copyright owner, Axway.

This document, provided for informational purposes only, may be subject to significant modification. The descriptions and information in this document may not necessarily accurately represent or reflect the current or planned functions of this product. Axway may change this publication, the product described herein, or both. These changes will be incorporated in new versions of this document. Axway does not warrant that this document is error free.

Axway recognizes the rights of the holders of all trademarks used in its publications.

The documentation may provide hyperlinks to third-party web sites or access to third-party content. Links and access to these sites are provided for your convenience only. Axway does not control, endorse or guarantee content found in such sites. Axway is not responsible for any content, associated links, resources or services associated with a third-party site.

Axway shall not be liable for any loss or damage of any sort associated with your use of third-party content.

Page 3: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Contents

Preface 1About Transfer CFT 1Installation guide outline 1Who should read this guide 2Transfer CFT documentation set 2Support services 2

Accessibility 3Accessibility features of the documentation 3Screen reader support 3Support for high contrast and accessible use of colors 3

1 Prerequisites 5What's new 5Version format 5Delivery 5Transfer CFT z/OS components 6Special characters 6System requirements 7Hardware 7Software 7End User License Agreement 8Open MVS requirements 8

File sizes and formats 9Distribution environment file formats and requirements 9Instance environment file formats and requirements 11

Java 13Secure Relay prerequisites 13Java requirements for Transfer CFT z/OS 13

Default ports 15About system users 17Release a resource for receive transfers 18

Apply a license key 19Check your authorization 19Obtain  a license key 19Apply a license key 20

Certificates 21

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  i

Page 4: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2 Install 22Pre-installation steps 22Install the distribution environment 22Define a Transfer CFT alias 22Download the installation library from ESD 22Installation files 23Upload Transfer CFT z/OS using the installer 24Silent installation 26Decompress the installation files 27

Create a Transfer CFT instance environment 29Facilitating deployment 30Overview 31Prerequisite 31Create a master copy 32Distribute the master copy 32Restore the master copy 33Install the instance 33Generate a patch or service pack 33Transfer the generated patch or service pack 34Apply the patch or service pack 35

Customize JCL parameters in A03PARM 35How to execute a JOB 35Set standard JCL parameters A03PARM 35Set standard JCL parameters A12OPTSP 43

Environment variables file 50Start A00CUSTO to customize installation files 50Customize JCL A00CUSTO parameters 50Advanced parameters 51Replay the customization 51

Use SMP/E 51Purpose 51Distribution method 51SMP/E distribution file 52Prerequisites 52Install SMP/E 53Transfer CFT maintenance 60

Use A05ALL to perform an auto install 63CFTUTIL in a z/OS environment 65CFTIN: Concatenate regular sequential data sets and in-stream data sets 65CFTIN: Working with UNIX files 65CFTIN: CFTIN is missing 66CFTPARM dummy 66

Customize the z/OS installation 67JCL CFTENV (include member) 67

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  ii

Page 5: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

JCL CFTINC (include member) 67PCFTUTIL / PCFTUTL procedures 68Miscellaneous JCL templates 69Update the unified configuration file CFT$SET 71Format Transfer CFT work files D40INIT 71CFTPARM configuration update E50PARM 72

Manually install or modify installation 73Configure the Transfer CFT Copilot server 76Configure optional  features 76Enable Sentinel and Event Router 79onDefine internal access management 83

Working with files and coding 84Specific parameters for z/OS 84Platform specific characters 85Transferable files 86Code Transfer CFT filenames 87Dynamically create files 91Work with files 95HFS hierarchical files 96Calls to z/OS utilities from Transfer CFT 99Files in fixed-standard and variable-SPANNED formats 104

Update or apply a service pack 105Install update libraries 105Transfer the PTF file to the host machine 106Integrate PTF elements using A13PTFLD 108Apply a PTF using A13PTFLK 108Deleting a backup file version 109Updating the interactive interface components 109Automatically applying fixes A13AUTO 110

Roll back a service pack or patch 110Use the A13RBACK 110

3 Post-installation 113Check the installation 113Start and stop the server JOBs 113Communication media JCL for transfer requests 115

Submit the JCL 118Set up optional features 119Copilot options for log and catalog filters 119Transfer CFT to Sentinel communication parameters 120

About the system configuration 124System environment for z/OS 124About operator interface commands 127Diagnostic commands 128

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  iii

Page 6: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

System interface messages 136Using a communication server 137Set up RACF security software 141Increase the catalog size 142

Secure Transfer CFT 143Change default certificates 143About system users 143Use SAF-based PKI 144External access management  (RACF) 144

Build APIs and exits 172Programming interfaces 172Exits in Transfer CFT z/OS 175How to migrate DLL exits 181Specific z/OS exits in Transfer CFT 182AM exits 184Troubleshoot and example definitions 185

Multi-node architecture 189About multi-node architecture 189Procedure overview 193Customize the VIPA and execute commands 194Customize MNINIT 198Execute MNINIT 200Start the multi-node Transfer CFT 200Multi-node commands 203Multi-node unified configuration parameters 209Manage multi-node 213

Optimize performance 215Transfer CFT z/OS performance 215Guidelines for improving CPU efficiency 220

4 Upgrade or migrate 223Migrate or upgrade procedures 223Before you start 223

Upgrade from versions 3.1.3 or 3.2.2 224Prerequisites 225Create a master copy 225Distribute the master copy 225Restore the master copy 226Copy the JCLs to upgrade 226Upgrade the target instance 226Migrate the target instance 228

Migration overview 229Prerequisites 230Overview 230

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  iv

Page 7: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Procedure 231Migrate Transfer CFT  2.x and higher to 3.2.4 233Activate Central Governance connectivity 235Overview 235Automatically activate connectivity 235Manually activate connectivity 236Connect to a different Central Governance system 239Use former configuration objects 239View managed features 239

5 Uninstall 241Uninstall Transfer CFT 241

6 Troubleshooting 243Post installation messages and codes 243System interface messages 243File error codes in z/OS 244Return and ABEND codes 250Diagnostic messages 254Axway support files error diagnostics 261

Troubleshoot the UCONFRUN dataset 261

7 About APIs 263About  Transfer CFT services 263Delivered templates for z/OS 263Assembler language 263C language 264COBOL language 266

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  v

Page 8: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 Preface

This documentation provides information to aide you in installing, upgrading, or migrating Transfer CFT. 

About Transfer CFTTransfer CFT is the file transfer component in the Axway 5 Suite platform, and provides a multi-platform, high-volume, file and message transfer service. This documentation explains how to install, configure, and manage Transfer CFT.

Using version 3.1 or higher, you can configure Transfer CFT and manage flows using Axway Central Governance. Central Governance simplifies Transfer CFT usage, and provides services such as identity and access management, certificate management, monitoring, alerting, and a web dashboard. 

For more information on Axway products, visit www.axway.com.

Installation guide outlineThis guide explains how to perform a full installation of Transfer CFT. It also describes how to:

Prepare and plan your installation – Describes what you should plan for deploying and configuring your system architecture, installing any prerequisite software, and configuring other components.

Install  – Describes how to perform a complete install as well as apply a service pack. 

Post installation – Provides instructions on how to check if the installation was successful and set up Transfer CFT. Additionally it describes any tasks to perform before the administrator can log on to the product for initial configuration.

Upgrade – Involves a change in product version and the replacement of binary artifacts; may also require configuration change. 

Migrate– Involves a change in product versions, such as from 2.7.1 to 3.2.4. As part of this process, the existing configuration may need to be modified or updated to be compatible with the new version. For example, you may need to modify configuration files or the internal datafile schema. Because migration can be a complex process, organizations typically set up a migration project to study the new features and determine the impact on the existing configuration, and to plan for the changes across the various environments. 

Uninstall – Describes how you can uninstall Transfer CFT. 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  1

Page 9: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 Preface

ExpressPackage - Describes how to create a product package that you can deploy to multiple remote sites.

Troubleshoot the installation or registration process – Describes the different types of troubleshooting errors you can encounter during installation, upgrade and post-installation. 

Who should read this guideThis guide is intended for enterprise personnel involved in installing software and Axway Professional Services personnel. Familiarity with Axway products is recommended. 

This guide presumes you have knowledge of:

 l Your company’s business processes and practices

 l Your company’s hardware, software, and IT policies

 l The Internet, including use of a browser

Others who may find parts of this guide useful include network or systems administrators and other technical or business users.

Transfer CFT documentation setTransfer CFT provides a complete set of documentation, covering all aspects of using the product. These documents include the following:

 l Transfer CFT 3.2.4  Release Notes

 l Transfer CFT 3.2.4  User Guide (HTML)

 l Transfer CFT 3.2.4 Local Administration User Guide

 l Axway Supported Platforms Guide

 l Axway Interoperability Matrix

Support servicesThe Axway Global Support team provides worldwide 24 x 7 support, subject to validation of your license agreement. Email [email protected] or, for your local support telephone number, visit Axway Sphere at support.axway.com and click Contact Axway Support.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  2

Page 10: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 Accessibility

At Axway, we strive to create accessible products and documentation for all of our users.

This section describes the accessibility features of the documentation.

Accessibility features of the documentationThe product documentation provides the following accessibility features:

 l Screen reader support

 l Support for high contrast and accessible use of colors 

Screen reader support l Alternative text is provided for images whenever necessary. 

 l The PDF documents are tagged to provide a logical reading order.

Support for high contrast and accessible use of colors l The documentation can be used in high-contrast mode.

 l There is sufficient contrast between the text and the background color.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  3

Page 11: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 Accessibility

4  Installation and Operation Guide Transfer CFT z/OS 3.2.4

Page 12: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

The Transfer CFT Installation Guide provides instructions for installing and deploying your Transfer CFT.

What's new l APUI CICS is no longer supported as of Transfer CFT version 3.1.3.

 l A new JCL A13RBACK allows you to restore a single JOB from a SAVE file. 

Version formatTo accommodate changing product versions, we use the convention <version>  in place of the actual version number in samples and lists. 

For example if your Transfer CFT is version 3.2.x, the file ZOS/CFT/<version> would be ZOS/CFT/3.2.x.

Delivery Axway delivers Transfer CFT z/OS on  the Axway support site: support.axway.com. 

There are 2 product packaging formats in the Components\Transfer_CFT_V<version>_mvs\install directory:

 l \adrdssu  

 l \xmit 

Installation directory contents

File Description

Transfer_CFT_<version>_mvs_<format>.bin Product 

Transfer_CFT_<version>_mvs_<format>_J1IDIST.txt

JCL that creates the distribution environment

Transfer_CFT_<version>_mvs_<format>_J2IICFT.txt

JCL that creates the  instance environment

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  5

Page 13: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

Transfer CFT z/OS componentsThe Transfer CFT z/OS components include:

 l CFTUTIL: Batch program for processing the commands and parameters

 l CFTMAIN: File transfer server itself, which is comprised of:

 o CFTTPRO: File transfer protocols (PeSIT)

 o CFTTFIL: File manager

 o CFTTCP: TCP/IP network manager

 o CFTLOG: Log file manager

 o CFTTRK: Manages message tracking towards Sentinel

 o CFTTCOM: Command file manager

 o CFTTCOMS: Manages commands in synchronous mode 

 o CFTOPER: Operator console interface

 o CFTTSSL: Partner and data ciphering authentication interface

 o CFTPRX: Proxy task

 o CFTAPI: Interface for user batch programming

 l Other major components:

 o CFTXMEM: z/OS - ESA communications server

 o CFTPKI: Management utility for internal datafile security

 o CFTCOPL: Transfer CFT UI server 

 o COPSTOP: Stops the Transfer CFT UI server 

Special characters Description z/OS

char_file Logical name prefix $

char_mask Wildcard character ?

char_unit Separator character (volume) %

char_symb Symbolic variable prefix &

file_symb Character introducing a file name passed to CFTUTIL as a parameter #

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  6

Page 14: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

System requirementsThis section outlines the minimum requirements to install Transfer CFT in a z/OS environment.

This chapter describes the system requirements for Transfer CFT. System requirements can change when Axway releases service packs and patches for a product version. Therefore, also refer to the Axway Supported Platforms document available on the Axway Support Site. The document lists the supported operating systems, databases, web servers, and browsers.

Hardware

About the z/server processorYou can install Transfer CFT using an IBM supported version of z/OS. Transfer CFT is located in a permanent address space and can process several simultaneous transfer demands locally, which create and manage appropriated tasks. 

Input/output unitsTo restore installation files, you require a DVD reader  to install from a workstation (Windows, UNIX, and Linux).

Sufficient disk space is required for the Transfer CFT object modules, procedures, and examples.                 

SoftwareTransfer CFT z/OS uses the following software products and versions: 

 l TCP/IP network

 l Execution environment:

 o Language environment for the z/OS version 

 l Programming interfaces and EXITS:

 o COBOL 

 o C 

 o ASM

Platform requirementsTransfer CFT 3.2.4 requires z/OS version 1.13 or higher.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  7

Page 15: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

XML Toolkit requirementsYou require the z/OS XML Toolkit v1.10 to implement:

 l Central Governance

 l PassPort AM

 l Web services with the Transfer CFT Copilot server

You can download the XML Parser C++ Edition libraries for the z/OS XML Toolkit v1.10 from the IBM web site: http://www-1.ibm.com/servers/eserver/zseries/software/xml/

Note The Toolkit release is version specific, and refer to the restrictions as described at IBM: http://www-03.ibm.com/systems/z/os/zos/tools/xml/

End User License AgreementYou should read and accept the End User License Agreement (EULA) prior to installing Transfer CFT. The EULA file is in the directory where you decompressed the Transfer CFT package.

Open MVS requirementsYou must define the OMVS segment for each user if they need to access the z/OS USS resources or access TCP/IP communication services. You can use CA ACF2, CA Top Secret, or IBM RACF to enable this access. The OMVS segment is required, for example, in the following cases:

 l To access TCP/IP services 

 o Users connecting to Copilot UI

 o A user that starts CFTMAIN and/or the Copilot server

 o A user implementing a synchronous API as a batch API, or from CFTUTIL 

 o The am.type=passport option is selected

 l To access USS resources

 o When the option userctrl=yes when transferring HFS files 

 o A user that starts CFTMAIN and/or the Copilot server

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  8

Page 16: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

File sizes and formatsThis section describes the installation environment and the space requirements for installation.

A distribution environment is created during the product retrieval phase of the installation. This distribution environment contains the transferred files that provide the product contents, as well as any installed upgrades.

The Transfer CFT instance is the environment that the user configures for operational use, and is created from the distribution environment. File sizes in the user target environment are defined in the JCL J2IICFT. This JCL is defined twice - in the UPLIB library, and in the INSTALL  library of the distribution environment.

The tables in this section provide information about the files and allocation requirements for the distribution and instance environments. Note that an ESD installation requires an additional 1100 disk cylinders (3390 disk) of space.

Distribution environment file formats and requirements

File Info Allocation in cylinders

INSTALL Installation and exploitationPO – FB – 80DSNTYPE=LIBRARY

10

SAMPLE Sample JCLs, and Transfer CFT sample parametersPO – FB – 80DSNTYPE=LIBRARY

2

SAMPLEO COBOL samples (Exit and API)PO – FB – 80DSNTYPE=LIBRARY

2

COPY Copy book (Cobol)PO – FB – 80 DSNTYPE=LIBRARY

2

SAMPLEC C samples (Exit and API)PO – VB – 255DSNTYPE=LIBRARY

2

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  9

Page 17: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

File Info Allocation in cylinders

H C headersPO – VB – 255DSNTYPE=LIBRARY

2

SAMPLEA ASM samples (Exit and API)PO – FB – 80DSNTYPE=LIBRARY

2

OBJ Object modulesPO – FB – 80DSNTYPE=LIBRARY

100

PFTOBJ Patched object modulesPO – FB – 80DSNTYPE=LIBRARY

300

DOC Readme (patch or service pack) PO – FB – 80DSNTYPE=LIBRARY

10

CNTL Link edit control cardsPO – FB – 80DSNTYPE=LIBRARY

3

MAC ASM macroPO – FB – 80DSNTYPE=LIBRARY

2

SCR UI components (Copilot, Secure Relay) and patches PO –VB – 4090DSNTYPE=LIBRARY

500

UPLIB Upload library for the product, service packs, and patchesPO – FB – 80DSNTYPE=LIBRARY

100

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  10

Page 18: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

File Info Allocation in cylinders

LOG Installation logPS – VB – 255DSNTYPE=LIBRARY

1

UPARM Configuration parametersPO – VB – 255DSNTYPE=LIBRARY

2

EXEC Transfer CFT proceduresPO – FB 80DSNTYPE=LIBRARY

2

XMLLIB     XML components (CSD, etc.)PO – VB - 4090 DSNTYPE=LIBRARY

2

PKIMSG MessagesPO – FB - 4090DSNTYPE=LIBRARY

1

Instance environment file formats and requirements The following allocations are required per Transfer CFT.

File Environment Allocation

INSTALL PO – FB – 80 DSNTYPE=PDS

SPACE = (3120,(600,225,40) )

SAMPLE PO – FB – 80 DSNTYPE=PDS

SPACE = (27920,(100,100,30))

SAMPLEO PO – FB – 80DSNTYPE=LIBRARY

SPACE = (27920,(100,100,-))

SAMPLEC PO – VB - 255 DSNTYPE=LIBRARY

SPACE = (27920,(100,100,-))

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  11

Page 19: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

File Environment Allocation

SAMPLEA PO – FB - 80 DSNTYPE=LIBRARY

SPACE = (27920,(100,100,-))

cftroot/wwwroot ZFS directory(Copilot)

25 Mega 

EXEC PO – FB – 80 DSNTYPE=PDS

SPACE = (3120,(195,195,30)) 

XSR ZFS directory(Secure Relay)

 

XMLLIB PO – VB – 4090 DSNTYPE=LIBRARY

SPACE = (27998,(100,50,-))

CERTIF PO – VB – 4090 DSNTYPE=LIBRARY

SPACE = (27998,(10,5,-))

LOAD DSNTYPE=LIBRARY SPACE  = (CYL,(120,50,-))

UCONF Runtime configuration parametersPS – VB - 2048

SPACE = (TRK,(5,2))

UCONFRUN Runtime configuration parametersPS – VB – 2048

SPACE=(TRK,(5,2))

USER.OBJ API and exits objectsPO – FB – 80DSNTYPE=LIBRARY

SPACE=(3200,(200,100,-))

UPARM PO – VB - 255DSNTYPE=PDS

SPACE = (TRK,(5,5,20))

PKIMSG PO – VB - 4090DSNTYPE=LIBRARY

SPACE=(TRK,(1,1,-))

XLATE PO – FB - 256DSNTYPE=LIBRARY

SPACE=(TRK,(5,5,-))

FTEST  Test file PS – VB – 84 

SPACE = (TRK,(1,1))

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  12

Page 20: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

File Environment Allocation

INCDLL SYSDEFSD – Link-edit IMPORT control statementsPO – FB – 80 DSNTYPE=LIBRARY 

SPACE = (TRK,(50,10,-))

MONLOG Started Transfer CFT server log for multi-nodePS – VB – 255

SPACE = (TRK,(20,10))

UPLOAD  Upload library used by Central Governance PO – FB – 80 DSNTYPE=LIBRARY 

SPACE = (TRK,(20,10)) 

Note  

 l The Instance environment list above does not include files that Transfer CFT creates in its implementation, such as CATALOG, PARM, PART, COM, PKIFILE, LOG, ACCOUNT etc.

 l The persistent cache file for PassPort AM (CFTAM, VSAM KSDS) is created when the UCONF AM.type=passport variable is set to Yes.

 l To customize INSTALL, SAMPLE, EXEC and UPARM THE library must be PDS and not PDSE.

Java

Secure Relay prerequisitesWhen using Secure Relay, Java must be installed in the same environment as the Transfer CFT installation. The Master Agent is managed, but the Router Agent can be in another environment. 

Java requirements for Transfer CFT z/OSBegin by checking if the z/OS system already has a Java environment available. Secure Relay requires a Java SDK environment 6.0.1 or higher. If you do not have this Java level installed, visit the IBM Java website for z/OS.

 1.  Select, download, and install the appropriate Java SDK for your environment. We used the 31-bit Java 6.0.1 SDK for our examples.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  13

Page 21: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

 2.  Check if the JZOS Batch Launcher is installed in your environment.

 l JZOS is a set of tools that enhances the ability for z/OS Java applications to run in a traditional batch environment and/or access z/OS system services.

 l The function consists of  a load module and a sample start proc put into an appropriate PROCLIB.

To identify if your current system has JZOS available:

 1.  Check the system dataset "SYS1.SIEALNKE" for a member JVMLDMxx where xx is the version and release of the Java you are using:

JVMLDM61 for V6.0.1 31-bit SDK

JVMLDM67 for V6.0.1 64-bit SDK

JVMLDM70 for V7.0.0 31-bit SDK

JVMLDM76 for V7.0.0 64-bit SDK

 2.  Check in the system PROCLIBs for a member JVMPRCxx where xx is the version and release of the Java you are using:

JVMPRC61 for V6.0.1 31-bit SDK

JVMPRC67 for V6.0.1 64-bit SDK

JVMPRC70 for V7.0.0 31-bit SDK

JVMPRC76 for V7.0.0 64-bit SDK

If these modules are present, then JZOS is available. If it is not available:

 1.  Go to the IBM JZOS Java Launcher and Toolkit overview page.

 2.  Choose, download, and install the appropriate JZOS Batch Launcher and Toolkit Installation (we use the JZOS Batch Launcher and Toolkit function for 31-bit Java 6.0.1 SDK in our examples).

Note IBM introduced a specialty processor for running Java applications called the zSeries Application Assist Processor, also known as zAAP. This type of processor is an optional feature in the System z9 hardware.

Once installed and enabled, zAPP allows the customer to benefit from an expand of the system’s CPU capacity at a relatively low cost, if the workload that is run is based on Java.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  14

Page 22: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

Default portsThe following list contains the default Transfer CFT port numbers used for installation. You can check in advance that these ports do not conflict with ports used by other applications on the same machine. 

You may need to modify the default port numbers, depending on your configuration.

Table 1. Default ports by platform

The Internet Assigned Numbers Authority (IANA) reserves the  TCP ports 1761-1768  for Transfer CFT. For more information, refer to: www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.

Component Port

PeSIT  1761 

SSL  1762 

COMS  1765 

Copilot 1766 

Copilot for Central Governance 1767 

Central Governance 12553 

Central Governance SSL 12554

Secure Relay MAma.comm_port

 6801

Secure Relay RAra.comm_portra.admin_port

 68116810

Legend:

 l PeSIT (PESITANY protocol): PeSIT in plain text

 l SSL: PeSIT protocol over SSL/TLS

 l COMS: Synchronous transfers

 l Copilot: Provides access to Transfer CFT Copilot server from a user Internet browser

 l Copilot for Central Governance: Provides secure access for Central Governance (mutual 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  15

Page 23: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

authentication)

 l Central Governance: Used to connect to Central Governance

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  16

Page 24: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

About system usersAn APF, authorized program facility, is a security element that allows an installation to identify system or user programs. When a Transfer CFT system does not use an APF, the Transfer CFT USERCTRL parameter has no effect on file permissions and all file actions are done by the account that started Transfer CFT. This means that to enable user control for file permissions, your Transfer CFT requires APF.

Non-APF installationsIn non-APF installations, Transfer CFT is started by the user USERMON and the USERCTRL does not affect file rights or actions.

APF installations with USERCTRL

Receiver sideWhile Transfer CFT is still started by the user USERMON, in an APF installation the USERCTRL setting has a direct effect on the transfer procedure.

 1.  USERCTRL=NO                  USERID=TEST      

 l A receive is performed by the user                   USERMON

 l TEST submits the end-of-transfer procedure       

 2.  USERCTRL=NO                  USERID=                  

 l A receive is performed by the user                   USERMON

 l USERMON submits the end-of-transfer procedure

 3.  USERCTRL=NO                  USERID=NON RACF USERID (not in RACF database)             

 l A receive is performed by the user                   USERMON

 l USERMON submits the end-of-transfer procedure

 4.  USERCTRL=YES                  USERID=TEST             

 l A receive is performed by the user                   TEST

 l TEST submits the end-of-transfer procedure

 5.  USERCTRL=YES                  USERID=             

 l A receive is performed by the user                   USERMON

 l USERMON submits the end-of-transfer procedure

 6.  USERCTRL=YES   USERID=NON RACF USERID (not in RACF database)

 l Receive is not performed

 l End-of transfer procedure not submitted

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  17

Page 25: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

Release a resource for receive transfersYou do not usually need to switch users to perform a resource release. To activate a switch during FREE, set the ..UPARM(CNFENV) FREE_AS_USER variable to 1.

Sender side 1.  USERCTRL=NO USERID=TEST             

 l A send is performed by the user USERMON

 l TEST submits the end-of-transfer procedure  

 2.  USERCTRL=YES   USERID=TEST             

 l A send is performed by the user    TEST

 l The transfer procedure is submitted by TEST

Note Setting the UCONF cft.server.exec_as_user variable to ‘NO’ also directly effects the transfer procedure.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  18

Page 26: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

Apply a license key

Check your authorizationVerify that you can access Sphere by going to support.axway.com and logging in. If you do not have an account, follow the instructions in your welcome letter.

Log in to download or access:

 l The product installation package

 l Your product license key

 l Product documentation

 l Product updates, including patches and service packs

 l Product announcements

 l The case center, to open a new case or to track opened cases

You can also access other resources, such as articles in the Knowledge Base,  and documentation for all Axway products.

You need to apply a valid license key to Transfer CFT in the following situations:

 l You perform an initial Transfer CFT installation.

 l A hardware upgrade changes the CPU ID (CPU serial number).

 l After a year passes, to replace an expired license key.

 l To ramp up a Transfer CFT Disaster Recovery instance (for example, on a DR LPAR for z/OS systems).

 l If you are migrating from a version 2.x Transfer CFT to a version 3.x. 

Note You require  as many keys as instances of Transfer CFT z/OS running at same time, including when running in multi-node. For example, two Transfer CFT instances cannot run at the same time, on the same server, using the same license key.

Obtain a license key 1.  For a new installation, install Transfer CFT.

 2.  After completing the installation, or for an existing installation, use the command cftutil about to retrieve your system information. For details see the examples below.

 3.  Contact the Axway Fulfillment team at the appropriate email address to obtain a valid key.

 l For a US key, contact:  [email protected]

 l For an EMEA or APAC key, contact: [email protected]

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  19

Page 27: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

 4.  Provide the hostname  where Transfer CFT is to be installed or updated.

 5.  Provide the list of characters in the  CPU ID. 

Apply a license keyTo apply the license key from the Axway Fulfillment team, enter the key(s) in the indirection file. Place the character # before the path name of the indirection file. For example, enter KEY=#prefix..UPARM(PRODKEY) in the CFTPARM definition. Note:

 l The file can contain one or multiple license keys, but there must be one key per line. 

 l On start up the first valid key is used.

 l When working in multi-node you must have one key per node and host.

ExamplesEnter the license key in the following format.

CFTPARM    ID       = IDPARM0 ,

…KEY      =  #%ENVCFT%.UPARM(PRODKEY),

Access the <TARGET>.INSTALL library, and run the JCL called CFTABOUT. Near the bottom of the CFTABOUT output, the cpuid line is displayed.

* cpuid   = 000000000ABC1234

In this example, you would provide the CPU ID  000000000ABC1234. 

Note Your cpuid will differ from those shown in the examples.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  20

Page 28: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

1  Prerequisites

CertificatesUsing the default certificates that are supplied with Transfer CFT is strongly discouraged in a production environment. You should use your own certificates to enhance security.

Type Location Certificate Expires

Secure Relay

<Transfer_CFT>/home/distrib/xsr SecureRelayCA.pem  November 2021

    SecureRelayMasterAgent.p12 November 2021

Central Governance

<Transfer_CFT>/runtime/conf/pki

passportCA.pem November 2019

For a DER certificate, the file must be created with a record length equal to the size of the certificate in bytes then the certificate can be uploaded to the newly created file.

CRTPF FILE(YOURLIB/DER_CERT) RCDLEN(1191)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  21

Page 29: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Pre-installation steps

Install the distribution environmentThis section describes how to install the distribution environment. After installing the distribution environment, you should not need to modify it. Later you will use the installed distribution environment to create a Transfer CFT instance environment (runtime). The term instance replaces the former notion of a  target environment in Transfer CFT.

When you install the Transfer CFT you can create the following environments in a single step:

 l Distribution environment

 l Transfer CFT run-time instance environment

Define a Transfer CFT aliasYou can create a Transfer CFT ALIAS in the USER CATALOG if the file names mentioned in the installation JOBs are reserved for operation. 

To define an alias, adapt the parameters  in bold to suit your environment. Enter:

//DEFALIAS EXEC PGM=IDCAMS   

//SYSPRINT DD SYSOUT=sysout

//SYSIN    DD *      

   DEFINE ALIAS(NAME(CFTV2) RELATE(USER.CATALOG))   

...................

/*     

Download the installation library from ESD 

Required configuration l An FTP client that permits the transfer of files to the z/OS host

 l Download the ESD file from Axway Support at https://support.axway.com

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  22

Page 30: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Note ISO files were deprecated in version 3.0.1. 

To install the Transfer CFT z/OS product, you need approximately:

 l 200 cylinders 3390 of disk space on z/OS to transfer the delivery files from another system using FTP

 l 450 additional cylinders of disk space to unpack the installation files

Installation files The installation package is a zip archive that contains the product and installer program files.

Installation modesOnce you unzip the files, locate and run the setup file in the root folder of the installation package. Two installation modes are available:

 l Installation (console mode)

 o UNIX/Linux:  setup.sh

 o Windows:   setup.bat

 l Silent installation

 o UNIX/Linux:  setup.sh --silent

 o Windows:   setup.bat --silent

Installed directoriesOnce you install the product, the following subdirectories are available:

 l Bin: Contains the installation procedures. This directory is unique to Axway. This directory also contains trace files after installation.

 l Install: Contains the Transfer CFT product and the configuration file for silent installation.

File Name Description

silent_install.conf  File to customize for silent installation.

Transfer_CFT_mvs_adrdssu.bin Compressed Transfer CFT files in ADRDSSU format.Name: distlib.UPLIB(CFT324A)

Transfer_CFT_mvs_xmit.bin  Transfer CFT files in double XMIT format.Name: distlib.UPLIB(CFT324X)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  23

Page 31: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

File Name Description

Transfer_CFT_mvs_adrdssu_J1IDIST.txt  JCL that executes the extraction (next step).Name: distlib.UPLIB(J1IDISTA)

Transfer_CFT_mvs_xmit_J1IDIST.txt  JCL that executes the extraction (next step).Name: distlib.UPLIB(J1IDISTX)

Transfer_CFT_mvs_J2IICFT.txt  JCL that installs Transfer CFT instance environment.Name: distlib.UPLIB(J2IICFT)mode

 l EULA.html:  License agreement (html format)

 l EULA.txt:  License agreement (text format)

 l setup.sh:  Installation script for UNIX/Linux

 l setup.bat:  Installation script for Windows

The following environments are created during the Transfer CFT Installation:

 l Distribution environment: Contains the files extracted from the delivery. These files are necessary for the creation of the customized target environment.

 l Target environment: A target environment is an environment customized for the user. You can create more than one target environment.

Upload Transfer CFT z/OS using the installerThis section describes how to prepare the distribution environment necessary to create  a target environment. The procedure consists of:

 l Installing the product

 l Creating the distribution  environment

Unix Installation example: 

./setup.sh   

 

/home/cft/Transfer_CFT_3.2.4_Install_mvs_BN10687000/bin/axwaykit_linux 

Version 1.0 ===

-------------------------------------------------------

>> Start the configuration installation - Transfer CFT ZOS with 

/home/cft/Transfer_CFT_3.2.4_Install_mvs_BN10687000/bin/axwaykit_linux 

on Fri Apr 14 13:40:41 2017

-------------------------------------------------------

>Enter the local working directory where you want to save the 

configuration [Default:/home/cft/Transfer_CFT_3.2.4_Install_mvs_

BN10687000/bin][Mandatory]

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  24

Page 32: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

--------------------------------  

>Enter the dataset name for the product installation (4 qualifiers 

min.)

[Default:AXWAY.XFB.D324.CF020000][Mandatory]

Number of qualifiers=4

>Enter File Format ADRDSSU(A) or XMIT(X):

[Default:A][Mandatory]

 

 

Installation runtime:

--------------------------------

>Enter the dataset name for the runtime environment (as either a value 

or NO). [Default:AXWAY.V324][Mandatory]

 

Mainframe address (for FTP):

--------------------------------

>Enter hostname address: [No default][Mandatory]

axway.hostname.mvs

 

>Enter login TSO: [No default][Mandatory]

TSOUSER

 

>Enter password: [******][Mandatory]

****

 

>Enter Y if you want to change the user and password? (Y/N) [Default:N]

[Mandatory]

****

 

>Enter Y if you want to change the user and password? (Y/N) [Default:N]

[Mandatory]

 

>Enter Y/N to define if you want submit the JCL(Note: JESINTERFACELEVEL 

should be set to 2) [Default:Y]

 

>Enter the execution class (JCL) [Default:A][Mandatory]

 

>Enter the account parameter (JCL) [Default:()]

Configuration summary: ---------------------

Local parameters ----------------

Local work PATH : /home/cft/Transfer_CFT_3.2.4_Install_mvs_

BN10687000/bin 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  25

Page 33: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Installation PATH : /home/cft/Transfer_CFT_3.2.4_Install_mvs_

BN10687000/bin

 

 

Host parameters

---------------

Host IP address : axway.hostname.mvs

User : TSOUSER

Upload library : AXWAY.XFB.D324.CF020000.UPLIB

>> this library will be created

>> member : CFT324A

Transfer CFT runtime envir.: AXWAY.V324

JCL to be submitted : J1IDISTA

jobname : TSOUSERI

 

>Enter Y if you agree with these parameters, or N to Exit installation 

(Y/N)

[No default][Mandatory]

Silent installationSilent mode enables you to perform an installation or configuration in a non-interactive mode. You do not have to enter any parameters in the console. To use this mode, you must install the product or run the installer program and perform the configuration until just before you execute setup.sh or setup.bat.

Before you start the silent installation you must update the silent_install.conf installation file located in the install directory.

Value Default value Description

&cftinstall  AXWAY.XFB.D324  Library prefix qualifiers for distribution environment

&distlev          CF0F0000  Distribution prefix level

&hostuplib  AXWAY.XFB.D324.CF020000.UPLIB 

Library prefix to upload product

&cftruntime 

AXWAY.V324  Library for the runtime creation of the target environment

&patch  N/A  Information about last patch applied 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  26

Page 34: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Value Default value Description

&format  A  Type of restoration product:

 l A (ADRDSSU)

 l X (XMIT)

&hostname  N/A  z/OS hostname

&user  N/A  z/OS user

&password  N/A  z/OS password

&installvol  N/A  Volume Serial for distribution environment

&runtimevol 

N/A  Volume Serial for runtime environment

&account    ()  Accounting

&class  A  Class

&unit  3390  Unit

&submit  Y  Submit JCL for the runtime creation

Once you have configured and saved the file for silent installation, run the following command to start the installation:

 l UNIX/Linux:  setup.sh  --silent

 l Windows:   setup.bat  --silent

Decompress the installation filesUse one of the following methods to unpack the installation files:

 l Decompress using the ADRDSSU format, or

 l Decompress using double Xmit format

Decompress using the ADRDSSU formatFrom the transferred distlib.UPLIB library, customize and submit the J1IDISTA JCL. Refer to the Note below for details.

This procedure:

 l Transforms the product file into an ADRDSSU file type (via IKJEFT01)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  27

Page 35: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

 l Restores the Transfer CFT distribution files via ADRDSSU

 l Creates a distribution environment

 l Creates a Transfer CFT instance environment (if required)

To customize the JCL, apply a change all command on the following parameters:

 l distlib: distribution environment prefix

 l volser: volume serial number, used to override the default value. If used, the statement marked as comment must be activated

 l storclass: SMS Storage class, used to override the default value. If used, the statement marked as a comment must be activated

Note The distribution files are restored with 5 qualifiers (ADRDSSU). You can modify 4 of these qualifiers, for example AXWAY.XFB.CFT324.CF020000, using the ADRDSSU parameter, step ADRD020 in J1IDISTA, but the fifth qualifier is hard coded.

Decompress using double Xmit format From the transferred distlib.UPLIB library, customize and submit the J1IDISTX JCL. 

This procedure:

 l Performs two successive orders RECEIVE (via IKJEFT01)

 l Creates a distribution environment

 l Creates a Transfer CFT instance environment (if needed)

 l Creates a Composer connector environment for Transfer CFT (if needed)

To customize the JCL, apply a change all command to the following parameters:

 l distlib: distribution environment prefix

 l Volse: volume serial number, used to override the default value. If used, the statement marked as comment must be activated

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  28

Page 36: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Create a Transfer CFT instance environmentThe concept of a target environment has been replaced by what is now referred to as a Transfer CFT instance, or run-time environment. This procedure describes how to install the Transfer CFT instance environment.

If during installation you created both the distribution environment and the Transfer CFT instance environment, you may go directly to Customize the instance environment. Otherwise, you must first create your runtime environment.

Note that you require an installed Distribution environment before you can install the instance environment. See              Distribution environment installation.

Procedure

1. Make a copy of the JCL. It is recommended that you work from a copy.

2. From the distlib.INSTALL library, customize and submit the J2IICFT. 

This procedure:

 l Creates a Transfer CFT instance run-time environment

 l Copies certain Transfer CFT distribution environment elements to the target environment

After creating the target environment, leave the distribution environment in its original state. You should now work exclusively in the target environment.

Next, execute the installation JCLs as described in the table JCL installation steps.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  29

Page 37: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Facilitating deploymentTransfer CFT delivers procedures that can help you deploy instances to other LPARs as well as deploy patches and service packs. 

You require the following  environments in order to install and deploy Transfer CFT: 

 l Distribution environment

 l Transfer CFT run-time instance environment

For a detailed description of these environments, see Pre-installation steps on page 22.

Deployment overview

The following sections describe how to:

 l Create a master copy  (1)             

 l Distribute the master copy  (2)             

 l Restore the master copy  (3)             

 l Install the instance  (4)             

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  30

Page 38: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Deploy a patch or service pack

 l Generate a patch or service pack  (1)             

 l Transfer the generated patch or service pack  (2)             

 l Apply the patch or service pack  (3)             

OverviewThe reference environment includes:

 l Distribution libraries

 l A reference instance for applied patches and service packs from which procedures will be submitted

 l Optionally, an instance called 'model' that allows you to deliver specific or modified objects. 

PrerequisiteMinimum version 324 SP2

If you are working in a Transfer CFT 3.2.4 SP1 or earlier environment, update to CFT 3.2.4 SP2, then copy A33GMAS, A33GPTF, A33GSND, A33IMAS and A33IPTF procedures from the INSTALL distribution library to the reference INSTALL library using A13JCL.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  31

Page 39: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Create a master copyA master copy is the product version that you want to deploy, and can be either a basic Transfer CFT installation, or a specific patch or service pack level.

Use the A33GMAS JCL to create the master copy from the distribution environment and from the reference instance.

You must customize the following 4 variables before submitting the JCL.

 l SQUAL Qualifying source:

 o Mode 1: Prefix distribution

 o Mode 2: Prefix model target

 l TQUAL: Transport prefix qualifier

 l COPBASE Copilot PAX id: COPBASE, SP id or NONE

 l XSRBASE Secure relay PAX id: XSRBASE, SP id or NONE

An XMIT file is generated.

Distribute the master copyUse the A33GSND JCL to transfer the following elements via FTP:

 l Master copy

 l The components necessary to restore the master copy

Note Customize variables  before submitting the JCL. 

 l Common variables:

 o ADDRESS Remote address

 o RQUAL Remote QUALIFIER (instance prefix)

 o RVOL Remote Volume (optional)

 o USER User for FTP

 o PSW Password for FTP

 l Specific variables:

 o SNDFIL the master copy file (ADRDSSU/XMIT, generated by A33GMAS)

 o MEMPRD the product name defined in A33IMAS

 o MEMJCL A33IMAS JCL to restore the product

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  32

Page 40: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

This creates a remote UPLIB library.

Restore the master copy 1.  Customize the following variables before submitting the A33IMAS JCL.

 l QUAL: identifies the prefix under which the Transfer CFT instance is restored

 l PUPLIB: Set variable PUPLIB in accordance with A33GSND

 2.  From the transferred UPLIB, use A33IMAS JCL to restore the master version.

This creates an instance.

Install the instance 1.  Use A00CUSTO JCL to customize the instance.

 2.  Customize the following variables  before submitting the JCL:

 l SET CFTV2 = XX.YY.ZZ instance prefix

 l SET DISTLIB = XX.YY distribution prefix

 l SET DISTLEV = ZZ distribution suffix (last level of CFTV2)

 3.  If required, adapt the A03PARM JCL and submit it.

 4.  Run the JCL A05ALL.

This completes the specific part of the Transfer CFT installation. Remaining tasks in include the APF, creating the STC in PROCLIB, etc.

Note ZFS file creation  is not taken into account in this process.

Generate a patch or service pack

PrerequisitesThe reference target environment must be up to date.

Procedure 1.  Use A33GPTF JCL to generate a patch or a service pack from the distribution environment and 

the reference instance.

 2.  Customize the following 3 parameters before submitting the JCL:

 l SQUAL = & DISTLIB Source prefix qualifier

 l TQUAL = CFTDEV.REF.TRANSPOR Transport prefix qualify

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  33

Page 41: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

 l ID = 0xxxxx Patch id

An XMIT file is generated.

Transfer the generated patch or service packYou can use the A33GSND JCL to transfer the following elements via FTP:

 l A patch or service pack

 l Components to apply the patch

Customize the variables  before submitting the JCL. 

 l Common variables:

 o ADDRESS  Remote address

 o RQUAL    Remote QUALIFIER (instance prefix)

 o RVOL      Remote Volume (optional)

 o USER      User for FTP

 o PSW       Password for FTP

 l Specific variables:

 o ID='0xxxxx'             Patch id

 o SNDFIL=&QUAL..CF&ID     Path/SP package (ADRDSSU/XMIT, generated by A33GPTF)

 o MEMPRD=CF&ID            Patch id (member in UPLIB)

 o MEMJCL=A33IPTF          JCL to install Patch

This creates a remote UPLIB library.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  34

Page 42: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Apply the patch or service packNote Save the Transfer CFT LOAD, as well as the Copilot USS environment prior to applying a 

patch.

 1.  Customize the A33IPTF JCL delivered in the UPLIB library, and transferred by A33GSND: 

Set JCLLIB using the instance prefix qualifiers.

Set the variable ID: Patch ID.

Set the variable PUPLIB in accordance with A33GSND.

 2.  Submit the JCL.

The instance is now updated.

Customize JCL parameters in A03PARM l Set standard JCL parameters A03PARM  on page 35

 l Set standard JCL parameters A12OPTSP on page 43

How to execute a JOBTo execute a JOB: 

 1.  Adapt the customization parameters in the A03PARM member.

 2.  Submit the JOB.

 3.  Quit both EDIT and the library.

 4.  Wait for  the JOB to execute.

When you modify the A03PARM member, respect the following keyword conventions:

 l Enter keywords in lower case

 l Enter keyword values between quotes ' '

 l Refer to the Keyword description table for details, and adapt bold parameters to suit your environment

Set standard JCL parameters A03PARM Before submitting JCL A00CUSTO to customize the Target.INSTALL library JCL, modify the Target.INSTALL (A03PARM) member.

Keyword descriptions

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  35

Page 43: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

When modifying the A03PARM member, adapt any parameters   displayed in bold text to suit your environment. If you used the Installer to install, the starred (*) parameters are already customized.         

Environment customization

Keyword Default Description

jobname '&%strip(substr(userid(),1,6))"I"''

Name of the JOB for submitting the installation JCLs (*).

userid '&SYSUID' Name of user authorized to submit the installation JCLs.

account 'valacc'  Account number with which the installation JCLs are submitted (*).

msgclass 'MSGCLASS=R,' Message output class. To add other JOB statement parameter use, for example: 'MSGCLASS=R,REGION=0M,'

class 'CLASS=P,' JCL installation execution class (*).Keyword and value with a comma. The keyword can be omitted by using (two) single quotation marks ''.  

jobparm '//*JOBPARM ROOM=CFTx'

Parameters relating to JES2 installation JOBs ( //* if none).

sysout '*' Execution report output class.

sysda 'VIO' UNITNAME for the LINK-EDIT temporary files (VIO/SYSDA).

lepfx 'CEE' LE Language Environment libraries alias.

cpfx 'CBC’ C/C++ libraries alias. 

tlkpfx 'tlkpfx' TOOLKIT libraries prefix used for WEB services.

isppfx 'ISP' ISPF libraries prefix.

asmcmp 'ASMA90' High Level Assembler.

lcobol 'IGY' COBOL data set prefix that is used in JCL I91APICP.

acmp 'yes' Compile/link ASM   EXITs and APIs.  

cobcmp 'yes'  Compile/link COBOL EXITs and APIs.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  36

Page 44: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Keyword Default Description

ccmp 'yes'  Compile/link C     EXITs and APIs.

cftvol 'volsert'  Name of the volume for Transfer CFT z/OS file creation (*).

cftunit '3390' Disk unit type.

cftv2 '&&TARGET' Transfer CFT z/OS file creation alias (*).

hostadd  '&&HOSTBYADDR' Host address

tlkpfx    'tlkpfx' Toolkit libraries prefix, which is mandatory for: 

 l Central Governance

 l am.type=passport

 l Web services usage         

Transfer CFT parameters customization

Keyword Default Description

stacompat 'YES' Catalog state compatibility: cft.state_compat   ('NO' for a new installation)

lstcompat 'YES' Catalog state compatibility:  cft.listcat_compat ('NO' for a new installation)

pesitany  '1361' Port id defined in the protocol PeSIT ANY parameter.

pesitssl '11361' Protocol PeSIT SSL port.

apisp '7010' Synchronous API TCP/IP port.

idparm  'IDPARM0' CFTPARM identifier: (cft.idparm). 

 l This parameter is set during installation. 

 l JCL CFTMAIN uses this parameter, where MNRMAIN (PARM=). 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  37

Page 45: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Keyword Default Description

cftinst '&%"Z11"$pesitany' The Transfer CFT instance ID, CFTPARM partner (value size <= 24). This value identifies the Transfer CFT and must be unique (cft.instance_id). If Composer is enabled,                the naming conventions differs:

 l Value size <= 8

 l First alphabetic character

 l Naming convention: the same as the PDS’s memberThe sentence '&%Mvsvar("SYSNAME")" "$pesitany'  is replaced with the result of the REXX function  Mvsvar("SYSNAME")" concatenated with the value of the previously customized pesitany field. "Z11" represents the  z/OS partition’s name. For example, $pesitany corresponds to the value assigned to keyword 'pesitany'.                  

cftgroup 'Production.zos' Transfer CFT instance GROUP

Transfer CFT Copilot server customization

Keyword Default Description

copenable 'yes' Enable the Transfer CFT Copilot server.

copladdr '&&HOSTBYADDR' Transfer CFT Copilot server TCP/IP address. The key word '&&HOSTBYADDR' is substituted by the result of the REXX function socket ("GETHOSTBYADDR"). (copilot.general.serverhost)

coplport '1766' Transfer CFT Copilot  listening port (copilot.general.serverport).

coplsslp '1767' Copilot server SSL listening port.   *Mandatory for Central Governance                                                    (copilot.general.ssl_serverport).

coppath   '/home/AXWAY/CFT32X/inst/cop' USS directory for Transfer CFT Copilot server files. (copilot.http.httprootdir)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  38

Page 46: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Transfer CFT Heartbeat for Sentinel Dashboards

Keyword Default Description

jobcft    'S:&:1.8SJOBNAME' Transfer CFT job name.

jobcop    'N:COPP' Transfer CFT Copilot server port.*                   'COPP' is a keyword, and the asterisk value * is found via the uconf file. 

Certificates management

Keyword Default Description

xpkiopt  'YES' Exit PKI used (YES or NO)Note that xpkiopt=YES is mandatory when pkitype=system, and that you should use the YES option when possible,                              even if using pkitype=cft or  pkitype=passport.

csflib 'CSF.SCSFMOD0' CSF library, mandatory if xpkiopt=yes

pkitype 'cft' Possible values:

 l cft: certificates are stored in a PKI internal datafile 

 l passport: manages certificates via PassPort 

 l system: PKI system is activated 

pasaddr 'pasaddr' If pkitype=passport then the PassPort server TCP/IP listening address.

pasport '7000' PassPort server port (7000).

exitpki 'YES'  

Sentinel installation customization

Keyword Default Description

snenable 'no' Enable Sentinel services.

sntlload '&&TARGET".LOAD"' Location of the Universal Agent (TRKUTIL Load library).

sntllocad '127.0.0.1' Local TCP/IP address for Sentinel.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  39

Page 47: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Keyword Default Description

sntladdr 'sntl.srv.xx' Sentinel server or Event Router address (TCP/IP).

sntlp '1305' Sentinel server or Event Router port (TCP/IP).

sntlgstr 'CFTLG30X' LOGGER file identification with a maximum length of 26 characters, or '', available exclusively with the Event Router.

Parameters for RACF (or SAF enabled) control of Transfer CFTUse these parameters only with the Transfer CFT z/OS security setup described in Setting up RACF Security. 

Keyword Default Description

grpcft    'grpcft'   Transfer CFT administrator SAF group.

grpmon    'grpmon' Transfer CFT SAF group.

grpaprm 'grpaprm' All parameters access SAF group.

grpfprm 'grpfprm' PARM and PART access SAF group.

grpdesk   'grpdesk'  Transfer CFT help desk SAF group.

grptrf    'grptrf' Transfer CFT transfer SAF group.

userdef  'userdef' Default CFTRECV userid.

safcftcl 'safcftcl' SAF class for Transfer CFT profiles.

Default identification values for Transfer CFT filesIf you modify the following values, you must un-comment them in the JCL * CFT$SET corresponding steps CUSTOM3 and resubmit CFT$SET.

Keyword Default Description

cftenv 'CFTENV' Id member included in each JCL://   INCLUDE MEMBER=CFTENVThis member contains the command SET for the variables used in the JCL (except for CFTMAIN, COPRUN, CFTXMEM).

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  40

Page 48: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Keyword Default Description

icftcat 'CATALOG'    Transfer CFT catalog file identifier

icftcom  'COM'  Transfer CFT com file identifier

icftparm   'PARM' Transfer CFT parameter file identifier

icftpart 'PART' Transfer CFT partner file identifier

icftpki 'PKIFILE'  Transfer CFT PKI file identifier

cftloga 'LOG1' Transfer CFT log file identifier

cftlogb 'LOG2' Transfer CFT log alternate file  identifier

cftacca 'ACCNT1' Transfer CFT account file  identifier

cftaccb 'ACCNT2' Transfer CFT account alternate file  identifier

cftuconf 'UCONF'  Unified configuration file 

cftucrun 'UCONFRUN' Unified configuration file runtime identifier

cftuparm 'UPARM' The unified configuration file definition (member DEFAULT)

secini      'SECINI' Security files identifier

secact 'SECACT'

secobj 'SECOBJ'

Central Governance

Keyword Default Description

cgenable  'no' Enables exchanges with the Central Governance server. (yes | no)

cghost 'cghost' Central Governance server host address.

cgport 'cgport' ('12553')

Transfer CFT’s port for registering with Central Governance.

cgsecret 'cgsecret' Central Governance shared secret.

amsusers '&%userid()' AM superuser(s) for Central Governance. 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  41

Page 49: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Secure Relay

Keyword Default Description

srenable  'no' Enable/disable Secure Relay.

srmapath '/home/AXWAY/CFT32X/inst' USS directory for Secure Relay Master Agent                                 (/xsr is automatically added).                                    

Note Read only, you can share the directory  with other Transfer CFTs.

srmarun   '/home/AXWAY/CFT32X/runtime/xsr' Runtime directory for Secure Relay Master Agent; one per instance, with Read/Write rights for Transfer CFT.      

srmacopo  'srmacopo'  Secure Relay Master Agent communication  port. 

srrahost  'srrahost' Secure Relay Router Agent host.                 

srraadpo '6810' Secure Relay Router Agent administration port.  

srracopo '6811' Secure Relay Router Agent communication  port, with one port per Transfer CFT instance.               

srrasap 'srrasap' Transfer CFT/Secure Relay configuration                                                                                       listening     port on Router Agent side.       

srrassap 'srrassap' SSL listening port on Router Agent side.

File prefixesYou can customize specific prefixes for the following Transfer CFT files. 

Keyword Default Description

pfx_cat '*'  Catalog file

pfx_com '*'  Communication file

pfx_parm '*'  Parameter file

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  42

Page 50: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Keyword Default Description

pfx_part '*'  Partner file

pfx_pki '*'  PKI file

pfx_log '*'  Log file

pfx_acc '*'  Account fie

pfx_sec '*'  Security files

pfx_uconf '*'  Uconf runtime file (1)

Note (1) The UCONF and UCONFRUN files are created at the same time as the instance environment, so you must manually re-create when a specific prefix is used (recfm= VB, lrecl=2048).

Set standard JCL parameters A12OPTSPThe JOB generates the Transfer CFT z/OS options tables. The parameters can be modified in the A12OPTSP member.

Parameters Description

SYST = MVS Transfer CFT operating system support type.

[ARM  = {YES | NO}] Transfer CFT transfer support of the Automatic Restart Manager component:

 l YES (default value): Transfer CFT is authorized (APF) and registers with the ARM component. Transfer CFT uses an element named Xidparm, where idparm is the startup parameter for Transfer CFT. For details, refer to Using Services > Automatic Restart Manager.

 l NO: Transfer CFT does not register with ARM. Note The delivered sample uses the value 

'ARM=NO'.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  43

Page 51: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Parameters Description

[BLKSIZE = {27920 | n}] {4100…32760}

Maximum value used to calculate the BLKSIZE for files created by Transfer CFT, when this information is absent. You may reduce the default value by 32 if you want to create DF/SMS managed EXTENDED or LARGE format data sets.

Note The delivered sample uses the value 'BLKSIZE=27998'.

[ALLPRIM = {100 | n}]{1…255}  The % factor applied to the primary allocation computed to create a single volume file. 

[ALLSEC = {10 | n}]{1…255}  The % of the primary space used as the secondary allocation when creating a single volume file. 

[VOLNUM = {20 | n}]{1…127}  The maximum number of volumes in a multi-volume allocation. 

[ALLONE = {100 | n}]{1…255}  The % factor applied to the primary allocation computed to create a multi-volume file.  Use extreme care when changing this parameter.

[ALLNEXT= {100 | n}]{1…255}  The % factor applied to the secondary allocation when creating a multi-volume file.   Use extreme care when changing this parameter.

[DSNTYPE = { NONE | EXTPREF/EXTREQ/LARGE} 

Values other than NONE (default value) are added to create DF/SMS managed EXTENDED or LARGE files. You can also control the  DSNTYPE via DF/SMS customization.  

[BLKPDS = {150 | n}]{1…32760} Number of PDS blocks allocated while creating a partitioned file by Transfer CFT.

[DESC = { Value of the DESCRIPTOR CODE field of the WTO | n} ]

The left bit corresponds to 1. The right bit corresponds to 16.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  44

Page 52: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Parameters Description

[EMCSOPT = { USER | MONITOR | IGNORE}]

How Transfer CFT processes a MODIFY command issued from a program using SVC 34:  

 l USER (default value): the left 8 bytes of EMCS console name are used as the user id issuing the command.

 l MONITOR: the USERID associated with the monitor is always used. 

 l IGNORE: MODIFY commands issued from SVC 34 are ignored. 

*See Note. 

[FORMATVB  = {YES | NO}]  l YES: Active. You receive a file with a V-type RECFM, and the file is created with the type VB.

 l NO: Default value.

[HSMASYNC  = {YES | NO}]  l NO (default value): For all Transfer CFT handled files, the HSM recall is performed synchronously.  

 l YES: If a file to be sent is migrated, the HSM recall is performed asynchronously, and the transfer is delayed until HSM completes the request. Transfer CFT will always wait for the HSM recall of received files. 

Note If a Transfer CFT EXEC procedure is HSM migrated, it is not executed. An error message indicating this is displayed in the Transfer CFT LOG: CFTS02E migrated.

Note The delivered sample uses the value ‘HSMASYNC=YES’.

[MAIL = {'CFTPCMBX' | n}] Symbolic name of the CFTXMEM communications service.This is also the value of the DDNAME of the backup file of the communications server (CFTXMEM procedure).

[MBXOPT = { NONE | RECOVERY}] Creates a mailbox extension if the mailbox file is full.Note The delivered sample uses the value 

‘MBXOPT=RECOVERY’.

[MAXAB  = {15 | n}]{1…255} Number of ABENDs allowed by Transfer CFT before shutting down.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  45

Page 53: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Parameters Description

[MAXDUMP = {2 | n}] {1…255} 

Number of ABENDs that are the object of a Transfer CFT requested DUMP.Additional ABENDs do not provoke a DUMP.

[MAXTRACE = {80000 | n}] Size limit for SGTRACE.

[MCSOPT = { CHECK |MONITOR}] How Transfer CFT adds a user id to a z/OS MODIFY  command:  

 l CHECK (default value): The console name is checked for a valid security definition, and is used if yes. Else the user id associated with the monitor is used.  SAF checking applies only if Transfer CFT is running APF authorized.  

 l MONITOR: The USERID associated with the monitor is always used. 

*See Note. 

PDSESHARING [ NO | YES]   l NO (default) = Do not allow others to write to PDSE in sharing mode. 

 l YES = Allow simultaneous writing to a PDSE file type. Other intervening applications must also use the shared mode option though for sharing to occur.

Note On a shared SYSPLEX you must customize the following z/OS system parameter, either:

 l NORMAL: SYSn.PARMLIB member IGDSMSxx to specify PDSESHARING, or

 l EXTENDED: SYSn.PARMLIB member IGDSMSxx to specify PDSESHARING

Note The delivered sample uses the value ‘PDSESHARING=YES’.

[ROUTCDE = {Value of the ROUTCODE CODE field of the WTO | n}]

The left bit corresponds to 1. The right bit corresponds to 16. The default value ROUTCDE=X‘0008’ corresponds to ROUTCDE=(13).This value is used with the ‘OPERMSG’ option of the ‘CFTLOG’ parameter.For the options DESC and ROUTCE, refer to the IBM document Supervisor services and macros, which explains the use of DESCRIPTOR CODES and ROUTCODES.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  46

Page 54: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Parameters Description

[SDSFOPT = { USER | MONITOR | IGNORE}] 

How Transfer CFT processes a MODIFY command issued from SDSF:  

 l USER (default value): the console name defined in SDSF options is used as the user id issuing the command.   

 l MONITOR: the USERID associated with the monitor is used.  

 l IGNORE: MODIFY commands issued from SDSF are ignored. 

*See Note. 

[SHARECAT = { YES | NO | INACT }]

 l YES (default value): The catalog is cached in a common dataspace that is shared with the Copilot user interface, the CFTUTIL utility, and so on. This parameter improves catalog reading, especially from the Copilot user interface, when enabled.Do not use YES when implementing a multi-node architecture.

 l NO: The catalog is cached in a dataspace, but the dataspace is not shared.

 l INACT: The catalog is not cached, and no dataspace is created.

Note When the Transfer CFT is an APF-authorized program (Authorized Program Facility),  specify if the catalog dataspace cache is available to be read by other Transfer CFT applications.

Note The delivered sample uses the value ‘SHARECAT=YES’.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  47

Page 55: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Parameters Description

[SGTRACE = {0 | n}] {1…65535} Initial value of the SGTRACE trace file.A value other than 0 may be used if requested by Transfer CFT customer support.Possible combinations are:

 l 1: Network actions (TCP)

 l 2: Erroneous actions

 l 4: File manager actions

 l 8: Read/write to files

 l 16: C functions

 l 32: Long messages

 l 64: Inter-task communication actions

 l 128: Program calls and return messages

 l 256: Interactive interface actions

 l 512: User exit callsNote When you use the SGTRACE options 

with the Transfer CFT interface under VTAM, the non-encrypted passwords are listed in the trace records.

[SUBOPT = { 0 | 1 | 3 } ] Manages 2 statistic lines for a job submitted by Transfer CFT:

 l 0: Default. Generates 2 lines  at the end of JCL  //* SUBMITTED BY:jobname AT DD/MM/YY hh:mm:ss ,USERID=username ,CARDS= 0000000 //  . 

 l 1: Generates only the statistic line  at the end of the JCL and no card ‘//’  //* SUBMITTED BY:jobname AT DD/MM/YY hh:mm:ss ,USERID=username ,CARDS= 0000000  . 

 l 3: Does not generate a line at the end of the JCL.Note If the last line of JCL is not a JCL CARD, no statistic line is 

generated.  

[TRACE = { 128 | n}] {4…16383} Transfer CFT internal trace size (in Kb).

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  48

Page 56: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Parameters Description

[TAPE = {NOTSUP | UPDATE | OUTPUT}]

 l NOTSUP: Forbids access to tape files for all Transfer CFT programs.

 l UPDATE: Default. Enables writing of tape files protected by means of a retaining date or tape library management software.

 l OUPUT: The transfer fails in ABDEND 713 if the tape is write-protected by tape library management software, or an expiration date.

Note The delivered sample uses the value ‘TAPE=OUTPUT’.

[TSOEDIT = { NO | YES}] File support with sequence number in columns 73 to 80:

 l YES: If the ISPF editor with the ‘NUMBER ON’ option creates them, then the input files read by CFTUTIL can contain an eight-digit sequence number in columns 73 to 80. This sequence number is then ignored by Transfer CFT z/OS.

 l NO: Input files are read without changes from CFTUTIL.

Note The delivered sample uses the value ‘TSOEDIT=YES’.

  [XSIZE =  {1024 | n}]  Maximum number of buffered entries in the CFTXMEM service.

Note The delivered sample uses the value ‘XSIZE=256’.

Note *MCSOPT, SDSFOPT, EMCSOPT: A user id is added only to CFTUTIL commands. The z/OS PAUSE command is interpreted as a CFTUTIL SHUT FAST=YES command. Transfer CFT diagnosis commands are not associated with a used id, for example MODIFY cft or ECHO.

When you start Transfer CFT, all parameters are printed in the transfer CFT LOG, for example:

CFTI18I+Installation options (macro SGINSTAL)                

CFTI18I+   Macro date - 05/29/17 15.45  (MM/DD/YY hh.mm) (c) 

CFTI18I+   SHARECAT=NO                                       CFTI18I+   TAPE=UPDATE                                       CFTI18I+   BLKSIZE=27998                                     

CFTI18I+   BLKPDS=200                                        CFTI18I+   HSMASYNC=YES 

CFTI18I+   ALLPRIM=100,ALLSEC=10,VOLNUM=20,ALLONE=100,ALLNEX=100 

CFTI18I+   …

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  49

Page 57: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

Environment variables fileThe environment variables must be defined in the ..UPARM (CNFENV) file with the ddname is ‘STDENV’. 

Note The ENVAR runtime option is: envar("_CEE_ENVFILE_S=DD:STDENV".

This file must contain the following definition: CFTUCONF=dd:UCONF (initialized when creating the instance - do not change this value).

You can modify this file to, for example, obtain traces, set the stack TCP/IP, etc.

When you start Transfer CFT, some parameters are printed in the transfer CFT LOG, for example:

CFTI18I+Environment variables (platform dependant) (DDname:STDENV)

CFTI18I+   CFTUCONF=dd:UCONF

CFTI18I+   _BPXK_SETIBMOPT_TRANSPORT=TCPIP

Start A00CUSTO to customize installation files

Customize JCL A00CUSTO parametersThe A00CUSTO JOB customizes the installation files. The customization is done directly in the installation library instance environment. You must quit the file editing program and library before you execute the SUBMIT. If you do not first quit these programs before executing the SUBMIT, the message Waiting for data set is returned. If you performed an Installer installation, these parameters are already customized.

Installed directoriesNote Do            NOT customize the distribution environment. 

Variables Description

CFTV2 Prefix of the Transfer CFT instance environment.

DISTLIB Three first qualifiers of the distribution environment.Example: Axway.XFB.CFT00324

DISTLEV Fourth qualifier of the distribution environment (level of distribution) Example: CF020000

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  50

Page 58: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

You can repeat A00CUSTO several times to customize any  parameters that were not customized.

Advanced parametersTo make any modifications to advanced parameters you must do this prior to starting the A05ALL JCL. 

The parameters can be modified in the A12OPTSP member. For more information, refer to Set standard JCL parameters A12OPTSP.

Replay the customization After completing the initial A00CUSTO customization, you can use the JCL A04RPLAY to repeat this process. This JCL recopies the members from distribution environment to the target environment (including the INSTALL, EXEC, UPARM and SAMPLE libraries).

Once the JOB is complete, update the A03PARM file in the target environment  and resubmit the JCL A00CUSTO.

Use SMP/ESystem Modification Program/Extended (SMP/E) is a tool developed by IBM to manage the installation of products in z/OS environments, and to apply maintenance to the repository products. 

PurposeTransfer CFT supports two installation methods: a standard installation and an SMP/E installation. The purpose of this guide is to describe how to use the SMP/E method to manage a Transfer CFT installation. 

You can use either of the installation methods, and then perform the same steps for customizing the Transfer CFT product. 

Distribution methodThere are three Transfer CFT packages available on the Axway support site - 2 packages for the standard Transfer CFT installation method (which differ only in file format, ADRDSSU or XMIT), and the SMP/E Transfer CFT installation package. 

To download the packages from Axway Sphere, you require a user ID and password.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  51

Page 59: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

2  Install

SMP/E distribution fileYou can download the SMP/E distribution file Transfer_CFT_3.2.4_install_mvs_BNnnnnnnn.smpe.zip to your computer  (Windows or Unix) from Axway Sphere.

The Transfer CFT z/OS 3.2.4 SMP/E package Build Number nnnnnnn archive file contains:

In the root folder:

 l Two installation scripts: setup.sh (Unix) and setup.bat (Windows)

 l Two license agreement files: EULA.html and EULA.txt 

In the /install subdirectory:

 l A file (silent_smpe_install.conf) to customize the silent installation or default parameters.

 l A pax.Z archive file that contains the SMP/E modification control statements (SMPMCS) and the associated relative files (RELFILEs) 

 l SMP/E model jobs ($C01DCSI, etc.) to extract the Transfer CFT product package, create the corresponding SMP/E Transfer CFT target environment, and create a new Transfer CFT instance.

In the /bin subdirectory:

 l The installation executables, procedures, and log installation files.

PrerequisitesThis section describes the installation requirements for Transfer CFT in a z/OS environment.

XML Toolkit requirementsTransfer CFT with Central Governance or Web Services requires an installed XML Toolkit v1.10. The XML Toolkit v1.10 is available for download at: http://www-03.ibm.com/systems/z/os/zos/tools/xml/.

Platform requirementsTransfer CFT 3.2.4 requires z/OS version 1.13 or higher.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  52

Page 60: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Install SMP/E

SMP/E FMIDs list The Transfer CFT software has a SYSMOD FMID (Function Module ID) that identifies the  software and its release number. For example, FMID TCF0100 identifies the Transfer CFT 3.2.3 release.

FMID Format

TCF0100  l T = Type of function  

 l CF0 = Component Code for Transfer CFT  

 l 100 = Release 3.2.3 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  53

Page 61: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Upload the SMP/E package to the mainframe  1.  Unzip the package file, for example Transfer_CFT_3.2.3_install_mvs_

BNnnnnnnnn.smpe.zip.

 2.  Run the setup.bat (Windows) or setup.sh (Unix). 

 3.  Enter the following parameters in the console. Upon completion you require an FTP client.  

Question Default value

Dataset name for the product SMPE samples  AXWAY.SMPE.CFT323.SMPCNTL

USS SMP/E Network Temporary Store  /home/AXWAY/smpnts

USS package subdirectory  CFT323

Hostname mainframe addressLogin userLogin password

  

 l The setup procedure allocates the destination library dataset (default is AXWAY.SMPE.CFT323.SMPCNTL),with the attributes recfm=fb,lrecl=80,blksize=27920,space=(cyl,(1,5)).

 o To add a volume or device name, edit  the &vol= or &unit= field in the silent_smpe_install.conf file.   

 l The  sample member $C* is transferred to the dataset using FTP in text mode.

 l The setup procedure creates the destination USS directory (default is /home/AXWAY/smpnts), and subdirectory (default is CFT323). 

 l The Transfer_CFT_mvs.pax.Z SMP/E package file is transferred to the subdirectory using FTP in binary mode, and renamed to CFT323.pax.Z  (approximately 150 Mbytes).

Silent modeYou can run the setup procedure in silent mode, setup –s. In this case, you do not have to enter parameters in the console, but prior to starting you must update the silent_smpe_install.conf file located in the install directory. 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  54

Page 62: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Create a new Transfer CFT SMP/E environment The user ID you use must have read access to the SAF facility class resources GIM.CMD.command and GIM.PGM.program, for example PERMIT GIM.* CLASS(FACILITY) ID(user ID) ACCESS(READ).

 1.  Edit the sample jobs in the following table, modifying as necessary; supply a valid JOB JCL card statement, select and modify the dataset qualifier &HLQ&, and the optional device &UNIT& and volume &VOLUME&.

Member Name Description

$C01DCSI Allocate the SMP/E CSI, and the operational and work data sets used by SMP/E.

$C02DZON Define the SMP/E distribution and target zones.

 2.  Submit the jobs in the order listed.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  55

Page 63: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Receive the Transfer CFT SMP/E product  1.  Edit the sample job listed in the following table, modifying as necessary; supply a valid JOB JCL 

card statement, select and modify the dataset qualifier &HLQ&.

Member name Description

$C10RECV UNPAX the archive package and RECEIVE the FMIDs functions. 

 2.  Submit the job.

The following data sets (approximately 300 cylinders) are created and suffixed by their corresponding FMID identifier (TCF0nnn) and RELFILEs number (Fn).

File Number Data Set Suffix Description

  1 TCF0nnn.F1 HFS pax files

  2 TCF0nnn.F2 Transfer CFT XML files

  3 TCF0nnn.F3 Transfer CFT exec procedures  

  4 TCF0nnn.F4 Transfer CFT JCLs

  5 TCF0nnn.F5 Trusted File messages

  6 TCF0nnn.F6 Transfer CFT parameter and JCL samples

  7 TCF0nnn.F7 Transfer CFT general parameters

  8 TCF0nnn.F8 Link-edit maps

  9 TCF0nnn.F9 Transfer CFT load modules

10 TCF0nnn.F10 Copy COBOL

11 TCF0nnn.F11 H headers

12 TCF0nnn.F12 Assembler macros

13 TCF0nnn.F13 Assembler samples

14 TCF0nnn.F14 C samples

15 TCF0nnn.F15 COBOL samples

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  56

Page 64: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Install the target libraries with SMP/E  1.  Edit the sample jobs that are listed in the following table, modifying as necessary; supply a valid 

JOB JCL card statement, select and modify the dataset qualifier &HLQ& and the optional device &UNIT& and volume &VOLUME&.

Member Name Description

$C20ALLT Allocate the Target libraries.

$C30FAPP Perform an APPLY (with the CHECK operand) to install the SYSMOD functions in the target zone and libraries.

 2.  Submit the jobs in the order listed.

If the $C30FAPP return code equals zero, edit $C30FAPP, remove the CHECK command, and resubmit the job.

The $C20ALLT job creates, and  the $C30FAPP job updates, the following data sets (approximately 300 cylinders).

Data Set Suffix File Type Description

CF0nnnnn.SCR            PDSE / VB HFS pax files

CF0nnnnn.XMLLIB           PDSE / VB Transfer CFT XML files

CF0nnnnn.EXEC          PDS / FB Transfer CFT exec procedures 

CF0nnnnn.INSTALL    PDS / FB Transfer CFT JCLs

CF0nnnnn.PKIMSG    PDSE / VB Trusted Files messages

CF0nnnnn.SAMPLE    PDS / FB Transfer CFT parameter and JCL samples

CF0nnnnn.UPARM      PDS / VB Transfer CFT general parameters

CF0nnnnn.CNTL           PDSE/ FB Link-edit maps

CF0nnnnn.LOAD            PDSE / U Transfer CFT load modules

CF0nnnnn.COPY         PDSE/ FB Copy COBOL

CF0nnnnn.H                 PDSE / VB H headers

CF0nnnnn.MAC            PDSE / FB Assembler macros

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  57

Page 65: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Data Set Suffix File Type Description

CF0nnnnn.SAMPLEA   PDSE / FB Assembler samples

CF0nnnnn.SAMPLEC   PDSE / VB C samples

CF0nnnnn.SAMPLEO   PDSE / FB COBOL samples

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  58

Page 66: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Create the Transfer CFT instance files  1.  Edit the sample job listed below, modifying as necessary: supply a valid JOB JCL card statement, 

choose and modify the dataset qualifier &HLQ& of the SMP/E target libraries, and select the appropriate Transfer CFT instance qualifier &CFT& and Transfer CFT instance device &UNIT& and volume &VOLUME&.

Member Name Description

$C40ICFT Creates the Transfer CFT instance files.

 2.  Submit the job.

Note The Transfer CFT dataset files, the instance customization, and build steps are described in the Axway documentation. You can update the LOAD data set with the SGINSTALL or user EXIT modules.

Additional SMP/E sample jobsThe following table lists additional sample jobs. 

Member Name Description

$C10REJT Performs a REJECT of the SYSMODs in the SMP/E global zone.

$C50ALLD Allocates the distribution libraries.

$C60FACC Performs an ACCEPT (with the CHECK operand) the SYSMOD functions in the distribution zone and libraries.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  59

Page 67: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Transfer CFT maintenance

Receive the SMP/E PTFsThe data set SMPCNTL contains the following model job for receiving SMP/E PTFs.

Member Name Description

$C10RECV UNPAX the Maintenance archive package and RECEIVE the Maintenance Pack.

 1.  Create a new USS subdirectory to receive the maintenance package. The name and path are defined in the $C10RECV JCL (FROMNTS is the new package subdirectory, and SMPNTS DD PATH designates the path prefix).

 2.  Use FTP in binary mode to download  the pax.Z archive file of the appropriate  PTF to this new package subdirectory. The name of the pax.Z archive file is defined in the $C10RECV JCL (STEP UNPAX: pax command).

Install the SMP/E PTFs maintenanceEdit the sample jobs that are listed in the following table, modifying as necessary (supply a valid JOB JCL card statement, select and modify the dataset qualifier &HLQ& and the Patch number &NNNN&).

The format of a Transfer CFT PTF SYSMOD ID is P01NNNN. For example, the PTF P010003 is comprised of the Patch number 0003, where P01 represents Transfer CFT version 323.

The  SMPCNTL data set contains the following model job for the SMP/E PTFs maintenance.

Submit the job described in the table below. 

Member Name Description

$C30PAPP  Performs an APPLY (with the CHECK operand) to install the PTFs in the target zone and libraries.

If the $C30PAPP return code is a zero or a 4, edit $C30PAPP, remove the CHECK command, and resubmit the job.

The APPLY CHECK and APPLY jobs may end with a RC=4, and return the following warning messages:

GIM38201W THERE IS A MODID ERROR FOR DATA ENTRY CSDNEW IN SYSMOD pid.

GIM31901I SYSMOD pid DOES NOT SPECIFY pre-pid ON THE PRE OR SUP OPERAND.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  60

Page 68: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

These messages are normal and can be ignored.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  61

Page 69: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Additional SMP/E sample jobsThe following table lists additional sample jobs. 

Member Name Description

$C30PREM Performs a RESTORE (to remove) for the PTF elements from the target zone.

$C60PACC Performs an ACCEPT (with the CHECK operand) of the PTFs in the distribution zone and libraries.

Update the Transfer CFT instance with the maintenance identifierEdit the sample jobs listed in the table below, modifying as necessary.

The Transfer CFT instance data set INSTALL contains the following model jobs for Transfer CFT SMP/E maintenance.

Member Name Description

A13SMPE Applies maintenance to the Transfer CFT product instance. 

A13UCOP Applies maintenance to Copilot. 

A13UXSR Applies maintenance to the Secure Relay Master Agent.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  62

Page 70: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Use A05ALL to perform an auto installThe A05ALL JCL automatically runs the following members.

Step Description Member

1 Assemble and link-edit SGINSTAL for Transfer CFT z/OS options  A12AOPTS

2 Link-edit all Transfer CFT modules  B20LINK

3 Link-edit DLL option WEB services Note Check member prerequisites.

B25LKWS

4.A or 4.B

4.A If cgenable is set to no:

 l Sets the uconf variables:

 o cft.runtime_dir

 o cft.listcat_compat

 o cft.state_compat

 l Generates the Transfer CFT parameters sample from a template

CFT$SET 

4.B If cgenable is set to yes:

 l Sets the uconf variables for Central Governance

 l Generates the Transfer CFT parameters sample from a template

CFT$SETC

5 Create Transfer CFT files (Parm, Part, Catalog, Com(file),       account). D40INIT

6 Loads the Transfer CFT default settings.  E50PARM

  PKI  

7 Creates Data base PKI using the sample certificates   D43PKI

8 If pkitype=passport: Enable Passport PKI configuration  D44PASS

9 If pkitype=system:   Enable the PKI system                             D47SYST

   Central Governance  

15 If cgenable=yes:Create the Axway CG Demonstration Root Certificate

CFTCGPKI

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  63

Page 71: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Step Description Member

16 If cgenable=yes:Transfer CFT C.G. registration                            

CFTCGREG

   Sentinel  

20 If snenable = yes:Sentinel parameters are activated (TCP Configuration) 

Note This JCL does not create Sentinel tracker logstream.

SN05CONF

25 If sntlgcre = yes:Delete / Define log stream – DASDONLY

SN10CLGR

   Copilot  

30 If copenable=yes:Copilot files will be transferred in the USS environment (HFS/ZFS) 

COPA010

31 If copenable=yes:Updating of Copilot uconf parameters 

COPA020

   Secure Relay  

40 If secure relay is enabled:Install on USS environment, the files for Secure Relay Master Agent.

XSRA010

41 If secure relay enable:Create the Runtime directory for Transfer CFT          Secure Relay Master Agent 

XSRA015

42 If secure relay enable:Updating Secure Relay parameters (UCONF)

XSRA020

   Optional steps  

50 Exits and API(s) samples compilation (ASM, C and COBOL)For COBOL, C: variable LNGPRFX must be customized (I91APICP)

I91APICP

51 API(s) link-edit  I92APILK

52 Exits (ASM, C, and COBOL) link-edit LINKEXLE

60 Activate the Transfer CFT heartbeat CFTHEART

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  64

Page 72: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

CFTUTIL in a z/OS environmentCFTUTIL is the primary utility for Transfer CFT. This section details some functionally related specifically to z/OS. The CFTUTIL utility is called through two procedures: PCFTUTIL and PCFTUTL.

Note There have been updates to this utility in versions 3.2.4 and 3.2.4 SP1.

CFTIN: Concatenate regular sequential data sets and in-stream data setsNote MY.FB80.PARM -> RECFM=FB , LRECL=80

Regular data set defined first

//CFTUTIL EXEC PCFTUTIL,PARM=''

//CFTIN    DD  DISP=SHR,DSN=MY.FB80.PARM(CMDUTI)

//         DD  *

ABOUT

/*

In-stream data set defined first

//CFTUTIL EXEC PCFTUTIL,PARM=''

//CFTIN    DD  *

ABOUT

/*

//CFTIN    DD  DISP=SHR,DSN=MY.FB80.PARM(CMDUTI)

CFTIN: Working with UNIX files//CFTUTIL EXEC PCFTUTIL,PARM=''

//CFTIN    DD  PATHOPTS=ORDONLY,

//    PATH='/home/user/cft_cmd.txt'

 l File concatenation does not work.

 l cft_cmd.txt is a EBCDIC text file.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  65

Page 73: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

CFTIN: CFTIN is missingWhen no command is specified in the JCL PARM parameter, and if the DD CFTIN is not defined in the JCL:

 l The CFTUTIL return code is: 8

 l The following WTO is performed:

+CFTUZ1E ** CFTIN/VFMIN DD STATEMENT MISSING **

CFTPARM dummyWhen using the PCFTUTIL procedure  and there is no data used from  CFTPARM, we   recommend specifying DUMMY as the DD CFTPARM to decrease EXCP and CPU consumption, for example in END-TRANSFER procedures.

//CFTUTIL EXEC PCFTUTIL,PARM=''

//CFTPARM  DD  DUMMY

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  66

Page 74: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Customize the z/OS installationEach target environment corresponds to a Transfer CFT. This topic describes the specific Transfer CFT customization. Transfer CFT customization is application dependent, as opposed to the target environment, which is system dependent.

JCL CFTENV (include member)This member is customized during installation phase. It contains a list of JCL SET commands concerning the current instance, CFTENV must be included when PCFTUTIL and PCFTUTL procedures are used.

For z/OS 2.1: JCL variables can be exported:

Export Global

Uncomment //*     EXPORT SYMLIST=* in CFTENV member

Or

Before INCLUDE MEMBER=CFTENV add directives

//     EXPORT SYSMLIST=*

//     INCLUDE MEMBER=CFTENV

Example:

// LIB    JCLLIB ORDER=(MY.CFTPROD.PROCLIB)

//     EXPORT SYSMLIST=*

//     INCLUDE MEMBER=CFTENV

//CFTSND   EXEC PCFTUTIL,PARM='',QUAL=&CFTENV,OUT=&OUT

//CFTPARM   DD  DUMMY    to optimize

//CFTIN     DD  *,SYMBOLS=(CNVTSYS,SUBSLOG)

SEND PART=PARIS,IDF=BIN,

FNAME=&CFTENV..FTEST,

IDA=’&SYSNAME-&ZOSLVL-&SYSCLONE’

/*

JCL CFTINC (include member)You can use the CFTINC member in an INCLUDE statement to reference a list of Transfer CFT file allocation statements.

Example:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  67

Page 75: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

// LIB    JCLLIB ORDER=(MY.CFTPROD.PROCLIB

//       INCLUDE MEMBER=CFTENV

//STREX  EXEC PGM=IKJEFT01,REGION=32M,PARM='%REX4CFT'

//STEPLIB DD DISP=SHR,DSN=&CFTLOAD

//         DD DISP=SHR,DSN=tlkpfx.SIXMLOD1 (toolkit)

//SYSPROC  DD  DISP=SHR,

//          DSN=MY.SYSPROC

//SYSTSPRT DD  SYSOUT=&OUT

//SYSTSIN  DD  DUMMY

//       SET QUAL=&CFTENV

//         INCLUDE MEMBER=CFTINC

PCFTUTIL / PCFTUTL proceduresIt is recommended that you use only procedures to access the Transfer CFT utilities.

We provide two procedure examples:

 l PCFTUTIL: All Transfer CFT files are allocated, except for the PKI database and LOG.

 l PCFTUTL: Same procedure that PCFTUTIL, but CATALOG, COM, PART, PARM file are not allocated.

These procedures are customized during installation phase.

To run a CFTUTIL executable (default), for example: 

//LIB    JCLLIB ORDER=(MY.CFTPROD.PROCLIB)

//        INCLUDE MEMBER=CFTENV

//ABOUT    EXEC PCFTUTL,PARM='ABOUT TYPE=CFT',

//          QUAL=&CFTENV

To run another CFTUTIL executable, for example CFTPKI: 

//LIB    JCLLIB ORDER=(MY.CFTPROD.PROCLIB)

//       INCLUDE MEMBER=CFTENV

//LISPKI   EXEC PCFTUTL,PG=CFTPKI,PARM='',

//          QUAL=&CFTENV

//MYPKI    DD  DISP=SHR,DSN=&CFTENV..PKIFILE

//CFTIN    DD  *

LISTPKI PKIFNAME = $MYPKI,CONTENT=FULL

/*

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  68

Page 76: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Recommendations to ease application migrationThis section describes the migration of applications using Transfer CFT utilities.

It is recommended as far as possible not to point directly to the product libraries and work through procedures.

To do this, copy the following members into a specific PROCLIB:

 l CFTENV

 l CFTINC

 l PCFTUTIL

 l PCFTUTL

When changing the Transfer CFT version, you should get the new version of these members. A rollback is done by copying the backups of these members. This also applies to the end-of-transfer procedures.

Miscellaneous JCL templatesThe target.EXEC library contains an example of Transfer CFT procedures: 

 l EXECSF: End of file send procedure

 l EXECRF: End of file reception procedure

 l SWIACC: Procedure submitted when SWITCHING the Transfer CFT accounting file

 l SWILOG: Procedure submitted when switching the Transfer CFT log file

 l EXECCRON: Procedure submitted by a CFTCRON command

 l COPXLOG: Sample of JCL submitted by Transfer CFT Navigator (with dynamic parameter)

 l COPEXT: Sample of JCL submitted by Transfer CFT Navigator to extract Transfer CFT parameter in a file

 l CFTHEART: HEARTBEAT JCL for SENTINEL dashboards

 l SNTLEXEC: End of file reception procedure including SENTINEL

 l TFCIPH: Transfer CFT Preprocessing script for TrustedFile

 l TFDCIPH: Transfer CFT End of transfer script for TrustedFile

 l TFDELFIL: Transfer CFT Send exec script for TrustedFile

 l CA7POST:          Indicates to CA7 that the creation of a data set has completed

 l COPYFILR and COPYFILS: templates that use the COPYFILE command

 l CRONSTAR: Sample of the JCL that is submitted at Transfer CFT STARTUP

 l CRONSHUT: Sample of the JCL that is submitted at Transfer CFT shutdown

 l EXECIDF: End of file reception procedure sample with conditional steps 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  69

Page 77: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 l EXECIFD2: The value of the IDF is checked among a list of values by a REXX that sets a return code

 l EXECIDF3: The JCL is conditional and uses the )SEL and )ENDSEL syntax - see Syntax for )SEL and )ENDSEL  on page 70

These procedures are customized during the A00CUSTO phase.

Syntax for )SEL and )ENDSEL

)SEL argument1 op argument2At least one space is mandatory between the arguments and operator.

The test is systematically performed on the length of the first argument, enabling generic arguments to be compared if necessary.

The maximum number of nested )SELs is 32, where:

 l argument = constant, variable in the &xxx format

 l op = condition operator

=  EQU or EQ: equal to

> or GT: greater than

< or LT: less than

>= or GTE: greater than or equal to

<= or LTE: less than or equal to

<> or != or |= or NEQ: different from

Examples

)SEL &P1 = SITE1: includes the following cards if parameter 1 is equal to SITE1

)SEL AG = &P1: includes the following cards if parameter 1 starts with AG

)SEL AG <> &P2: includes the following cards if parameter 2 does not start with AG

)ENDSELThe )ENDSEL card does not contain any arguments.

The appropriate number of )ENDSELs required to terminate all active )ENDSELs are automatically added at the end of the JCL.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  70

Page 78: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Update the unified configuration file CFT$SETThe JCL CFT$SET, located in the target.INSTALL library, updates the unified configuration file and creates a Transfer CFT parameters sample (..SAMPLE(CFTPARM)) from a template (..SAMPLE(ZCFTPARM)).

The parameters in this JCL were customized during the (A00CUSTO) process, while customizing the CFTENV file (JCL variables).

List of updated variables:

 l cft.runtime_dir

 l cft.full_hostname

 l cft.state_compat

 l cft.listcat_compat

 l cft.instance_id

 l cft.instance_group

 l samples.pesitany_sap.value

 l samples.pesitssl_sap.value

 l samples.coms_port.value

You can run the JCL  multiple times, once to create the member .. SAMPLE (CFTPARM), which the procedure does not modify.

Format Transfer CFT work files D40INITThe JOB D40INIT prepares the Transfer CFT z/OS files. Before submitting this JOB,  adapt the following points to the requirements of the operating service:

 l File names (if the default values in the samples are not usable)

 o By default file names are defined in JCL INCLUDE=CFTENV

 l The values of the parameters RECNB and FSPACE

The following data is required to use the basic Transfer CFT installation customization parameters. These work files are:

 l CFTPARM: VSAM KSDS file, Transfer CFT parameters descriptions

 l CFTPART: VSAM KSDS file, Transfer CFT partners description

 l CFTCAT: VSAM ESDS file, Transfer CFT catalog

 l CFTLOG1: Sequential file used as the log file by Transfer CFT

 l CFTLOG2: Sequential file used by Transfer CFT as the alternate log file

 l CFTACNT1: Sequential file used as the account file by Transfer CFT

 l CFTACNT2:  Sequential file used by Transfer CFT as the alternate account file

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  71

Page 79: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 l CFTCOM: VSAM ESDS file used by Transfer CFT as a buffer for the Transfer CFT commands submitted by CFTUTIL, a BATCH program, a TSO user, the Transfer CFT Navigator, or the Transfer CFT GUI component 

CFTPARM configuration update E50PARMThe JCL E50PARM, located in the target.INSTALL library, updates the Transfer CFT configuration PARAM and PART files (PARM step).

E50PARM

//PARM EXEC PCFTUTIL,

// PARM='',

// QUAL=&CFTENV,OUT=&OUT

//CFTIN DD DISP=SHR,

// DSN=&QUAL..SAMPLE(CFTPARM)

The underlined parameters  are substituted during the submit phase.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  72

Page 80: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Manually install or modify installationThe following JCLs are contained in the INSTALL library. Execute the JCLs in the order  listed in the following table.

Step JCL Description

Target customization

1 A03PARM Customize file parameters

2 A00CUSTO Customize  JOBs installation 

3 A12OPTS Select options for Transfer CFT operations

After performing  Steps 1 -3,  you can either continue with the following step-by-step instructions, or start the JOB A05ALL, which uses the customized settings in the A03PARM file to run.

4 B20LINK General LINK-EDIT of Transfer CFT modules

5 COPA010  

Transfer CFT installation customization

6 CFT$SETCFT$SETC 

Select one of the two options available for this step to set the UCONF variables and create Transfer CFT parameters from a template.

 l CFT$SET: When not using Central Governance.

 l CFT$SETC: When using Central Governance.

 

7 D40INIT  Format the Transfer CFT work files

8 E50PARM  CFTPARM configuration example

9 COPA020 Configure Transfer CFT GUI 

Optional steps

10 B25LKWS LINK-EDIT Web services

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  73

Page 81: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Step JCL Description

11 C32XMEM Communication server

12 D43PKI D44PASS D47SYST

Select one of the options listed for Step 12:

 l D43PKI: Create internal datafile for PKI data

 l D44PASS: Declare link to PassPort server

 l D47SYST: Enable use of system PKI

13 SN05CONF Customize Sentinel configuration file 

14 CFTHEART Activate Transfer CFT Heartbeats for Sentinel Dashboards

15 CFTCGREG Register Transfer CFT with Central Governance

16 CFTCGPKI Used to register Transfer CFT with Central Governance

17 XSRRUN Launches the Java virtual machine (JVM).Note Customize JOB card.

18 XSRA010 Install files for the Secure Relay Master Agent on the USS environment.

19 XSRA015  Create the Runtime directory for the Transfer CFT Secure Relay Master Agent.

20 XSRA020 Update the Secure Relay parameters for UCONF.

21 XSRA050 Update the Transfer CFT parameters samples.

To manually install, you can run the following JOBs.

LINK-EDIT Transfer CFT using JOB B20LINKThe B20LINK JOB does a LINK-EDIT of Transfer CFT z/OS modules. Programs that are created in this step use the DLL mechanism.

Before beginning it is recommended that you save the execution listing for this JOB.

The CFTMAIN/CFTMA31 programs are copied in an authorized APF library for the cases in which Transfer CFT:

 l Writes ACCOUNT records to SMF.

 l Uses the RACF options.

 l Sends messages to TSO users.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  74

Page 82: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 l Uses dynamic UCBs (DRM) or UCBs that are defined in 31 bits in IODF.

 l Uses the ARM services.

 l Uses a shared catalog cache.

 l Frees unused space for received files.

The CFTXMEM program is copied in an authorized APF library, if it is used.

Note The return code generated by the LINK-EDIT must be 0.

Important! If you have applied a patch, resubmitting the JCL B20LINK resets all the executable files generated by this procedure to their original versions and therefore cancels any and all applied patches. 

LINK-EDIT Web services using JOB B25LKWSUse the optional JOB B25LKWS to link-edit when you use Web Services with the Transfer CFT Copilot. 

Prerequisites for a Web Services Link-edit:

 l Libraries for Parser C++  V1.10 in the XML Toolkit for z/OS that are available to download  from the IBM site: http://www-1.ibm.com/servers/eserver/zseries/software/xml/

 l Libraries C/C++ (CBC.SCLBSID)

Set up Copilot server files in USS using COPA010The files that are used by the Transfer CFT Copilot server are located in the USS environment. The implementation directory for these files is partially customizable. This directory is composed of two parameter setting sections. The first section is defined by cftroot in the customization file (A03PARM in the INSTALL library, e.g. /home/AXWAY/CFT<version>). The second section is a set, non-modifiable parameter /wwwroot, which corresponds to the Transfer CFT Copilot component. 

Prerequisites

 l Authorization to create the directory: cftroot/wwwroot

 l Available disk space: 25,000 K 

Procedure

You can use the JCL COPA010 to set up the Transfer CFT Copilot files in USS.

 1.  Extract the Transfer CFT Copilot package from the distribution libraries in a temporary sequential file with a fixed format.

 2.  Transfer and install the files that are used by Transfer CFT Copilot. Use the pax command via a REXX procedure to perform this task.  

 3.  Execute the command: pax -rvf "//'tempory.seq.fix’" -o saveext

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  75

Page 83: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Note The file access rights are Read only for Group and others. Users must have rights to read the file system where the Transfer CFT Copilot USS files are installed. To get the file system name, enter the command: df .

Example

/home/AXWAY/CFT<version>/wwwroot/applets: #df .

Mounted on     Filesystem                Avail/Total    Files      Status

/home/AXWAY    (xxxxxx.yyyyy.HFSAXWAY)   235680/1872000 4294927912 Available

Configure the Transfer CFT Copilot server 

Using COPA020Some parameters already have values that are set at the product customization level. Server parameters are described in the Transfer CFT parameter index.

The COPA020 JCL must be submitted in order to take into account the configuration parameters and integrate them in the unified configuration file (UCONF). A pre-configured example is provided in the library target.UPARM(COPCFG).

Note The parameters file linked to the UI configuration for Transfer CFT V2.4.x can be partially migrated to the unified configuration file (see      Transfer CFT file migration). 

Configure optional features

Create a Transfer CFT PKI file D43PKIThe PKI file contains all information necessary to use the SSL component: 

 l Certification authorities 

 l Certificates

 l Private keys

The examples were created using OPENSSL software, from the Institut Fédéral Suisse de Technologie (Swiss Federal Institute of Technology). 

The D43PKI step creates a VSAM KSDS file and initializes it with the supplied examples. To update the PKIFILE file, you can use the CFTPKI utility model.

It is important to follow these guidelines:

 l The supplied examples are designed expressly to check that the SSL component is operating correctly. Do NOT use these examples for any other purpose.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  76

Page 84: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 l Take all appropriate security measures to guarantee the confidentiality of the security data.

 l The usage of data ciphering is subject to legal restrictions that vary from country to country.

Connect with PassPort D44PASSCertificate management can be centralized using Axway PassPort. The certificates are obtained via a server. The D44PASS job enables you to take into account the connection parameters declared in the customization file A03PARM during installation. 

Modifiable parameters

Variables Description

pkitype Values: {passport , cft, system}[passport]: to manage certificates using PassPort[cft]:   to use the Transfer CFT PKI file (default value) [system]: PKI 'system' used

pasaddr PassPort Server address

pasport PassPort Server port 

Use a SAF based PKI System Authorization Facility (SAF) based PKI offers a more secured SSL. The optional SAF method uses RACF, or the equivalent, and an optional cryptographic coprocessor to increase data security. To enable the SAF mode of operation you must:

 l Enable the IBM Crypto Express 2 coprocessor, if available 

 l Configure the IBM ICSF program to use a secured PKDS database

 l Install and configure the option for Transfer CFT

 l Define RACF 

 l Define the CFTSSL PARM fields or ROOTCID/USERCID fields

Enabling the Transfer CFT PKI system D47SYST

To enable the Transfer CFT PKI system, access the CONFIG file. The job responsible for enabling the PKI system is D47SYST.

Managing the PKI database

A sample named RACDCERT is delivered in the cftv2.INSTALL library. This RACDCERT show how to create a RING named XFBCFT, and to add test certificates: AXWMFTCA and AXWMFTUS. Additionally, the sample adds RACF authorizations for the Transfer CFT userid.

Note Axway Transfer CFT no longer delivers sample certificates.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  77

Page 85: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

For information on SAF compatible security products, such as ACF/2 or TOP-SECRET, refer to the product-supplied documentation.

For information on how to manage certificates using RACF, refer to the IBM documentation SA22-7687, Security Server RACF Command Language Reference. For example, if you are not using an IBM Crypto Express coprocessor, you must remove the PCICC(*) parameter of the RACDCER ADD command.

CFTSSL parameter changes for a SAF based PKI

SAF certificate management is based on:

 l A RING used to store one or more certificates (RACDECRT RING) 

 l The USER that owns the certificates (RACDCERT ID) 

Both the RING and OWNER are passed to the system from the PARM field or ROOTCID/USERCID fields of the CFTSSL definitions. Code CFTSSL using one of the two following methods:

CFTSSL         ID= …,

ROOTCID = 'certificate authority_1’,

USERCID = 'Local user certificate’,

PARM=’RING=ring_name,OWNER=userid’

or

CFTSSL ID= ...,

ROOTCID    = '(certificate authority_1@userid_1@ring_name_1 ,

certificate authority_2@userid_2@ring_name_2)',

USERCID    = 'Local user certificate@userid@ring_name',

By default the delimiter between the id, the owner, and the ring name is '@' (x’7C’), but you can define a different delimiter using the PARM field of CFTSSL card.

Example

PARM='DLM=$'

Variables description

 l ring_name: A string value matching the RACDCERT RING parameter 

 l userid: A 1 to 7 character string value that matches the RACDCERT ID parameter 

The PARM field length is limited to 64 bytes. You must select a RING NAME that conforms to the 64 bytes restriction.

Security considerations for a SAF based PKI

Required tasks for the correct exit functioning include:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  78

Page 86: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 l The PKI exit sets or switches the security environment for the user defined as OWNER=userid. To set the security environment, Transfer CFT must be started and APF authorized 

 l You must add SAF security definitions for OWNER=userid, in the SAF CLASS named FACILITY. Setting the definitions involves a number of IRR.DIGCERT.*. 

The SAF definitions are described in the IBM documentation SA22-7691 Security Server RACF Callable Services, chapter IRRSDL00.

Transfer CFT will perform the DATAGETFIRST/DATAGETNEXT and the CHECKSTATUS operations.

Communication server C32XMEMThe communication between the APPLICATION and Transfer CFT is done through a media file, CFTCOM, or a TCPIP interface. On a mainframe an additional media is available, as described in Using a communication server.

Enable Sentinel and Event RouterEnabling the Axway Sentinel option for Transfer CFT is generally comprised of the following steps, which you must execute in the order listed:

 l Install the Event Router 

 l Set the Sentinel parameters in the unified configuration file

 l Create a LOGGER type padding file (optional)

 l Shut down Transfer CFT

 l Restart Transfer CFT

Note Universal Agent installation is necessary only for end-to-end application monitoring.

ProcedureThis section provides step by step instructions for installing Sentinel for Transfer CFT z/OS.

Install the Event Router For detailed information about Event Router installation refer to the Sentinel Event Router information in the Axway A 5 Suite Prerequisites and Installation Guide.

 l During the installation procedure, specify the creation of the BUFFER file as the type LOGGER (under SYSPLEX).

 l During setup, a LOGGER type BUFFER file is created. Note the name of the file for use when setting values of the configuration file.

If the Event Router is not set up, you must create a LOGGER type file using the JCL: SN10CLGR.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  79

Page 87: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Set the Sentinel parameters A00CUSTOYou can set the Sentinel parameters in the unified configuration. If the Sentinel parameters are already customized, skip this section. Otherwise, customization parameters are located in the parameter file A03PARM of the installation library (sntlocad, sntladd, sntlp, sntlqueue, sntlgstr).

For a description of the general parameters refer to the Event Router information in the Sentinel documentation.

Note If the communication mode between Transfer CFT and the Event Router is an XCF type, and the TRKSVC is equal to 0, then you must define the Transfer CFT executable library as APF authorized.

Activate the unified configuration file parameters SN05CONFBefore submitting the SN05CONF JCL, you can modify the command file. Enter:

Trktname parameter

 l Using a buffer file is strongly encouraged, but not mandatory. If you prefer to not use a buffer file, modify the command UCONFSET as follows:

UCONFSET ID=sentinel.TRKTNAME,VALUE=

 l The following message displays in the log when you restart Transfer CFT:

CFTS31W XTRK Warning No Buffer File(LOGGER file)defined Error Code = -1

To connect to the Event Router via XFC, manually modify the commands file to activate the appropriate communication mode and comment commands:

/* UCONFSET ID=sentinel.TRKIPADDR,

         VALUE=sntladdr                   

     UCONFSET ID=sentinel.TRKIPPORT,VALUE=sntlp*/

Create a LOGGER type padding file (optional)If the Transfer CFT does not use the same padding file as the Event Router, you must create a padding file. This LOGGER type file should not be shared with other applications.  

The new LOGGER file is a DASD-ONLY type file. Use the JCL SN10CLGR, via the IBM IXCMIAPU utility, to create this file. 

Example  

DEFINE LOGSTREAM NAME(sntlgstr)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  80

Page 88: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

DASDONLY(YES) 

LOWOFFLOAD(0) 

LS_SIZE(180)

STG_SIZE(0) 

MAXBUFSIZE(64000)

The keywords that are displayed in bold should be substituted by the JCL A00CUSTO. For more information refer to the IBM documentation on Setting up a Sysplex.

Overflow file definition The following table describes the overflow file definition for the Logger file, where:

 l TRKSHAREDFILE=YES is MANDATORY when the logger file is shared between the ER and applications. Set this to NO if the applications are sending messages directly to the Sentinel server without going through a ER

 l The log structure is ONLY used to define  a logger file shared between the partitions of the SYSPLEX, and is NOT referenced in any parameters

Event Router

TRKUTIL Transfer CFT 2.7 and later

Configuration file

USEPARIN

TRKCONF UCONF

Logger file (AGENT)api_file=

TRKTNAME= UCONFSET ID=sentinel.TRKTNAME, VALUE=xxxx.xxxx.xxx

  TRKSHAREDFILE=YES 

UCONFSET ID=sentinel.TRKSHAREDFILE,VALUE=YES

 Communication with the Event Router The following parameters define communication with the Event Router via XCF. In this setup: 

 l The XCF definition (queue=xxxx) is the XCF member name representing the ER server

 l The XCF group is   PELISCOP by default. You can modify this default by setting queue = “member group”

Event Router TRKUTIL Transfer CFT 2.6.x

Configuration file

USEPARIN TRKCONF UCONF

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  81

Page 89: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Event Router TRKUTIL Transfer CFT 2.6.x

SVC (SYSTEM) svc_nb=nnn

TRKSVC=nnn UCONFSET ID=sentinel.TRKSVC,VALUE=nnn

XCF definition (AGENT)queue= TRKQUEUE= UCONFSET ID=sentinel.TRKQUEUE,VALUE=xxxx

TRKTYPE=XCF UCONFSET ID=sentinel.TRKTYPE,VALUE=XCF

Modify the Transfer CFT start-up procedureDuring the start-up procedure, the task dedicated to managing messages towards Sentinel allocates a sysout (ddname=TRKOUT) for any generated error messages or traces.

Register configuration file valuesFor configuration file modifications to be taken into account, including updates, stop and then restart Transfer CFT.

Set message sending modeUse the TRKTMODE parameter of the configuration file to manage the sending mode for messages emitted towards Sentinel.

Possible values:

 l TRKTMODE=I: Immediate, default value

 l TRKTMODE=D: Differed, the messages are stored to the buffer file 

 l TRKTMODE=R: Retry, enables the management of a sending delay via a parameter TRKTCONNRETRY=nn in case of a connection problem with SENTINEL

TCP/IP source port conflictSentinel notifications can get the source port from the system when the variable sentinel.trk_min_port is set to '0' (zero).

The system will assign one of the Ephemeral Port range (default is 1024 - 65535)

Command: uconfset id='sentinel.trk_min_port',value=0

End-to-End monitoring examplesThe following JCLs are available as end-to-end monitoring examples:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  82

Page 90: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 l SNTLCFT: The deposit of a file transfer command via the CFTUTIL utility, with the same CycleID as generated by the TRKUTIL SENDEVENT command. This is available in the INSTALL library.

 l SNTLEXEC: The end of transfer procedure, associating an acknowledgement via the CFTUTIL utility and the ‘COMPUTEIDENT’, ‘SENDEVENT’, and ‘SENDCYCLE’ TRKUTIL command. This is available in the EXEC library.

Implement Heartbeat functionalityThe CFTHEART JCL sets the unified configuration heartbeat values as follows:

 l sentinel.heartbeat.enable = YES

 l sentinel.heartbeat.periodicity = 300 (This recommended value has a direct correlation with the value defined in the Tracked Object.)

 l sentinel.heartbeat.script = <install_dir>/extras/sentinel/MFTheartbeat.*

 l sentinel.trkipaddr = sentinel.server.address

 l sentinel.trkipport = Sentinel.qlt/auto.port value (default = 1305)

 l sentinel.xfb.enable = YES             

onDefine internal access management

About internal AMThere are two methods available to define internal access management when using Transfer CFT z/OS - either a variable file or a system service. You define the internal access management in the Unified Configuration (uconf). See the Transfer CFT 3.2.4 User Guide for more information.

Using file as the internal access managementWhen file is the access management type, the file value must be VB, where the maximum number of lrecl is 1024. Enter the character *  in column 1 to allow comments.

User/Group record description

Start the UserID in column 1 using blanks as separators. For example, to define users rights assignments, use the format:

UCONFSET ID=am.internal.group_database,value=file

USER001 OPERATOR PARTNER .....

USER002 ADMIN  ..... 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  83

Page 91: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Using system as the internal access managementWhen the access management type is system you will need to give the STC userID  the SPECIAL attribute AUDITOR to be able to read the RACF user profiles. Define the following facilities for the USERID owner of the STC Copilot CFTMAIN and API batches:

UCONFSET ID=am.internal.group_database,value=system

SETROPTS GENERIC(FACILITY)

RDEFINE  FACILITY IRR.RADMIN.*             UACC(READ)

RDEFINE  FACILITY IRR.RADMIN.LISTUSER      UACC(READ)

RDEFINE  FACILITY IRR.RADMIN.LISTGRP       UACC(READ)

RDEFINE  FACILITY IRR.RADMIN.RLIST         UACC(READ)

RDEFINE  FACILITY IRR.RADMIN.SETROPTS.LIST UACC(READ)

If you defined the previous facilities  as UACC(NONE), you will have to 

set a permit for READ rights each Transfer CFT user.

PERMIT IRR.RADMIN.LISTUSER                               -CLASS(FACILITY) ACCESS(READ)    ID(user)

PERMIT IRR.RADMIN.LISTGRP                                -CLASS(FACILITY) ACCESS(READ)    ID(user)

PERMIT IRR.RADMIN.RLIST                                  -CLASS(FACILITY) ACCESS(READ)    ID(user)

PERMIT IRR.RADMIN.SETROPTS.LIST                          -CLASS(FACILITY) ACCESS(READ)    ID(user)

Working with files and coding

Specific parameters for z/OS This section describes the parameters and values that are specific to Transfer CFT z/OS and  information about:

 l Transfer CFT z/OS specific values

 l Transferable files

 l Filename coding

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  84

Page 92: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Platform specific characters Description Windows Unix **OpenVMS z/OS IBM i

char_file Logical name prefix $  _ No specific character; logical names are processed transparently by RMS

x'5B'285 = £297 = $

x'4E'285 = +297 = +

char_mask

Wildcard character ? ? %x x' 6F285 = ?297 = ?

x'6F'285 = ? 297 = ? 

char_unit

Separator character (volume)

% \01 No volume concept 

x' 6C'285 = %297 = %

x '5E'285 = ;297 = ;

char_symb

Symbolic variable prefix

& & & x'50'285 = & 297 = & 

x'6F'285 = ? 297 = ? 

file_symb

Character introducing a file name passed to CFTUTIL as a parameter

# @ Either # or @ x'7B’285 = #297 = £ 

x'B1'285 = [ 297 = # 

char_directory 

Character introduced in the path name of the FNAME parameter (CFTRECV) from which a tree structure can be created 

+ + + +Limited to USS files

+  Limited to HFS files

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  85

Page 93: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Transferable filesFile characteristics that are found automatically for sending are listed in the following table.

File characteristics

Parameter Found automatically for sending

FSPACE  YES

FLRECL  YES

FBLKSIZE  YES

FRECFM  YES

FTYPE  YES

FTYPE and FRECFM combinations for sending

Type of file to be sent Implicit value of FTYPE

Implicit value of FRECFMz

Disk sequential files    F/V/U

Members of PDS files (1 transfer per member) 

  F/V/U

Designated version of a file in GDG    F/V/U

Multivolume disk file    F/V/U

VSAM KSDS or ESDS file    F/V

Print file with ASA jump codes (z/OS to z/OS) 

A  F/V/U

Print file with machine jump codes (z/OS to z/OS) 

M  F/V

Spanned variable format file (z/OS to z/OS) 

S  V

Note Variable SPANNED files can be routed through an intermediary Transfer CFT for the PeSIT protocol only (ANY profile). In this case, the file received on Transfer CFT z/OS is always in the ‘U’ format. 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  86

Page 94: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

The PDS files copied by IEBCOPY are also received in the ‘U’ format, which is compatible with IEBCOPY.

Receiving values for FORG, FTYPE and FRECFM

FORG FTYPE FRECFM Type of receive file

SEQ    F/V/U  Disk sequential file

PART    F/V/U  Member of PDS files (1 transfer per member)

SEQ    F/V/U  Version designated -1 to 0 of a file in GDG

SEQ    F/V/U  Multivolume disk file

DIRECT    F/V  VSAM ESDS file

INDEXED    F/V  VSAM KSDS file (already exists but empty)

SEQ  A  F/V/U  Print file with ASA jump code (z/OS to z/OS)

SEQ  M  F/V/U  Print file with machine jump code (z/OS to z/OS)

SEQ  S  V  File in spanned variable format (z/OS to z/OS) 

SEQ    F/V/U  Magnetic tape or cartridge file in position 1 (with STANDARD LABELS)

These values are explicit in CFTRECV or are deduced from the received protocol values.Working with files and coding 

Code Transfer CFT filenamesThis section describes file properties and how to code Transfer CFT filenames.

 l File access overview on page 87

 l About coding filenames on page 88

 l Filename forms on page 89

 l Code filenames with DDNAME  on page 90

 l Coding PDS filenames on page 91

 l Code GDG filenames on page 91

File access overviewTransfer CFT z/OS has read or write access to the following files:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  87

Page 95: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 l Disk sequential files

 l Multi-volume disk sequential files

 l PDS files

 l Files in GENERATION DATA GROUP (GDG)

 l VSAM KSDS files

 l VSAM ESDS files 

 l HFS hierarchical files 

Transfer CFT z/OS creates, deletes, and renames the following files by calling IDCAMS: 

 l VSAM KSDS files

 l VSAM ESDS files

Transfer CFT z/OS cannot transfer the following files: 

 l VSAM RRDS files

 l VSAM LINEAR files

 l Concatenated files

 l Files on magnetic tapes

 l File for which the LRECL is higher than 32760 (lrecl=x)

About coding filenamesTransfer CFT z/OS uses the following coding to handle files:

FNAME=VOLUME%UNIT%NAME1.NAME2.NAMEX

Where:

 l VOLUME has the following characteristics: 

 o Indicates the name of the disk volume where the file will be created or searched

 o Is optional, but useful for requesting Transfer CFT to create a VSAM file or other file, except for SMS managed volumes

 o Corresponds to the VOLUME parameter of the DEFINE CLUSTER VSAM or VOL=SER= of the JCL

 o Should not be used with DF/SMS

 l UNIT has the following characteristics: 

 o Indicates the UNITNAME used

 o Is optional but useful for a tape or disk SAM file

 o Corresponds to the parameter UNIT= of the JCL

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  88

Page 96: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 o By default, the value SYSALLDA or the value imposed by your DYNALLOC EXIT will be used

 l NAME1.NAME2.NAMEx have the following characteristics: 

 o Defines the filename

 o Mandatory

 o The initial character in HFS filenames is the slash: ( / )

Example        

CFTVOL%%FILENAME

%3390%FILENAME

%%FILENAME

FILENAME

/path/file.extension

Note The two % signs are mandatory only if the VOLUME parameter or the UNIT parameter has been specified.

Filename formsA filename can have different forms:

 l A DSNAME or a string coded in form ‘VOLUME%UNIT%DSNAME’ (VOLUME and UNIT are often optional).

 l A logical name, associated with a DD card [ JCL ] or with an ALLOC [ CLIST ].

 l PDS member name, which is also by completing with the member name between brackets.

Example

A DSNAME or a string to request that a file be sent:

SEND FNAME=‘CFT.SEND.FILE’

Search the catalog for the file: 

SEND FNAME=‘CFTRES%3480%CFT.SEND.FILE’

Look for the file on the volume CFTRES, unit 3480:

SEND FNAME=‘%3480%CFT.SEND.FILE’

Look for the file  in the catalog (unit type imposed):

SEND FNAME=‘CFTRES%%CFT.SEND.FILE’

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  89

Page 97: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Look for the file on the disk CFTRES:

Using parameters ‘VOLUME’ and/or ‘UNIT’ may  conflict with DF/SMS file management.

Example

PDS member name to request sending of a member with the file searched for in the catalog:

SEND FNAME=‘CFT.SEND.FILE(MEMBER)’

Example

A logical name to select a PARTNERS file:

CFTPARM PARTFNAM=$CFTPART 

This file is indicated in the JCL that starts Transfer CFT, by:

//CFTPART DD DISP=SHR,DSN=... ,

Or under TSO:

ALLOC FI(CFTPART) SHR DA(’...’) .

Transfer CFT and the associated utilities set aside the use of “DD names” beginning with ‘FIL’ for dynamic allocations.

Coding SMS parametersTransfer CFT z/OS allows limited coding of certain SMS parameters in the UNIT parameter.

The following values allow you to:

 l >STORCLA: specify a value for STORAGE-CLASS 

 l <DATACLA: specify a value for DATA CLASS 

 l *MGTCLAS: specify a value for MANAGEMENT CLASS 

An alternate way to specify full-length DF/SMS parameters is described in DF/SMS large file support.

Code filenames with DDNAME Transfer CFT z/OS uses the following coding to refer to a DDNAME declared in the JCL: 

FNAME=$DDNAME

Example

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  90

Page 98: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

FNAME=$CFTCAT

Coding PDS filenamesTransfer CFT z/OS handles PDS files one member at a time. Transfer CFT z/OS processes PDS files:

 l Member by member in sequence

 l By calling IEBCOPY UNLOAD

 l For the entire PDS, by setting FNAME=#DSNAME or #DSNAME(*)

Note The second syntax is recommended as it is the syntax to use for heterogeneous transfers.

 l For a selected subset of members, using the ’*’ character to replace a character string or ’?’ to replace one character and by setting FNAME=#DSNAME(ME?BER*)

A PDS file is coded as:

FNAME=NAME1.NAMEX(MEMBER)         

Delivered template:

 l ..SAMPLE(CFTPDS)

Code GDG filenamesA GDG filename is coded as: 

FNAME=NAME1.NAMEX(0) 

FNAME=NAME1.NAMEX(-n)         

FNAME=NAME1.NAMEX(+n)             

Note Transfer CFT z/OS does not allow the concatenation of all versions of a GDG file.

Delivered templates: 

 l ..SAMPLE(CFTGDGS) (send GDG)

 l ..SAMPLE(CFTGDGR) (receive GDG)

Dynamically create files

Overview of file characteristicsDynamically created Transfer CFT z/OS files have the following characteristics:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  91

Page 99: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 l All files that are created by Transfer CFT are cataloged

 l SAM files are created by DYNALLOC

 l VSAM files are created by dynamic calling IDCAMS

 l PDS files are created with BLKPDS directory blocks. BLKPDS is an option of the Transfer CFT installation JOB A12OPTS. Its default value is 150

 l GDG files can only be created if the PATTERN DSCB exists

The primary space is calculated from the size in Kbytes indicated in the parameters or defined by the partner. The secondary space is equal to 10% of the primary space. 

The BLKSIZE can be:

 l Calculated depending on the value indicated in the customization parameters

 l Announced by the partner (in PeSIT profile CFT and ANY only)

 l Calculated from the BLKSIZE defined in the JOB A12OPTS

When DSNTYPE=EXTPREF/EXTREQ/LARGE is specified in JOB A12OPTS, the BLKSIZE value is decreased if possible by at least 32, to compensate for the DF/SMS 32 bytes added to every physical block.

The file allocation is in the form SPACE=(BBBB,(PPPP,SSSS)),DCB=(BLKSIZE=BBBB), with:

 l BBBB: Value of the calculated BLKSIZE

 l PPPP: Primary allocation, which is updated with the % factor defined in JOB A12OPTS ALLPRIM= or ALLONE=

 l SSSS: 10 % of PPPP, which is computed as a % of the primary allocation defined in ALLSEC=, for a single volume allocation, or updated with the % factor defined in ALLNEXT=

Transfer CFT z/OS may also create multi-volume files through the DF/SMS 'ACS ROUTINES', using a DATACLASS that describes striped files. For more information, refer to the IBM documentation DFSMS Storage Administration Reference [Document Number SC26-7402-xx].

Dynamically creating multi-volume filesThe dynamic creation of multi-volume files is a feature that enables you to receive very large files. It is complementary to existing support through SMS.

This mechanism is called automatically when:

 l File creation fails because of lack of space or request for more than 65535 tracks in a NON EXTENDED FORMAT volume

 l The VOLUME parameter is not completed

 o You can deactivate this device when  this parameter is present and set. The maximum number of volumes, 20 by default, is customizable in the JOB A12OPTS VOLNUM= .

DYNALLOC is called up to VOLNUM= additional times with:

 l The request for one extra volume

 l The corresponding reduction in the PPPP primary allocation

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  92

Page 100: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Transfer CFT reserves the requested space on the assigned volumes. If this reservation fails for one volume, file creation is rejected and the error code ‘xxxxxE37’ returned.

To request the creation of a multi-volume file, use ‘fname=’%+nnn%DSNAME’, where nnn is a numerical value between 2 and 127:

 l If nnn is less than VOLNUM, allocation will be retried up to the limit of 20 volumes

 l If nnn is greater than VOLNUM, a single allocation attempt is performed

DF/SMS extended, large and EAV file support

About large file support functionality

Transfer CFT  supports the DF/SMS features introduced by IBM for z/OS  environments. Additionally, the extended format files and the DFSMS BLOCKTOKENSIZE=LARGE option are automatically managed by Transfer CFT. The JCL parameter DSNTYPE=EXTPREF, indicating a preference for an extended format, can be added when applicable and supported.  The EATTR parameter introduced with z/OS 1.11 is also supported.

Overall large file support in Transfer CFT z/OS includes:

 l A maximum record size for storing USS text files of 32,756 bytes, and a maximum number of records for a USS text file of 2**31.

 l The number of volumes for a file is 255. The maximum supported file size is  54 gigabytes, or 4 terabytes per EAV volume, times 255 volumes. Nevertheless, the maximum file size is limited to 4 terabytes.

 l The maximum catalog size is 328,000 saved entries for a non SMS managed volume, 5,000,000 entries for an SMS managed volume, or 10,000,000 with EATTR=OPT.

 l Support for the DFSMS BLOCKTOKENSIZE=LARGE parameter, which was introduced with z/OS 1.7.

 l Support for VSAM files larger than 4 gigabytes.

 l Support for HFS “text” files containing more than 16 million records.

 l Support for files created with DSNTYPE=EXTPREF or the LARGE parameter for create, read, or write operations. Files created on the extended address volume (EAV) section of the 3390-A units are also supported for create, read or write operations.

 l For Transfer CFT to use the described EXTENDED or LARGE file features, you should specify these using the DFSMS ACS routines. Transfer CFT also provides a certain number of alternate options to specify DFSMS parameters when creating files.

 l Transfer CFT will discard unsupported options when it is running on a back-level z/OS system.

Specifying a default DSNTYPE value in the SGINSTAL options

SGINSTAL option provides a global default value for DSNTYPE. For more information, refer to the Selecting Transfer CFT functional options section in Customizing the JCL installation files.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  93

Page 101: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Specifying additional DFSMS parameters

In two specific cases certain DFSMS parameters can be specified when creating a file, using one of the following:

 l CFTRECV WFNAME=’value’  (*)

 l CFTFILE FNAME=’value’

Where 'value' is in the format:

WFNAME=‘AN.MVS.DSNAME,keword1=value1,keyword2=value2’

or

FNAME=‘AN.MVS.DSNAME,keword1=value1,keyword2=value2’

Note Keywords are separated with comma, and must be enclosed in quotes.

Supported keywords and values include:

 l DATACLAS=class

 l DSNTYPE=BASIC/EXTPREF/EXTREQ/LARGE - to override a predefined value in the SGINSTAL option

 l EATTR=OPT -  valid only with z/OS 1.11 and higher, otherwise it is discarded

 l MGMTCLAS=class

 l STORCLAS=class

 l RETPD=nnnn

 l EXPDT=yyyyddd or yyddd 

Note Concerning expiration dates:

 l Expiration dates of 1999365 and 1999366 are considered “never-scratch”.

Or

 l Expiration dates 99365 and 99366 are considered “never-scratch” dates. 

 l For expiration dates of January 1, 2000 and later, you MUST use the EXPDT=yyyyddd format.

(*)  For the CFTRECV command (only), you can specify DFSMS parameters in ATTSUSER.

Example 1

To force the creation of the received file in the EAV section of a volume:

CFTRECV FNAME=A.GDG(+1), WFNAME=’WORK.&PART.&IDTU,DSNTYPE=EXTREQ,EATTR=OPT’

Or

CFTRECV FNAME=A.GDG(+1),ATTSUSER=’DSNTYPE=EXTREQ,EATTR=OPT’, WFNAME=’WORK.&PART.&IDTU’

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  94

Page 102: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Note The ATTSUSER field is presently not managed by Central Governance.

Example 2

To create a large (greater than 215,000 records) Transfer CFT catalog:

CFTFILE TYPE=CAT,MODE=CREATE,FNAME=’cftv2.CATALOG,EATTR=OPT’,RECNB=7123456

Work with filesNote Do not use a dash "-" as a special character in z/OS (MVS) file names. This is an invalid 

system character.

About filesWhen renaming a file, Transfer CFT z/OS only releases the unused space if authorized to do so (APF), and if the file is allocated on a single volume. All files  deleted by Transfer CFT are removed from the catalog.

 l SAM files are deleted/renamed by CAMLST

 l PDS members are deleted/renamed by STOW

 l VSAM files are deleted/renamed by dynamic calling to IDCAMS

Overwrite PDS membersThe CFTRECV MACTION=REPLACE parameter controls the overwriting of any PDS file members received. 

The CFTRECV command MACTION=REPLACE parameter controls the files that are received from the ADRDSSU utility DUMP. 

Share Transfer CFT filesFile sharing characteristics include:

 l Transfer CFT VSAM files are allocated as DISP=SHR

 l Read transfer files are allocated as DISP=SHR

 l Write files are allocated as DISP=OLD

GRS multi-system protectionTransfer CFT uses  QNAME CFTSHARE to protect various resources. QNAME CFTSHARE must be propagated in all members of a GRS configuration. This is the only QNAME to be propagated.

Transfer CFT uses the following other QNAMEs:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  95

Page 103: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 l CFTFILES to protect transferred files 

 l CFTSUBM to serialize JOBS submitted on the Internal Reader

 l CFTPUTS for general internal serialization

 l CFTCATSH to share the catalog dataspace

The CFTFILES ENQs do not need to be broadcast to all systems in the GRS RING.

Receive a file in multi-volume compressed SMS dataset v2 format To avoid an ABEND 737-48 when receiving a file in multi-volumes compressed SMS dataset format version 2, you can use the following workarounds:

 l Add the keyword ',FOEV=NO' to the FNAME or WFNAME  on the CFTRECV.

 l You can also use the environment variable FEOV=NO file ..UPARM(CNFENV) to manage FEOV for all CFTRECVs .

HFS hierarchical filesThe HFS Hierarchical File System  data architecture is consecutive and non-structured for records and blocks. The HFS files are installed in hierarchical disk spaces, and divided into directories and sub-directories according to UNIX conventions.

HFS files are managed either by applications that work in an UNIX/OMVS environment, or by applications that use the USS UNIX System Services, such as the management and access interface.

Transfer CFT only accepts the complete name from the root directory. All file name components  are separated by the ‘/’ character. The complete name is limited to 248 characters. 

The z/OS file characteristics, such as format (RECFM), record size (LRECL), and block size (BLKSIZE) are meaningless for an HFS file. However, Transfer CFT uses these characteristics as a basis for ensuring the data management and the transmission of file characteristics towards the receiver for a transfer. As a result, parameter settings must take these characteristics into account when characteristics are conveyed between heterogeneous partners.

Transfer CFT z/OS can only access HFS files for a transfer. This excludes any other use in the Transfer CFT. This means that Transfer CFT z/OS: 

 l Does not support generic sending of HFS in homogeneous mode.

 l The CFTUTIL utility COPYFILE function does not work with HFS files. 

HFS file namesFile names coded in the FNAME=, WFNAME=, and NFNAME= parameters must follow the UNIX conventions for file identification. This means that the files values for the parameters associated with FNAME=, and WFNAME= parameters must be coded between quotes “…”. 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  96

Page 104: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

However, as the value for the NFNAME= parameter is not converted to upper case, it should not be coded between quotes “…”.

Example

FNAME ="/home/qualcft/send/SEND.File.Lowercase" 

NFNAME= '/home/qualcft/recv/Recv.File.Lowercase' 

or 

/home/qualcft/recv/Recv.File.Lowercase

To enable recursive processing for a group of files, use the following syntax ** (two asterisks). To select all files in all of the folders, for example: 

FNAME =/home/qualcft/**

Note A single asterisk * only selects the file in the immediate folder.

HFS file characteristicsHFS files are specified by their type, depending on whether they contain text (structured) or are binary (non-structured). The FTYPE= and NTYPE= parameters convey the file type. 

The values allocated to TYPE are:

 l T: text file

 o This file is structured

 o The logical records are limited

 o Transfer CFT treats the data in record mode

 l B: binary file

 o This file is non-structured

 o Transfer CFT treats the data in continuous flow

 l J: stream text

 o Enables sending a text file that contains records  that are larger than 32 KB

If the parameter is not present, the binary file type becomes the default type.

RECFM, LRECL, and BLKSIZE characteristicsThe RECFM, LRECL and BLKSIZE parameters retain their characteristics when they are conveyed between heterogeneous partners.

Transfer CFT uses these parameter characteristics as a basis for ensuring data management for a transfer. For this reason, parameter settings must take into account the following:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  97

Page 105: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 l Transfer CFT interprets the file format (FRECFM= and NRECFM=) to select a data exchange method. If this parameter is not present, V is the default value.

 l Transfer CFT interprets the size of a logical record (FLRECL= and NRECL=) to adapt the size of exchanged articles. If this parameter is not present, 4096 is the default value.

 l The size of a block is ignored (FBLKSIZE= and NBLKSIZE=) and is set to 0.

 l The LRECL for text files is limited to 32,752 bytes. Some JAVA/XML applications create non delimited text files, not supported by Transfer CFT.

HFS file owner and access rights An HFS file owner, or attribute, is characterized by:

 l A UID (user number)

 l A GID (group number)

 l A string that specifies access rights

Transfer CFT z/OS manages the file owner and the access rights in two ways:

 l Transfer CFT is an authorized program and the CFTPARM USERCTRL parameter is set to YES. As a result, files are created/read/written with the same rights as the requesting user. This is the recommended operating mode.

 l Otherwise, the HFS files are created/read/written with the rights of the Transfer CFT. It is recommended that you assign a UID to the Transfer CFT that is not 0.

When a received transfer leads to the creation of an HFS file, the file is created with the access right -rwxr-xr-x.

Before Transfer CFT z/OS creates a file, it checks that enough space is available in the File System. If not, Transfer CFT refuses the creation, and returns error code 00F00B37.

Transfer CFT handles HFS files smaller than 4 terabytes.

Changing the name of an HFS file can only be carried out in the same directory. Additionally, the file path that is described in the FNAME= parameter must be identical to the path specified in the WFNAME=parameter.

HFS-specific error messageFor each HFS file access error, Transfer CFT z/OS displays the CFTHF01E message in the SYSLOG.

CFHF01E:BPX1mod ,RSN=05F1006C,RC=ENOENT (129)No such file or 

directory 

Where:

 l BPX1mod: Name of the service module that returned the error 

 l RSN=xxxxxxxx: The returned reason code

Refer to the IBM brochure UNIX System Services Messages & Codes.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  98

Page 106: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 l RC=: The return code in abbreviated mnemonic (numeric) form

Calls to z/OS utilities from Transfer CFTThe Z/OS utility call function enables you to transfer files that are not directly readable by Transfer CFT. The IEBCOPY and ADRDSSU utilities are supported. The following sections describe this operating mode.

Common rules for utility callsUtilities are called to:

 l Transform data for output in a temporary sequential file. Transformation is done when the file is selected, before the network session is open.

 l Transform the incoming file into a format identical to the sent file(s). Transformation is done on reception of an end of transfer notification. The network session stays open and the message originator receives an indication of reception or transfer failure.

Respect the following rules:

 l The Transfer CFT must be and authorized program (APF)

 l The transfer is only possible between two Transfer CFT, one switch via an intermediary Transfer CFT site is allowed

CFTSEND or SEND command codingThe following parameters are required:

 l The # character is necessary at the head of FNAME (hexadecimal code 7B)

 l WFNAME indicates the intermediary file name that will be written by the utility, and then transferred by Transfer CFT. Files that have DSNTYPE=EXTENDED/LARGE are not supported by IEBCOPY or ADRDSSU.

 l NSPACE indicates the size of the intermediary file.This parameter is necessary if the FNAME value translates to a selection of files or members

 l FACTION=DELETE is not supported (ignored by the utility).

 l FTYPE=’1’ commands the choice of the ADRDSSU utility, associated with one or several ‘ ‘ characters at the end of the FNAME.

CFTRECV and RECV command codingThe following parameters are required:

 l WFNAME indicates the name of the intermediary file that is received by Transfer CFT and then by the utility

 l FACTION is not supported (ignored by the utility)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  99

Page 107: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 l MACTION=REPLACE controls the replacement of members or files

 l FTYPE=’_’ creates a PDSE (hexadecimal X’6D’)

Use IEBCOPY An IEBCOPY call enables the transfer to all members, or to a selected group of members, of a PDS file. For LOAD MODULES you must use IEBCOPY.

Example of sending a complete library

SEND  ..FNAME=#MY.LOAD.LIBRARY,WFNAME=TEMP.FILE.&PART.&IDTU 

Or

SEND  ..FNAME=#MY.LOAD.LIBRARY(*),

WFNAME=TEMP.FILE.&PART.&IDTU

And the CFTRECV:

CFTRECV FNAME=A.LOAD.LIBRARY,WFNAME=TEMP.FILE.&PART.&IDTU,MACTION = REPLACE

Example of sending a partial library

SEND  ..FNAME=#MY.LOAD.LIBRARY(TEST*) 

The received PDS is created, if it does not already exist, with the following characteristics:

 l SPACE same as initial file

 l Number of DIRECTORY = ‘BLKPDS’ blocks, 150 by default

Restrictions: 

 l IEBCOPY compatible utilities are not supported

 l You cannot transfer members of a load library from unlike libraries (PDS from/to PDSE)

Using ADRDSSUADRDSSU enables the transfer of one or more files, or you can transfer all files using the joker character ‘_’. It is recommended that you use this utility for all files except the sequential files: 

 l VSAM

 l PDSE (on reception)

 l HFS

A sub-group of ADRDSSU parameters is used, refer to the examples below.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  100

Page 108: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

CFTSEND or SEND coding FNAME The general format for CFTSEND is: 

CFTSEND FTYPE=’1’, WFNAME=TEMP.FILE.&PART.&IDTU, FNAME = ‘VOLSER%%DSNGEN_’

Where: 

 l VOLSER: optional parameter that can contain a volume name

 l DSNGEN: optional parameter 

 l If present it must terminate with ‘_’ 

 l If not present then VOLSER is mandatory and all files of the ‘VOLSER’ volume are transferred (except SYS1.VVDS and VTOC INDEX)

 l DSNGEN is a file name ending with ‘_’; this is the only file (catalog or not) that is not transferred

 l DSNGEN contains several ‘_’;  in this case it is a model that is interpreted according to the following rules: 

Rules for interpreting DSNGEN

Model Interpretation

DSNGEN_ DSN

DSNGEN__ DSN*

DSNGEN._ DSN.*

DSNGEN_._ DSN*.*

DSNGEN_.__ DSN*.**

Example of sending 1 file

SEND  ..FTYPE=’1’, FNAME=#A.VSAM.FILE_

The generated ADRDSSU command has the format:

DUMP DATASET ( INCLUDE ( A.VSAM.FILE )COMPRESS ALLDATA(*) TOLERATE(ENQFAILURE) SPHERE

Example of sending n files

SEND  ..FTYPE=’1’, FNAME=#CFTV2.NEW.VERSION.__ , NSPACE=150000

Example of ending n files of 1 volume

SEND  ..FTYPE=’1’, FNAME=#VOLSER%%CFTV2.NEW.__, NSPACE=1000000

The ADRDSSU command also uses the parameters: 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  101

Page 109: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

EXCLUDE ( SYS1.VVDS.V*  , SYS1.VTOCIX.*  ) LOGINDYNAM ( VOLSER) SELECTMULTI ( ANY ) 

Notes

 l All of the allocated space is copied (ALLDATA parameter)

 l The VSAM CLUSTERS are copied with alternating indexes (SPHERE parameter)

 l The multivolume files are copied completely (SELECTMULTI parameter)

Restrictions: 

 l ADRDSSU does not take into account migrated HSM files

 l The PAGE DATASET files and the VSAM catalogs are not supported

CFTRECV or RECV coding

The general format for CFTRECV is: 

CFTRECV FNAME = ‘VOLSER%%QUALIF1’WFNAME=TEMP.FILE.&PART.&IDTU

Where:

 l VOLSER: An optional parameter that can contain the name of the volume that receives the files.

 l QUALIF1: An optional parameter that enables you to change the first QUALIFIER of the file. QUALIF1 can also be a RENAME PATTERN of up to 180 bytes in length, and contain 1 or more strings each separated by a comma. The syntax must conform with ADRDSSU rules, and be enclosed in quotes. 

ExamplesExample of a received files RENAME with a pattern:

CFTRECV FNAME= ‘(QUALIF1),(OLD.PATTERN1,NEW.PATTERN1),(OLD.PATTERN2, NEW.PATTERN2)’

Example of receiving files under their initial name: 

CFTRECV FNAME= ‘%%’ 

The ADRDSSU command that is generated has the format: 

RESTAURE DATASET ( INCLUDE ( ** ) CATALOG SPHERE 

Example of receiving files on 1 VOLUME, under their initial name: 

CFTRECV FNAME=’VOLSER%%’ 

The ADRDSSU command also uses the parameter: 

OUTDYNAM  ( VOLSER ) 

Example of replacing received files:   

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  102

Page 110: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

CFTRECV MACTION = REPLACE, FNAME=’%%’ 

The ADRDSSU command also uses the parameter: 

REPLACEU

Example of RENAME received files, modifying the first qualifier:   

CFTRECV FNAME=’%%NEWNAME’ 

The ADRDSSU command also uses the parameter: 

RENAMEUNC ( NEWNAME ) 

The combination RENAMEU+REPLACEU will always replace existing files.

Note  

 l The created files are identical to the initial file.

 l Transfer CFT forces the RECALL HSM of migrated files to be restored.

Additional messagesIf processing is correct, Transfer CFT displays two CFTF30W messages containing:

 l Utility return code 

 l Additional text

For an IEBCOPY, a report file is generated. This report contains a DSNAME (MEMBER) report for each member. This is a temporary MVS or z/OS file that is not cataloged. Its name is stored in the Transfer CFT catalog in the SELFNAME topic. 

Example

VOLSER%%SYS03132.T164138.RA000.CFT.R0200169

This file is automatically deleted by Transfer CFT when the catalog post is deleted.

Error messagesWhen an error occurs, a message is displayed for either:

 l The ABEND code of the utility

 l The first error message of the utility

Additionally, most error messages are sent to the SYSLOG z/OS.

The list of all files not restored by ADRDSSU is displayed in the SYSLOG z/OS, in the message: CDSS04E: Failed to Restore=DSNAME

Refer to the related IBM documents for explanations, or see the IEBCOPY and ADRDSSU parameters and messages.

The SGTRACE 12 fine control option enables the recording of detailed traces in the SGTRACE file.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  103

Page 111: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Utility performanceTransfer CFT z/OS calls a single external utility at a given time. Memory use is as follows: 

Memory use

Utility 24 bit memory 31 bit memory

IEBCOPY 1024K 0

ADRDSSU 2048K 8192K

The CFTPROT RTO=seconds parameter must contain a value expressed in seconds that is large enough to allow the complete operation by the utility on the receiving side.

For ADRDSSU and RACF, the TOLERATE (ENQFAILURE) parameter requires READ access to the FACILITY class STGADMIN.ADR.DUMP.TOLERATE.ENQF resource, from the sending side.

Files in fixed-standard and variable-SPANNED formatsYou can transfer files in fixed-standard and variable-spanned formats while respecting their specific characteristics. This transfer mode is subject to a certain number of restrictions.

Fixed-standard format filesFixed-standard format files are transferred like fixed format files. They can be exchanged between all Transfer CFTs.

The fixed-standard format, and the conformity if necessary to ASA or MACHINE jump codes, are only assured between two Transfer CFTs if they integrate support for these functions, kernel 2.3.0 and modification A230017. Transfer CFTs operating at earlier release levels can receive fixed-standard files, in fixed format, after installation of compatibility upgrade A230018.

Variable-SPANNED format filesVariable-SPANNED format files are transferred in physical block image mode, only between two Transfer CFT monitors that are support the corresponding functions: kernel 2.3.0 and modification A230017.

Files generated by the IEBCOPY utility and transferred by Transfer CFT remain interchangeable between all versions of Transfer CFT.

VBS files with an LRECL=X are not supported.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  104

Page 112: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Update or apply a service pack This section describes how to install a patch or service pack on your z/OS Transfer CFT. Information includes:

 l Install update libraries (PTF)

 l Transfer the PTF file to the host machine 

 l Integrate PTF elements using A13PTFLD 

 l Apply a PTF using A13PTFLK 

Install update libraries A PTF file results from the fixed formatting (80) of an ADRDSSU-type file containing the update libraries. The PTF format is used by all delivery and distribution modes. The PTF files are available at               support.axway.com.

Note PTF files are cumulative. A basic Transfer CFT z/OS installation can integrate PTFs. If you use this method, apply the PTFs one at a time.

Table 2. Libraries taken into account during a DUMP ADRDSSU

Libraries Contents

INSTALL Update the installation JCLs

SAMPLE Update the SAMPLES

SAMPLEO Update the COBOL samples

SAMPLEC Update the C samples

SAMPLEA Update  the ASM samples

PFTOBJ Update OBJECT modules 

DOC Update documentation

CNTL Control files

MAC Macros

SCR Update components for interactive functions, messages, sample SSL 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  105

Page 113: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Libraries Contents

UPARM Update unified configuration parameters definition.

OBJ Update NEW OBJECT modules.

COPY Update Cobol copybook.

H Update ‘header’ C.

XMLLIB  Update XML components.

EXEC Update Transfer CFT procedures.

Transfer the PTF file to the host machineYou can transfer a given PTF file from either the workstation or the host, in binary form, to the central site distlib.UPLIB library.

Transfer file using FTPThe following is an example of commands for the binary transfer of the PTF file from the workstation to the host:

open hostname 

userid  

userpsw 

binary 

put c:\mycftpatchs\patch_from Axway support website 'distlib.UPLIB(CFxxxxxx)'    

Where:

 l xxxxxx identifies the PTF number

 l distlib indicates the distribution environment

 l distlib.UPLIB library is created during the product installation

Retrieve file using FTP A13PTFFTIf an FTP server is configured on the workstation, you can use the sample JCL, A13PTFFT in target.INSTALL library, to transfer the PTF file in binary format via FTP. In the JCL, specify the address of the workstation and the PTF identifier.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  106

Page 114: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

A13* JCL descriptionsAll of the A13* JCLs are used to update or apply a Service Pack to Transfer CFT as described here.

JCL Description

A13AUTO  To automatically apply fixes.

A13PTFFT  To transfer a patch to the distlib.UPLIB in binary mode (using FTP - mode GET).

A13PTFLD  To update the distribution libraries. (ADRDSSU)

A13PTFLI To update the distribution libraries. (XMIT)

A13PTFLK  To apply a patch in the Transfer CFT loadlib (create a save library/link-edit).

A13RSTOR  To restore the loadlib from a save library.

A13SDEL  To delete a save-load library when a patch is validated, or if the loadlib is restored to reapply a patch.

  Transfer CFT Copilot update

A13UCOPA  To apply a patch to Transfer CFT Copilot (Create a save file).

A13UCOPR  To restore the Transfer CFT Navigator environment from a save file in USS environment.

A13UCOPD  To delete a save file when a patch is validated.

  Transfer CFT - Secure Relay - Master Agent update

A13UXSRA  To apply a patch to Secure Relay - Master Agent (creates a save file).

A13UXSRR  To restore the Transfer CFT Secure Relay environment from a save file in USS environment.

A13UXSRD  To delete a save file when a patch is validated.

  Other JCL

A13JCL  To customize the patched JCL.

A13UCONF  To update the unified configuration parameter definitions.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  107

Page 115: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

JCL Description

A13XML  To update the XML library.

A13WDEL  To delete work files.

A13RBACK To automatically execute the three jobs A13RSTOR, A13UCOPR, and A13UXSRR.

Integrate PTF elements using A13PTFLDAfter loading PTF files, you must integrate the composing elements of the PTF files into the distribution libraries. Only perform this operation though from one of the Transfer CFT instances environments. 

The JCLs used are found in the target.INSTALL libraries below.

Before you submit the JOB, specify the PTF identifier in the EXEC card:

A13PTFLD: PTF integration in distribution libraries

//LOADPTF  EXEC PLOADPU,ID=’xxxxxx’, …    

This JOB takes place in several stages: 

 1.  Deletes the PTF temporary libraries.

 2.  Formats the ADRDSSU of the PTF (IKJEFT01).

 3.  Extracts temporary PTF libraries (ADRDSSU, or IKJEFT01).

 4.  Copies (with replace) PTF components in the distribution libraries. 

 5.  Deletes the PTF temporary libraries.

Note This operation is displayed in the file distlib.LOG.

For more information, you can consult the patch documentation located in the distlib.DOC library and named DCxxxxxx  (xxxxxx are the patch identifiers). These documents describe known incidents, corrections and  PTF specifics (exits, and so on). Additionally the library, PTFINFO member, lists all corrected incidents. 

Apply a PTF using A13PTFLKUsually a patch is applied through a LINK-EDIT. The JCL A13PTFLK is found in the target.INSTALL library.

Before submitting the JOB, specify the LINK EDIT identifier in the EXEC card:

//APPLY  EXEC PAPPLY,ID=’xxxxxx’

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  108

Page 116: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Where: 

 l xxxxxx: patch identifier

This JOB runs in several phases:

 l Backup of LOAD libraries, of which one of the qualifiers is the PTF identifier

 l LINK-EDIT

Note This operation is displayed in the file distlib.LOG.

Deleting a backup file versionA13SDEL

Use this JOB to delete a backup file after you have validated the application of a PTF. Each backup requires about 130 cylinders of the available 3390. Before submitting the JOB, specify the patch identifier on the EXEC card:

//DELSAV EXEC PDELSAV,ID=’xxxxxx’

Note This operation is displayed in the file distlib.LOG.

Updating the interactive interface componentsWhen you apply a patch to the Transfer CFT GUI server Copilot, the update is not automatic.

Note The user applying the PTFs should have write access rights for the ‘cftroot\wwwroot’ * directory. The * cftroot is a customizable parameter (A03PARM member in the target.INSTALL library).

The following three JCLs mange the PTFs for Copilot:

 l  A13UCOPA: Saves all files (*) and PTF application (in a sequential file)

 l  A13UCOPD: Deletes the save file that is associated with a PTF application

 l  A13UCOPR: Restores files from the save file

Note All of these operations are displayed in the file distlib.LOG.

Before submitting the JCL, modify the value associated with the ID=, where xxxxxx is the identifier of the PTF to apply:

//   SET ID='xxxxxx'  (JCL A13UPTFA)

//DELSAV EXEC PCDELSAV,ID=’xxxxxx’ (JCL A13UPFTD)

//   SET ID='xxxxxx'  (JCL A13UPTFR)

Updating the unified configuration definitions A13UCONFThis JOB updates the member DEFAULT in target.UPARM.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  109

Page 117: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Automatically applying fixes A13AUTOThe use of this JCL is optional. It allows you to submit JOB 'A13*', which runs as described in the patch readme  (Distlib..doc(..)). Check the information  concerning the application of the patch or service pack's in the associated readme.

You must configure the following JCLs  in automatic mode.

..INSTALL(A13PTFLD)   >> ID='AUTO'

..INSTALL(A13PTFLK)   >> ID='AUTO'

..INSTALL(A13UCOPA)   >> ID='AUTO'  or ID='NONE'

..INSTALL(A13UXSRA)   >> ID='AUTO'  or ID='NONE'

..INSTALL(B25LKWS)    >> ID='AUTO'  or ID='NONE'

If ID='NONE', this JCL is not submitted.

Roll back a service pack or patchThe following procedure enables you to rollback after applying a SP or patch to its previous state. This is useful in the case of an incident during the application of a PTF, or when testing the patch validation.

Use the A13RBACKUse the A13RBACK to restore the executable file library, USS Copilot and USS Secure Relay environment. This JCL executes the following three JCLs: 

 l A13RSTOR: Restores the Transfer CFT Load library.

 l A13UCOPR: Restores the Transfer CFT USS Copilot environment.

 l A13UXSRR: Restores the Transfer CFT USS Secure Relay environment.

Before submitting the JOB configure the following JCL in automatic mode:

..INSTALL(A13RSTOR)   >> ID='AUTO'

..INSTALL(A13SDEL)    >> ID='AUTO'

..INSTALL(A13UCOPR)   >> ID='AUTO'

..INSTALL(A13UCOPD)   >> ID='AUTO'

..INSTALL(A13UXSRR)   >> ID='AUTO'

..INSTALL(A13UXSRD)   >> ID='AUTO'

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  110

Page 118: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

 l Stop Transfer CFT and Copilot.

 l Set the parameter 'ID' with the last six characters of the patch id. For example,  0E0500 for the patch id CF0E0500.

 l Submit the JCL.

Note This operation is displayed in the distlib.LOG file.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  111

Page 119: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  112

Page 120: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

3  Post-installation

Check the installation

Start and stop the server JOBsThis section presents JCL examples that you can use to create the JOBs necessary to run Transfer CFT. All of the JCLs are located in the target.INSTALL library.

 l Starting Transfer CFT JOB CFTMAIN

 l Transfer CFT user interface server commands

Note If you installed Transfer CFT along with Central Governance, the uconf copilot.misc.cftstart.enable is automatically set to Yes. This allows Central Governance to control stopping and starting your Transfer CFT.

Start Transfer CFT The CFTMAIN JOB is an example of a JCL to start Transfer CFT. Beginning with the CFTMAIN sample, you can create JOBs to meet your operating requirements.

You can perform Transfer CFT commands using the CFTUTIL utility, the Transfer CFT user interface, or the console interface.

Start the CFTMAIN JCL in the  target.INSTALL library. 

Note CFTMAIN must be APF authorized to start if the UCONF cft.mvs.monitor.check_apf variable is set to Yes. Otherwise, the  Transfer CFT log displays CFTI01F CFT error CFT is not APF-authorized.

Stop Transfer CFT The following are commands that you can use to stop Transfer CFT outside of a customized JCL (such as the delivered sample JCL, CFTSTOP, in the target.INSTALL library).

Normal stop

/F <Transfer CFT Jobname>,SHUT

Quick stop

Enter the operator command:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  113

Page 121: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

/P <Transfer CFT Jobname>

- or -

/F <Transfer CFT Jobname>,SHUT FAST=YES

Force Transfer CFT shut down

/F <Transfer CFT Jobname>,SHUT FAST=KILL

RestartThe following command restarts Transfer CFT outside of a customized JCL. Enter the operator command:

/F Jobname,SHUT RESTART=YES

Status Use the CFTPING in the target.INSTALL library to ping your Transfer CFT.

Transfer CFT Copilot server commandsThe Transfer CFT Copilot server is a sub component that is mandatory when using Central Governance.    Additionally, this server may function as the node manager when using multi-node.

Starting the Copilot serverCOPRUN is an example of a JCL statement that starts the Transfer CFT Copilot server. The server can be started as a Start Task. The Transfer CFT Copilot server STEPLIB, and then JOBLIB should be defined as an APF. If it is not defined as an APF, no RACF check can be performed. This results in no log-on check being available and all requests are done with the user associated with the server JOB. 

When the copilot.misc.CreateProcessAsUser variable is set, STEPLIB or JOBLIB can be non-APF. Only a Central Governance/PassPort user can sign on to Copilot user interface.

Note When the ‘cft.mvs.copilot.check_apf’ uconf variable is set to ‘Yes’, CFTCOPL must be APF authorized to start.

LOG message: +CFTI42E Copilot must be APF-authorized.

Note CFTCOPL must be APF authorized to start if the UCONF cft.mvs.copilot.check_apf variable is set to Yes. Otherwise, the  Transfer CFT log displays CFTI42E Copilot must be APF-authorized.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  114

Page 122: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Stopping user interface (Copilot) serverCOPSTOP is an example of the JCL stop statement for the  Transfer CFT Copilot server. You can also stop the Copilot server using the operator command pause (/P jobname) for the server-associated task. 

Communication media JCL for transfer requestsThis section presents JCL examples that you can use to create the JOBs to perform transfer requests. All of these JCLs are located in the target.SAMPLE library. The following examples for send procedures are described below:

 l CFTSEND for a JCL requesting a transfer

 l CFTSENDS synchronous transfer request API

 l CFTSENDM request deposit in XMEM mailbox

CFTSEND for a JCL requesting a transferThe following JOB is an example of a JCL for requesting a file transfer. Using the CFTSEND example, you can create JOBs that satisfy your operating requirements.

Example 

CFTSEND

 

//LIB    JCLLIB ORDER=(cftv2.INSTALL)                     

//      INCLUDE MEMBER=cftenv                     

//CFTSEND  EXEC PCFTUTIL,PARM='/1=&CFTENV',

//         QUAL=&CFTENV,OUT=&OUT

//CFTIN    DD *

   SEND PART=LOOP,IDF=SAMPLE,

           FNAME=%_ARGV1%.FTEST

/*

 

The parameters shown in bold are substituted during the customization 

phase.

CFTUTIL parameters:

/1= Transfer CFT prefix environment [%_ARGV1%]

This JCL contains others templates, such as:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  115

Page 123: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

• Transfer a pds member.

• Transfer files from a files list.

• Transfer a file using broadcast list.

• Generate and transfer a files list.

• Transfer a group files

• Transfer a group files using REGEX filter.

CFTSENDS synchronous transfer request API Example 

CFTSENDS

 

//LIB    JCLLIB ORDER=(cftv2.INSTALL)

//      INCLUDE MEMBER=cftenv

//CFTSENDS EXEC PCFTUTIL,PARM='/1=&CFTENV',

//         QUAL=&CFTENV,OUT=&OUT

/* ----  WITH INDIRECT CONFIGURATION FILE ---- */

 

   CONFIG TYPE=COM,FNAME=$CFTTCP 

 

   SEND PART=LOOP,IDF=SAMPLE,

      FNAME=%_ARGV1%.FTEST

The parameters shown in bold are substituted during the customization 

phase

CFTUTIL parameters:

/1= Transfer CFT prefix environment [%_ARGV1%]

CFTSENDM request deposit in XMEM mailboxThe CFTSENDM JOB is an example of a JCL file transfer request for a deposit in the Communication media server mailbox in cross-memory (XMEM). Starting with the CFTSENDM example, you can create jobs that correspond to your operating needs with optimized response times.

Example 

This JCL for a transfer request uses the communication commands for the server mailbox in cross-memory (XMEM) to explicitly select:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  116

Page 124: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 l Mailbox (CFTPT262) 

 l XMEM server (TXTPCMBX)

CFTSENDM

 

//LIB    JCLLIB ORDER=(cftv2.INSTALL)

//      INCLUDE MEMBER=cftenv

//CFTSENDS EXEC PCFTUTIL,PARM='/1=&CFTENV',

//         QUAL=&CFTENV,OUT=&OUT

CONFIG TYPE=COM,MEDIACOM=MBX,FNAME='CFTPT262TXTPCMBX' 

  SEND PART=LOOP,IDF=SAMPLE,

        FNAME=%_ARGV1%.FTEST

The parameters shown in bold are substituted during the customization 

phase

CFTUTIL parameters:

/1= Transfer CFT prefix environment [%_ARGV1%]

This JCL contains others templates, such as:

• Direct COM media configuration.

• Wait end of transfer (using WSTATES parameter)

 

CFTSWAIT JCL show other example of SYNCHROUNOUS API usage.

Example

This JCL transfer request uses the communication commands for the server mailbox in cross-memory (XMEM) to explicitly select:

 l Mailbox (CFTPT262)

 l Default server (defined in A12OPTS)

CFTSENDM

 

//LIB    JCLLIB ORDER=(cftv2.INSTALL)

//      INCLUDE MEMBER=cftenv

//CFTSENDS EXEC PCFTUTIL,PARM='/1=&CFTENV',

//         QUAL=&CFTENV,OUT=&OUT

CONFIG TYPE=COM,MEDIACOM=MBX,FNAME='CFTPT262' 

  SEND PART=LOOP,IDF=SAMPLE,

        FNAME=%_ARGV1%.FTEST

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  117

Page 125: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 

The parameters shown in bold are substituted during the customization 

phase

CFTUTIL parameters:

/1= Transfer CFT prefix environment [%_ARGV1%]

Submit the JCL The JCL XSUPPORA extracts information about the current instance for Axway Support, a very useful JCL. This JCL must be able to run for all Transfer CFT instances(Test, PREPROD, PROD).

Collected information includes:

Index:

 l ID=SSILIST   -  Transfer CFT LOAD _ SSI list

 l ID=PATCHLOG  -  Patchs log

 l ID=DSINLOAD  -  DSINFO Transfer CFT LOAD

 l ID=DSINUCNF  -  DSINFO UCONF file

 l ID=DSINUCRU  -  DSINFO UCONFRUN file

 l ID=DSINUPAR  -  DSINFO UPARM dataset

 l ID=DSINPARM  -  DSINFO CFTPARM dataset

 l ID=DSINPART  -  DSINFO CFTPART dataset

 l ID=DSINCAT   -  DSINFO CATALOGUE dataset

 l ID=DSINCOM   -  DSINFO COM dataset

 l ID=DSINPKI   -  DSINFO PKI base

 l ID=DSINLOG1  -  DSINFO Log 1 dataset

 l ID=DSINLOG2  -  DSINFO Log 2 dataset

 l ID=DSINACC1  -  DSINFO Account 1 dataset

 l ID=DSINACC2  -  DSINFO Account 2 dataset

 l ID=DSINAM    -  DSINFO AM Persistent cache

 l ID=SYSINFO   -  System and TCPIP information

 l ID=LOCALCP   -  Local code page

 l ID=CODEPAGE  -  Available code page

 l ID=A03PARM   -  Customization parameters

 l ID=SGINSTAL  -  Macro SGINSTAL (A12OPTSP)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  118

Page 126: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 l ID=CFTSGIGN  -  Genere Macro SGINSTAL from LOAD()

 l ID=CFTENV    -  JCL Environment variables

 l ID=CNFENV    -  L.E. Environment variables

 l ID=CFTCGREG  -  Member INSTALL(CFTCGREG)

 l ID=USSCOP    -  List USS Copilot files

 l ID=USSDISKC  -  USS Disk space _ COPILOT

 l ID=UCONF     -  UCONF file

 l ID=UCONFRUN  -  UCONFRUN file

 l ID=UCONFDEF  -  UCONF dictionary file

 l ID=LISTNODE  -  CFTUTIL command listnode

 l ID=LISTUCON  -  CFTUTIL command listuconf scope=user

 l ID=LISTPKI   -  PKI base LIST

 l ID=CFTABOUT  -  CFTUTIL command ABOUT

 l ID=CSDCFTV   -  CSDCFT version

 l ID=CSDCGV    -  CSDCG version

 l ID=CFTEXT    -  Extract Transfer CFT parameters

 l ID=LISTCOM   -  Main communication file list

 l ID=LISTCAT   -  Catalog list

You can customize some list or extraction options before running this JOB. For example:

SET OLISTCAT='BRIEF'            LISTCAT content OPTION 

SET OLISTCAT=’DEBUG,IDTU=A0000001’ for a specific transfer

SET OLISTCOM='ACTIVE'           LISTCOM content OPTION 

SET OCFTEXT='BRIEF'             CFTEXT  content OPTION

Axway support may request additional information, such as:

 l The complete JOB(s) execution sysout.

 l The  CEEDUMP sysout for SYSUDUMP.

 l The Transfer CFT logs

Set up optional features

Copilot options for log and catalog filtersYou can optionally set up log and catalog filters in Copilot using the JCL described in this section.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  119

Page 127: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

The JCL COPFILTR lets you create a directory under the USS to store the Copilot catalog and log filters.    This server directory has read, write, and delete rights for    Transfer CFT Copilot users, but is independent of the Copilot component directory.

Creating a filter directoryYou use the following JCL and statements to create a filter directory.

Defining the directoryYou will need to enter the  directory name twice for the following:            

 l STP001 - To create the directory                           

 l STP002 - To initialize the variable                                        copilot.general.persistencedir             

Example

You can use the following example as a reference for creating your directory.  In this example, we used  /home/COPILOT/runtime/persist as the new directory.

//*

// SET P='/home/COPILOT/runtime/persist'

//*

//STP001 EXEC PGM=BPXBATCH,

// PARM='SH mkdir -p -m 774 &P'

//STDIN DD DUMMY

//STDOUT DD SYSOUT=*

//STDERR DD SYSOUT=*

//*

//* Set variable: copilot.general.persistencedir

//*

//STP002 EXEC PCFTUTIL,PARM='/1=&P'

//CFTIN DD *

UCONFSET ID=copilot.general.persistencedir,

VALUE='%_ARGV1%'

/*

Transfer CFT to Sentinel communication parametersTo define to enable Sentinel to Transfer CFT interoperability, refer to:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  120

Page 128: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 l Communication with an Event via TCP  all platforms 

 l UCONF parameters for Sentinel interoperability all platforms

 l Communication with the Event Router  for z/OS   

 l Overflow file definition for z/OS 

Communication with an Event via TCP All platforms

This table lists the main parameters that you must define in order to communicate with an Event via TCP, and uses TRKTYPE=TCP as the default value.

Event Router

TRKUTIL Transfer CFT

Configuration file

USEPARIN TRKCONF UCONF

TCP definition

(AGENT)queue=”NOQ”

TRKTYPE=TCP UCONFSET ID=sentinel.TRKTYPE,VALUE=TCP

(TCPSOURCE) sap=nnnn 

TRKIPPORT=nnnn 

UCONFSET ID=sentinel.TRKIPPORT,VALUE=nnnn

(TCPSOURCE)local_address= 

TRKIPADDR= UCONFSET ID=sentinel.TRKIPADDR,VALUE=

UCONF parameters for Sentinel interoperabilityAll platforms

The table below lists the UCONF values that are used in Transfer CFT to define Sentinel interoperability. You can set these UCONF values using either the Copilot UI or command line.

Unified configuration parameter

Default value Former Sentinel parameter name

trkapi.cfg

sentinel.xfb.enable NO XFB.Sentinel (trkapi.cfg)

sentinel.xfb.transfer                             ALL XFB.Transfer (trkapi.cfg)                             

sentinel.xfb.shut                             0                              XFB.Shut (trkapi.cfg)                             

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  121

Page 129: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Unified configuration parameter

Default value Former Sentinel parameter name

trkapi.cfg

sentinel.xfb.log                             IEWF XFB.Log (trkapi.cfg)                             

sentinel.trktname $(cft.runtime_dir)/data/trkapi.buf  

TRKTNAME (trkapi.cfg)  

sentinel.trksharedfile  No   TRKSHAREDFILE  

sentinel.trklenmsg  TRKLENMSG  

sentinel.trklocmaxtime  300   TRKLOCMAXTIME  

sentinel.trktmode  DIFFER  TRKTMODE  

sentinel.trktconnretry  60  TRKTCONNRETRY  

sentinel.trkretrydelay  10  TRKRETRYDELAY  

sentinel.trkretrynb  6  TRKRETRYNB  

sentinel.trkdelay  10  TRKDELAY  

sentinel.trktimeout  60  TRKTIMEOUT  

sentinel.trkproductname  CFT   TRKPRODUCTNAME  

sentinel.trkipaddr  sentinel-server-hostname   TRKIPADDR  

sentinel.trkipport  1761   TRKIPPORT  

sentinel.trk_min_port  5000   TRK_MIN_PORT  

sentinel.trk_max_port  32000  TRK_MAX_PORT  

sentinel.trkipaddr_bkup TRKIPADDR_BKUP  

sentinel.trkipport_bkup  1761   TRKIPPORT_BKUP  

sentinel.trk_min_port_bkup  5000   TRK_MIN_PORT_BKUP  

sentinel.trk_max_port_bkup  32000   TRK_MAX_PORT_BKUP  

sentinel.trktype  TCP   TRKTYPE  

sentinel.trkgmtdiff  60   TRKGMTDIFF  

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  122

Page 130: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Unified configuration parameter

Default value Former Sentinel parameter name

trkapi.cfg

sentinel.trktrcfile  $(cft.runtime_dir)/run/sentinel.trc  

TRKTRCFILE  

sentinel.trktrace  0   TRKTRACE  

 Communication with the Event Router Z/OS environment

The following parameters define communication with the Event Router via XCF. In this setup: 

 l The XCF definition (queue=xxxx) is the XCF member name representing the ER server

 l The XCF group is   PELISCOP by default. You can modify this default by setting queue = “member group”

ER TRKUTIL Transfer CFT

Configuration file

USEPARIN TRKCONF UCONF

SVC (SYSTEM) svc_nb=nnn

TRKSVC=nnn UCONFSET ID=sentinel.TRKSVC,VALUE=nnn

XCF definition (AGENT)queue= TRKQUEUE= UCONFSET ID=sentinel.TRKQUEUE,VALUE=xxxx

TRKTYPE=XCF UCONFSET ID=sentinel.TRKTYPE,VALUE=XCF

Overflow file definition Z/OS environment

The following table describes the overflow file definition for the Logger file. In this setup:

 l TRKSHAREDFILE=YES is MANDATORY when the logger file is shared between the ER and applications. Set this to NO if the applications are sending messages directly to the Sentinel server without going through a ER

 l The log structure is ONLY used to define  a logger file shared between the partitions of the SYSPLEX, and is NOT referenced in any parameters

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  123

Page 131: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Event Router

TRKUTIL Transfer CFT

Configuration file

USEPARIN

TRKCONF UCONF

Logger file (AGENT)api_file=

TRKTNAME= UCONFSET ID=sentinel.TRKTNAME, VALUE=xxxx.xxxx.xxx

  TRKSHAREDFILE=YES 

UCONFSET ID=sentinel.TRKSHAREDFILE,VALUE=YES

Installing Sentinel for Transfer CFT z/OS

About the system configuration

System environment for z/OSThis section presents system environment functions that are specific to Transfer CFT z/OS and provides information about:

 l Creating files in z/OS

 l File-sharing options in z/OS

 l Submitting JOBs

Create files in z/OSTransfer CFT z/OS creates files:

 l Using the CFTFILE TYPE=CREATE function

 l Using the COPYFILE function

 l During reception of transferred files

SAM files are created by SVC99(DYNALLOC). The main options for creating SAM files are as follows:

 l If the F/V/U format is received, it is processed; otherwise the U format is taken by default

 l If the BLKSIZE is omitted, three cases are possible:

 l In F format, the closest value to MAXBLKSIZE is taken (MAXBLKSIZE is an installation option, with a default value of 27,920)

 l In V format, MAXBLKSIZE is taken

 l In U format, 32760 is taken

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  124

Page 132: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 l The secondary space allocated is equal to 10 percent of the primary space

 l For a PDS, 150 DIRECTORY blocks are allocated (this value is modifiable during installation of Transfer CFT/z/OS)

 l The file is destroyed in event of error

 l If VOLUME and/or UNIT are not specified, SVC99 uses the SVC99 default value 

DETAILS: z/OS/ESA SPL - Dynamic allocation

This default value can  conflict with the installation options or EXITS, and the DF/SMS options.

The VSAM files are created by dynamic calls to IDCAMS. In this case, the parameter VOLUME is mandatory, unless DF/SMS assumes a default value.

File-sharing options in z/OSTransfer CFT z/OS allows file-sharing with the operating system, with the following options:

 l A file to be sent is allocated with DISP=SHR

 l A file to be received is allocated with DISP=OLD

 l Depending on the PDSE installation option (see PDSESHARING), you can allow simultaneous writing to a PDSE file type 

Transfer CFT z/OS prohibits:

 l Sending and receiving simultaneously on the same file, including two members of a PDS

 l Simultaneous receiving of two members of a given PDS file

Delete files in z/OSTransfer CFT z/OS does not permit deleting:

 l The “minus n” versions of a GDG file

 l A file allocated by another user

Manage files by DF/SMSTransfer CFT z/OS creates files compatible with DF/SMS, where:

 l DCB is always specified in the format DCB=(RECFM=xx,LRECL=111,BLKSIZE=bbb)

 l The SPACE is always specified in the format SPACE=(bbb,(nnn,sss))

 l The ACS ROUTINES,  in certain cases, must be adapted to the Transfer CFT operating mode

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  125

Page 133: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Submit JOBs Transfer CFT constructs and submits JOBs from any type of file that can be read by Transfer CFT. By default, the JOB is submitted with the USERID of the user requesting the transfer.

If the last card in the JOB is a JCL card beginning with ‘/*’ or ‘//’, Transfer CFT adds an additional comment card with the following format:

//* SUBMITTED BY:jjjjjjjj AT hh:mm:ss, USERID=uuuuuuuu ,CARDS= 

nnnnnnnn

Where:

 l jjjjjjjj: Transfer CFT JOBNAME

 l hh:mm:ss: SUBMIT time

 l uuuuuuuu: USERID used

 l nnnnnnnn: Number of cards submitted

Note The SUBOPT parameter in the SGINSTAL macro (A12OPTS member) may affect the automation.

Support for the SHUT RESTART=YES commandTransfer CFT supports the CFTUTIL SHUT RESTART=YES command. First, a SHUT FAST=YES is performed, and then the CFTMAIN program is restarted using the same parameter string, but with a new copy of all modules including CFTMAIN itself.

Support for the RECONFIG TYPE=CAT commandTransfer CFT supports the CFTUTIL RECONFIG TYPE=CAT command, expanding the currently opened catalog with the following limits:

 l Addition of EXTENTS to the current catalog is limited to the initial volume, and its available space.

 l A catalog smaller than 215,000 records (the RECNB parameter of the CFTFILE command (physical records  total 248 970), a VSAM file smaller than 4 GBs that cannot be expanded over 4 GBs if it was not defined as VSAM-extended. In this case, you must create a new catalog in VSAM-extended format, and copy the old one to it using the Transfer CFT utility.

 l Users connected to the catalog must disconnect/reconnect to access the newly created records.

 l The catalog cache is not expanded, and access to the newly created records will be slower. An ordered SHUTDOWN is suggested to recover the full Transfer CFT performances.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  126

Page 134: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

About operator interface commandsThis section describes how to set up the diagnosis commands, which enable you to perform a search of errors that can occur in Transfer CFT. 

Operator interface interactions

Types of commands The z/OS operator interface for Transfer CFT  supports two types of commands:

 l The Transfer CFT commands described the    Command Index found in the Transfer CFT online help

 l The diagnostic commands described in section  Diagnostic commands found in the Transfer CFT online help

Types of responsesThe Transfer CFT operator interface for z/OS supplies the following responses: 

 l SGOP02I Command Complete dd/mm/yyyy, hh:mm:ss User=xxxxxx

 o The command is processed without error.

 l SGOP03E  Command error,RC=xxxxxxxx

 o The command ends with the return code xx. 

 l SGCM05E Unknown Transfer CFT command...

 o Transfer CFT does not recognize the command.

 l SGCM03E  Command ignored

 o The command is not processed.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  127

Page 135: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Diagnostic commands The diagnostic commands  search for operating errors that occur in Transfer CFT, and should be used under Axway customer support supervision. The commands syntax  usage  are described in the following sections.

Diagnostic command descriptions

SGTRACE commandThe SGTRACE command allows an external trace file to be processed. The possible values for the SGTRACE command are:

 l ON: Activates the trace

 l OFF: Deactivates the trace

 l CLOSE: Closes the trace file

 l OPEN: Opens the trace file

 l nnnnnn: Numeric value between 0 and 511, which allows the events to be selected when the corresponding value is true

Values

 l 1: Trace of network messages 

 l 2: Trace of non-0 return codes and other errors

 l 4: Trace of DASDM/CATALOG/SVC99 file operations

 l 8: Trace of file read/write operations

 l 16: Trace of calls to C functions

 l 64: Trace of communications between Transfer CFT tasks

 l 128: Trace of program calls

 l 256: Trace of the display interface actions

 l 512: Trace of calls to Transfer CFT exits

The SGTRACE command allows for a dynamic modification of the default option defined in SGINSTAL, or set in PARM.

Using the SGTRACE file

The SGTRACE file opens automatically when Transfer CFT initializes, and the trace is marked as logically active if the opening is correct. The trace value  used is the one defined in the SGINSTAL MACRO  installation step (A12OPTS).

Events are recorded if the following conditions are satisfied:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  128

Page 136: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 l The event is selected.

 l The trace is logically active.

 l The file is open.

The file has the FIXED BLOCKED, LRECL=132 format. You can change the value of the trace used by the PARM field of each Transfer CFT.

Example

// UTIL EXEC PGM=CFTUTIL, 

//     PARM=‘SGTRACE nnn’ 

SGTRACE nnn must be the first and second parameters of the PARM field.

If the DD SGTRACE card is absent, Transfer CFT OS/390 allocates the file dynamically with SYSOUT = A.

ITRACE commandThe ITRACE command enables the internal trace of Transfer CFT and the associated file SGSTAE to be managed. The possible values of the ITRACE command are:

 l CLOSE: Closes the file trace

 l OPEN: Opens the file trace

 l nnnnnn: Numeric value from 4 to 4096 allowing the size of the internal trace buffer (in Kbytes) to be modified

The internal trace is automatically activated when you start Transfer CFT. The size of the trace buffer used is the size defined during installation, in the MACRO SGINSTALL.

Using the SGSTAE file

The SGSTAE file is automatically opened when you start Transfer CFT. This file receives a formatted version of the internal trace for each ABEND of Transfer CFT. This file is of the format FIXED BLOCKED, LRECL=132.

If the DD SGSTAE card is not present, Transfer CFT dynamically allocates a file with SYSOUT = A.

DEBUG commandThe DEBUG command enables you to request a formatted version of the internal trace of Transfer CFT, in the file SGSTAE. This command does not have any parameters.

ABEND commandThe ABEND command causes an ABEND 0C1 in the operator module. It causes a DUMP of Transfer CFT and generation of a formatted version of the internal trace of Transfer CFT, in the file SGSTAE. This command does not have any parameters. The command decrements the counters MAXABEND 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  129

Page 137: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

and MAXDUMP defined in SGINSTAL.

ECHO commandThe ECHO command has no effect, and ends with messages such as the following, which let you check that Transfer CFT is in operating condition:

'SGOP00I MVSv32x-B102162-2017/03/17'‘SGOP02I Command Complete 18/05/2017, 15:52:03 User=xxxxxx'

CACHE commandThe cache command is used to control the Transfer CFT catalog cache. There are two options available:

 l CACHE QUERY: to query all cache settings. For example:

DDIS30i Cache Dsn=cftv2..CATALOG Common/Private

DDIS31i Cache Alet=alet Sid=plex Ori=1000 N/p=4 Rec=rrr

DDIS32i Cache Pall=total In=recin nbr Users nbds D/S

Common/Private: The cache is shared (common) or not.

 o Alet: The ALET of the first data space

 o Plex: The SYSPLEX member running the cache

 o Ori: The system offset in the data space

 o N/P: the number of 4K pages needed to save one CFTCAT record

 o Rrr: the total number of records in the cache

 o Total : the total number of allocated pages

 o Recin : the numbers of cached records in the cache

 o Nbr : the numbers of users sharing this cache, valid only with COMMON status

 o Nbds : the number of dataspace used.

 l CACHE LOAD: to force the complete load of the Transfer CFT catalog into the cache. Use extreme care with his command!  At end of processing, messages DDIS30I to DDIS32I are displayed.

The ? commandThe ? command enables you to find the status of certain Transfer CFT components. Available options include:

 l ? TASK: Lists Transfer CFT tasks

 l ? FILES: Lists the open files

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  130

Page 138: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 l ? ENQ: Lists the shared resources and conflicts

 l ? SCB: Lists the CFT queues and their status

 l ? TCP: Lists the status of the TCP/IP sub-task

 l ? APF: Lists the APF ON/OFF status and the default user

 l ? MEM: Lists the memory status in the SGTRACE file

 l ? Thhhhhhhh: Displays the memory at hexadecimal address ‘hhhhhhhh’ in the Transfer CFT area, 16 bytes aligned on a double word

 l ? TRK: Lists the sub-task status

 l ? SSL: Lists the CFTTSSL sub-task status 

 l ? TCOM, COS, LOG...: Lists the state under the task CFTTCOM, CFTTCOMS (Synchronous), CFTLOG, and so on

 l ? EXITS: Lists the state of the CFTEXIT subtask(s)

 l ? ABTCP: Lists the TCP/IP sub-task status, and forces an ABEND-S0C6 in this sub-task. Use only under Axway support supervision

 l ? ABTRK: Lists the CFTTRK sub-task status, and forces an ABEND-S0C6 in this sub-task. Use only under Axway support supervision

 l ? ABSSL: Lists the CFTTSSL sub-task status, and forces an ABEND-S0C6 in this sub-task. Use only under Axway support supervision  

 l ? ABCOM, ABCOS, and ABLOG: Lists the CFTCOM, CFTCOMS, CFTLOG task status and launches an ABEND-S0C6 in the sub-task. Use only under Axway support supervision

 l ? TIOT: Lists the active entries in the TIOT (task I/O table).

DISPLAY command response

TASK

DTSK01I TASK SUMMARY (SGNUC=001EA000):

DTSK02I 002BFA20 " L62RCAK" EPA=07602480 OWN=CFTR324  PRIVATE.

Addr task block, EPA, user name, type-private/ OS

DTOD03I TOD=16:11:50:155444.

TOD of the last DISPATCH

DTSK03I 0022F000 "CFTTPRO " EPA=00000000 TCB=006F6388 OWN=CFTR223.   OS 

Task

FILES

DFIL01I FILE SUMMARY:

DFIL02I 0022EE90 FIL00007 SOP$CFT.REF.C324.COM UPDATE

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  131

Page 139: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Addr FCB, DDNAME, DSNAME, Access type

DFIL04I Read=2550 Write=145 TOD=14:01:27:985867 GU  SGFVSDIR 240517 

B102162Read count, write count, TOD of the last access, operation, 

module/date/revision

ENQ

Follow-up:                                       

DENQ01I ENQ SUMMARY :

DENQ02I 0725DEA0 "CFTPARM " "90.SOP$CFT.REF.C324.PARM

" EXC SYSTEM .

Addr block, QNAME RNAME Type Scope

DTOD04I TOD=16:11:46:351245 tas=00065900.

ENQ TODof the list of waiting requesters

SCB

DSCB01I SCB SUMMARY:                                                   DSCB02I:ADR=002BF520 RF=1BB20069 FL=110000E8 

OW=001FEA20(CFTINTV ) PC=0

 

TM=8640001.                                                             Addr File, Reference, flags, Creative tasks, Number of 

posted messages, Waiting time, 1/100ths

 

DTOD03I TOD=12:07:57:156629.                                            TOD of hold

APF

CFAU02I JOB "CFTR223 " USERID "CFTR223 " IS APF-AUTH.

Jobname, Userid RACF, Indication APF ON/OFF

CARM01I Automatic restart for CFTR223 (STC05479) started, 

Element="XIDPARM

If APF is ON, the name of the ARM element used is recorded.

MEM

Real space used by CFT 0116BEA0 freed on pages 0003A160 allocated below 002B6000 freed below 0000C7A0

The formatting is found in the SGTRACE file, such as in a z/OS dump, and calls the same module as the dump.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  132

Page 140: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

CROSS-MEMORY communications server commands

DUMP The DUMP command lists the contents of the memory areas by ‘SNAP’ on the file SGTRACE.

Format

 l DUMP H=mbx/ALL: dump of the prefix of the ‘mbx’ queue or all queues

 l DUMP Q=mbx/ALL: dump of the contents of the ‘mbx’ queue or all queues

Response

 l CFXM01W: dump mailbox accepted

 l CFXM10W: mailbox closed

 l CFXM06E: mailbox unknown

DELETE The DELETE command deletes a queue.

Format

 l DELETE Q=mbx/ALL: deletes the ‘mbx’ queue or all queues, and clears the space reserved in the ‘DIV’

Response

 l CFXM05W: target deleted

 l CFXM57W: mailbox delete failure

 l CFXM09E: no target found

DELREQ The DELREQ command deletes the messages waiting in a queue:

Format

 l DELREQ Q=mbx/ALL: deletes the messages in the ‘mbx’ queue or all the queues

 l Response: CFXM16W:delete user request accepted

QRYOPN The QRYOPN command lists the status of the queue:

Format

 l QRYOPN Q=mbx/ALL: lists the status of the ‘mbx’ queue or all the queues

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  133

Page 141: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Response

 l CFXM40W:mailbox ‘mbx’ has nnnn waiting message(s).                     no waiting message.                           near (div) closed.       

 l CFXM06E:mailbox unknown

OPEN The OPEN command opens a queue:

Format

 l OPEN Q=mbx: opens the ‘mbx’ queue

Response

 l CFXM23W:mailbox open accepted

 l CFXM26W:mailbox opened

 l CFXM06E:mailbox unknown

CLOSE The CLOSE command closes a queue:

Format

 l CLOSE Q=mbx/ALL: closes the ‘mbx’ queue or all the queues

Response

 l CFXM07W:mailbox close accepted

 l CFXM10W:mailbox closed

 l CFXM11E:target already closed

 l CFXM06E:mailbox unknown

SGTRACE The SGTRACE command presents the following characteristics:

 l Format and options are identical to those of the previous chapter

Response

 l CFTXM15W:trace option setting

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  134

Page 142: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

REBUILD The REBUILD command resets the state for a ring that was corrupted by errors. This command should not be used unless you are under instruction to do so from the Axway Support department. All commands that are waiting in this queue are permanently lost when you carry out this command.

Format

 l REBUILD Q=mbx: reconstruct the ring for the mailbox queue

Response

 l CFXM38W:mailbox rebuild accepted

 l CFXM49W:ring rebuilt, rebuild done

RECOVER The RECOVER command reinserts commands that were queued when the principle ring capacity is exceeded. The principle ring must be reset before performing this command. 

Format

 l RECOVER Q=mbx: rejects the commands that are queued in an auxiliary ring, to move towards the principle ring for the MBX queue. The Transfer CFT is automatically notified to take into account the newly migrated commands

Response

 l CFXM36W: recover copy processed complete.

 l CFXM37W: ring empty, recover end.

 l CFXM32W: no recovery available, recover end.

 l CFXM34W: no ring available, recover failed.

 l CFXM35W: mailbox ring already full, recover delayed.

REFCNT The REFCNT command displays the number of users connected to the servers.

Format

 l REFCNT: displays the number of users connected to the server 

Response

 l CFXM41W:server has xxxxx allocated ref(s)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  135

Page 143: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

System interface messagesThe Transfer CFT system interfaces generate z/OS operator messages that display on the system console, and appear when:

 l A severe error is detected by a system function

 l Or the corresponding SGTRACE trace is active

Note Certain OS specific messages that are auto-documented, CFDMnnx,  CARMnnx, CCFTnnx, CFRNnnx, CFCAnnx, and CFTInnx, may not be detailed in this document. These messages are considered self-explanatory.

System interface message definitionsThe messages have the following format:

 l 4 letters corresponding to the system interface

 l 2 digits to number the messages

 l 1 classification letter

 l The message text

Transfer CFT z/OS system interface messages

Message Definition

CFINnnI:text  CFTINT interface information messages under VTAM. 

SGEXnnL:text  Task manager information message that displays with information ‘SGTRACE 2’.

SGABnnL:text  Message consecutive to a Transfer CFT abnormal end. These messages are also recorded in the Transfer CFT diagnostics file.

SYNA01E:text  The text is returned by the MACRO SYNADAF following an input/output error.

Transfer CFT z/OS messages

Message Definition

CFST00E  Transfer CFT region is limited to 1024 Mb. It is recommended that you not start Transfer CFT with REGION=0M.

CHSM01I  HSM Recall of: filename HSM recall in synchronous mode for a file.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  136

Page 144: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Message Definition

CHSM02I  Recall completed: filename HSM recall in synchronous mode terminated normally.

CHSM03E  Recall FAILED: filename A problem occurred with the HSM recall, the volume is still MIGRAT.

CHSM04I  HSM Recall (ASY) of: filename. HSM recall in asynchronous mode.

CHSM05I  Recall completed: filename HSM recall in asynchronous mode terminated normally.

SITM02E  LOAD FAILED FOR: module_name Error loading a module because module was not found in STEPLIB, JOBLIB, etc.

CTCP01F Unexpected TCP error caused a forced dump. A Transfer CFT restart is required.  

CTCP02F Unexpected TCP error. You must restart the Copilot server.Configure job scheduling to restart the Copilot server to manage this type of error (it is not automatically restarted by the ARM service).

For a complete list of possible error messages and their meaning, refer to the Troubleshooting topics in the Transfer CFT 3.2.4 Documentation.

Using a communication serverThis section describes the use of a communication server. The communication server enables you to accelerate the processing of transfer commands that are normally deposited in a file. Communication server installation and use are optional.

About the communication server setupC32XMEM

 l The Transfer CFT z/OS communications server (MAILBOX/XMEM) uses a data address space (DIV) that is shared by all Transfer CFT z/OS users on the same z/OS partition.

 l All users can access the communications server via a GLOBAL-type PC instruction. Therefore it is recommended that you do not shut down the server.

 l The data address space is saved in a VSAM LINEAR file. 

 l Each ‘CFTCOM TYPE=MBX, NAME=nnn’ configuration command reserves 1,024 pages in the DIV space, and by extension 1,024 4K blocks in the backup file (approximately seven 3,390 cylinders).

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  137

Page 145: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 l A single server controls all communications that concern one or more instances of Transfer CFT z/OS on the same z/OS partition. This server must be running before a Transfer CFT is initialized. Each Transfer CFT must, in turn, point to a different mailbox.

 l The C32XMEM JOB creates the server backup file.

Note In a SYSPLEX, the communications server cannot be accessed by applications running on different systems, or different z/OS partitions. 

Communications server start procedureThe CFTXMEM JCL is an example of a procedure for starting the communications server.

//CFTXMEM   PROC OUT=sysout,                                          

//          QUAL=cftv2

//CFTXMEM   EXEC PGM=CFTXMEM,                                         

//          REGION=3000K,                                             

//          TIME=1440                          ** MANDATORY **      

//STEPLIB   DD  DISP=SHR,DSN=&QUAL..LOAD                              

//CFTPCMBX  DD  DISP=SHR,DSN=&QUAL..CFTXMEM                           

//SYSUDUMP  DD  SYSOUT=&OUT                                           

//SGTRACE   DD  SYSOUT=&OUT                                           

//SGSTAE    DD  SYSOUT=&OUT                                           

//          PEND                                                      

//GO        EXEC CFTXMEM                                              

//

The parameters shown in bold are substituted during the customization phase.

The save file DDNAME calls the service name that corresponds to the SGINSTAL MAIL= parameter value (refer to A120PTS). The default value is CFTPCMBX.

When the communication server is unique or designated by default, a parameter  coded in MAIL= (A120PTS), the command CONFIG is written as follows:

    CONFIG TYPE=COM,MEDIACOM=MBX,FNAME=’MAILCFT’      

When several communication servers are active in the same z/OS system, mailbox access for a given server as defined in the CONFIG command FNAME parameter is composed of:

 l The name of the mailbox placed with the service name 

 l The DDNAME for the save file for the called server

Example

CONFIG TYPE=COM,MEDIACOM=MBX,FNAME=’MAILCFT CFTPCMBX’

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  138

Page 146: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Note If you place these resource names for the code between quotes, each of the names unconditionally occupies 8 characters padded with blanks. 

Increase the server Mailbox sizeIf the Mailbox receives an error that it is out of storage, you can increase the Mailbox size as follows:

 1.  Stop all work that sends commands the MAILBOX.

 2.  Stop all  z/OS Transfer CFTs that use the Mailbox services. The Mailbox service may be shared with multiple Transfer CFTs running on the same host.

 3.  Stop the Transfer CFT Mailbox task.

 4.  Edit  and submit the A12OPTSP and A12OPTS JOBs, using a larger value for XSIZE.

 5.  Edit and submit the C32XMEM JOB to delete and recreate a larger VSAM LINEAR DATASET. This step is mandatory, and is the only way to take the new value for XSIZE.

 6.  Restart the Transfer CFT Mailbox task.

 7.  Restart the Transfer CFT. Result: The Mailbox was recreated  using the new XSIZE value.

Client side error messagesThis section lists possible client side messages depending on the recovery mode.

Recovery mode is activated

Message CFXM80W: write mailbox error found: ring full,CFXM81W: mailbox record recovery process done.CFXM82I: please retrieve it with recover command.

Explanation The Mailbox's primary space is full; CFTUTIL or API commands are stored in the Mailbox RECOVERY space.

Reason  l Transfer CFT is not running

 l CFTCOM type MBX is not selected

 l Transfer CFT is not fast enough to process this  volume of messages

 l The Mailbox is too small

Action Use the RECOVER command to get stored items. See  About operator interface commands on page 127.

 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  139

Page 147: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Message CFXM80W: write mailbox error found: ring full,CFXM85W: mailbox recovery fail: data lost.

Explanation The Mailbox primary space is full and the Mailbox RECOVERY space is full.

Reason  l Transfer CFT is not running

 l CFTCOM type MBX is not selected

 l Transfer CFT is not fast enough to process this  volume of messages

 l The Mailbox is too small

Action Check the above and modify if necessary.

Recovery mode is not activated

Message CFXM83E: mailbox write failure,CFXM84W: no recovery available, data lost.

Explanation The Mailbox is full.

Reason  l Transfer CFT is not running

 l CFTCOM type MBX is not selected

 l Transfer CFT is not fast enough to process this  volume of messages

 l The Mailbox is too small

Action Check the above and modify if necessary.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  140

Page 148: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Set up RACF security softwareThis section describes how to set up RACF software to provide security control for file handling operations. Transfer CFT z/OS uses the SAF security interface, and is compatible with the security software packages that use this interface, in particular RACF.

File handling operations controlBy default, Transfer CFT implements file handling operations under its own authority. 

Transfer CFT systematically checks the file access rights, both for its own access rights and for the user accounts. A 91300038 or 80000913 error code is returned for any unsuccessful access attempt. 

You can activate more elaborate control in the following cases:

 l To request the submission of an end-of-send procedure under the authority of the transfer requester

 l To request the submitting an end-of-receive procedure under the authority of the transfer receiver

 l To request opening a file to be sent under the authority of the transfer requester

 l To request opening a file to be received under the authority of the transfer receiver

Activate RACF authorization controlThe SAF services call (RACF or equivalent) is systematic. 

Advanced use of RACF functions can be implemented when the following conditions are fulfilled:

 l Transfer CFT is an authorized program

 l The corresponding option is activated in the SGINSTAL installation options

 l The CFTPARM USERCTRL=YES parameter is set

For more information on CFTPARM, refer to Transfer CFT online documentation.

RACF and Internet interfaceRACF is required when the Internet interface is used to check the PASSWORDs. The interface cannot check the passwords, if:

 l It is not authorized

 l SAF is not available

In either of these cases, you can log in by entering a random value in the PASSWORD field. You then have the privileges of the JOB where you are logged on.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  141

Page 149: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

RACF and the JAVA user interfaceThe JAVA interface connects to the Transfer CFT GUI (Copilot) server. It is identified by the pair USERID/PASSWORD, even when connecting from OPEN/MVS. The interface cannot verify passwords, if either:

 l Password is not authorized

 l SAF is not available

In either of these cases, you can enter any value in the PASSWORD field to connect. You then have privileges for the JOB you are connected to.

Note Transfer CFT z/OS accepts passwords in lower case using RACF or Top-Secret.

Access USS filesSpecific configuration is required to access USS files:

 l Transfer CFT must be able to transfer USS files.

 l The Transfer CFT GUI server (Copilot) must be able to access USS files.

We recommend that you:

 l Assign a UID other than 0 to Transfer CFT and the GUI server.

 l Give READ access to the BPX.SERVER resource in the RACF FACILITY class.

Example of PERMIT

PERMIT PBX.SERVER CLASS(FACILITY) ID(CFT) ACCESS(READ)

ID(COPILOT)

Increase the catalog sizeYou can increase the catalog size either dynamically or statically as described below. 

Dynamic modeUse the JCL INSTALL(CFTCATDY). There is no need to stop Transfer CFT or Copilot prior to performing this action. Check the recommendations provided in the CFTCATDY JCL.

Modify the recnb parameter (the new number of records), in the reconfig command, to the new target catalog size.

For more general information on expanding the catalog, you can refer to the section Housekeeping for  catalog and output files in the Transfer CFT User Guide.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  142

Page 150: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Static mode 1.  Save the CATALOG file.

 2.  Stop Transfer CFT and Copilot if not already done.

 3.  Modify the JCL INSTALL(CFTCATAL):

 l RECNB is the new CATALOG size in number of records

 l TMPSPACE 'CYL,(50,10)'             is the size of the temporary file

Note If the Transfer CFT HABILITATION is activated,  in the CFTFILE TYPE=CAT, MODE=CREATE command add the HABFNAME parameter with the SECINI file (created by the JCL H86SAFCR).

 4.  Start the INSTALL(CFTCATAL).

Secure Transfer CFT

Change default certificatesUsing the default certificates that are supplied with Transfer CFT is strongly discouraged in a production environment. You should use your own certificates to enhance security.

Type Location Certificate Expires

Secure Relay

<Transfer_CFT>/home/distrib/xsr SecureRelayCA.pem  November 2021

    SecureRelayMasterAgent.p12 November 2021

Central Governance

<Transfer_CFT>/runtime/conf/pki

passportCA.pem November 2019

About system usersIf the system does not have an APF, authorized program facility, the USERCTRL has no effect on the file actions. All file actions are done by the account that started Transfer CFT. Refer to About system users on page 17, and the Transfer CFT User Guide for more information on USERCTRL.

To enable user control for file actions, you require an APF.

Note An APF allows an installation to identify system or user programs that can use sensitive system functions.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  143

Page 151: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 

Use SAF-based PKISystem Authorization Facility (SAF) based PKI offers a more secure SSL. The optional SAF method uses RACF, or the equivalent, and an optional cryptographic coprocessor to increase data security. To enable the SAF mode of operation you must:

 1.  Enable the IBM Crypto Express 2 Coprocessor, if available.

 2.  Configure the IBM ICSF program to use a secure PKDS database.

 3.  Install and configure the option for Transfer CFT.

 4.  Define RACF.

 5.  Define the CFTSSL PARM fields or ROOTCID/USERCID fields.

Note A SAF PKI implementation in Transfer CFT requires that the ‘ring-specific profile checking' (RDATALIB class) be activated.

External access management (RACF)

Install with securityTo protect its objects, Transfer CFT uses the SAF interface (System Authorization Facility) on z/OS platforms to address authorization requests to an ESM, such as RACF. Transfer CFT does not perform any checks itself, and accepts the ESM decision. Before implementing specific protection, you must protect any Transfer CFT objects that the operating system recognizes from a file, an operator command, or program protection mechanisms.

When installing Transfer CFT, all procedures that update RACF must be performed by users with RACF rights. Other procedures are performed by the Transfer CFT administrator. For information on the Transfer CFT administrator definition, see the H83SAFDA member details.

Transfer CFT installation proceduresTransfer CFT software can be installed with or without the security system. In all cases, you must follow the installation procedure indicated in the Transfer CFT z/OS Installation and Operations Guide. The security system is intended to be installed on systems already running Transfer CFT. It is installed in several steps; each represents control levels with increasing severity.

 l Level 0: Transfer CFT without security

 l Level 1: Transfer CFT with security controlling configuration files and transfers

Level 2: corresponds to level 1 with an additional program-based control of accesses to CFT files (PADS) (USERCTRL=YES) 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  144

Page 152: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Access management under Central Governance

When running under Central Governance, the access management is automatically set to am.type=passport. If you want to use external access management, RACF, you must manually modify this value after registering with Central Governance using the command:

CFTUTIL UCONFSET id=am.type, value=internal

Installation prerequisites

Creating RACF classesThe security system uses a general resource class, safcftcl. It is created using the H81SACDT (or H81SAFCD and H82SAFRT) job, which is adapted from the samples provided in the SYS1.SAMPLIB RACTABLE member. 

 l H81SACDT / H81SAFCD: Creates a RACF class (to adapt to requirements) H81SACDT is based on the RACF dynamic class definition. H81SAFCD is the former linked class table.

 l H82SAFRT: Creates a router table (to adapt to requirements), and is only required with H81SAFCD.

 l MVS IPL: Applies RACF classes, needed only with the H81SAFCD JOB.

Creating RACF groups and users l H83SAFDA: Creates groups and users

Once the H83SAFDA job is adapted, use this job to create groups and the Transfer CFT administrator (admcft) responsible for installing the security system. This user must be able to create and manage general resource profiles for the Transfer CFT class (safcftcl), and perform all installation-related procedures (file creation rights).

Modify the existing configuration l A00CUSTO: Customizes installation files

After adapting the security system values in the A03PARM member, you must execute the A00CUSTO job again.

**************************************************************

*   New parameters for RACF (or SAF enabled) control of Transfer CFT.

*   These definitions are not used in the base installation.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  145

Page 153: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

*   You must read the “Transfer CFT Installing z/OS Security” 

*   before changing the following values:

**************************************************************

  grpcft   'grpcft'               CFT administrator SAF group

  grpmon   'grpmon'               CFT monitor SAF group

  grpaprm  'grpaprm'              all parameter access SAF group

  grpfprm  'grpfprm'              PARM and PART access SAF group

  grpdesk  'grpdesk'              CFT help desk SAF group

  grptrf   'grptrf'               CFT transfer SAF group

  userdef  'userdef'              default CFTRECV userid

  safcftcl 'safcftcl'             SAF class for CFT profiles     

Security system installation procedureWhen the general resource class (safcftcl) is applied by RACF, the authorized user can begin the installation to implement the minimum (Transfer CFT and RACF) resources required to run the security system. You must perform the installation procedures in the order shown in the following table.

Security system installation procedures

Job Installation procedure

H84SAFDF  Creates RACF general resource CFT profiles

H85SAFPR  Executes RACF PERMIT commands

H86SAFCR  Creates the LOADMAIN library and SECINI file

H87SECEN  Creates dictionaries, actions and objects 

H88INIT  Creates CFT files with the security system enabled (replacing D40INIT)

H88PARM  Edits the parameter file (adds CFTAPPL)

H89SAFAS  Creates CFT file protection profiles with PADS (upgrades from security level 1 to level 2)

H89SAFAU  Sample allowing certain users to modify parameters and/or perform transfers

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  146

Page 154: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Delete security definitions

Job Description

H89SAFDD Used to delete the RACF definitions created by the H84SAFDF job.

H89SAFDS Used to delete the RACF definitions created by the H89SAFAS job.

Implement securityOnce the installation procedures are customized, they are designed to generate a minimum security environment for an existing instance of Transfer CFT, while allowing users to keep their original access rights. This environment can then be expanded according to requirements, but the procedure must be performed by the Transfer CFT administrator (cftadm).

This section describes how to customize and implement the Transfer CFT z/OS security by:

 l Creating Profiles for Transfer CFT Objects (H84SAFDF)

 l Authorizing Access to Transfer CFT Objects (H85SAFPR)

 l Creating SECINI File (H86SAFCR)

 l Creating Dictionaries (H87SECEN)

 l Creating the DEFAULT CFTAPPL (H88PARM)

 l Protecting Transfer CFT Files (H89SAFAS)

 l Authorizing Transfer CFT Users (H89SAFAU)

Customize and implement Transfer CFT z/OS security

Create profiles for Transfer CFT objects (H84SAFDF)

The Transfer CFT administrator should already be declared in RACF with sufficient rights to define general resources and assign access rights to the various Transfer CFT users.

Authorize access to Transfer CFT objects (H85SAFPR)

This JOB issues all of the required RACF PERMIT commands.

Create the SECINI file (H86SAFCR)

For the security system to operate correctly, programs accessing secure files must be located in APF libraries.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  147

Page 155: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Users must edit the JCLs to adapt them to their requirements. For the RACF interface to be applied, the SEARCH-MODE parameter must be set to EXT in the SECINI file. This file must be protected by RACF against any updates.

Create dictionaries (H87SECEN)

The H87SECEN job contains the Transfer CFT actions definitions (ddname CFTHACT). The RACF access type value must match each Transfer CFT action. The CONTROL Transfer CFT action may correspond to the READ or UPDATE RACF access right.

The H87SECEN job contains the definitions of the objects used by Transfer CFT (ddname CFTHOBJ). Users can adapt this file by editing the VALUE field according to their own requirements. Transfer CFT uses information from the VALUE field to create a resource name, which is then checked by RACF (resource name = Object_name.Value).

The FILE object does not have to be used on z/OS platforms, because file access is systematically controlled by RACF. However, its definition must exist in the file with the STATE parameter set to INACT.

Creating Transfer CFT files (H88INIT)

For files to be controlled by the security system, you must create these files (PARM, PART, COM, and CATALOG ) with the HABFNAME=security_file_name parameter. Refer to the H86SAFCR procedure used to create the cftv2.SECINI security file.

You cannot enable the security system on an existing TransferCFT environment. Back up existing files and recreate with the security parameters set.

The H88INIT job comprises three steps:

 1.  Backs up the cftv2.PARM and cftv2.PART files in a cftv2.BACKUP file. The cftv2.COM and cftv2.CATALOG files are not backed up in this procedure. If necessary, users must back them up before running H88INIT.

 2.  Deletes and recreates the cftv2.PARM, cftv2.PART, cftv2.COM and cftv2.CATALOG files with the HABFNAME=security_file_name parameter.

 3.  Restores the cftv2.PARM and cftv2.PART files from the backup in the cftv2.BACKUP file.

Create the DEFAULT CFTAPPL (H88PARM)

This job is used to edit the configuration and include a CFTAPPL command for the DEFAULT identifier. This command enables all transfers to be performed via the local application (APPL). See the CFTPARM command DEFAULT parameter for more information.

If the CFTPARM command does not contain the DEFAULT parameter, users must replace the CFTIN file with the CFTAPPL commands corresponding to the CFTSEND and/or CFTRECV commands.

The CFTRECV ID=DEFAULT command is used to define users other than the monitor user, so that files can be received under their control. You are strongly advised against performing transfers with the monitor user. An owner is assigned to the transfers by setting the USERID= and GROUPID= parameters in the CFTRECV or CFTAPPL DIRECT=RECV commands.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  148

Page 156: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Protect Transfer CFT files (H89SAFAS)

This job is used to protect Transfer CFT files. By default user groups do not have access to files. Each group created by the H83SAFDA job is granted file access rights by executing the H89SAFAS job. Any user wishing to perform configuration or transfer operations must be associated with one of these groups.

Some groups only access files in read or write mode under Transfer CFT program control (CFTUTIL, CFTCOPL, and so on). If other user programs are to be added to the list, a PADS must be executed on them.

If required, update the CFTENV member:

000073 //* SAF parameters

000074 //      SET SAFCFTCL='xxxxxxx'

Authorize Transfer CFT users (H89SAFAU)

Use this job to provide a model for the commands to be executed to allow:

 l A user to update the Transfer CFT configuration (example: CFTSEND command)

 l A user to submit transfer requests  (example: SEND command)

 l A transfer owner to send or receive a file (example: APPL object)

 l Users to be associated with a group so that they can be granted Transfer CFT file access rights

Defining Transfer CFT user descriptionsThis section describes how to define the Transfer CFT user description in z/OS. The user groups are:

 l Administrator group (GRPCFT)

 l Transfer group(grpmon)

 l Configuration (update) group (GRPAPRM)

 l Configuration Group(grpfprm)

 l Help desk group (GRPDESK)

 l File transfer group (GRPTRF)

About user descriptionsIn order to modify Transfer CFT files for configuration purposes, transfers, and so on, you must  be authorized to access  the following:

 l The file (in read or write mode)

 l Transfer CFT objects protected by safcftcl class profiles

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  149

Page 157: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

If one or other of the requirements is not met, the operation fails. To simplify authorization implementation in RACF, groups have been defined to allow files and safcftcl class profiles to be accessed. These groups are:

 l The grpcft group has file and safcftcl class profile access rights, to enable administrators to manage all resources.

 l The grpmon group has file and safcftcl class profile access rights, to enable the monitor to perform all transfers.

 l The grpaprm group has safcftcl class profile access rights, to enable users belonging to the group to edit all Transfer CFT parameters.

 l The grpfprm group has file access rights, to enable users belonging to the group to access the configuration files.

 l The grpdesk group has file and safcftcl class profile access rights, to enable operators to manage the monitor.

 l The grptrf group has file access rights, to enable users belonging to the group to submit transfer requests.

Administrator group (GRPCFT)

ALTER access rights for all Transfer CFT filesThe administrator group is in charge of product installation and maintenance. As such, it may need to create or delete Transfer CFT files.

safcftcl RACF class profile ownerAll safcftcl class profile definitions must specify the grpcft group as OWNER.

CONTROL access rights for all safcftcl class general resources

The administrator group must be able to perform all Transfer CFT management commands and operations.

Monitor group (GRPMON)

CFTMAIN JOB ownerThe only JOBs to be executed under the GRPMON group user must be the monitor start procedures, and the SWITCH – LOG and SWITCH-ACCNT commands. All CFTRECV and CFTSEND IMPL=YES commands must be defined with the USERID= and GROUPID= parameters, so that the Transfer CFT does not execute any end-of-transfer commands under user authority instead of under a correct user. 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  150

Page 158: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

CFTMAIN execution rightsFor security reasons, no users other than those belonging to the GRPMON group must be able to execute the CFTMAIN program:

PERMIT ‘CFTV2.LOADMAIN’  ID(GRPMON GRPCFT)  ACCESS(EXECUTE)

SECINI, SECACT, SECOBJ, UCONF, PARM and PART file read access rights:

PERMIT ‘CFTV2.*’          ID(GRPMON)  ACCESS(READ)PERMIT ‘CFTV2.SECINI’   ID(GRPMON)  ACCESS(READ)PERMIT ‘CFTV2.SECACT’ ID(GRPMON)  ACCESS(READ)PERMIT ‘CFTV2.SECOBJ’   ID(GRPMON)  ACCESS(READ)PERMIT ‘CFTV2.PARM’   ID(GRPMON)  ACCESS(READ)PERMIT ‘CFTV2.PART’        ID(GRPMON)  ACCESS(READ)

COM, CATALOG, LOG and ACCNT file update access rights:

PERMIT ‘CFTV2.COM’            ID(GRPMON)  ACCESS(UPDATE)PERMIT ‘CFTV2.CATALOG’  ID(GRPMON)  ACCESS(UPDATE)PERMIT ‘CFTV2.LOG1’         ID(GRPMON)  ACCESS(UPDATE)PERMIT ‘CFTV2.ACCNT1’    ID(GRPMON)  ACCESS(UPDATE)PERMIT ‘CFTV2.UCONF’    ID(GRPMON)  ACCESS(UPDATE)

Read access rights for all procedure files (EXEC parameter):

PERMIT ‘XXX.EXEC’  ID(GRPMON  … )  ACCESS(READ)

Execution rights for all EXIT programs (CFTEXIT command):

EXIT programs are located in the library containing the CFTMAIN program.

Note The GRPMON group must be the only group in charge of Transfer CFT (CFTMAIN) execution, for all Transfer CFT environments that depend on the same RACF mechanism and regardless of their role (production or test). This group has no reason to have specific access rights with regard to the files that are sent or received, as transfers (FNAME and WFNAME file allocation and EXEC procedure submission) are performed with the user of the transfer owner.

Configuration group (GRPAPRM)This group allows any user belonging to the group to edit all configuration objects protected by the safcftcl class profiles: 

 l SECINI, SECACT and SECOBJ file read access rights.

 l PARM, UCONF and PART file write access rights:

PERMIT ‘CFTV2.PARM’ ID(GRPAPRM)ACCES(UPDATE)PERMIT ‘CFTV2.PART’ ID(GRPAPRM)ACCES(UPDATE)

PERMIT ‘CFTV2.UCONF’ ID(GRPAPRM)ACCES(UPDATE)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  151

Page 159: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Note: The GRPAPRM group must be the only group in charge of Transfer CFT configuration files (PARM and PART) for all Transfer CFT environments that depend on the same RACF mechanism, regardless of their role (production or test).

Parameter file access group (GRPFPRM)This group defines PARM and PART parameter file access rights so that any user belonging to this group can, under Transfer CFT program control, edit the PARM and PART files.

CFTUTIL, CFTCOPL execution rights: 

PERMIT ‘CFTV2.LOAD’  ID(GRPFPRM)  ACCESS(EXECUTE)

SECINI, SECACT and SECOBJ file read access rights.

PARM and PART file write access rights:

PERMIT ‘CFTV2.PARM’  ID(GRPFPRM)  ACCESS(UPDATE) WHEN(PROGRAM(CFTUTIL  …))PERMIT ‘CFTV2.PART’  ID(GRPFPRM)  ACCESS(UPDATE) WHEN(PROGRAM(CFTUTIL  …))

Help desk group (GRPDESK)Users belonging to this group can submit Transfer CFT management commands (SHUT, LISTCAT, ACT, INACT, and so on) or transfer management commands (DELETE, START, and so on).

CFTUTIL, CFTCOPL execution rights: 

PERMIT ‘CFTV2.LOAD’  ID(GRPDESK)  ACCESS(EXECUTE)

SECINI, SECACT and SECOBJ file read access rights.

CATALOG, UCONF and PARM file read access rights under CFT utility control:

PERMIT ‘CFTV2.CATALOG’  ID(GRPDESK)  ACCESS(READ) WHEN(PROGRAM(CFTUTIL  …))PERMIT ‘CFTV2.PARM’  ID(GRPDESK)  ACCESS(READ) WHEN(PROGRAM(CFTUTIL  …))

PERMIT ‘CFTV2.UCONF’  ID(GRPDESK)  ACCESS(READ) WHEN(PROGRAM(CFTUTIL  …))

 

PART and COM file write access rights under CFT utility control:

PERMIT ‘CFTV2.PART’  ID(GRPDESK)  ACCESS(UPDATE) WHEN(PROGRAM(CFTUTIL  …))PERMIT ‘CFTV2.COM’  ID(GRPDESK)  ACCESS(UPDATE) WHEN(PROGRAM(CFTUTIL  …))

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  152

Page 160: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Access to all ALL_xxx objects and Transfer CFT management commands:

                        ALL_CAT, ALL_COM, ALL_PART and ALL_PARM                               SHUT, SWITCH LOG, SWITCH ACCOUNT and MQUERY

File transfer group (GRPTRF)This group can define Transfer CFT file access rights, though it is not itself intended to submit transfer commands. It does not hold rights to APPL, TRANSFER, COMMUT, MESSAGE, and FILE objects.

Users submitting transfer commands (SEND, RECV, DELETE, START, and so on) must belong to this group to access Transfer CFT files, and hold specific rights to objects, such as APPL, TRANSFER and MESSAGE.

Execution rights for utilities (CFTUTIL, CFTCOPL,…)These are located in the CFTV2.LOAD library, and defined as follows:

PERMIT ‘CFTV2.LOAD’  ID(GRPTRF)  ACCESS(EXECUTE)

SECINI, SECACT and SECOBJ file read access rights.

COM and CATALOG write access rights controlled by CFT utilities: 

PERMIT ‘CFTV2.COM’  ID(GRPTRF)  ACCESS(UPDATE)WHEN(PROGRAM(CFTUTIL  …))

PERMIT ‘CFTV2.CATALOG’  ID(GRPTRF)  ACCESS(UPDATE)       WHEN(PROGRAM(CFTUTIL  …))

Transfer CFT object protectionThis section describes protecting Transfer CFT objects and how to configure the following:

Resource name generation

General resource profile definition

 l Control the CFTxxx configuration commands

 l Control via ALL_xxx objects

 l Control the SWITCH, MQUERY and SHUT commands

 l Control via the APPL object

 l Control FILE type transfers

 l Control MESSAGE-type transfers

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  153

Page 161: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Add UCONF resource name generation controlDepending on the Transfer CFT command and parameter values , the Transfer CFT programs determine the ACTION type and OBJET name, whose properties are obtained from the ACTION (SECACT) and OBJECT (SECOBJ) dictionaries respectively. The VALUE field is set according to information in the file or command. The resource name passed to RACF has the following format: 

Object_Name.Set_value

Depending on the object definition and the Transfer CFT configuration, RACF receives the following resource names:

CFTPARM.IDPARM0

      CFTSEND.DEFAULT     

      CFTRECV.DEFAULT     

      CFTAPPL.DEFAULT   

Resource access control

Commands relating to specific information, CFTPARM for example, generate a single RACF control with the following format:

CFTPARM.IDPARM0    USER(usercmd)  ACCESS(create)

Where:

 l CFTPARM.IDPARM0 is the resource name passed to RACF

 l Usercmd is the system user (TSO) of the person submitting the command

 l Create is the resource access mode

Commands relating to generic information, LISTPARM TYPE=ALL for example, generate a RACF control with the following format:

ALL_PARM.CFTV2.PARM   USER(usercmd)  ACCESS(read)

If the RACF return code is equal to zero, the Transfer CFT program lists all entries in the parameter file (PARM).

If the RACF return code is different from zero, the Transfer CFT program generates the following RACF controls:

CFTPARM.IDPARM0USER(usercmd)    ACCESS(read)

CFTSEND.DEFAULT      USER(usercmd)    ACCESS(read)

CFTRECV.DEFAULT     USER(usercmd)    ACCESS(read)

CFTAPPL.DEFAULT      USER(usercmd)    ACCESS(read)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  154

Page 162: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

If the RACF return code is equal to zero, the Transfer CFT program lists the entry.

Transfer CFT z/OS files  on page 170 explains the commands controlled by the Transfer CFT programs.

Transfer CFT general resource profile definition

Control the CFTxxx configuration commandsIf users in the grpaprm group are the only ones intended to modify CFTxxx commands, the samples provided are sufficient to grant them the necessary rights.

However, if specific authorizations must be granted to some users, declare the definitions in RACF as follows:

RDEFINE safcftcl    CFTRECV.DEFAULT UACC(NONE) OWNER( grpcft )

PERMIT   CFTRECV.DEFAULT   CLASS( safcftcl )    ACCESS(CONTROL) -

ID( grpcft   grpaprm   usera   userb   and so on  )

CONNECT   usera   GROUP( grpfprm ) OWNER( grpcft )CONNECT   userb   GROUP( grpfprm ) OWNER( grpcft )

Control via ALL_xxx objectsOnly users in the grpdesk group are supposed to execute commands, the control of which is performed via ALL_xxx objects (ALL_CAT, ALL_COM, ALL_PART, ALL_PARM, ALL_EXT).The definitions supplied in the samples are sufficient to grant the necessary rights.

Control the SWITCH, MQUERY and SHUT commandsOnly users in the grpdesk group are supposed to execute these commands. The definitions supplied in the samples are sufficient to grant them the necessary rights.

Control via the APPL objectThe SEND, RECV, START, DELETE, HALT, KEEP, END and SUBMIT commands are controlled by the APPL object, and are dependent on the relevant CFTAPPL command ID.

If the following definitions are declared in the PARM file:

CFTPARM ID=IDPARM0,DEFAULT=DEFAULT, …

CFTSENDID=DEFAULT,IMPL=NO, …

CFTRECV   ID=DEFAULT,USERID=USRTSO, …

CFTAPPL   ID=DEFAULT,USERID=&USERID, …

CFTAPPL   ID=TEXT,USERID=USRTSO2, …

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  155

Page 163: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

The parameter file CFTAPPL command is used to define the transfer owner. There are two possible scenarios for CFTAPPL, explicit and implicit definitions.

 l When the user is explicitly indicated in the CFTAPPL ID=Text, USERID=Usrtso2, DIRECT=BOTH command, the owner of the transfer in send and/or receive mode is the one specified by the USERID parameter.

 l When the user is implicitly indicated by the CFTAPPL ID=Default, USERID=&USERID, DIRECT=BOTH command, the owner, in requester mode, is deduced from the SEND or RECV command owner; in server mode, the owner is deduced from the user indicated in the CFTRECV or CFTSEND command.

If no user is indicated in the CFTRECV or CFTSEND command, the monitor user is considered to be the transfer owner.  Avoid this method for security reasons, as the end-of-transfer procedures would be performed under its authority.

The CFTAPPL command lets Transfer CFT control access to a parameter file identifier in one of several cases:

 l Any file identifier defined in the parameter file by a CFTSEND ID= Default … or CFTRECV ID= Default … command must also be defined by a CFTAPPL ID= Default command; if not, the transfer is rejected.

 l Any user (usrtso1) of a SEND IDF=Default,… or RECV IDF=Default,… command must correspond to an RACF profile:

RDEFINE safcftcl APPL.DefaultUACC(NONE) OWNER(GRPCFT)PERMIT APPL.DefaultCLASS(safcftcl) ID(usrtso1)ACCESS(CONTROL)

 l Any file identifier not defined in the parameter file by a CFTSEND or CFTRECV command inherits the DEFAULT identifier definition information, if it already exists; if not, the transfer is rejected. In this case, the user must correspond to an RACF profile:

RDEFINE safcftcl APPL.DEFAULT  UACC(NONE) OWNER(GRPCFT)

PERMIT APPL.DEFAULT CLASS(safcftcl) ID(usrtso1) ACCESS(CONTROL)

 l Any file identifier (Text for example) not defined in the parameter file by a CFTSEND or CFTRECV command can be defined by a CFTAPPL ID=Text, USERID=Usrtso2 command.In this case, CFTAPPL command information is applied and completed with that of the DEFAULT identifier if it already exists. This possibility is used to force the transfer owner. The Usrtso1 user (belonging to the GRPTRF group) submitting the SEND or RECV command must correspond to an RACF profile:

RDEFINE safcftcl APPL.TEXT  UACC(NONE) OWNER(GRPCFT)

PERMIT APPL.TEXT CLASS(safcftcl) ID(Usrtso1) ACCESS(CONTROL)

Note As end-of-transfer commands are submitted from the transfer owner account (Usrtso2), these procedures cannot execute certain commands (DELETE, START, KEEP, and so on) unless the USRTSO2 user corresponds to a RACF profile type:PERMIT APPL.TEXT CLASS(safcftcl) ID(usrtso2) ACCESS(CONTROL)orPERMIT ALL_CAT.** CLASS(safcftcl) ID(usrtso2) ACCESS(CONTROL)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  156

Page 164: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Control FILE type transfersTRANSFER and COMMUT objects are used to check if the transfer owner has the right to send/receive a physical file to/from a partner site.

If the following definitions are declared in the PARM file:

CFTPARM ID=IDPARM0,DEFAULT=DEFAULT, …

CFTSEND   ID=DEFAULT,IMPL=NO, …

CFTRECV   ID=DEFAULT,USERID=USRTSO, …

CFTAPPL   ID=DEFAULT,USERID=&USERID, …

CFTAPPL   ID=TEXT,USERID=USRTSO2, …

CFTPART   ID=BANK, … 

If the Usrtso1 user, belonging to the GRPTRF group, submits the command:

SEND IDF=TEXT,PART=BANK,FNAME=CFTV2.TEST.CHECK

Then the transfer is rejected unless Usrtso2, the transfer owner, corresponds to an RACF profile of the type:

RDEFINE safcftcl TRANSFER.TEXT.S.BANK.CFTV2.TEST.*  -

UACC(NONE) OWNER(GRPCFT)

PERMIT TRANSFER.TEXT.S.BANK.CFTV2.TEST.* CLASS(safcftcl) –

ID(Usrtso2) ACCESS(CONTROL)

In server mode or if the Usrtso1 user submits the following command in requester mode:

RECV IDF=TEXT,PART=BANK,FNAME=CFTV2.TEST.CHECK

The transfer is rejected unless Usrtso2, the transfer owner, corresponds to an RACF profile of the type (in receive mode, the &FNAME variable is ignored if it is in the TRANSFER object definition):

RDEFINE safcftcl TRANSFER.TEXT.R.BANK UACC(NONE) OWNER(GRPCFT)

PERMIT TRANSFER.TEXT.R.BANK CLASS(safcftcl) –

ID(Usrtso2) ACCESS(CONTROL)

Control MESSAGE type transfersMESSAGE objects are used to check if the transfer owner has the right to send/receive a message to/from a partner site.

If the Usrtso1 user submits the command:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  157

Page 165: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

SEND IDM=TEXT,TYPE=MESSAGE,PART=BANK,MSG='SEND SUCCESSFUL'

Then the transfer is rejected unless Usrtso2, the transfer owner, corresponds to an RACF profile of the type:

RDEFINE safcftcl MESSAGE.TEXT.S.BANK UACC(NONE) OWNER(GRPCFT)

PERMIT MESSAGE.TEXT.S.BANK CLASS(safcftcl)-

ID(Usrtso2) ACCESS(CONTROL)

If the Usrtso1 user submits the command:

RECV IDM=TEXT, TYPE=REPLY, PART=BANK, IDT= C3110510, MSG='ACKNOWLEDGED'

Then the transfer is rejected unless Usrtso2, the transfer owner, corresponds to an RACF profile of the type:

RDEFINE safcftcl MESSAGE.TEXT.S.BANK UACC(NONE) OWNER(GRPCFT)

PERMIT MESSAGE.TEXT.S.BANK CLASS(safcftcl) –

ID(Usrtso2 GRPTRF) ACCESS(CONTROL)

The BANK partner Transfer CFT (if authorized) receives the response if the Usrtso3 user owning the transfer with IDT=C3110510 corresponds to an RACF profile type:

RDEFINEsafcftcl MESSAGE.TEXT.R.BANK UACC(NONE) OWNER(GRPCFT)

PERMIT MESSAGE.TEXT.R.BANK CLASS(safcftcl) –

ID(Usrtso3) ACCESS(CONTROL)

Note Objects whose VALUE parameter contains the &FNAME variable generate a resource name that takes into account the physical file name. RACF profiles must anticipate the differing cases, in particular PDS or GDG members.

File protectionThe section Transfer CFT z/OS files  on page 170 provides a list of files used by Transfer CFT and, depending on the user group, indicates access rights. The default file access rights must be UACC(NONE). Privileges, which are based on user type, are detailed in the following sections:

 l Program libraries

 l Security files

 l Secure files

Program librariesThe security system requires Transfer CFT programs to be located in APF libraries.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  158

Page 166: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

If a user has developed specific applications using the Transfer CFT API to access Transfer CFT files (COM, CATALOG, etc.), the main programs (APPLIx) must:

 l Be authorized (AC=1)

 l Be located in an APF library

 l Define the pgmuser program in the PROGRAM class:

REDEFINE PROGRAM pgmuser UACC(EXECUTE) OWNER(grpcft)-ADDMEN(‘pgmuser library’//NOPADCHK)

PERMIT pgmuser CLASS(PROGRAM) ACCESS(READ) -ID(grpcft grpmon grpaprm)   SETROPTS WHEN(PROGRAM) REFRESH

 l Authorize file access under program control:

PERMIT‘cftv2.CATALOG’ GENERIC ACCESS(READ) -ID(grpcft grpmon grpaprm …) WHEN( PROGRAM(pgmuser))

PERMIT ‘cftv2.COM’ GENERIC ACCESS(UPDATE) -ID(grpcft grpmon grpaprm …) WHEN( PROGRAM(pgmuser))

 l Recompiled and link-edited existing applications with the authorized Transfer CFT APIs

All users executing Transfer CFT commands are assigned to a predefined group (GRPTRF).

Only the GRPMON group must have the right to execute the CFTMAIN and CFTCOPL programs.

Security filesSECINI, SECACT and SECOBJ files must be made available in read mode to all Transfer CFT program users (these files do not contain confidential data).

Although each secure file can point to a dedicated group of security files, this is not recommended, because it may complicate RACF profile management.

Secure filesSecure files (PARM, PART, COM, UCONF and CATALOG) access differs according to the user type.

 l Any user with the right to update the whole file has the UPDATE file access right.

 l Any user with the right to read the whole file has the READ file access right.

 l Any user with the right to update part of the file has the UPDATE WHEN (PROGRAM(CFTUTIL CFTCOPL …)) access right.

 l Any user with the right to read part of the file has the READ WHEN (PROGRAM(CFTUTIL CFTCOPL …)) access right.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  159

Page 167: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

CFTUTIL commands for z/OSThis section lists the Transfer CFT z/OS CFTUTIL commands, and additional object and class information for:

 l Users with all rights

 l Users with all rights except for the $CFTOPER class

User with all rights

Command Object Class VARS UserID Actions File/ACC Notes

ABOUT             No control

PURGE           COM(UPDATE)

No control

COPYFILE             No control

CFTFILE         Cr/De PART(ALTER)PARM(ALTER)CATLG(ALTER)LOG(ALTER)COM(ALTER)

No control

CFTPARM CFTPARM parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTCOM CFTCOM parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  160

Page 168: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

CFTCAT CFTCAT parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTLOG CFTLOG parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTACCNT CFTACCNT

parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTAPPL CFTAPPL parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTSEND CFTSEND parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTSEND IMPL=YES

CFTSENDI parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTRECV CFTRECV parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTEXIT CFTEXIT parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTAUTH CFTAUTH parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTIDF CFTIDF parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTXLATE CFTXLATE parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTNET CFTNET parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  161

Page 169: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

CFTPROT CFTPROT parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTETB CFTETB parmcls &ID Cmduser

Cr/De/Mo

PARM(UPDATE)

 

CFTPART CFTPART parmcls &ID Cmduser

Cr/De/Mo

PART(UPDATE)

 

CFTDEST CFTDEST parmcls &ID Cmduse Cr/De/Mo

PART(UPDATE)

 

CFTTCP CFTTCP parmcls &ID Cmduser

Cr/De/Mo

PART(UPDATE)

 

               

UCONFGET UCONF   &ID Cmduser

Read UCONF(READ)

 

UCONFSUBST

UCONF   &ID Cmduser

Read UCONF(READ)

 

LISTCUCONF UCONF   &ID Cmduser

Read UCONF(UPDATE)

 

UCONFSET UCONF   &ID Cmduser

Modify UCONF(UPDATE)

 

UCONFUNSET

UCONF   &ID Cmduser

Delete UCONF(UPDATE)

 

               

CFTEXT ALL_PARM

opercls &FNAME

Cmduser

Read PARM(READ)

 

ALL_PART opercls &FNAME

Cmduser

Read PART(READ)

 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  162

Page 170: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

LISTCAT ALL_CAT opercls &FNAME

Cmduser

Read CATLG(READ)

 

LISTPARM ALL_PARM

opercls &FNAME

Cmduser

Read PARM(READ)

 

LISTPART ALL_PART opercls &FNAME

Cmduser

Read PART(READ)

 

LISTCOM ALL_COM opercls &FNAME

Cmduser

Read COM(READ)

 

               

ACT ACT cmdecls   Cmduser

Create PART(UPDATE)

 

ALL_PART opercls &FNAME

Cmduser

Read

CFTPART parmcls &ID Cmduser

Control

INACT 

INACT cmdercls

  Cmduser

Create PART(UPDATE)

 

ALL_PART opercls &FNAME

Cmduser

Read

CFTPART parmcls &ID Cmduser

Control

 

Cmduser = System user (TSO) of the user submitting the command.

User with all rights except the $CFTOPER class

Command Object Class VARS UserID Actions File/ACC Notes

ABOUT             No control

PURGE           COM(UPDATE)

No control

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  163

Page 171: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

COPYFILE             No control

CFTFILE         Cr/De 

PART(ALTER)PARM(ALTER)CATLG(ALTER)LOG(ALTER)COM(ALTER)

No control

CFTPARM CFTPARM parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTCOM CFTCOM parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTCAT CFTCAT parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE

 

CFTLOG CFTLOG parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTACCNT CFTACCNT parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTAPPL CFTAPPL parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTSEND CFTSEND parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTSEND IMPL=YES

CFTSENDI parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTRECV CFTRECV parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTEXIT CFTEXIT parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTAUTH CFTAUTH parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  164

Page 172: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

CFTIDF CFTIDF parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTXLATE CFTXLATE parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTNET CFTNET parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTPROT CFTPROT parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTETB CFTETB parmcls &ID Cmduser Cr/De/Mo PARM(UPDATE)

 

CFTPART CFTPART parmcls &ID Cmduser Cr/De/Mo PART(UPDATE)

 

CFTDEST CFTDEST parmcls &ID Cmduser Cr/De/Mo PART(UPDATE)

 

CFTTCP CFTTCP parmcls &ID Cmduser Cr/De/Mo PART(UPDATE)

 

CFTEXT CFTxxx* parmcls &ID Cmduser Read PARM(READ)

CFTyyy* parmcls &ID Cmduser Read PART(READ)

LISTPARM CFTxxx* parmcls &ID Cmduser Read PARM(READ)

 

LISTPART CFTyyy* parmcls &ID Cmduser Read PART(READ)

 

LISTCAT APPL applcls &ID Cmduser Read CATLG(READ)

 

LISTCOM             Access denied

ACT 

ACT cmdecls   Cmduser Create PART(UPDATE)

 

CFTPART parmcls &ID Cmduser Read

CFTPART parmcls &ID Cmduser Control

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  165

Page 173: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

INACT 

INACT cmdecls   Cmduser Create PART(UPDATE)

 

CFTPART parmcls &ID Cmduser Read

CFTPART parmcls &ID Cmduser Control

 

CFTxxx* = PARM file configuration commands.

CFTyyy* = PART file configuration commands.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  166

Page 174: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

CFTMAIN controlled commandsThis section lists the Transfer CFT z/OS CFTUTIL commands, and additional object and class information for:

 l Users with all rights except for the ALL_CAT object

 l Users with all rights to the ALL_CAT object

 l Users with all rights

User with all right except for the ALL_CAT objectFILE(ACCESS): PARM(READ), PART(READ), COM(UPD), CATLG(UPD), LOG(UPD).

Command Object Class Variable UserID Action

START APPL applcls &ID Cmduser Control

HALT APPL applcls &ID Cmduser Control

KEEP APPL applcls &ID Cmduser Control

END APPL applcls &ID Cmduser Control

SUBMIT APPL applcls &ID Cmduser Control

DELETE APPL applcls &ID Cmduser Delete

User with all rights to the ALL_CAT objectFILE(ACCESS): PARM(READ), PART(READ), COM(UPD), CATLG(UPD), LOG(UPD).

Command Object Class Variable UserID Action

START ALL_CAT opercls &FNAME Cmduser Control

HALT ALL_CAT opercls &FNAME Cmduser Control

KEEP ALL_CAT opercls &FNAME Cmduser Control

END ALL_CAT opercls &FNAME Cmduser Control

SUBMIT ALL_CAT opercls &FNAME Cmduser Control

DELETE ALL_CAT opercls &FNAME Cmduser Delete

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  167

Page 175: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

User with all rightsFILE(ACCESS):PARM(READ), PART(READ), COM(UPD), CATLG(UPD), LOG(UPD).

Command Object Class Variable UserID Action Notes

SHUT SHUT cmdecls   Cmduser Create  

MQUERY MQUERY cmdecls   Cmduser Create  

SWITCH LOG SWT_LOG cmdecls   Cmduser Create  

SWITCH  ACCOUNT

SWT_ACNT

cmdecls   Cmduser Create  

RECV FILE (Requester/ receiver) 

APPL applcls &ID Cmduser Create  

TRANSFER 

xfercls 

&MODE, &PART, &IDF, &SPART,  &RPART,  &IPART

Appluser 

Create 

In receive mode, the &FNAME variable is ignored.

File sending (Server/sender) 

APPL 

applcls &ID Cmduser Create  

TRANSFER 

xfercls 

&MODE, &PART, &IDF, &SPART, &RPART, &IPART, &FNAME

Appluser  

Create  

Include PDS and GDG cases (*) 

FILE 

filecls 

&FNAME 

Appluser 

Read 

Not applicable

SEND FILE (Requester/ sender) 

APPL applcls &ID Cmduser Create  

TRANSFER 

xfercls 

&MODE, &PART, &IDF, &SPART, &RPART, &IPART, &FNAME

Appluser  

Create  

Include PDS and GDG cases (*) 

FILE filecls &FNAME Appluser Read Not applicable

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  168

Page 176: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

File reception(Server/ receiver) 

TRANSFER 

xfercls 

&MODE, &PART, &IDF, &SPART, &RPART, &IPART

Appluser 

Create 

In receive mode, the &FNAME variable is ignored.

SEND MESSAGE(Requester/ sender) 

APPL applcls &ID Cmduser Create  

MESSAGE messcls &MODE, &PART, &IDM, &SPART, &RPART

Appluser 

Create 

  

Message reception(Server/ receiver)

MESSAGE 

messcls 

&MODE, &PART, &IDM, &SPART, &RPART

Appluser  

Create  

  

SEND REPLY(Requester/ sender)

APPL 

applcls 

&ID 

Cmduser 

Create 

  

Reply reception(Server/ receiver)

APPL 

applcls 

&ID 

Trfuser Create  

(*)  If GDG &FNAME=CFTV2.GDGHAB(0)     Or         &FNAME=CFTV2.GDGHAB.G0002V00     If PDS   &FNAME=CFTV2.INSTALL(D40INIT)

Appluser = System user (TSO) of the user defined by the CFTAPPL command.

Trfuser = System user (TSO) of the original file transfer owner.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  169

Page 177: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Transfer CFT z/OS files The Transfer CFT z/OS file types are listed and defined below.

File Definition Note Grpaprm Grpdesk Grptrf

CFTV2.ACCNT1 Account file  Update None  None  None

CFTV2.ACCNT2 Account file  Update None  None  None

CFTV2.CATALOG Catalog file  Update None  Read*  Read*

CFTV2.CFTXMEM Mailbox COM  Update None None None

CFTV2.COM Communication file  Update  Update* Update* Update*

CFTV2.EXEC JCL sample library  Read  Read  Read  Read 

CFTV2.SECACT Action dictionary  Read  Read  Read  Read 

CFTV2.SECINI Security file Read  Read  Read  Read 

CFTV2.SECOBJ Object dictionary Read  Read  Read  Read 

CFTV2.INSTALL Installation library  None None None None

CFTV2.LOAD Program library Execute Execute Execute Execute

CFTV2.LOG1 Log file  Update Read  Read  Read 

CFTV2.LOG2 Log file  Update Read Read Read

CFTV2.USER.OBJ Object library None  None  None  None 

CFTV2.PARM Parameter file Read  Update* Update* None

CFTV2.PART Partner file  Read Update* Update* None

CFTV2.SAMPLE Sample library Read Read Read Read

CFTV2.SAMPLEO Sample library Cobol Read None None None

CFTV2.SAMPLEC Sample library C Read None None None

CFTV2.SAMPLEA Sample library ASM Read None None None

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  170

Page 178: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

File Definition Note Grpaprm Grpdesk Grptrf

CFTV2.UCONF Unified configuration file

Update Update Read Read

CFTV2.UCONFRUN 

Unified configuration file 

Update  Update  Read Read

CFTV2.UPARM Unified configuration file definition

Read Read Read Read

CFTV2.PKIFILE PKI file Read Read Read Read

CFTV2.XLATE Translation table Read Read Read Read

CFTV2.XMLLIB XML text Read Read Read Read

CFTV2.PKIMSG Message text Read Read Read Read

Distribution env          

Dist.PKIMSG Message text Read None  None  None 

Dist.DOC Documentation file  Read  Read  Read  Read 

Dist.OBJ Object library Read None  None  None 

Dist.PTFOBJ Object library (PTF) Read None None None

Dist.MAC Macro library Read None None None

Dist.INSTALL Install library Read None None None

Dist.SAMPLE Sample library Read Read Read Read

Dist.SAMPLEO Sample library Cobol Read None None None

Dist.SAMPLEC Sample library Cl Read None None None

Dist.SAMPLEA Sample library ASm Read None None None

Dist.H Header C Read None None None

Dist.COPY Copy Cobol Read None None None

Dist.SCR - Read None None None

Dist.UPLIB Upload library Read None None None

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  171

Page 179: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

File Definition Note Grpaprm Grpdesk Grptrf

Dist.CNTL Link-edit plan Read None None None

Dist.LOG Installation product LOG

Read None None None

Build APIs and exits

Programming interfacesThis section describes the Transfer CFT  batch programming interfaces for Transfer CFT. 

Transfer CFT APIs in a z/OS environmentTransfer CFT APIs are described in the Transfer CFT User's Guide Using APIs. This programming interface can be accessed in the Assembler, COBOL and C programming languages.  

Transfer CFT APIs use the DLL mode exclusively, with samples located in the following libraries:

 l cftv2.SAMPLEA for Assembler 

 l cftv2.SAMPLEC for C 

 l cftv2.SAMPLEO for COBOL 

The programs are compiled with the options:

 l RENT, GOFF, LIST(133) for Assembler

 l DLL, LONGNAME, RENT for C

 l DLL, RENT for COBOL

To LINK-EDIT a program that uses Transfer CFT services, you must import references called by the Transfer CFT user. Additionally, you require a JOBLIB/STEPLIB containing the LOAD-MODULE CFTDAPI  for execution.

 Programming examplesSamples are located in the CFTV2.SAMPLEA, SAMPLEO, or SAMPLEC files.

 l Assembler

 o AAPIDLL: Uses CFTAI CFTAC 

 o AAPIUST: Selection area description ’macro’, catalog returned, and so on

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  172

Page 180: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 l COBOL

 o OAPIC: Uses CFTC

 o OAPII: Uses CFTI

 o OAPIW: Deposit of a request and wait for the result

 o OAPIX: Uses cftaix

 o OAPISYN: Deposit of requests (VIA synchronous API, or communication, or Mailbox)

 l Cobol Copybook

 o OAPICST: Constants and common descriptions

 o OAPIINF: Structure returned by function GETXINFO

 o OAPIMSG: Structure of the message returned by cftau

 l OAPIUST: Global Copy book

 o OAPISL: Selection area description (for compatibility)

 o OAPICA: catalog area description returned (for compatibility)

 o OAPICX: catalog area description returned by cftaix API (for compatibility)

 l OAPI24: Global Copy book - equivalent to OAPIUST (long fields)

 o OAPISL4 : Selection area description (long fields)

 o OAPICA4 : catalog area description returned (long fields)

 o OAPICX4 : catalog area description returned by cftaix API (long fields)

 l Cobol Copybook API 2 

 o OCFTAPI2

COBOL API subroutines called in static mode

C

 l CAPIX: uses cftaix

 l CAPII: use cfti

 l CAPIW: Deposit of a request and wait for the result

 l CAPIC: Uses CFTAI CFTAC CFTAU

 l CAPIUST Selection area description ’include’, catalog returned, and so on

C Headers – API-C

 l CAPIUST

 l CFTAPI 

 l CFTD: Base API-C constants and type definitions 

 l XTYPE

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  173

Page 181: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

C Headers – API2-C

 l CAPI2UST

 l CFTAPI2: Base2 API-C constants and type definitions.

The compile, link-edit, and run JCLs for these samples can be found in the CFTV2.INSTALL file and are called I91APICP, I92APILK and I93APIRN. The compile JOB must be customized to reflect your environment.

LINK EDIT examples

Language Source file

cftv2.SAMPLE*

Copy,

Macro,

Include used

API LINK EDIT command files (DLL) distlib.CNTL

Load module

 COBOL    

OAPIC OPAICST CFTC LINRDACO OPAIC

OAPII OAPIUST or OAPI24

CFTI LINRDAIO OAPII

OAPIW OAPIUST or OAPI24

CFTI LINRDAWO OAPIW

OAPIX OAPI24 + OAPICX4 orOAPIUST + AOPICX 

cftaix LINRDAXO OAPIX

OAPI2A OCFTAPI2 API 2 LINRDA2O OAPI2A

OAPI2B OCFTAPI2 API 2 LINRDA3O OAPI2B

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  174

Page 182: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Language Source file

cftv2.SAMPLE*

Copy,

Macro,

Include used

API LINK EDIT command files (DLL) distlib.CNTL

Load module

CAPIC CAPIUST cftaicftaucftac

:LINRDACC CAPIC

CAPIW CAPIUST cftaicftau

LINRDAWC CAPIW

CAPIX CAPIUST cftaix LINRDAXC CAPIX

CAPII CAPIUST cfti :LINRDAIC CAPII

CAPI2A CAPI2UST API 2 LINRDA2C CAPI2A

CAPI2B CAPI2UST API 2 LINRDA3C CAPI2B

ASM AAPIDLL - cftai LINKALE AAPIDLL

  AXPIDLL   cftaix LINKALEX AXPIDLL

Exits in Transfer CFT z/OSWhen running under Central Governance, you can use but not manage your Transfer CFT exits. To manage exits, use the information to manually configure as described in this section.

 Using the DLL mode for Transfer CFT exits Transfer CFT exits that are written in COBOL, C language, or Assembler must be used in DLL mode. The advantages of this mode are: 

 l You do not need to recreate the LINK-EDIT when you change Transfer CFT versions 

 l You can mix using Assembler COBOL and C programs 

 l All Transfer CFT API are supported 

 l The ETEBAC3 protocol is obsolete, so samples for the ETEBAC3 exits are no longer available

Create exits in AssemblerTo create exits with Assembler, access the following files:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  175

Page 183: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 l cftv2.SAMPLEA(AEX*DLL):

Samples for the ACCESS (AEXADLL), CATALOG (AEXEDLL), or FILE (AEXFDLL) are provided, and contain the steps required for a Transfer CFT EXIT:

 o The main entry point, called ‘callexig*’, is exported and is called by the Transfer CFT EXIT loader.

 o The init function, the name is free, and samples are using EXEAINI, EXEINI, and EXFINI names. The init function returns the Transfer CFT EXIT run function address.

 o The run function, the name is free, and samples use EXAXMP1, EXEXMP1, and EXFXMP1 names.

 o Exits must be compiled with the GOFF assembler option.

 o An example of the call to Transfer CFT APIs within an exit is provided in the AEXEDLL sample.

 l distlib.MAC (AEX*UST):

 o Macro containing the DSECTs of the exchange areas with the Transfer CFT. Macros AEXAUST, AEXEUST, and AEXFUST are provided. Be sure to use the same value for VERSION= in the CFTEXIT as in the macro expansion.

 l distlib.CNTL(LINKEXDL):

 o Imports functions for a LINK-EDIT DLL.

 l distlib.CNTL (LINRDXGn):

 o Transfer CFT modules for various Transfer CFT exits.  The value for ‘n’ may vary from 0 to 9. Use the naming conventions in the following table.

 

Main exported EPA DLL name CFTEXIT PROG=value

calllexig0  CFTDXG0  CFTEXIG0

callexig1  CFTDXG1  CFTEXIG1

And up to callexig9 And up to CFTDXG9 up to CFTEXIG9

 l Exits must be linked with CALL,REUS=RENT,DYNAM=DLL,CASE=MIXED options.

 l Only the customer code is linked, and the Transfer CFT interfaces imported. For example:

*  CFT/MVS file EXIT - DLL versionSETOPT  PARM(CALL,REUS=RENT,DYNAM=DLL,CASE=MIXED)* Customer codeINCLUDE   USER(AEXFDLL) ** the exit* Import EXIT support codeIMPORT    CODE,CFTDMAI,'exfrun1'

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  176

Page 184: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

MODE       AMODE(31)MODE       RMODE(ANY)NAME       CFTDXG5(R)

File Definition

AEX*DLL Sample  program in Assembler. This sample provides the 3 steps needed in a Transfer CFT exit.

AEX*UST  Macro containing the DSECTs of the exchange areas with the Transfer CFT.

Create exits in CTo create exits with C, access the following files:

 l cftv2.SAMPLEC(CEX*DLL):

Samples for the ACCESS (CEXADLL), CATALOG (CEXEDLL), or FILE (CEXFDLL) are provided, and contain the steps required for a Transfer CFT EXIT:

 o The main entry point, ‘callexig*’, is exported and is called by the Transfer CFT EXIT loader.

 o The init function, where the name is free, and samples are using EXAINI, EXEINI, and EXFINI names. The init function returns the Transfer CFT EXIT run function address.

 o The run function, where the name is free, and samples use EXAXMP1, EXEXMP1, and EXFXMP1 names.

 o Exits must be compiled with the options: LANG(EXTENDED), RENT, DLL, LONGNAME.

 o An example of a call to Transfer CFT APIs within an exit is provided in the CEXEDLL sample.

 l distlib.H (*xeus)

 l distlib.CNTL(LINKEXDL):

 o Sample import functions for a LINK-EDIT DLL

 l distlib.CNTL (LINRDXGn):

 o Transfer CFT modules for various Transfer CFT exits. The value for ‘n’ may vary from 0 to 9. Use the naming conventions in the following table.

Main exported EPA DLL name CFTEXIT PROG=value

calllexig0   CFTDXG0  CFTEXIG0

callexig1 CFTDXG1 CFTEXIG1

And up to callexig9 And up to CFTDXG9 Up to CFTEXIG9

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  177

Page 185: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 l Exits must be linked with CALL, REUS=RENT, DYNAM=DLL, CASE=MIXED options.

 l Only the customer code is linked, and the Transfer CFT interface imported. For example:

* CFT/zos exit TYPE=FILE- DLL versionSETOPT PARM(CALL,REUS=RENT,DYNAM=DLL,CASE=MIXED)* Customer codeINCLUDE USER(CEXFDLL) ** the exit* Import EXIT support codeIMPORT CODE,CFTDMAI,'exfrun1'MODE AMODE(31)MODE RMODE(ANY)NAME CFTDXG5(R)

File Definition

CEX*DLL 

Sample program in C. This sample provides the 3 steps needed in a Transfer CFT exit.

*XEUS  The  header containing the structure of the exchange areas with the Transfer CFT.

Create exits in COBOLTo create exits with Cobol, access the following files:

 l cftv2.SAMPLEO(OEX*DLL):

Samples for the ACCESS (OEXADLL), CATALOG (OEXEDLL), or FILE (OEXFDLL) are provided, and contain the steps required for a Transfer CFT EXIT:

 o The main entry point, called ‘callexig*’, is exported and is called by the Transfer CFT EXIT loader.

 o The init function, the name is free, and samples are using EXAINI, EXEINI, and EXFINI names. The init function returns the Transfer CFT EXIT run function address.

 o The run function, the name is free, and samples use EXAXMP1, EXEXMP1, and EXFXMP1 names.

 o Exits must be compiled with options:

NODYNAM,RENT,LIB,DLL,OBJECT,APOST,DATA(31)

PGMNAME(LONGMIXED),EXPORTALL

 o An example of the call to Transfer CFT APIs within an exit is provided in the OEXEDLL sample.

 l distlib.COPY(OEX*UST): for exit format V23

 l distlib.COPY(OEX*240): for exit format V24

 l distlib.CNTL(LINKEXDL):

 o sample Imports functions for a LINK-EDIT DLL

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  178

Page 186: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 l distlib.CNTL (LINRDXGn):

 o Transfer CFT modules for various Transfer CFT exits. The value for ‘n’ may vary from 0 to 9. Use the naming conventions in the following table.

Main exported EPA DLL name CFTEXIT PROG=value

calllexig0  CFTDXG0 CFTEXIG0

callexig1 CFTDXG1 CFTEXIG1

And up to callexig9 And up to CFTDXG9 Up to CFTEXIG9

 l Exits must be linked with CALL,REUS=RENT,DYNAM=DLL,CASE=MIXED options.

 l Only the customer code is linked, and the Transfer CFT interfaces imported. For example:

* CFT/zos exit TYPE=FILE- DLL versionSETOPT PARM(CALL,REUS=RENT,DYNAM=DLL,CASE=MIXED)* Customer codeINCLUDE USER(OEXFDLL) ** the exit* Import EXIT support codeIMPORT CODE,CFTDMAI,'exfrun1'MODE AMODE(31)MODE RMODE(ANY)NAME CFTDXG5(R)

File Definition

OEX*DLL 

Sample program in C. This sample provides the 3 steps needed in a Transfer CFT exit.

OEX*UST 

Copy book containing the structure of the exchange areas with the Transfer CFT (format V23).

OEX*240 

Copy book containing the structure of the exchange areas with the Transfer CFT (format V24).

Call APIs in exitsCalls to APIs, for catalog query and request deposits to Transfer CFT, are supported in exits. It is recommended that you use DLL support. However, you cannot deposit commands to Transfer CFT using the MAILBOX service. 

Calls to a Transfer CFT synchronous API are only supported in DLL. 

Exit examples summary for COBOL

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  179

Page 187: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Source filecftv2.SAMPLEx

Jcl compilationcftv2.INSTALL

Command file for link-edit distlib.CNTL

Jcl for link-edit cftv2.INSTALL

DLL name

OEXADLL I91APICP LINRDXG6 LINKEXLE CFTDXG6

OEXEDLL I91APICP LINRDXG7 LINKEXLE CFTDXG7

OEXFDLL I91APICP LINRDXG8 LINKEXLE CFTDXG8

Exit examples summary for C language

Source filecftv2.SAMPLEx

Jcl compilationcftv2.INSTALL

Command file for link-edit distlib.CNTL

Jcl for link-edit cftv2.INSTALL

DLL name

CEXADLL I91APICP LINRDXG0 LINKEXLE CFTDXG0

CEXEDLL I91APICP LINRDXG1 LINKEXLE CFTDXG1

CEXFDLL I91APICP LINRDXG2 LINKEXLE CFTDXG2

Exit examples summary for Assembler

Source filecftv2.SAMPLEx

Jcl compilationcftv2.INSTALL

Command file for link-edit distlib.CNTL

Jcl for link-edit cftv2.INSTALL

DLL name

AEXADLL I91APICP LINRDXG4 LINKEXLE CFTDXG4

AEXEDLL I91APICP LINRDXG3 LINKEXLE CFTDXG3

AEXFDLL I91APICP LINRDXG5 LINKEXLE CFTDXG5

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  180

Page 188: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

How to migrate DLL exits

Overview This section describes how to migrate DLL exits for Transfer CFT in a z/OS environment.

Considerations prior to migrating

 l Is the exit still valid? Could you instead replace it with a new Transfer CFT processing procedure?

 l Is the exit written in assembler? If so,  would it be better to use a more accessible language, such as C?

PreparationUse the examples supplied in distribution libraries as a basis for your migration. Each example provides recommendations for compilation and link-edits, as well as adequate settings for CFTEXIT. The body of the exit should not be affected; the updates concern the encapsulation of the entire exit's Prologue and Epilogue   (especially in assembler).

Note For API/Batch C and COBOL recompilation, the correct link-edit options (DLL,…) may be sufficient to migrate APIs. For assembler, see the recommendations in the following section.

Migrate the Assembler API exitNote the following: 

 l Reserve and do not use register 12 (mandatory for the Language Environment).

 l The use of the V24 format for the API catalog requires additional registers.

 l Calls to Transfer CFT APIs are performed via the CEEPCALL macro.

 l The CEEENTRY macro creates the prologue.

 l The CEETERM macro creates the epilogue.

 l Since the exit is LE compatible, this means it can use certain C functions (for example PRINTF, etc.).

Known issues l There is an inconsistency between the format of the exit in the CFTEXIT and the macro version, the C structure, and COBOL copy chosen in the exit.

 l For assembler, an issue occurs when using register 12.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  181

Page 189: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

How to link-edit

Reentrancy / amode / rmode l The examples and link-edit plans are delivered with reentrant rmode=any, and amode (31), the recommended setting.

 l If the source code requires that you change other values, when you modify the link-edit options remember that the exit may have the AC link (1) option.

Post migration DLL maintenanceIt is recommended that for each version change you recompile and link the exits and the APIs, especially when using the v24 communication structure version.

Specific z/OS exits in Transfer CFTThis section describes exits in Transfer CFT z/OS, and includes information about:

 l Exit lists

 l File-type Exits

 l Calling APIs in Exits

Exit listsThe exit list is installed automatically as CFTEXILI. For more information, refer to the Transfer CFT 3.2.4 online documentation.

File type exitsFor more information on exits in Transfer CFT, refer to the Transfer CFT online documentation File exits.

This section provides additional information required to construct exits under OS/390.

Calling Transfer CFT exits in z/OSTransfer CFT provides the following types exits:

 l Directory (*)=A

 l File (*)=F

 l End of transfer (*)=E

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  182

Page 190: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

(*) In the following descriptions, the ‘*’ character refers to the four exits, and is replaced with one of the four characters (A, E, or F) as applicable. 

An exit is a program comprising 3 parts:

 l The exit monitor, which is delivered with Transfer CFT

 l The ‘EX*INI’ program

 l The main program whose address is returned by the EX*INI program

The ‘EX*INI’ program and the main program are written by the Transfer CFT user, and then LINK EDITED with the exit server.

The 'EX*INI' INIT function name is determined by the exit type:

 l EXAINI: directory type

 l EXFINI: file type

 l EXEINI: end of transfer type

The exit program is dynamically loaded by Transfer CFT on the first request. It is executed in the same way as an OS monitor. You may write the programs in ASSEMBLER 370, IBM C or COBOL, or C and COBOL together.

The programs can be called repeatedly for different transfers, meaning the programs must be serially reusable. Each data area in the program is reset each time it is called and NOT declared with an initial value.

Several different exits can be executed concurrently, each of them being a separate task. It is impossible for 2 exits to write to the same file, particularly if it is a ‘SYSPRINT’, ‘SYSDBOUT’ or ‘STDOUT’ file used to debug C or COBOL languages.

The exit interface dialogs with the monitor using 31-bit memory fields. 

The names of the exit load-modules must always begin with the 6-character ‘CFTEXI’ string.

Exits are called in problem mode and with a user key. They have the same privileges as the Transfer CFT, which in most cases is an authorized program.

The SGTRACE 512 debug option allows you to obtain the following information in the SGTRACE file, before each call to the processing function:

 l ‘EX*3RUN-PARM1-5’: 5 words in hexadecimal characters: 

 l Word 1:  processing address

 l Words 2 to 5: addresses of the 4 received parameters

 l ‘EX*3RUN-DUMPCTX: 32 or nnn bytes in hexadecimal characters

The first 32 bytes (SGTRACE=512) or the whole parameter field (SGTRACE=544) submitted to the exit are listed. If an ABEND occurs during the exit, the Transfer CFT error processing function takes control. A brief diagnosis of the error is displayed on the z/OS console.

Example of a Transfer CFT diagnosis:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  183

Page 191: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

SGAB00E: Jobname Stepname SITMOS   Date Time Version

ABEND = 84sssuuu ,   PSW =xxxxxxxx xxxxxxxx ,  EPA  =xxxxxxxx

SGAB01E: REG 0-7 =xxxxxxxx .......

SGAB02E: REG 8-15=xxxxxxxx ......

SGAB03E:   SGNUC =xxxxxxxx , TRACE =xxxxxxxx ...

SGAB08E: INSTRUCTIONS :    xxxxxxxx:-6           xxxxxxx

SGAB08E: ** USER EXIT ABEND DETECTED ** L=l EPA= x NAME=Mod

SGAB30E: xxxxxxxx CFTEXInn TCB:  Tcbaddr SGNUC: xxx EPA : Epa

SGAB09E: TASK-AC =CFTEXInn , KCB =xx , PRV =xx ,SGSAVE =xxSAVE = Saveaddr MODULE = EXITASK  date Version  EPA= xx RET= xx

Additionally, the following are valid for the example:

 o The Transfer CFT internal trace is edited in the SGSTAE file

 o A dump is made, depending on the MAXDUMP value

 o If Transfer CFT detects a lack of response from the exit, then the transfer is placed in the HOLD status

For an exit in COBOL or C, the diagnostics are also available in the 'CEEDUMP' file.

AM exits

Activating the platform-generic exit 1.  Check that the 'am.exit.custom.safclass.value' parameter is not     set to a value.

 2.  The parameter 'am.exit.custom.rbac_fname.value' must be     associated with a correct configuration file.

API and CFTUTILUnified configuration file (UCONF) must be allocated in the         execution JCL.

JCL(s) to adaptH84SAFDF:  TO CREATE CFT GENERAL RESOURCE CLASS PROFILES

RDEFINE safcftcl UI.**         UACC(NONE) OWNER(grpcft)

RDEFINE safcftcl CFTUCONF.**   UACC(NONE) OWNER(grpcft)

RDEFINE safcftcl FILE.**       UACC(NONE) OWNER(grpcft)

RDEFINE safcftcl BATCH.**      UACC(NONE) OWNER(grpcft)

RDEFINE safcftcl FILTER.LOG.** UACC(NONE) OWNER(grpcft)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  184

Page 192: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

RDEFINE safcftcl FILTER.CATALOG.** UACC(NONE) OWNER(grpcft)

RDEFINE safcftcl SENTINEL.**       UACC(NONE) OWNER(grpcft)

H85SAFPR:  TO ISSUE RACF PERMIT COMMANDS

Example

PERMIT UI.**        CLASS(safcftcl) ACCESS(READ) -

ID(grpcft grpdesk )

Troubleshoot and example definitions

Common mistakes> ICH409I 282-014 ABEND DURING RACHECK PROCESSING

-> invalid access value (if value <> 2 & 4 & 8)

AdministratorThis file must be managed by Transfer CFT Administrator:

control pp_level_msg 1    // 1 = Potential Perm level message

                         // 0 = No message

control trace        1    // 0 = No trace generated

                         // 1 = Only specific traces (default)

                         // 2 = All Requests SAF traced

control exit_trace   0    // 0 = No trace in exit main

                         // 1 = trace activated in exit main

define VIEW       2   // racf read

define DEFACC     8   // racf control (default access)

define DELETE     8   // racf control

define CREATE     8   // racf control

define SWITCH     8   // racf control

define SHUTDOWN   8   // racf control

define PURGE      8   // racf control

define TURN       8   // racf control

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  185

Page 193: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

define PAUSE      8   // racf control

define SUBMIT     8   // racf update

define CANCEL     8   // racf update

define MODIFY     4   // racf update

define EDIT       4   // racf update

define CONTROL    4   // racf update

define EXECUTE    4   // racf update

define ACTIVATE   4   // racf update

define DEACTIVATE 4   // racf update

define RELOAD     4   // racf update

define TURN       4   // racf update

define READ       2   // racf read

define EXEC       2   // racf read

define CONNECT    2   // racf read

PP TRANSFER,VIEW                    =%I ALL_CAT,*

PP TRANSFER,DELETE                  =%I ALL_CAT,*

PP TRANSFER,*                       =%I ALL_CAT,CONTROL  // for Start, Halt, Keep, End ...

  Part definition

PP CONFIGURATION:CFTPART,*          =%I ALL_PART,* || %I %S,*

PP CONFIGURATION:CFTDEST,*          =%I ALL_PART,* || %I %S,*

PP CONFIGURATION:CFTX25,*           =%I ALL_PART,* || %I %S,*

PP CONFIGURATION:CFTTCP,*           =%I ALL_PART,* || %I %S,*

PP CONFIGURATION:CFTSNA,*           =%I ALL_PART,* || %I %S,*

PP CONFIGURATION:CFTLU62,*          =%I ALL_PART,* || %I %S,*

PP CONFIGURATION:CFTUCONF,VIEW      =(allow)

PP CONFIGURATION:CFTUCONF,*         =%I ALL_PARM,* || %I %S,*

  By default: PARM

PP CONFIGURATION:*,*                =%I ALL_PARM,* || %I %S,*

PP SERVICE:COM,VIEW                 =%I ALL_COM,*

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  186

Page 194: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

PP SERVICE:CFTSRV,*                 =(reject)

PP SERVICE:BATCH,EXECUTE            =%I BATCH,*

PP SERVICE:CATALOG,PURGE            =%I PURGE,*

PP SERVICE:LOG,SWITCH               =%I SWT_LOG,*

PP FILTER:LOG,*                     =%I %P.%S,*

PP SERVICE:ACCOUNT,SWITCH           =%I SWT_ACNT,*

PP SERVICE:SENTINEL,*               =%I %S,*

PP FILTER:CATALOG,*                 =%I %P.%S,*

PC TRANSFER,COMMUT        =%I COMMUT.&1.1DIRECT.&ID.&PART.&FNAME,CREATE

PC TRANSFER,*             =%I %R.&1.1DIRECT.&ID.&PART.&FNAME,*

PC SERVICE:CFTSRV,SHUTDOWN          =%I SHUT,*

PC SERVICE:CFTSRV,STARTUP           =(reject)

PC SERVICE:LOG,SWITCH               =%I SWT_LOG,*

PC SERVICE:CATALOG,PURGE            =%I PURGE,*

PC SERVICE:ACCOUNT,SWITCH           =%I SWT_ACNT,*

PC SERVICE:BATCH,EXECUTE            =%I BATCH,EXECUTE

PC SERVICE:UI,CONNECT               =%I %S,*

PC SERVICE:COM,*                    =%I ALL_COM,*

PC CONFIGURATION:CFTPART,TURN       =%I ALL_PART,* || %I TURN.&ID,*

PC CONFIGURATION:CFTPART,*          =%I ALL_PART,* || %I %S.&ID,*

PC CONFIGURATION:CFTDEST,*          =%I ALL_PART,* || %I %S.&ID,*

PC CONFIGURATION:CFTX25,*           =%I ALL_PART,* || %I %S.&ID,*

PC CONFIGURATION:CFTTCP,*           =%I ALL_PART,* || %I %S.&ID,*

PC CONFIGURATION:CFTSNA,*           =%I ALL_PART,* || %I %S.&ID,*

PC CONFIGURATION:CFTLU62,*          =%I ALL_PART,* || %I %S.&ID,*

PC CONFIGURATION:CFTUCONF,VIEW      =(allow)%I ALL_PARM,* || %I %S.&ID,*

PC CONFIGURATION:*,*                =%I ALL_PARM,* || %I %S.&ID,*

PC CONFIGURATION:CFTUCONF,*         =%I %S.&ID,*

PC FILE,VIEW                        =%I %R.&FNAME,*

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  187

Page 195: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

PC FILTER:LOG,VIEW                  =%I %P.%S.&ID,* // Copilot

PC FILTER:CATALOG,VIEW              =%I %P.%S.&ID,* // Copilot

PC FILTER:LOG,*                     =%I %P.%S.&ID,* // Copilot

PC FILTER:CATALOG,*                 =%I %P.%S.&ID,* // Copilot

end of file

 >> 'end of file' : The tag stops the interpretation of the definition

Sample definition to filter (USER) access to Copilot

Unified configuration file definition The following examples are performed using CFTUTIL.

UCONFSET ID=am.exit.custom.rbac_fname.value,

value=permits.definition.file

UCONFSET ID=am.exit.custom.safclass.value,value=CORPCFT1

UCONFSET ID=am.type,value=EXIT

UCONFSET ID=am.exit.check_login,value=NO   /* or YES */

Example definitions Define CONNECT 2

PC SERVICE:UI,*        =%S,*

PC *,*                 =(allow)

PP *,*                 =(allow)

Create a 'RACF' profile---  RDEFINE CORPCFT1 UI.** UACC(NONE) OWNER(......)

Give permissions to group(s) or user(s) ID(...)---  PERMIT UI.**  CLASS(CORPCFT1) ACCESS(READ) -

ID(... ...)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  188

Page 196: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Multi-node architecture

About multi-node architectureThis topic describes the Transfer CFT multi-node feature, which provides you with horizontal scalability and high availability for failovers. See the        Active/active You configure two or more Transfer CFTs, up to four nodes, each having an independent workload. These nodes will then run as individual nodes until a fail over occurs. When a fail over occurs, one of the other nodes takes over from the failed node. This secondary node offers services to new and existing transfer requests and tasks, until the original node resumes activity. When the failed node restarts, a manual intervention required in Transfer CFT, it resumes its connections from the secondary or replacement node. To summarize, when a fail over occurs the external Transfer CFT is oblivious to any change. The requests are directed to the sysplex distributor, which resubmits any uncommitted transactions to the replacement node. During fail back, the connection returns to the original node. description for conceptual information.

Multi-node benefits for Transfer CFT include:

 l Horizontal scalability: increased transfer flow capacity.

 l High availability: active/active including patch management on an active cluster, and automatic node restart after fail over.

 l Traffic management: load balancing between nodes using sysplex with VIPA distribution methods.

PrerequisitesTransfer CFT in multi-node architecture requires:

 l One key per node must be licensed for the cluster option. If there is more than one host, you require at least one  valid key per host.

 l A shared file system for use of a multi-node architecture on several hosts. Additionally, the system must be configured prior to the multi-node installation and the shared disk ready when starting the Copilot server.

 l The Transfer CFT configuration files (PARM, PART, COM, CAT) and services files (LOG, ACCNT) must implement SMS (system-managed storage).

 l The SHARECAT parameter in the SGINSTAL macro (INSTALL(A12OPTS) and INSTALL(A12OPTSP) members) must be set to  ‘NO’ or ‘INACT’.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  189

Page 197: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

ArchitectureThe Transfer CFT multi-node architecture is based on hosts, nodes, and a shared file system.  Regardless of the number of servers hosting the nodes from outside the cluster, the nodes are viewed as a single machine on a network. 

In z/OS environment, the multi-node architecture uses sysplex components  that include data sharing and a VIPA sysplex distributor, along with LPAR (logical partition) resources.

What is a host?

In a z/OS environment, the host is  an LPAR located in a  sysplex distributor configuration.              

What is a node?

A node is a Transfer CFT runtime running on a host. Multiple nodes are called a Transfer CFT cluster, which can run on one or multiple hosts. A server can host zero or multiple nodes. That said, Transfer CFT itself does not manage the round robin or other load distribution mechanisms.

What is a shared file system?

A shared file system is a file system resource that where data is shared by several nodes and/or hosts.

The shared file system for Transfer CFT z/OS is a DASD (direct-access storage device) in a SYSPLEX environment.

Concepts l Transfer CFT provides one node manager per host that monitors every node and checks that its nodes are active. If a node goes down, the node manager detects the inactivity and takes over that node's activity. 

 l For multiple nodes to be able to access the same files, using the same set configuration, the system requires the use of a shared file system. The shared disk provides communication, configuration, partners, data flows, databases and nodes. In the following illustration, you can see that the shared data includes parameter files and configuration settings.

 l Incoming flow passes by a sysplex distributor. However, exiting flow does not pass through the  sysplex distributor.

 l In z/OS architecture, you use VIPA commands to perform all configuration tasks.

Incoming flow from external Transfer CFT partner

 1.  The Transfer CFT z/OS sysplex distributor receives an incoming call from an external Transfer CFT partner. 

 2.  The  sysplex distributor uses either the round robin or the weight active distribution method.

 3.  The sysplex distributor dispatches the incoming connection to one of the LPAR (host).

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  190

Page 198: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Service descriptions

CopilotCopilot operates two services in z/OS, the node manager and the UI server. Only one Copilot runs per host.

Node manager

The node manager monitors all nodes that are part of the Transfer CFT multi-node environment (independent of the host). The monitoring mechanism is based on locks provided by the  resource enqueuing system.

Typically, when a node is not running correctly, the node manager tries to start it locally.

Note Copilot can be registered to ARM (A12OPTS ARM=YES), but the Transfer CFTs cannot. If a host fails, the ARM will not restart that host's Copilot on another host. 

PORT statement (connection dispatcher)The PORT statement with the SHAREPORT or SHAREPORTWLM option (Communications Server IP Configuration) allows you to run multiple nodes that listen at the same access points (interface/port pairs) on the same host. 

 l SHAREPORT: If you specify SHAREPORT when reserving a shared port for multiple listeners, TCP/IP allows multiple listeners to listen on the same combination of port and interface. 

 l SHAREPORTWLM: If you specify this parameter, it allows connections to be distributed based on WLM recommendations.

See the IBM documentation for complete details: http://pic.dhe.ibm.com/infocenter/zos/v1r13/index.jsp

Sysplex distributor This service dispatches an incoming connection to one of the hosts (LPAR) either using one of many methods, for example a round robin or weighted-active method.

CFTCOM dispatcherFor outgoing calls, you can set the CFTCOM dispatcher to use either a round robin load balancing, or define a one-to-one relationship between a partner and a node. A one-to-one relationship ensures that for any given partner the transfers are kept in the correct chronological order. In the unified configuration, set the variable: cft.multi_node.cftcom.dispatcher_policy

 l Round robin: round_robin (default)

 l One-to-one: node_affinity

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  191

Page 199: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Runtime filesAll runtime data are stored on a shared file system.

The following databases are shared between nodes:

 l Parameter internal datafile (CFTPARM)

 l Partners internal datafile (CFTPART)

 l PKI base (CFTPKI)

 l Main communication media file (CFTCOM)

 l Unified Configuration (UCONF)

The following databases are node specific, and the filename is flagged by the node identifier:

 l Catalog (..CATALOG.N00,..CATALOG.N01,...)

 l Communication media file (..COM.N00, ..COM.N01,...)

 l Log files (..LOG1.N00, ..LOG2.N00, ..LOG1.N01, ..LOG2.N01, ,...)

 l Account file (..ACCNT1.N00, ..ACCNT2.N00, ..ACCNT1.N01, ..ACCNT2.N01 ,...)

Note When using multi-node architecture, the allocated space in the catalog file is 10% greater than when working in a standalone Transfer CFT.

Recovery

Node recovery There are two possibilities when a node manager detects a node failure:

 l If it is a local node fail over, the node manager automatically attempts to restart the node on the local server. 

 l If it is a  remote node fail over, the node manager waits for the remote node manager to restart the node. If the remote node manager does not restart the node before the timeout, the local node manager  restarts the node on the local server. 

After the node is restarted, whether local or remote, it completes all transfer requests that were active when the failure occurred.

After a fail over, manual intervention is required to rebalance the cluster.

When a node manager fails but nodes are still active, after a timeout nodes are stopped and restarted on another server. A manual intervention is required to restore the node manager.

See Rebalancing after a failover for an example.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  192

Page 200: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Transfer recovery When a node receives an incoming request, be that a transfer receive, restart, acknowledgement or negative acknowledgement, if the corresponding transfer record cannot be found in the node's own catalog, the node requests the transfer record from other nodes through the CFTPRX task. 

Possible scenarios include:

 l If another node has the catalog record, the node retrieves it and performs the transfer.

 l If no nodes have the record, an error is returned.

 l If any one of the nodes does not respond, the requesting node continues to retry all nodes until  the session's timeout. Once the timeout is reached, the node ends the connection. After this, the remote partner retries the request according to its retry parameters.

In the case of node failure during the transfer recovery process, the catalog record is locked in both catalogs until both nodes are available for recovery.

Limitations Note the following restrictions:

 l Transfer CFT mailbox services are not supported.

 l The only network is TCP/IP.

 l The use of the console interface commands can apply only to one specific node.

 l Bandwidth control is calculated by node.

 l Accounting statistics are generated by node.

 l Nodes are not automatically re-balanced when a host is recovered after a failure.

 l Duplicate file detection is not supported.

 l If the parameter 'ARM' in SGINSTAL is set to 'YES':

 o The Node Manager (CFTCOPL) will register to ARM.

 o Transfer CFT (CFTMAIN) will not register to ARM.

 l Secure Relay  is not supported in a multi-node architecture.

 l The SHARECAT parameter in the SGINSTAL macro (INSTALL(A12OPTS) and INSTALL(A12OPTSP) members) must be set to  ‘NO’ or ‘INACT’.

Procedure overviewInstalling Transfer CFT

If you have not done so already, begin by performing a standard Transfer CFT z/OS installation. See the Transfer CFT 3.2.4 z/OS Installation Overview for information on how to get started.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  193

Page 201: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

If you create a multi-node multiple host installation, and the USS Environment for Transfer CFT is not shared between all the hosts, you must install a separate USS Environment on each host. To do this, execute the member COPA010, in the INSTALL library, on each host that is not shared.

If  an APF mode is defined on one of the hosts, then you must configure the APF mode for every host.

After installing

After installing Transfer CFT, you must customize this Transfer CFT from a standard standalone installation to a multi-node enabled Transfer CFT. The following sections, which describe how to customize MNINIT and the VIPA programs, are based on a multi-node and multi-host example implementation. If your organization requires a mono host installation, you can modify the example procedure accordingly. 

Prerequisites l You require the same number of valid keys as     defined nodes.     The keys are stored in PDS member: UPARM(PRODKEY).

 l Transfer CFT files must be SMS managed (PARM, PART, CATALOG, COM, LOG, ACCOUNT).

StepsThe process consists of customizing the z/OS specific programs and members, checking the Transfer CFT configuration, and then executing the customized programs. 

Note To execute the multi-node customization you require administrator rights. 

Step Task

1 Customize MNINIT.

2 Customize VIPA programs and execute the customized members.

3 Execute  the customized MNINIT.

Customize the VIPA and execute commandsThis sections describes how to customize the LPAR (hosts) for your multi-node setup. It is based on  an example implementation of an Active/Active High Availability  multi-host configuration use case. For a mono host, multi-node installation, you only customize one LPAR (host). 

After you complete the customization and configuration checks,  execute the program commands.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  194

Page 202: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Procedure overviewTo customize the hosts in your setup and submit the customization, perform the tasks listed in the table. 

"How to" instructions for configuring LPAR options and submitting the VARY OBEYFILE commands are provided in the sections following this  table.

Step Task

1 If you have not done so, customize MNINIT.

2 Customize the LPAR (UPARM(TC*) members). The example below demonstrates how to customize LPAR1 and LPAR2. If you have additional machines in your configuration, repeat this step for each host machine. For a single host installation, you only customize UPARM(TCPSHAP1).

3 Perform a Transfer CFT configuration check:

 l Verify that the CFTNET object host parameter corresponds with what you defined for the VIPA. 

 l Verify that  the CFTNET command SRCPORT parameter is set to 1.

4 Submit the MNINIT. The Transfer CFT is now configured for multi-node.

  Steps 5 and 6, which use the VARY OBEYFILE commands, require administrator rights.

5 Execute the VARY OBEYFILE command  for each UPARM(TC*) member.

6 For a z/OS restart, the administrator must do all of the VIPA OBEYFILE commands performed in Step 5  on the z/OS machine. 

Customize the LPARThe UPARM(TC*) members customization example is based on a setup two hosts,  LPAR1 and LPAR2. For a mono host, multi-node installation, you only need to customize the UPARM(TCPSHAP1).

For each host in your multi-node configuration, perform the following customization and execute. You can execute after each option, or after customizing all options.

Customize the LPAR1 Define the shareport method. 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  195

Page 203: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

..UPARM(TCPSHAP1)    SHAREPORT / SHAREPORTWLM

Example VIPA command to  execute:

v tcpip,tcpip,obeyfile,dsn=... UPARM(TCPSHAP1)

Customize the dynamic XCF address (automatic function to declare LPAR).

..UPARM(TCPDYMX1) DYNAMICXCF 

Example VIPA command to execute:

v tcpip,tcpip,obeyfile,dsn=...UPARM(TCPDYMX1)

Customize the LPAR2 Define the shareport method. 

..UPARM(TCPSHAP1)    SHAREPORT / SHAREPORTWLM

Example VIPA command to execute:

v tcpip,tcpip,obeyfile,dsn=...V30X.UPARM(TCPSHAP1)

Customize the dynamic XCF address (automatic function to declare LPAR).

..UPARM(TCPDYMX2)    DYNAMICXCF                                                                 (one for each host)

Example VIPA command to execute:

v tcpip,tcpip,obeyfile,dsn=...V30X.UPARM(TCPDYMX2)

Customize the clusterDefine the cluster address after configuring the DYNAMICXCF  on all hosts (that is, the customization of LPAR1 and LPAR2 in the previous section). This host address is the unique host address as seen externally, and should correspond with the one declared in the local CFTNET. 

Remember that the VIPA commands must be executed by someone with administrator rights.

Customize the cluster as follows:

..UPARM(TCVIPDEF) VIPADEFINE (global for all hosts VIPADEFINE mask @DVIPA)

Example VIPA command to execute:

v tcpip,tcpip,obeyfile,dsn=...UPARM(TCVIPDEF)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  196

Page 204: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

This means that in the example configuration, the cluster will work with the machines (LPAR1, LPAR2,...) using this one single dynamic address.

About CopilotFor each listening port  configuration (for the sysplex distributor incoming calls), you can have one dvipa address for Copilot, where there is one Copilot for each host.

Note There is no PORT statement for Copilot. An external Copilot passes via the sysplex distributor directly to the host Copilot. There is one Copilot per host, regardless of the number of Transfer CFT nodes on the host.

Two command samples contain the VIPAdistribute Statement, which concerns the sysplex distributor. There is also a command also for Copilot.

Define a distribution methodThe following examples, WeightedActive and RounRobin, represent two of the possible load distribution methods that you can use in VIPA. Select a load distribution method, and execute the corresponding VARY OBEYFILE  command once you have finished customizing this option.

Weighted active example

- DISTMethod WEIGHTEDActive

..UPARM(TCVIPWG0) Port pesit

Example VIPA command to execute:

v tcpip,tcpip,obeyfile,dsn=...UPARM(TCVIPWG0)

..UPARM(TCVIPWG1) Port pesit ssl

v tcpip,tcpip,obeyfile,dsn=...UPARM(TCVIPWG1)

..UPARM(TCVIPWG2) Port Copilot

v tcpip,tcpip,obeyfile,dsn=….UPARM(TCVIPWG2)

Round robin example

- DISTMethod ROUNDROBIN

..UPARM(TCVIPRN0) Port pesit

Example VIPA command to execute:

v tcpip,tcpip,obeyfile,dsn=...UPARM(TCVIPRN0)

..UPARM(TCVIPRN1) Port pesit ssl

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  197

Page 205: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

v tcpip,tcpip,obeyfile,dsn=...UPARM(TCVIPRN1)

..UPARM(TCVIPRN2) Port Copilot

v tcpip,tcpip,obeyfile,dsn=...UPARM(TCVIPRN2)

You have now customized the VIPA and submitted the programs.

Customize MNINITThe following section is based on  implementing an Active/Active High Availability  multi-host configuration use case. You should modify accordingly to implement either a:

 l Mono host, multi-node architecture

 l Multi host, multi-node architecture

About MNINITThe  JCL MNINIT is delivered with the Transfer CFT product. It describes  the possible uses cases available for Transfer CFT multi-node configuration. In the following example configuration, you begin by customizing this JCL to transform it from a standalone to a multi-node/host architecture.

In this example you configure two hosts. If your implementation has fewer or more hosts, repeat the host customization steps for each host. Replace the x's and y's with the actual host names in your organization.

 l hostname xxxxxxx -host xx.xxx.xx.xx      Host 1

 l hostname yyyyyyy -host yy.yyy.yy.yy      Host 2

ProcedureEdit the MNINIT JCL located in the INSTALL Library as described in the following steps. 

Note You only perform steps 4 and 8  if you are setting up a multi host multi-node configuration (not for a mono host, multi-node configuration).

Step Task Command or details

1 Activate multi-node

PARM=’UCONFSET ID=cft.multi_node.enable,value=yes’

2 Define the number of nodes

PARM=’UCONFSET ID=cft.multi_node.nodes,value=2’

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  198

Page 206: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Step Task Command or details

3 Add hostname 1

PARM=’add_host –hostname xxxxxxx –host xx.xxx.xx.xx’

4 Add hostname 2 (repeat for additional hosts)

PARM=’add_host –hostname yyyyyyy –host yy.yyy.yy.yy’

5 Create transfer files for each node

PARM=’cftinit &EXTPARM’CFTIN DD DISP=(NEW,PASS),DSN=&&TMPU,SPACE=(TRK,(1)),DCB=(RECFM=VB,LRECL=1024,DSORG=PS)

6 Enable node 0

PARM='enable_node -n 0'

7 Enable node 1 (repeat for additional nodes)

PARM=’enable_node –n 1’

8 Customize the Copilot server address 

PARM=uconfset ID=copilot.GENERAL.ServerHost,value=&COPVIPA'

Additional steps and notes  l Operator commands are 'local' to a node.

 l The UCONF sentinel.trktname parameter defines the Sentinel overflow file. Configure as follows:

 o Set the sentinel.trksharedfile parameter  to YES.

 o You must use an Event Router to process the overflow file.

 o For a multi-hosts, multi-node implementation, define the logger file using a CF-Structure.

 o For a mono-host, multi-node implementation, define the logger file using the DASDONLY parameter.

After completing these steps, you have a configured MNINIT, but note that you do not yet have an installed multi-node Transfer CFT.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  199

Page 207: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Execute MNINITSubmit the JCL MNINIT.

Start the multi-node Transfer CFTAfter  customizing your installation and executing the required z/OS commands, you are ready to start your multi-node Transfer CFTs. Remember that in a z/OS multi-node environment, Copilot acts as the node manager.

Start a nodeThe node manager submits a JCL defined by the UCONF cft.multi_node.start_node.proc_fname parameter to start a node. (The default value is ..INSTALL(MNRMON)).

Note You can use the UCONF parameter cft.multi_node.start_node.user to define a specific node user,  but in this case the LOAD must be APF defined. Otherwise, if not set, the node is submitted using the node manager owner by default.

Note Because the JCL MNRMON is an intermediate JCL, you must customize it.

Select the start mode for the nodeThe following sections describe the two ways that you can start a node (customize MNRMAIN).

 l STC:           //STEP010 EXEC PGM=IKJEFT01,PARM='%RXSCFT SC'

 l JCL:            //STEP010 EXEC PGM=IKJEFT01,PARM='%RXSCFT SJ'

STC 1.  Extract the JCL ..INSTALL(MNRMAIN) information to create a specific  STC (for example, 

CFTSTC).

 2.  In the in stream data set ‘//PARM DD *’, you customize the start command using the STC name (MNRMON JCL).

set_  startcmd  's CFTSTC,JOBNAME='jobid

JCLThe JCL to be submitted is defined by DDNAME CFTJCL (the JCL MNRMAIN was customized during the installation phase).

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  200

Page 208: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

//CFTJCL    DD  DISP=SHR,

//          DSN=&CFTENV..SAMPLE(MNRMAIN)

How the JOBNAME is computedJobname is unique by LPAR, use the  command DISPLAY JOBS  to know the list of nodes started on the LPAR system. In the in stream data set ‘//PARM DD *’, there are two variables that determine the JOBNAME, maskjob and masklist.

Maskjob

Prefix of jobname delimited by a ‘*’.

Example

set   maskjob   ‘CFTNOD*’

Or

Customize set   maskjob   using any valid REXX sentence.

Example

set   maskjob   strip(substr(USERID(),1,6))'t*'        (6 first characters of 

userid concatenated with ‘t*’)

Masklist

This is a list  of characters allowed to substitute the ‘*’.

Example

set   masklist  '3456'

Result if maskjob=CFTNOD*:

CFTNOD3,  CFTNOD4,  CFTNOD5, CFTNOD6

Or

Example

set   masklist  'ABCD'

Result if maskjob= strip(substr(USERID(),1,6))'t*'    and userid is ‘A123456’:

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  201

Page 209: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

A12345TA, A12345TB, A12345TC, A12345TD

Start the Transfer CFT node manager 1.  For each host that you configured  (LPAR1, LPAR2, ...), start the node manager.

 l Submit the JCL MNRMNG. 

 2.  Start Transfer CFT. 

 l Submit the JCL MNSTART.

 l You only need to perform this task once.

 3.  Check the status of the multi-node setup.

 l Submit the JCL MNLNODE.

 l Check the results and the sysout.

Trace the node start In addition to the standard log messages when starting a Transfer CFT node, the following display:

CFTI41I OMVS information for user=…..,uid uid=..,gid=0,home=

(/home/cft/….)

CCFT00I Started XFB/CFT number is : 8.

CCFT04I Available storage for CFT: 24b=08408 …

For each start request an entry is created in the file …MONLOG, for example, when a node is started by STC.

Start request cftmain Jobname=SOZ113T4 25 Jun 2014 at 15:00:49 by 

Userid=SOP745

 l Plex=PLEX1,Sysname=Z113 ,Version=z/OS 01.13.00 HBB7780

 l Hostname=z-zos111b,Hostid=10.128.60.15

 l Started by console command:  S SOP7457A,JOBNAME=SOZ113T4

For example, when node started by JCL.

Start request cftmain Jobname=SOP745T4 13 Apr 2015 at 16:10:52 by 

Userid=SOP745

 l Plex=PLEX1,Sysname=Z113 ,Version=z/OS 01.13.00 HBB7780

 l Hostname=z-zos111b,Hostid=10.128.60.15

 l Submitted by JCL IKJ56250I JOB SOP745T4(JOB03462) SUBMITTED

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  202

Page 210: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Multi-node commandsThis topic describes how to manage Transfer CFT nodes, and related actions such as restarting a stopped node, or rebalancing after a fail over.

cftinitThe cftinit command initializes Transfer CFT internal datafiles. If nothing is specified, then all internal datafiles are initialized, both common and specific. 

Options

-c|-common only common internal datafiles are initialized (PARM, PART, main COM)

-n|-node only node specific internal datafiles are initialized (CATALOG, COM, LOG)

Usage

EXEC PCFTUTL,PG=CFT,PARM=’CFTINIT &CFTENV..SAMPLE(CFTPARM)’

Common internal datafiles are initialized using provided configuration files.

CFTINIT –N 2

Specific internal datafiles for node 2 are initialized (CATALOG.N02,COM.N02,LOG1.N02,LOG2.N02C).

JCL

..INSTALL(MNINIT)

cftcoplThe executable CFTCOPL starts the Copilot (Node Manager and UI server).

Syntax

EXEC PGM=CFTCOPL

JCL

..INSTALL(MNRMNG)

The files such as COM, CATALOG, or LOG are not assigned in the  JCL.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  203

Page 211: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

copstopThe executable COPSTOP stops the Copilot (Node Manager and UI server). When stopping a Copilot on a host, all nodes running on this host are stopped and re-started on the other hosts in the cluster.

Syntax

copstop

Usage

COPSTOP

JCL

..INSTALL(COPSTOP)

startThe start command starts one or all nodes. If no node is specified, all nodes are started.

Note You must first start the node manager.

Syntax

start [options]

Options

The -n|-node <node_id> starts the node <node_id>.

Usage

EXEC PCFTUTL,PG=CFT,PARM=’start’

All nodes are started by the node managers.

EXEC PCFTUTL,PG=CFT,PARM=’start –n 0’

Node 0 is started by a node manager.

JCL

..INSTALL(MNSTART)

stopThe stop command stops one or all nodes. If no node is specified, all nodes are stopped.

Syntax

stop [options]

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  204

Page 212: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Options

The -n|-node <node_id> stops the node <node_id>.

Usage

EXEC PCFTUTL,PG=CFT,PARM=’stop’

Stops all nodes.

EXEC PCFTUTL,PG=CFT,PARM=’stop –n 0’

Stops node 0.

JCL

..INSTALL(MNSTOP)

restartThe restart command restarts one or all nodes. If no node is specified all nodes are restarted.

Note You must first start the node manager.

Syntax

restart [options]

Options

The -n|-node <node_id> re-starts the node <node_id>.

The -ln|-local_node  re-starts all nodes hosted locally that are running on the host from where the command is performed.

Usage

EXEC PCFTUTL,PG=CFT,PARM=’restart’

All nodes are re-started by the node managers.

EXEC PCFTUTL,PG=CFT,PARM=’restart –n 0’

Node 0 is re-started by a node manager.

EXEC PCFTUTL,PG=CFT,PARM=’restart –ln’

All nodes hosted locally are re-started by the node manager.

JCL

..INSTALL(MNRESTAR)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  205

Page 213: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

add_hostThe add_host command adds a new host entry in the configuration. The following UCONF parameters are set:

 l cft.multi_node.hostnames

 l cft.multi_node.hostnames.<hostname>.host = <host_address>

Syntax

add_host –hostname <hostname> –host <host_address>

Usage

EXEC PCFTUTL,PG=CFT,PARM=’add_host –hostname srv0 –host srv0.domain.int’

JCL

..INSTALL(MNAHOST)

add_nodeThe add_node command adds a new node to the Transfer CFT cluster. The number of nodes is incremented (uconf: cft.multi_node.nodes = N+1). The internal datafiles associated with the new node are initialized and the node state is set to DISABLED (uconf:cft.multi_node.nodes.<node_id>.nodestate).

Syntax

add_node

Usage

EXEC PCFTUTL,PG=CFT,PARM=’add_node’

JCL

..INSTALL(MNANODE)

remove_nodeThe cft remove_node command removes the node identified by the higher node id in the Transfer CFT cluster. To remove a node, the node state must be both DISABLED (uconf:cft.multi_node.nodes.<node_id>.nodestate) and STOPPED (uconf:cft.multi_node.nodes.<node_id>.state).

The node number  is decremented (uconf: cft.multi_node.nodes = N+1) , and any internal datafiles associated with the node are removed.

Syntax

remove_node –n <the_higher_node_id>

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  206

Page 214: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Usage

EXEC PCFTUTIL,PG=CFT,PARM=’remove_node –n 3’

JCL

..INSTALL(MNREMOVE)

enable_nodeThe enable_node command enables the specified node. The node state is set from DISABLED to ENABLED_STOPPED (uconf:cft.multi_node.nodes.<node_id>.nodestate).

Syntax

enable_node -n -<node_id>

Usage

EXEC PCFTUTIL,PG=CFT,PARM=’enable_node -n -<node_id>’

JCL

..INSTALL(MNENABLE)

disable_nodeThe disable_node command disables the specified node. The parameter uconf:cft.multi_node.nodes.<node_id>.disabling is set to Yes.

 l The node unregisters its listening points from the connection dispatcher so that it does not received incoming requests.

 l Outgoing requests coming from APIs are no longer dispatched to this node.

 l Once the catalog related to the node is empty, the node state is set to DISABLED and the node stops.

Syntax

disable_node -n -<node_id>

Usage

EXEC PCFTUTIL,PG=CFT,PARM=’disable_node -n -<node_id>’

JCL

..INSTALL(MNDISABL)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  207

Page 215: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

cftpingThe cftping command checks the status of one or all enabled nodes. By default the cftping checks status of all nodes.

Return values:

 l 0: all enabled nodes are stopped

 l 1: all enabled nodes are running

 l 2: not all enabled nodes are running

Syntax

cftping [options]

Options

-n|-node <node_id> checks the status of the node <node_id>

-v   verbose mode

-p   shows PID (Process IDs) of all CFTMAIN processes

-h   shows the help

JCL

..INSTALL(MNPING)

listlogUse the CFTUTIL listlog command to display the log content, which can be defined according to certain criteria, such as date or node. Additionally, you can filter the log according to multiple criteria, or view a log that is merged for several nodes in cluster mode. 

display/listcatUse the CFTUTIL display or CFTUTIL listcat to show catalog transfer records. In multi-node, these commands aggregate all catalog internal datafiles to show catalog transfer records as a unique catalog. 

Note The first character in the IDTU corresponds to the node number.

listnodeThe CFTUTIL listnode displays the status of the Transfer CFT cluster, including information about hosts and nodes that are part of the Transfer CFT multi-node architecture.

JCL

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  208

Page 216: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

..INSTALL(MNLNODE)

Example

In this example four nodes are running on four different hosts.

-------------------------------------------------------------

-

Host z-zos111b       10.128.60.15                 Copilot RUNNING    (SOP700ZN J07928)-------------------------------------------------------------

-

   Node id    Node state            CFT state      CFT      JOB           Disabling

   -------   ---------------   ------------   --------------- -----

   Node 01   ENABLED_STARTED    RUNNING         SOP700T3 J07936 No

   Node 02   ENABLED_STARTED    RUNNING        SOP700T4 J07938 No

-------------------------------------------------------------

-

Host z-zos19         10.128.60.12                 Copilot RUNNING      (SOP700ZN J09205)-------------------------------------------------------------

--

   Node id    Node state           CFT state      CFT     JOB           Disabling

   -------   ---------------   ------------   --------------- -----

--

   Node 00   ENABLED_STARTED    RUNNING        SOP700T3 J09211 No

   Node 03   ENABLED_STARTED   RUNNING        SOP700T4 J09214 No

Multi-node unified configuration parametersThis topic presents the multi-node uconf parameters and their default values. The column Modify indicates a strong recommendation that you should not modify this value if No is indicated. 

Parameters Description Default Values Modify

cft.multi_node.enable Enable/disable the multi-node feature

No Yes, No Yes

cft.multi_node.max Maximum number of nodes

16 integer from 0 to 16 

No

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  209

Page 217: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Parameters Description Default Values Modify

cft.multi_node.cftcom.dispatcher_policy

Specify the dispatching policy  - round_robin: Random dispatching across all nodes occurs.- node_affinity: Creates a one to one link between a partner and a node. Transfer requests for a given partner will always be performed by the same node. 

round_robin round_robin, node_affinity

Yes

cft.multi_node.sharedidt.fname Shared file for global IDT calculation in multi-node

$(cft.runtime_dir)/data/cftsidt

fname Yes

cft.multi_node.sharedidt.enable Use global IDT calculation method

No Yes, No Yes

cft.multi_node.transfer_recovery_timeout

Timeout in seconds for transfer recovery process (seconds)

30 integer Yes

cft.multi_node.transfer_recovery_retry_delay

Delay in seconds for transfer recovery retry (seconds)

20 integer Yes

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  210

Page 218: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Parameters Description Default Values Modify

cft.multi_node.connection_retry_delay

Delay in seconds for connection retry between nodes (seconds)

10 integer Yes

cft.multi_node.hostnames List of hosts which handle the multi-node architecture

  list No

cft.multi_node.hostnames.<hostname>.host

Address (FQDN or IP address) of the host

  string Yes

cft.multi_node.hostnames.<hostname>.pid

Process ID of Copilot  in multi-node

    No

cft.multi_node.hostnames.<hostname>.state

Copilot  status in multi-node

STOPPED INITIALIZING, STARTING, RUNNING, STOPPING, STOPPED, ERROR

No

cft.multi_node.hostnames.<hostname>.copui_pid

Process ID of UI server (copui) in multi-node

    No

cft.multi_node.hostnames.<hostname>.copui_client_socket

Windows socket passing for UI server (copui) in multi-node

  integer No

cft.multi_node.hostnames.<hostname>.copui_notification_port

Notification port for UI server (copui) in multi-node

  integer No

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  211

Page 219: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Parameters Description Default Values Modify

cft.multi_node.nodes Number of nodes

2 integer from 2 to $(cft.multi_node.max)

No

cft.multi_node.nodes.<node_id>.nodestate

Node status DISABLED DISABLED, ENABLED_STOPPED, ENABLED_STARTED

No

cft.multi_node.nodes.<node_id>.state

Transfer CFT status

STOPPED INITIALIZING, STARTING, RUNNING, STOPPING, STOPPED, ERROR

No

cft.multi_node.nodes.<node_id>.pid CFTMAIN process ID

  integer No

cft.multi_node.nodes.<node_id>.hostname

Hostname of the server where the node is running on

  string No

cft.multi_node.nodes.<node_id>.host

Host address of the server where the node is running on.

  string No

cft.multi_node.nodes.<node_id>.prx_port

Internal node listening port 

  integer No

cft.multi_node.nodes.<node_id>.disabling

Flag set when Transfer CFT is disabling

No Yes, No No

Node manager parameters

Parameters Description Default Values Modify

copilot.node_manager.watchperiod

Interval between checking the status of two Transfer CFT nodes 

10 integer Yes

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  212

Page 220: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Manage multi-node This section describes how to set up and manage your multi-node environment. 

Starti the Transfer CFT cluster

Start all node managersFor each host  submit the JCL:  MNRMNG

Start all nodesOn one of the hosts in the cluster, submit the JCL: start JCL MNSTART

Stop the Transfer CFT cluster

Stop all nodesOn one of the hosts in the cluster, submit the JCL: stop JCL MNSTOP

Stop all node managersFor each host, submit the JCL: copstop JCL COPSTOP

Add a host to the cluster

Install Transfer CFT binaries on the target host l If binaries and runtime files are stored on the shared disk, skip this step and go to "Add the target host to the cluster".

 l Install binaries on the host using the Axway Installer and choose the Cluster Installation Architecture with the additional nodes option.

Add the target host to the clusterExecute: add_host –hostname <hostname> -host <host_address> (JCL MNAHOST)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  213

Page 221: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Start the node managerStart the node manager using: JCL MNRMNG

Add a node to the Transfer CFT clusterIn this example the Transfer CFT cluster accounts at the beginning two nodes, node 0 and node 1.

Add a nodeExecute the following command to add a new node: add_node (JCL MNANODE)

The node 2 is created. The cluster is composed of three nodes: node 0, node 1 and node 2. All associated files associated with node 2 are initialized and its node state is set to DISABLED.

Note When adding a node, you must add the corresponding new license for that node in a  license-key file  ..UPARM(PRODKEY) by default.

Enable a nodeOnce the new node has been added, you can now enable it using the command: enable_node -n 2 (JCL MNENABLE)

Start a nodeThe node 2 can be started using the command: start -n 2 (JCL MNSTART)

Remove a node from the Transfer CFT clusterNote Only the last node can be removed.

Disable the last nodeYou must fence the last node before removing it, as follows.

Enter: disable_node –n <node_id> (JCL MNDISABL)

The node runs as long as its catalog is not empty. Once the catalog is empty, the node state is set to DISABLED and the node stops automatically.

Remove the last nodeAfter fencing and stopping the last node, you can remove it.  

Enter: remove_node –n <node_id> (JCL MNREMOVE)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  214

Page 222: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Rebalance after a fail overOnce the failed node manager is running again, you can rebalance the cluster by re-starting one or multiple nodes.

In this example there are two hosts (host00 and host01), and two nodes (node00 and node01). Node00 is running on host00, and node01 is running on host01.

 1.  Host00  and node00 experience a failover.

 2.  The host01 node manager re-starts the node00 locally.

 3.  Node00 and node01 run on host01.

 4.  Host00 and its node manager are  manually re-started.

 5.  From one of the Transfer CFT cluster hosts, host00 or host01, execute the command: restart –n 0 (JCL MNRESTAR)

 6.  The host00 node manager  restarts the node00 locally.

Step results: Node00 is  running on host00, and node01 running on host01.

Optimize performance

Transfer CFT z/OS performanceThis section introduces performance issues to consider when using Transfer CFT in a z/OS environment.

Memory usage

File transfer serverThe 24–bit addressed memory (JCL REGION parameter) is used as follows:

 l Approximately 1,000 k used by the programs and memory areas.

 l Each transfer task requires an additional 4 k.

The 31–bit addressed memory is used as follows:

 l Approximately 64 Mbytes are used by the programs and the memory zones.

 l Each transfer task requires an additional 1 Mbyte.

 l Each open BSAM file uses two buffers, the size of which is equal to BLKSIZE.

 l Each receive transfer uses (CFTPROT PACING*CHKW) receive buffers; the use of high values with a large number of concurrent transfers may cause Transfer CFT z/OS to abort 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  215

Page 223: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

(ABENDS878).

 l The CFTSSL module needs an extra 4 Mbytes.

 l The installation of Sentinel requires an increase in the size of the execution area according to the configuration file options selected, and according to the number of messages to be processed.

Transfer CFT z/OS delays additional transfer creation when:

 l 64 K of 24-bit memory is not available – message: CFTA02E

 l 1 MB of 31-bit memory is not available – messages: CFTA01W for a transfer TASK  (TFIL) or CFTA01E

The 64–bit addressed memory is used as follows:

 l Approximately 512 Mbytes are allocated at startup

 l 8 to 12 MB are allocated for each transfer

 l Transfer CFT may use up to 20 Gbytes of storage above the bar

You can control the 64-bit usage with the MEMLIMIT=value JCL parameter. When the value is less than 512M, the use of 64-bit storage is disabled. In this case, Transfer CFT will handle a smaller number of parallel transfers and  use more (20%) CPU cycles.

Even if Transfer CFT is running in a single address space, it may use a very large amount of virtual storage. You should monitor the z/OS use of page datasets.

Transfer CFT GUI (Copilot) interactive interface server The 24–bit addressed memory is used as follows:

 l Approximately 1400 k used by the programs and memory areas

The 31–bit addressed memory is used as follows:

 l Each logged-in user requires an additional 10 Mbytes

Disk input/outputDisk I/O operations are performed in the following cases:

 l When each BSAM block is read, or written

 l When a BSAM block is written at each synchronization point and a TCLOSE is sent for the file in write mode

 l When each catalog record is written every UPDAT synchronization points (CFTCAT parameter value)

 l When the first record in each CFTCOM file is read every WSCAN seconds (CFTCOM value)

 l Input/output management for HFS files is performed under the control of the OMVS address space. Using RECFM=V to write HFS files is usually faster than using RECFM=U

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  216

Page 224: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Used z/OS dataspaceTransfer CFT z/OS keeps a copy of the Transfer CFT CATALOG in a dataspace. As a result:

 l Transfer CFT does not reread the records.

 l Transfer CFT uses CFTCAT 4*RECNB pages in z/OS auxiliary storage.

 l If A12OPTS SHARECAT=YES is specified, other Transfer CFT applications read the catalog primarily from this cache (messages CFCA03I and CFCA04I on the system console). In this case, stopping Transfer CFT may be delayed if another user is sharing this cache (messages CFCA06W and CFCA01).

 l A 2-GB data space is allocated for everyunit of 131,000 records in the catalog.

Release unused disk space in received filesIn z/OS the Transfer CFT releases unused disk space in the files received if Transfer CFT is APF authorized (using wfname).

DF/SMS compressionTransfer CFT in z/OS is partially compatible with file compression managed by DF/SMS.

 l Read: Transfer CFT recalculates the size of the non-compressed file from DF/SMS information.

 l Create: Transfer CFT requests the space required to write a non-compressed file. If possible, Transfer CFT then frees space not used at the end of transfer.

You cannot restart a receive transfer for a DF/SMS compressed file.

Automatic Restart Manager ServiceTransfer CFT authorized programs subscribe to the z/OS Automatic Restart Manager Service. These programs are restarted automatically depending on the rules defined in the ARM component.

The component names have the following formats:

 l CFTMAIN: Xidparm, where idparm is the name of the parameter passed to Transfer CFT (shortened to 15 characters).

 l CFTXMEM: Xcftpcmbx, where cftpcmbx is the name of the MAILBOX service.

To modify the element name:

 1.  Add a DD card attributing it the DDNAME ‘CFTARMID’. 

 2.  Provide a single unique record, of which the first 16 bytes are used as substitutions for Xidparm. 

The RESTART is delayed for one minute to handle the TCP/IP network sessions.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  217

Page 225: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

LE diagnostic files Certain Transfer CFT modules use a diagnostic file generated by LE. This file is CEEDUMP, an LE-formatted dump file.

Virtual IP address support (VIPA)This section describes the specific parameters to use Transfer CFT with VIPA. You must customize the VIPA features  in the TCPPARMS file of the IBM TCP/IP stack.

Dynamic VIPA

Note The LOWPORT parameter is deprecated.

Transfer CFT is fully compatible with dynamic VIPA. There are two methods available to use dynamic VIPA with Transfer CFT:

 l Use the IBM program MODDVIPA to create or delete a dynamic VIPA definition. This is the mode of operations required for Transfer CFT GUI.

 l Use the CFTNET SRCPORTS=(1-65535) value in Transfer CFT  parameters.  A SAF security profile update may be required in this case. Please read IBM SC31-8775 for more information.

Source VIPA

Transfer CFT is compatible with source VIPA. To enable, configure this feature in the TCP/IP parameters, and code CFTNET SRCPORTS=value with value <2.

Summary

 l When SRCPORTS=(‘0 - 65535’), only Source VIPA is enabled.

 l When SRCPORTS=(‘1 - 65535’), both Source and Dynamic VIPA are enabled.

Note For ascending compatibility with Transfer CFT parameters, LOWPORT=0 (or 1) is still supported in the CFTNET and will automatically set the SRCPORTS with the correct value, but only if it is not already set in the macro!

A source CFTNET as below:

CFTNET ID=xxxx

...

LOWPORT = 0,

.....

Will result in:

CFTNET ID=xxxx,

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  218

Page 226: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

...

SRCPORTS = (0 - 65535),

...

Note To avoid TCP/IP source port conflict with Sentinel,  see the Sentinel Configuration instructions.

TCP/IP stack affinityIf you want to ensure that Transfer CFT has an affinity to a particular TCP/IP stack, use the _BPXK_SETIBMOPT_TRANSPORT environment variable.

The environment variable _BPXK_SETIBMOPT_TRANSPORT located in UPARM(CNFENV) can be uncommented and set with the TCP/IP stack to be used by CFT.

Modify record format to improve performanceTo improve the performance, we recommend using the variable file format (set this in the CFTRECV object, ID=xxx,FRECFM=V).   You should set the FBLKSIZE to less than or equal to 27992, which is the value we recommend you use. This results in:

 l The EXCP number is divided by 4.

 l The CPU time is lowered.

 l The memory usage may either decrease or increase, depending on the FBLKSIZE used. 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  219

Page 227: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Guidelines for improving CPU efficiencyUse the following guidelines to help reduce your CPU load and enhance performance. 

 l The data compression/decompression functions are CPU-time consuming.

 l The SGTRACE option activation is very CPU-time consuming.

 l Transfer CFT can multi-task, using multiple processors concurrently.

 l Transfer CFT z/OS accepts CFTPROT xRUSIZE values that are less than or equal to 65,000 bytes. 

 o A high RUSIZE value significantly reduces the CPU load. For example, changing the RUSIZE from 4k to 1 k  reduces the load by 30%. Since CFTPROT values are negotiated with the remote side and the smallest value is used,  specifying large values for CFTPROT RRUSIZE and RPACING is a good performance choice. 

 o Do not set RCHKW to 0, which would indicate no flow control. 

 l Transfer CFT can detect and use available CPACF features (hardware assist). CPACF is a free IBM feature for the z/Series. 

 l The SSL handshake may use a lot of CPU cycles depending on the length of the asymmetric (RSA) key. Using an IBM Crypto Express coprocessor, along with a supporting PKI exit, may improve performance.

Using zIIP This section describes how  Transfer CFT  z/OS  uses zIIP capability for Transfer CFT compression. The  System z Integrated Information Processor, zIIP, is a special purpose engine available on IBM z9 and z10 mainframes that enables you to significantly reduce the cost of computing by reducing CPU consumption.

To use the zIIP feature:

 l Your System z must have one or more online zIIP processors.

 l You require a minimum z/OS version of 1.10.

 l Set ziipsup to 1 to activate. You can modify this in the member of target.UPARM(CNFENV), which by default  is set to 0.

Cryptographic devices and supported algorithms

Available SSL cryptographic devicesThe following SSL crypto devices and related crypto algorithms are available for the z9, z10, and z196 models.

 l CPACF (CP Assist for Cryptographic Functions): DES, 3DES, AES128, AES256, SHA256, SHA512

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  220

Page 228: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

 l CEX2 (Crypto Express2): RSA

 l CEX3 (Crypto Express3): RSA

Transfer CFT 3.x z/OS crypto device usageThis table lists, for each possible SSL-protocol cryptographic function and  Pki.type used, whether a crypto device used.

TLS protocol exchange Cryptographic function

Pki.type z9 - z10

z196

Handshake phase RSA CFT PASSPORT

 SYSTEM 

Software Software CEX2 

Software Software CEX3 

Record Level SYM encryption DES, 3DES CFT PASSPORT

 SYSTEM 

CPACF CPACF CPACF 

CPACF CPACF CPACF 

Record Level SYM encryption AES CFT PASSPORT

 SYSTEM 

CPACF CPACF CPACF 

CPACF CPACF CPACF 

Record Level SYM encryption RC4 CFT PASSPORT

 SYSTEM 

Software Software  Software 

Software Software  Software 

Record Level hashing SHA, SHA-256 CFT PASSPORT

 SYSTEM 

CPACF CPACF CPACF 

CPACF CPACF CPACF 

Record Level hashing MD5 CFT PASSPORT

 SYSTEM 

Software Software  Software 

Software Software  Software 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  221

Page 229: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

3  Post-installation

Crypto configuration informationWhen Transfer CFT is started, depending on the system configuration, the Transfer CFT log contains the following information:

CFTI18I+Crypto configuration

CFTI18I+   CPACF Cryptographic assist is set.

CFTI18I+   The following CP Assist for Cryptographic Function (CPACF)

CFTI18I+   operations are supported by OpenSSL s390 engine:

CFTI18I+     SHA-1:       No

CFTI18I+     SHA-256:     Yes

CFTI18I+     SHA-384:     Yes

CFTI18I+     SHA-512:     Yes

CFTI18I+     DES CBC:     Yes

CFTI18I+     TDES CBC:    Yes

CFTI18I+     AES-128 CBC: Yes

CFTI18I+     AES-256 CBC: Yes

CFTI18I+     AES-128 GCM: No

CFTI18I+     AES-256 GCM: No

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  222

Page 230: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

Migrate or upgrade procedures This section describes how to migrate to Transfer CFT 3.2.4. See the section System requirements on page 7 for details on system prerequisites.

Before you start

Important information before performing an upgrade or migration procedure l You must update your Transfer CFT to the most recent service pack version.

 l Backup Transfer CFT before beginning an upgrade or migration procedure.

 l Before beginning the upgrade or migration procedure stop the existing version of Transfer CFT  and the UI server. (Meaning you must stop all cluster nodes  as a database migration occurs when performing an upgrade.)

About license keys l You require a new license key if you are migrating from a version 2.x Transfer CFT to a version 3.x. 

 l For details on how to apply or update a license key, and the new license key location, see the section Apply a license key.

Note You require  as many keys as instances of Transfer CFT z/OS running at same time. For example, two Transfer CFT instances cannot run at the same time, on the same server, using the same license key.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  223

Page 231: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

Upgrade from versions 3.1.3 or 3.2.2 Transfer CFT delivers procedures that can help you upgrade instances from 3.1.3 or 3.2.2 to 3.2.4 SP2. 

Upgrade overview

The following sections describe how to:

 l Create a master copy (1)

 l Distribute the master copy (2)

 l Restore the master copy (3)

 l Copy the JCLs to upgrade (4)

 l Upgrade the target instance (5)

 l Migrate the target instance (6)

 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  224

Page 232: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

PrerequisitesNote the following Job Entry Subsystem (JES) versions:

 l z/OS 2.1 for JES2

 l z/OS 2.2 for JES3

Create a master copyA master copy is the product version that you want to use as an upgrade, and can be either a basic Transfer CFT installation, or a specific patch and/or service pack level.

Use the A33GMAS JCL to create the master copy from the distribution environment and from the reference instance.

You must customize the following 4 variables before submitting the JCL.

 l SQUAL Qualifying source:

 o Mode 1: Prefix for distribution

 o Mode 2: Prefix for model target

 l TQUAL: Transport prefix qualifier

 l COPBASE: Copilot PAX id - COPBASE, SP ID, or NONE

 l XSRBASE: Secure relay PAX id - XSRBASE, SP ID, or NONE

This generates an XMIT file.

Distribute the master copyUse the A33GSND JCL to transfer the following elements via FTP:

 l The master copy

 l The components necessary to restore the master copy

Customize variables before submitting the JCL.

 l Common variables:

 o ADDRESS - Remote address

 o RQUAL - Remote QUALIFIER (instance prefix)

 o RVOL - Remote Volume (optional)

 o USER - FTP user 

 o PSW - FTP password 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  225

Page 233: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

 l Specific variables:

 o SNDFIL Master copy file (ADRDSSU/XMIT, generated by A33GMAS)

 o MEMPRD Product name defined in A33IMAS

 o MEMJCL A33IMAS JCL Used to restore the product

This creates a remote UPLIB library.

Restore the master copy 1.  Use A33IMAS JCL to restore the master version.

 2.  Customize variables  before submitting the JCL transferred by the previous JCL (A33GSND).

 l QUAL: identifies the prefix under which the Transfer CFT instance is restored

 l PUPLIB: Set variable PUPLIB in accordance with A33GSND

This creates an instance.

Copy the JCLs to upgradeCopy the following JCLs from the new instance to the target instance to upgrade:

 l INSTALL(UPGR0010) to upgrade libraries

 l INSTALL(UPRS0010) to restore all the instance

 l INSTALL(UPRM0010) to remove all backup files

Upgrade the target instance

Customize UPGR0010 JCL 1.  Set the job card.

 2.  Set the variables:

 l FROMQUAL new prefix package

 l RUN Migration run id

 3.  Set the migrations options: (default value)

 l UPSGINST (values: YES / NO) to upgrade the A12OPTP member

 l UPA03PAR (values: YES / NO) to upgrade the A03PARM member

 l UPCOPIL (values: YES / NO) to upgrade the Copilot USS environment

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  226

Page 234: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

 l UPLOAD (values: NO / DELCOPY / COPY)

 o NO: the LOAD is not upgraded

 o DELCOPY: all members are deleted before to copy new load version.

 o COPY: copy new load version

Stop Transfer CFTStop the:

 l Transfer CFT server

 l Copilot server

 l Mailbox server

Submit the UPGR0010 JCLThis generates the file log &CFTENV..MIBK&RUN.G.

 l First, save the UPGR0010:

 o Transfer CFT instance files using ADRDSSU utility: &CFTENV..MIBK&RUN.A

 o Load using IEBCOPY: &CFTENV..MIBK&RUN.L

 o INSTALL using IEBCOPY: &CFTENV..MIBK&RUN.J

 l After saving UPGR0010, upgrade the instance libraries:

 o A limited upgrade of UPARM that:

 o Adds new members

 o Replaces the members:

 o DEFAULT: UCONF dictionary

 o COPCFG: Copilot UCONF variables

 o Upgrade XMLLIB:

 o Adds new members

 o Replaces old members

 o A limited upgrade of EXEC:

 o Adds new members

 o Upgrade PKIMSG:

 o Adds new members

 o Replaces old members

 o A limited upgrade of SAMPLE:

 o Adds new members

 o Replaces old members except member (CFTPARM)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  227

Page 235: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

 o A limited upgrade of INSTALL:

 o Deletes some samples in INSTALL, which are now available in SAMPLE as of version 3.2.2

 o Adds new members

 o Replace under condition for: A12OPTSP and A03PARM

 o Replaces old members except: A00CUSTO, UPGR0010, UPRM0010, UPRS0010

 o Save and upgrade the Copilot USS environment:

 o You can  manage this step using the UPCOPIL variable (YES or NO)

 o Saves the old Copilot in a PAX &CFTENV..MIBK&RUN.N

 o Removes the USS directories

 o Install the new PAX

 o Upgrade LOAD:

 o You can  manage this step using the UPLOAD variable (value=NO, DELCOPY or COPY)

Set A03PARM l If you upgraded A03PARM, you must customize this file.

 l If you did not upgrade A03PARM, the new missing parameters will have the compatible value.

Customize and submit A00CUSTO JCL 1.  SET CFTV2 = XX.YY.ZZ Instance prefix.

 2.  SET DISTLIB = XX.YY Distribution prefix.

 3.  SET DISTLEV = ZZ Distribution suffix (the last level of CFTV2).

 4.  Submit A00CUSTO.

The CFTLOAD variable defined in CFTENV member now refers to the new LOAD.

If the upgrade process fails, use the UPRS0010 JCL to restore the instance files. Set the job card, and submit the JCL.

Migrate the target instance 1.  Customize MIGR$SET:

 l OLDENV=&CFTENV

 l OLDEXEC: use, for example, the LOAD backup (&CFTENV..MIBK&RUN.L)

 l Remember to adapt size allocation for work file

 2.  Submit MIGRCAT.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  228

Page 236: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

 3.  Submit MIGRPART.

 4.  Submit MIGRPARM.

 5.  Submit MIGRCOM.

 6.  Submit MIGRPKI.

Additional information l If the migration process fails, use the UPRS0010 JCL to restore the instance files. Just set the job card and submit the JCL.

 l If the option UPCOPIL is set to 'NO', you must set the UCONF variables:

 o UCONFSET ID=cft.install_dir,VALUE='coppath/home'

 o UCONFSET ID=copilot.HTTP.HttpRootDir,VALUE='coppath/runtime/wwwroot'

The UNCONFSET commands are defined in UPARM(COPCFG) and the JCL to be submiited is COPA020.

 l Upgrade the Transfer CFT Started Task Control (STC) and Copilot if needed. 

 l If the instance is separate from the distribution environment, customize the DISTLIB, DISTPRF and DISTLVL variables in INSTALL(CFTENV)

 o // SET DISTLIB=&CFTENV

 o // SET DISTPRF= -> &CFTENV without the last qualifier

 o // SET DISTLVL= -> the last qualifier of &CFTENV

 l For example if CFTENV=XX.YY.ZZ

 o // SET DISTLIB=&CFTENV or XX.YY.ZZ

 o // SET DISTPRF=XX.YY

 o // SET DISTLVL=ZZ

 l If the instance is linked to a distribution environment, set the DISTLIB, DISTPRF, DISTLVL variables accordingly.

Tip See also the information on service packs and patches found in Facilitating deployment on page 30.

Migration overview This section describes the Transfer CFT z/OS migration procedure and the statements you use to complete the process.

The MIGR$$$ file is located in the target.INSTALL library, and contains information about the JCL required for a Transfer CFT z/OS migration. Among the delivered JCL, MIGR$SET is used to customize variables used in the migration procedure. See the Migration Job Control Language (JCL) Statements table below for a description of the JCL and members to use.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  229

Page 237: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

Additionally this section describes how to backup and restore Transfer CFT files in preparation for a Transfer CFT migration. Migration utility information includes how to:

 l Backup the pre-existing configuration and restore

 l File migration backup and restore

 l Backup and restore the CATALOG and command files

Prerequisites

Check TLS versionAs of Transfer CFT 3.2.0 the use of cipher suites 59, 60, and 61 is restricted to TLS 1.2 exclusively. This means that if you are using one of these cipher suites, and you perform a migration from a version lower than 3.2.0, you must set the UCONF parameter cft.ssl.version_max=tls_1.2.

OverviewThe following table lists and describes  the MIGR* members used in a Transfer CFT migration process. If you want to use the delivered procedure, as a first step you need to customize the MIGR$SET member.

Table 3. Migration Job Control Language (JCL) Statements

Member name Purpose

MIGR$SET JCL variables to customize

MIGRCAT Migrate the catalog file 

MIGRCOM  Migrate the communication file 

MIGRPARM  Migrate the Managed File Transfer parameters file

MIGRPART  Migrate the Managed File Transfer partners file                         

MIGRPKI  Migrate the Managed File Transfer PKI file

MIGRPTIN  Sample - Include JCL called by MIGRPART

MIGRPTCL  Sample - CLIST  updates partners   extract file

MIGRPMIN  Sample - Include JCL  called by MIGRPARM

MIGRPMCL  Sample - CLIST  updates parameters extract file

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  230

Page 238: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

Procedure This section describes how to migrate the various configuration elements. 

 1.  Perform a backup of the files  to migrate, if required.

 2.  Modify the MIGR$SET file.

 3.  Install the new version of Transfer CFT.

 4.  Restore the files per your requirements:

 l PART

 l PARM

 l CAT

 l COM

Backup the PART and PARM filesThere are two JCLs, MIGRPARM and MIGRPART, that allow you to migrate to a new version level:

 l MIGRPARM: migrates Transfer CFT parameters file

 l MIGRPART: migrates Transfer CFT partners file

These JCLs can:

 l Extract the parameters or partner in a sequential file 

 l Optionally activate a step to adapt this extracted file 

 l Create (recreate) parameter or partner file (or no operation) 

 l Update the parameters file 

 l List parameters file

Variable Default value Definition

OLDEXEC   Executable library for the Transfer CFT version to migrate.

OLDPARM   Transfer CFT PARM file of the version to migrate.

NEWPARM   Current Transfer CFT PARM file name.

DISPPARM ‘R’ 'R' for replace, 'A' for ADD:‘R’ = Create or recreate the Transfer CFT PARM file.‘A’ = Only creates the Transfer CFT PARM file. 

TMPPARM &CFTENV..MPARM Work file name.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  231

Page 239: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

Variable Default value Definition

TMPSPARM 'CYL,(10,2)' Size allocation for work file.

CUSTOMPM DUMMYJ(No customization)

Include member to customize parameters extract file.

OLDPART   Transfer CFT PART file of the version to migrate.

NEWPART   Current Transfer CFT PART file name.

DISPPART 'R' 'R' for replace, 'A' for ADD:‘R’ = Create or recreate Transfer CFT PART file.‘A’ = Only creates the Transfer CFT PART file. 

TMPPART &CFTENV..MPARM Work file name.

TMPSPART 'CYL,(30,5)' Size allocation for work file.

CUSTOMPT DUMMYJ(No customization)

Include member to customize partners extract file.

Backup and restore the CATALOG and COM files MIGRCAT, MIGRCOM

When updating the Transfer CFT kernel, you may need to backup/regenerate the Transfer CFT catalog files and COM files.

The JCLs MIGRCAT and MIGRCOM located in the target.INSTALL library provide an example of the CFTCAT/CFTCOM files backup/restore. You can also use this utility to increase the size of a CATALOG file with the CFTCATAL JCL.

For the command syntax, refer to the Transfer CFT 3.2.4 User's Guide.

Note The extract file must be sequential. It is recommended that you do not extract towards a PDS member.

Before performing these steps, you should:

 l Perform a backup of the CATALOG and COM files if you want to migrate to the same file

 l Modify the file MIGR$SET

Variable Default value Definition

OLDEXEC   Executable library of the Transfer CFT version to migrate.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  232

Page 240: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

Variable Default value Definition

OLDCAT   Transfer CFT CATALOG file of the version to migrate.

NEWCAT   Current Transfer CFT CATALOG file name.

DISPCAT ‘R’ 'R' for replace, 'A' for ADD:‘R’ = Create or recreate CFT CATALOG file‘A’ = Will only create a Transfer CFT CATALOG file.

RECNBCAT 50000 Size in records if Catalog must be created.

TMPCAT &CFTENV..MCAT Work file name.

TMPSCAT 'CYL,(50,10)' Size allocation for work file. Use 3 cylinders for every 1000 transfers to be migrated.

OLDCOM   Transfer CFT communication file of the version to migrate.

NEWCOM   Current Transfer CFT communication file name.

DISPCOM ‘R’ 'R' for replace, 'A' for ADD:‘R’ = Create or recreate a Transfer CFT communication file.‘A’ = Will only create a Transfer CFT communication file.

RECNBCOM 5000 Size in records if communication file must be created.

TMPCOM   Work file name.

TMPSCOM 'CYL,(10,10)' Size allocation for work file.

Migrate Transfer CFT 2.x and higher to 3.2.4This section describes how to migrate from Transfer CFT  2.6.x, 2.7.x, 3.0.1, 3.1.3, or 3.2.2 to Transfer CFT 3.2.4 in a z/OS environment.

Transfer CFT file record format

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  233

Page 241: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

File ID Record format

V2.7x, V3.0.x

Migration procedures

PARM V27X=8184  V30X=12280   

MIGRPARM

PART 8184 MIGRPART

CATALOG V27X=12280V324= 14336

MIGRCAT procedure with EXEC PMIGR,XEXPORT=CFTMI24B, AND OLDEXEC=&OLDEXEC.

COM 8184 MIGRCOM procedure with EXEC PMIGR,XEXPORT=CFTMI24B.

LOG 256 File recreated. See the Notes.

ACCNT Format=V24  2048 Format=V23  482 

File recreated. For format=V24, some field lengths were modified, but the total size of record remains the same.See the Notes.

Mailbox back-up file

  C32XMEM is the created file.

UCONF, unified configuration file

  MIGRUCNF.

PKI file   PKI file   MIGRPKI.

Exits / API     As of Transfer CFT 27x, the use of DLL mode is mandatory, and Exits and API must be reworked.

Notes

 l The examples to create the files LOG and ACCOUNT (D40INIT..) are delivered using the format=V24 definition.

 l If you reuse parameters, check that the command format in CFTFILE is consistent with the definitions in CFTLOG and CFTACCNT.                 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  234

Page 242: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

 l Verify that the cft.install_dir and copilot.HTTP.HttpRootDir parameters are correctly configured. You can use the following UCONFSET commands (in the UPARM(COPCFG) file), where the coppath corresponds to the coppath variable in A03PARM.

UCONFSET ID=cft.install_dir,                 

  VALUE='coppath/home' 

UCONFSET ID=copilot.HTTP.HttpRootDir,

VALUE='coppath/runtime/wwwroot' 

 l As of Transfer CFT 3.1.3, a new file UCONFRUN was added in JCL/STC/Pocedures (CFTMAIN, COPRUN, PCFTUTIL, PCFTUTL, MNRMAIN, MNRMNG).

//UCONFRUN DD DISP=SHR,DSN=&QUAL..UCONFRUN

We strongly recommend that you add the this definition to the CFTUTIL JCL and API. Using the following procedures and INCLUDE can help simplify the migration: CFTENV, CFTINC, PCFTUTIL or PCFTUTL.

Activate Central Governance connectivityCentral Governance simplifies the management of Transfer CFT and provides identity and access management, certificate security services,  monitoring, alerting, and web dashboard services. Central Governance replaces possible existing services from earlier Transfer CFT installations that required implementing and configuring multiple products, such as Transfer CFT Navigator, PassPort, Composer, and Sentinel.

You can perform this activation procedure only after completing an upgrade or migration to Transfer CFT 3.1.3 or higher.

OverviewThere are two ways to activate Transfer CFT to Central Governance connectivity following an upgrade procedure:

 l Automatically activate connectivity on page 235

 l Manually activate connectivity on page 236

Additional information and tasks:

 l Connect to a different Central Governance system on page 239

 l Use former configuration objects on page 239

 l View managed features on page 239

Automatically activate connectivityUNIX/Windows

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  235

Page 243: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

The automatic activation is only available in UNIX/Windows. Please refer to the Manually activate connectivity on page 236 below for z/OS or IBM i instructions.

This section describes how to run the installer in configure mode to  enable Central Governance connectivity.

Note If running in Windows, the same user who performed the initial installation (or  same type of user) must start the installer.

PrerequisiteYou must set the UCONF parameter cg.configuration_policy if you want to override the default policy applied by Central Governance when you register a Transfer CFT in Central Governance.

Procedure 1.  Stop  Transfer CFT and Copilot.

 2.  Start the installer in configure mode.

GUI

 l UNIX: configure.sh –m gui

 l Windows: In Windows Start menu, select Axway Software > Axway [installation name] > Configure

Console

 3.  In the installer screen, select Configure your existing installation.

 4.  Enter the license key if required. 

 5.  Accept or modify the UI server and service mode screen values.

 6.  In the Governance Mode screen, select Central Governance.

 7.  In the CG connectivity screen, enter the Central Governance values.  For Transfer CFT z/OS installations, see Use compliant characters for the z/OS shared secret on page 239.

 8.  Click Next and complete the configure procedure.

 9.  Once completed start Copilot, which automatically completes the registration process. 

You can check in Central Governance to see that the Transfer CFT displays in the Product List.

Manually activate connectivityAll OS

This section describes how to  manually modify the Transfer CFT configuration to enable Central Governance connectivity in command line.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  236

Page 244: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

Prerequisites 1.  Stop Transfer CFT and Copilot if running.

 2.  Enabling Central Governance  connectivity after an upgrade implies replacing any standalone connectors. Therefor, prior to connecting to Central Governance deactivate all previously activated connectors, for example PassPort AM, PassPort PS, and Sentinel.

CFTUTIL uconfunset id=am.type

CFTUTIL uconfunset id=sentinel.xfb.enable

CFTUTIL uconfset id=pki.type, value=cft

Note When running in a z/OS environment you must additionally set the am.passport.superuser with the user that will start the Copilot server.

 3.  Ensure that all UCONF values used to identify a Transfer CFT instance  are defined. These parameters include:

 l cft.full_hostname

 l cft.instance_id

 l cft.instance_group

Use the format:

CFTUTIL uconfset id=cft.instance_id, value=<cft_id>

You must set the UCONF parameter cg.configuration_policy if you want to override the default policy applied by Central Governance when you register a Transfer CFT in Central Governance.

ProcedureThe manual procedure consists of the following steps, which are detailed below:

 1.  Include certificates in the PKI database.

 2.  Set the UCONF parameter values for  Central Governance.

 3.  Enable Central Governance.

 4.  Start Copilot.

Include certificatesYou must include the certificate authority that is used to validate communication with Central Governance in the PKI database. You can personalize this certificate on the Central Governance side, so be sure to use the correct iname in the pkicer command.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  237

Page 245: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

You can use any ID for this certificate. Transfer CFT uses the certificate ID defined in UCONF to communicate with Central Governance.

Note Modify the filename syntax to accommodate your specific platform.

PKIUTIL pkicer  id = 'CG_CA',

        iform    = 'PEM',

        iname    = '$CFTPKIDIR/passportCA.pem',

        itype    = 'ROOT',

        pkifname = '$CFTPKU',

        pkipassw = 'CFT',

        state    = 'ACT',

        mode     = 'CREATE'

After inserting the correct certificate in the PKI database, define the UCONF variable cg.ca_cert_id. This value is required so that Transfer CFT knows which certificate to use when communicating with Central Governance.

CFTUTIL uconfset id=cg.ca_cert_id, value='CG_CA'

Set UCONF valuesUse  the Central Governance installation values for the following UCONF settings. Transfer CFT uses these values to  identify Central Governance.

 l cg.host

 l cg.port

 l cg.mutual_auth_port

 l cg.shared_secret

Use the format:

CFTUTIL uconfset id=cg.host, value=<host_value>

Enable Central Governance

CFTUTIL uconfset id=cg.enable, value=yes

RegisterStart the Transfer CFT Copilot to trigger an automatic registration with Central Governance.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  238

Page 246: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

You can check in the Central GovernanceProduct List to confirm that the registration was successful.

Use compliant characters for the z/OS shared secretOn Transfer CFT z/OS

When setting the Central Governance "shared secret" during a Transfer CFT z/OS installation, translation issues may occur if you use certain characters. For example, if you enter !SECRET (using code page IBM-1147) the shared secret is translated to §SECRET during the Central Governance registration. Therefore, you must use compliant characters in the shared secret value when working in a z/OS environment.

Connect to a different Central Governance systemIf Transfer CFTwas previously registered on a Central Governance system but you now want to register it on a different one, perform the steps in Manually activate connectivity and as a final step, prior to starting Copilot, reset the Central Governance registration id.

CFTUTIL uconfunset id=cg.registration_id

.

Use former configuration objectsIn Central Governance you can use the Legacy Flows feature to view and use an imported configuration. For more information, please refer to the Central Governance documentation.

View managed featuresAfter successfully upgrading and activating Central Governance connectivity, you can manage the following Transfer CFT features from Central Governance. The "Supported but not configurable" column lists features that you can retain,  though you cannot manage them from the Central Governance interface.

Feature Manage using Central Governance

Supported but not configurable using Central Governance

Folder monitoring yes (1) yes

Multi-node architecture no yes

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  239

Page 247: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

4  Upgrade or migrate

Feature Manage using Central Governance

Supported but not configurable using Central Governance

CRONJOB no yes

Exits no yes 

Network features

IPv6 yes yes

pTCP (UNIX/Windows only) yes  yes 

UDT   (UNIX/Windows only) yes yes

SOCKS no yes

Heartbeat  embedded yes

Interoperability

Secure Relay  no yes

TrustedFile  no yes (Not available on IBM i)

PassPort AM embedded no (2)

PassPort PS no yes

Sentinel embedded yes

Composer no no

Protocols

PeSIT yes yes 

ODETTE no yes

EBICS  no yes

 1.  IBM i and z/OS only support folder monitoring on UNIX file systems.

 2.  If you perform a migration or upgrade from a previous version, you must migrate your PassPort AM. 

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  240

Page 248: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

5  Uninstall

Uninstall Transfer CFT This topic describes how to uninstall Transfer CFT in a z/OS environment.

If you uninstall a Transfer CFT, you will lose the entire Transfer CFT   configuration. To avoid this, you must save your environment  prior removing the Transfer CFT.

ProcedureBefore  uninstalling, you must stop the servers you want to uninstall (including Copilot). 

Run the UNINSTAL JCL, which:

 1.  Removes all files from the INSTANCE, including multi-node, except for the JCL library (target.INSTALL).

 2.  Removes sub-USS directories, Copilot, and Secure Relay.

 3.  Removes the distribution environment. 

Note You must manually modify the JCL, by default the distribution environment is not removed (see lines 000018, 000081, and 000082 in the example). 

Table 4. Example

000014 //* 2 phases in this JCL:

000015 //* --------------------

000016 //* Phase 1 - Delete Transfer CFT instance env.

000017 //* Phase 2 - Delete Transfer CFT distribution env.

000018 //

000019 //

000020 //* Phase 1 - Delete Transfer CFT instance env.

000021 //* ------------------------------------------

000022 //* INSTALL library is not deleted.

000023 //IN01  EXEC PREXX,PARM='%RXDEL &CFTENV..USER.OBJ 0'

000024 //IN02  EXEC PREXX,PARM='%RXDEL &CFTENV..SAMPLE 0'

…[continued]…

000085 //

000086 //

000087 //* --------------------------------------------------

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  241

Page 249: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

5  Uninstall

000088 //* Phase 2 - Delete Transfer CFT distribution env.

000089 //* --------------------------------------------------

000090 //DI03 EXEC PREXX,PARM='%RXDEL &DISTLIB..CNTL 0'

000091 //DI04 EXEC PREXX,PARM='%RXDEL &DISTLIB..DOC 0'

000092 //DI05 EXEC PREXX,PARM='%RXDEL &DISTLIB..SAMPLE 0'

000093 //DI06 EXEC PREXX,PARM='%RXDEL &DISTLIB..LOG 0'

000094 //DI07 EXEC PREXX,PARM='%RXDEL &DISTLIB..MAC 0'

…[continued]…

242  Installation and Operation Guide Transfer CFT z/OS 3.2.4

Page 250: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

6  Troubleshooting

Post installation messages and codes

System interface messagesThe Transfer CFT system interfaces generate z/OS operator messages that display on the system console, and appear when:

 l A severe error is detected by a system function

 l Or the corresponding SGTRACE trace is active

Note Certain OS specific messages that are auto-documented, CFDMnnx,  CARMnnx, CCFTnnx, CFRNnnx, CFCAnnx, and CFTInnx, may not be detailed in this document. These messages are considered self-explanatory.

System interface message definitionsThe messages have the following format:

 l 4 letters corresponding to the system interface

 l 2 digits to number the messages

 l 1 classification letter

 l The message text

Transfer CFT z/OS system interface messages

Message Definition

CFINnnI:text  CFTINT interface information messages under VTAM. 

SGEXnnL:text  Task manager information message that displays with information ‘SGTRACE 2’.

SGABnnL:text  Message consecutive to a Transfer CFT abnormal end. These messages are also recorded in the Transfer CFT diagnostics file.

SYNA01E:text  The text is returned by the MACRO SYNADAF following an input/output error.

Transfer CFT z/OS messages

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  243

Page 251: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

6  Troubleshooting

Message Definition

CFST00E  Transfer CFT region is limited to 1024 Mb. It is recommended that you not start Transfer CFT with REGION=0M.

CHSM01I  HSM Recall of: filename HSM recall in synchronous mode for a file.

CHSM02I  Recall completed: filename HSM recall in synchronous mode terminated normally.

CHSM03E  Recall FAILED: filename A problem occurred with the HSM recall, the volume is still MIGRAT.

CHSM04I  HSM Recall (ASY) of: filename. HSM recall in asynchronous mode.

CHSM05I  Recall completed: filename HSM recall in asynchronous mode terminated normally.

SITM02E  LOAD FAILED FOR: module_name Error loading a module because module was not found in STEPLIB, JOBLIB, etc.

CTCP01F Unexpected TCP error caused a forced dump. A Transfer CFT restart is required.  

CTCP02F Unexpected TCP error. You must restart the Copilot server.Configure job scheduling to restart the Copilot server to manage this type of error (it is not automatically restarted by the ARM service).

For a complete list of possible error messages and their meaning, refer to the Troubleshooting topics in the Transfer CFT 3.2.4 Documentation.

File error codes in z/OSThis section lists the codes that define the Transfer CFT performance on z/OS. The file error codes have the same form as:

 l Transfer CFT messages

 l The DIAGP field of the Transfer CFT catalog

DIAGP field formatThe usual format of file error codes is as follows: SFRRNNNN.

 l S: The environment code

S Environment code

Code definition

244  Installation and Operation Guide Transfer CFT z/OS 3.2.4

Page 252: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Post installationmessages and codes

S=0 MVS/DFP returned error

S=4 Read/write error

S=8 Read/write abnormal end

S=9 DYNALLOC returned error

S=C VSAM read/write error

S=F File processing parameter error

 l F: The F function code indicates the processing requested on the file

F Function code

Code definition

F=0 File creation

F=1 File deletion

F=2 File characteristics query

F=3 File rename

F=4 Allocate a file by DSNAME

F=5 De-allocate the file

F=6 Allocate by DDNAME

F=7 Submission of a Transfer CFT procedure to the INTERNAL READER

Other values are then detailed.

 l RR: The RR code designates the requested z/OS function 

RR Requested function code

Code definition

RR=F0 Call to CAMLST LOCATE

RR=F1 Call to CAMLST SCRATCH

RR=F2 Call to CAMLST RENAME

RR=F3 Call to CAMLST OBTAIN/SHOWCB if VSAM

RR=F4 Call to function RACROUTE

RR=F5 Call to function SFMWTM

RR=F6 Dynamic call to IDCAMS

RR=DC Dynamic call to IDCAMS, message IDC 3nnn in return

Other values are then detailed.

 l NNNN: The data code completing the return code

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  245

Page 253: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

6  Troubleshooting

NNNN: The data code

NNNN is the z/OS or OPEN VSAM return code, or one of the following codes:

for RR=DC, NNNN is the IDCAMS IDCnnnn message number

Example

00DC3203 corresponds to the message IDC32031 ITEM ”-” DOES NOT ADHERE TO RESTRICTIONS.

NNNN file error code table

Specific codes: 

 l 00F000B37 : No space in an HFS File System

 l 0x0y00E37 : Multi-volume file creation not supported on volume 'x'  in 'y'

 l 91300038 or 80000913 : Read/write operation requested by user is not allowed by RACF

NNNN code for S=0

Code definition

0005 No DD card

0017 Multi-volume file not supported

0019 VOLUME discrepancy with catalog

001A DSNAME error or access via an ALIAS

001B UCB not found or access generated in DRM

001C File not found in VTOC

001E Concatenated files not supported

0028 File not found in catalog

0030 File not found in catalog

0040 DSNAME missing

0048 File root in GDG without version number

0050 DSNAME not conform with z/OS rules

03DE File not deleted/renamed, member of PDS

03DF File not deleted/renamed, ENQ OLD impossible

03E0 Shared file not available, allocated by another task

03E1 Allocate of a PDS file without member name

03E2 Allocate of a GDG without BLDG

03E3 Allocate of a GDG in version +1

03E4 File not deleted/renamed, does not exist

246  Installation and Operation Guide Transfer CFT z/OS 3.2.4

Page 254: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Post installationmessages and codes

03E5 File not created; file already exists

03E6 File not deleted/renamed, on tape

03E7 Creation of a file with a logical name (DDNAME)

0051 RENAME, GDG(+1) mandatory

0052 RENAME, temporary file cannot be GDG

0053 RENAME, CAMLST RENAME error

0054 RENAME, CAMLST CATALOG error

0055 RENAME, temporary file cannot be GDG(+1)

0056 RENAME, duplicate file on 1 volume

0057 SCRATCH, file not found

0058 SCRATCH, CAMLST SCRATCH error

0059 SCRATCH, volume not mounted

005A SCRATCH, CAMLST UNCAT outside SMS

005F RENAME, member of PDS file

Example

’04F003E0’: allocate by DSNAME, file already allocated to another transfer by Transfer CFT.

’04F00028’: allocated by DSNAME, file not found in the catalog.

NNNN Code for S=4 (Read/Write Error)

F and RR have no significance

NNNN takes on the following values:

Code definition

00D4 OPEN, LRECL/BLKSIZE incorrect

00D8 OPEN, no parameter delimiter

00E4 OPEN, DDNAME incorrect

00E8 OPEN, DDNAME missing

00EC OPEN, no more memory for buffers

00F0 OPEN, parameters missing

00F4 FCB reference incorrect

00F8 Invalid SGF function code

00FC Non-authorized function code

00FD OPEN, non-0 return code

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  247

Page 255: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

6  Troubleshooting

0FFF BSAM, read/write/POINT error

This error is accompanied by Transfer CFT and/or z/OS messages depending on whether:

 l Transfer CFT ‘POINT ERROR’ message in the case of repositioning on a file that does not support it.

 l Transfer CFT ‘SYNA01E:’ message accompanied by the z/OS ‘SYNADAF’ message text.

This message is only displayed on the z/OS console

 l z/OSIEA000 or IECxxx message

These messages are only displayed on the z/OS console

NNNN Code Table for S=8 (ABEND during a Read/Write)

F and RR have no significance

NNNN has the ABEND code intercepted by Transfer CFT

Example

0B37, 0013

Example

’80000913’: AbendS913 at file opening, Transfer CFT does not have the right to read/write.

NNNN Code Table for S=C (VSAM Read/Write Error)

F has no significance

RR is the VSAM RETURN-CODE

NNNN is the VSAM FDBK

The VSAM RTNCD/FDBK codes are explained in the VSAM documentation.

Example

’C004001C’: no more space in the file.

NNNN Code table for S=F (File Parameter Error)

RR and NNNN have no significance

NNNN code table for S=F

Code Definition

F = 4 Function not allowed

F = 7 Function unknown

F = C File reference incorrect

Submit these to Axway Technical Support.

DYNALLOC Error Codes S=9

248  Installation and Operation Guide Transfer CFT z/OS 3.2.4

Page 256: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Post installationmessages and codes

The DYNALLOC errors are explained in the IBM brochure Z/OS Vx MVS Authorized Assembler Services Guide.

Value of F for the DYNALLOC function:

Code definition

F=1 Allocate

F=2 De-allocate

Value of RR for DYNALLOC:

 l RR is the DYNALLOC return code. It can take on values 04, 08, 0C

Value of NNNN for DYNALLOC:

 l NNNN is the DYNALLOC REASON CODE

Example of a DYNALLOC error code

‘9104970C’ error: no more space to create the file.

The "IKJnnnnnI" and "IGDnnnnnI" error messages returned by DYNALLOC (under SMS) are displayed on the z/OS console:

 l IKJ56893I DATA SET NOT ALLOCATED+  

 l IGD17273I ALLOCATION HAS FAILED FOR ALL VOLUMES SELECTED FOR DATA SET

Note The ‘nnnn’ hexadecimal value converted to decimal gives the SMS IGD message number. For example, the X’4379’ value corresponds to the IGD172731 message. 

Diagnostics for file errorsThe following complementary diagnostics are available on request by Axway support, through the SGTRACE tool:

 l SGTRACE 4: Traces the file read/write actions. This value must be used for codes S=0 and S=9

 l SGTRACE 8: Traces the file read/write actions. This value must be used for codes S=4, 8, C, F

 l SGTRACE 2: traces the errors

 l SGTRACE 128: traces the module calls and returns

The modules concerned are:

 l S=0: SGF3ACC, SGF3STAT, SIFM, SGF3VSAM, SGF3REN

 l S=9: SGF3SV99

 l S=4, 8, C, F: SGF3C, SIDM

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  249

Page 257: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

6  Troubleshooting

Return and ABEND codesThe following table summarizes the major return codes or ABEND codes used by the Transfer CFT z/OS system interface.

Note For all ABEND codes, contact the Customer Support Service.

Module Type Dec. Hex. Explanation

SGFBSAM  ABEND  0001  00000001  BCD/File buffer incorrect

SGF3C  ABEND  0011  00000017  BCF incorrect

SERURG  ABEND  0091  0000005B  Unexpected TCP error detected

MEMCOPY  ABEND  0204  000000CC  memcpy/memmove function error

SGKWAIT  ABEND  0257  00000101  Private ECB incorrect

SGKDEQ  ABEND  0304  00000130  DEQ without ENQ

SGKENQ  ABEND  0312  00000138  Two ENQs on same resource

SGIDINIT  ABEND  0376  00000178  Out of memory

SIMM  Info  0376  00000178  Out of memory

SGKPOST  ABEND  0514  00000202  Private ECB incorrect

SGKDEQ  ABEND  0560  00000230  Error on major ENQ chain

SGKENQ  ABEND  0568  00000238  Error on minor ENQ chain

SGKWAIT  ABEND  0769  00000301  Private ECB destroyed

SGKDEQ  ABEND  0816  00000330  Error on major ENQ chain

SGKENQ  ABEND  0824  00000338  Error on minor ENQ chain

250  Installation and Operation Guide Transfer CFT z/OS 3.2.4

Page 258: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Post installationmessages and codes

Module Type Dec. Hex. Explanation

SIFM  Info  0991  000003DF  File unavailable (RENAME)

SIFM  Info  0992  000003E0  File unavailable (ENQ)

SIFM  Info  0993  000003E1  PDS member missing

SGF3ACC  Info  0994  000003E2  Error in GDG file

SIFM  Info  0996  000003E4  File not found/already exists

SIFM  Info  0999  000003E7  Creation by DDNAME

SGIWARNC  ABEND  0999  000003E7  Parameters of C functions not supported

SGKSWAIT  ABEND  1025  00000401  Private ECB incorrect

SGKDEQ  ABEND  1072  00000430  DEQ requested by another task

SGSENQ  ABEND  1080  00000438  Parameter error

SGKMWAIT  ABEND  1281  00000501  Private ECB incorrect

SGKENQ  ABEND  1336  00000538  WAIT return error

SGINUCDS  ABEND  2300  000008FC  TCBFSA word 1 used

SISM  Info  2483  000009B3  Program not authorized APF

SGFHYPER  ABEND  2864  00000B30  HSPSERV SWRITE error

SGKCP  ABEND  2881  00000B41  A mandatory task aborted

SGKCP  ABEND  2884  00000B44  ECB chain loop

SGKCP  ABEND  2885  00000B45  KECB chain loop

SGKCP  ABEND  2886  00000B46  Task chain loop

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  251

Page 259: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

6  Troubleshooting

Module Type Dec. Hex. Explanation

SGKCP  ABEND  2887  00000B47  KCP overwritten

SGKCP  ABEND  2888  00000B48  Second dispatcher init

SGKCP  ABEND  2889  00000B49  Error in task chain

MVSBXCRE  Info  2915  00000B63  Opening error

MVSBXCRE  Info  2916  00000B64  Queue error

MVSBXCRE  Info  2917  00000B65  Mailbox naming error

MVSBXCRE  Info  2918  00000B66  z/OS system not ESA

MVSBXCRE  Info  2919  00000B67  Mailbox already exists

MVSBXCRE  Info  2920  00000B68  GQSCAM error

IBM3PARM  ABEND  2930  00000B72  More than 16 parameters

SISY  Info  2933  00000B76  Semaphore ACR invalid

SISY  Info  2934  00000B77  Semaphore reference invalid

SISY  Info  2935  00000B78  MODE ENQ - message incorrect

SISY  ABEND  2936  00000B78  Semaphore acronym incorrect

SISYDEL  ABEND  2937  00000B79  Semaphore acronym incorrect

SISY  ABEND  2937  00000B79  Message acronym incorrect

SISYDEL  ABEND  2938  00000B7A  Message acronym incorrect

SISY  ABEND  2938  00000B7A  Message acronym incorrect

SISYDEF  Info  2939  00000B7B  Zero-length message

252  Installation and Operation Guide Transfer CFT z/OS 3.2.4

Page 260: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Post installationmessages and codes

Module Type Dec. Hex. Explanation

SISY  Info  2940  00000B7C  Mailbox not supported in VM

SISY  Info  2941  00000B7D  Mailbox not supported in VM

SISY  Info  2942  00000B7E  Mailbox not supported in VM

SISY  Info  2943  00000B7F  Request to clear a free LOCK

SISY  Info  2945  00000B81  Two requests for same LOCK

SISY  Info  2946  00000B82  LOCK number > 63

SISY  Info  2946  00000B82  LOCK number > 63

SISY  Info  2947  00000B83  Error in length of control data

SISY  Info  2948  00000B84  Error in message length

SISYDEL  Info  2949  00000B85  Semaphore reference incorrect

SITM  Info  2951  00000B87  Unknown function

SISM  Info  2960  00000B90  Unknown function

SYMSYSF  ABEND  2976  00000BA0  FREEMAIN at 0

SYMSYSF  ABEND  2977  00000BA1  Memory chaining error

SYMSYSF  ABEND  2978  00000BA2  FREEMAIN on a non-allocated area

SYMSYSF  ABEND  2979  00000BA3  Memory area prefix incorrect

SYMSYSF  ABEND  2980  00000BA4  No more SAVE AREA

SYMSYSG  ABEND  2986  00000BAA  Memory area prefix incorrect

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  253

Page 261: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

6  Troubleshooting

Module Type Dec. Hex. Explanation

SYMSYSG  ABEND  2987  00000BAB  Memory area prefix incorrect

SYMSYSG  ABEND  2988  00000BAC  Parameters incorrect

SYMSYSG  ABEND  2989  00000BAD  Memory area used 

SYMSYSG  ABEND  2990  00000BAE  No SAVE AREA left

SGIDEXIT  ABEND  2991  00000BAF  CRAB incorrect

SGIDEXIT  ABEND  2992  00000BB0  End of work stack overrun

SGIDINIT  ABEND  2993  00000BB1  CLINK incorrect

SGIDINIT  ABEND  2994  00000BB2  C-program, pre-4.50 version

SGIDINIT  ABEND  2995  00000BB3  DSA end delimiter overwritten

SGIDINIT  ABEND  2996  00000BB4  Routing of C program

SGIDINIT  ABEND  2997  00000BB5  Routing of C program

Diagnostic messagesThis section describes the diagnostic messages for Transfer CFT in a z/OS environment:

 l DIAGP field format

 l Complementary file error diagnostics

The file error codes have the same form as:

 l Transfer CFT messages

 l The DIAGP field of the Transfer CFT catalog

DIAGP field formatThe typical file error code format is: SFRRNNNN.

 l S: The environment code

254  Installation and Operation Guide Transfer CFT z/OS 3.2.4

Page 262: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Post installationmessages and codes

Environment code

Code definition

S=0 MVS/DFP returned error

S=4 Read/write error

S=8 Read/write abnormal end

S=9 DYNALLOC returned error

S=C VSAM read/write error

S=F File processing parameter error

 l F: The F function code indicates the processing requested on the file.

The F function code values are: 

F code Description

F=0 File creation

F=1  File deletion

F=2  File characteristics query

F=3  File rename

F=4  Allocate a file by DSNAME

F=5  De-allocate the file

F=6  Allocate by DDNAME

F=7 Submission of a CFT procedure to the INTERNAL READER 

Other values are then detailed.

 l RR: The RR code designates the requested z/OS function.

RR code Description

RR=F0  Call to CAMLST LOCATE

RR=F1  Call to CAMLST SCRATCH

RR=F2  Call to CAMLST RENAME

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  255

Page 263: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

6  Troubleshooting

RR code Description

RR=F3  Call to CAMLST OBTAIN/SHOWCB if VSAM

RR=F4  Call to function RACROUTE

RR=F5  Call to function SFMWTM

RR=F6  Dynamic call to IDCAMS

RR=DC  Dynamic call to IDCAMS, message IDC 3nnn in return

Other values are then detailed.

 l NNNN: The data code completing the return code

NNNN is the z/OS or OPEN VSAM return code, or one of the following codes:

for RR=DC, NNNN is the IDCAMS IDCnnnn message number

Example:

00DC3203 corresponds to the message IDC32031 ITEM ”-” DOES NOT ADHERE TO RESTRICTIONS.

NNNN file error codesSpecific codes: 

 l 00F000B37: No space in an HFS File System

 l 0x0y00E37: Multi-volume file creation not supported on volume 'x'  in 'y'

 l 91300038 or 80000913: Read/write operation requested by user is not allowed by RACF

NNNN Code Table for S=0

NNNN code table for S=0

NNNN code Description

0005  No DD card

0017  Multi-volume file not supported

0019  VOLUME discrepancy with catalog

001A  DSNAME error or access via an ALIAS

001B  UCB not found or access generated in DRM

256  Installation and Operation Guide Transfer CFT z/OS 3.2.4

Page 264: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Post installationmessages and codes

NNNN code Description

001C  File not found in VTOC

001E  Concatenated files not supported

0028  File not found in catalog

0030  File not found in catalog

0040  DSNAME missing

0048  File root in GDG without version number

0050  DSNAME does not conform with z/OS rules

03DE  File not deleted/renamed, member of PDS

03DF  File not deleted/renamed, ENQ OLD not possible

03E0  Shared file not available, allocated by another task

03E1  Allocate of a PDS file without member name

03E2  Allocate of a GDG without BLDG

03E3  Allocate of a GDG in version +1

03E4  File not deleted/renamed, does not exist

03E5  File not created; file already exists

03E6  File not deleted/renamed, on tape

03E7  Creation of a file with a logical name (DDNAME)

0051  RENAME, GDG(+1) mandatory

0052  RENAME, temporary file cannot be GDG

0053  RENAME, CAMLST RENAME error

0054  RENAME, CAMLST CATALOG error

0055  RENAME, temporary file cannot be GDG(+1)

0056  RENAME, duplicate file on 1 volume

0057  SCRATCH, file not found

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  257

Page 265: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

6  Troubleshooting

NNNN code Description

0058  SCRATCH, CAMLST SCRATCH error

0059  SCRATCH, volume not mounted

005A  SCRATCH, CAMLST UNCAT outside SMS

005F  RENAME, member of PDS file

Example

’04F003E0’: allocate by DSNAME, file already allocated to another transfer by CFT.

’04F00028’: allocated by DSNAME, file not found in the catalog.

NNNN Code for S=4 (Read/Write Error)

F and RR have no significance.

NNNN takes on the following values:

NNNN code for S=4

Code Description

00D4  OPEN, LRECL/BLKSIZE incorrect

00D8  OPEN, no parameter delimiter

00E4  OPEN, DDNAME incorrect

00E8  OPEN, DDNAME missing

00EC  OPEN, no more memory for buffers

00F0  OPEN, parameters missing

00F4  FCB reference incorrect

00F8  Invalid SGF function code

00FC  Non-authorized function code

00FD  OPEN, non-0 return code

0FFF  BSAM, read/write/POINT error

The error is accompanied by Transfer CFT and possibly a z/OS messages depending on the following criteria, but is displayed uniquely on the z/OS console:

258  Installation and Operation Guide Transfer CFT z/OS 3.2.4

Page 266: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Post installationmessages and codes

 l CFT ‘POINT ERROR’ message in the case of repositioning on a file that does not support it

 l CFT ‘SYNA01E:’ message accompanied by the z/OS‘SYNADAF’ message text. This message is only displayed on the z/OS console

 l z/OSIEA000 or IECxxx message

NNNN Code for S=8 (ABEND during a Read/Write)

F and RR have no significance

NNNN has the ABEND code intercepted by CFT

Examples: 0B37, 0013.

Example

’80000913’: AbendS913 at file opening, CFT/z/OS does not have the right to read/write.

NNNN Code for S=C (VSAM Read/Write Error)

F has no significance

RR is the VSAM RETURN-CODE

NNNN is the VSAM FDBK

The VSAM RTNCD/FDBK codes are explained in the VSAM documentation.

Example

’C004001C’: no more space in the file

NNNN Code for S=F (File Parameter Error)

RR and NNNN have no significance

NNNN code table for S=F

Code definition

Code Description

F = 4  Function not allowed

F = 7  Function unknown

F = C  File reference incorrect

These codes must be submitted to the Transfer CFT Technical Support.

 DYNALLOC Error Codes S=9

The DYNALLOC errors are explained in the IBM brochure “IBM SPL system macros & facilities”.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  259

Page 267: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

6  Troubleshooting

 Value of F for the DYNALLOC function

Code Definition

F=1  Allocate

F=2  De-allocate

Value of RR for DYNALLOC:

 l RR is the DYNALLOC return code. It can take on values 04, 08, 0C

Value of NNNN for DYNALLOC:

 l NNNN is the DYNALLOC REASON CODE

Example of a DYNALLOC error code:

‘9104970C’ error: no more space to create the file.

The "IKJnnnnnI" and "IGDnnnnnI" error messages returned by DYNALLOC (under SMS) are displayed on the z/OS console:

 l IKJ56893I DATA SET NOT ALLOCATED+ 

 l IGD17273I ALLOCATION HAS FAILED FOR ALL VOLUMES SELECTED FOR DATA SET

The ‘nnnn’ hexadecimal value converted to decimal gives the SMS IGD message number. For example, the X’4379’ value corresponds to the IGD172731 message. 

Complementary file error diagnosticsThe following complementary diagnostics are available on request by Transfer CFT support, through the SGTRACE tool:

 l SGTRACE 4:

Traces the file read/write actions. This value must be used for codes S=0 and S=9

 l SGTRACE 8:

Traces the file read/write actions. This value must be used for codes S=4, 8, C, F

 l SGTRACE 2: traces the errors

 l SGTRACE 128: traces the module calls and returns

The modules concerned are:

 l S=0: SGF3ACC, SGF3STAT, SIFM, SGF3VSAM, SGF3REN

 l S=9: SGF3SV99

 l S=4, 8, C, F: SGF3C, SIDM

260  Installation and Operation Guide Transfer CFT z/OS 3.2.4

Page 268: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

Troubleshoot the UCONFRUNdataset

Axway support files error diagnosticsThe following complementary diagnostics are available on request by Axway support using the SGTRACE tool.

 l SGTRACE 4:

 o Traces the file read/write actions. This value must be used for codes S=0 and S=9

 l SGTRACE 8:

 o Traces the file read/write actions. This value must be used for codes S=4, 8, C, F

 l SGTRACE 2: traces the errors

 l SGTRACE 128: traces the module calls and returns

The modules concerned are:

 l S=0: SGF3ACC, SGF3STAT, SIFM, SGF3VSAM, SGF3REN

 l S=9: SGF3SV99

 l S=4, 8, C, F: SGF3C, SIDM

Troubleshoot the UCONFRUN datasetCFTMAIN hangs while it waits for the UCONFRUN dataset to be freed

Messages

IEF861I FOLLOWING RESERVED DATA SET NAMES UNAVAILABLE TO CFTMAIN

IEF863I DSN = CFAUTO.AXWAY.D322.CFT.UCONFRUN CFTMAIN RC = 04

IEF099I JOB CFTMAIN WAITING FOR DATA SETS

Cause

When CFTMAIN is started, the UCONFRUN dataset is exclusively held by CFTMAIN and Copilot waits for the dataset to be freed.

-or-

If Copilot is started, the UCONFRUN dataset is held exclusively by Copilot.

Resolution

This issue is related to the use of at least one of the z/OS storage management tools, such as the IBM Tivoli Allocation Optimizer. The easiest way to disable Tivoli Allocation Optimizer is to add the bypass DDNAME in the JCL (COPRUN and CFTMAIN). Doing so bypasses the Tivoli Allocation Optimizer for all of the datasets accessed by this step.

The ddname is AOBYPASS and the format of the DD card is: //AOBYPASS DD DUMMY

Example

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  261

Page 269: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

6  Troubleshooting

//* ---------------------------------------------------

//* Turning off Fault Analyzer with a JCL switch (IDIOFF)

//* and/or other debuging products.

//* uncomment the following statement(s).

//* ---------------------------------------------------

//*IDIOFF   DD  DUMMY   IBM FAULT ANALYZER OFF

//*

//*ABNLIGNR DD  DUMMY   ABEND-AID OFF

//*ESPYIBM  DD  DUMMY   EYE-SPY OFF

//*CAOESTOP DD  DUMMY   CA-OPT II & CA-SYMDUMP OFF

//*DMBENAN  DD  DUMMY   TURN OFF DUMPMASTER

//*PSPOFF   DD  DUMMY   TURN OFF SOFTWORKS PERFORMANCE ESSENTIAL

//*

//* ---------------------------------------------------

//* Turn off PDSMAN

//* uncomment the following statement.

//* ---------------------------------------------------

//*FCOPYOFF DD DUMMY

//*

//*PROIGN   DD  DUMMY   To bypass Stop-X37

//*AOBYPASS DD  DUMMY   To bypass Tivoli Allocation Optimizer

//*

262  Installation and Operation Guide Transfer CFT z/OS 3.2.4

Page 270: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

7  About APIs

Application Programming Interfaces, or APIs, are a set of functions   that use a service. The service is followed by an application program.  

The programming interfaces and programming language are related. The   services can be called by programs in COBOL or in C language as described in this  section.

About Transfer CFT servicesYou can query information related to correctly completed transfers.   This information can be accessed in the communication structure. 

A description   of this structure sub-assembly  is provided in the cftapi.h   for the C language, and cftapi.cop   for COBOL.

Restrictions l Visual Basic APIs are available on PCs  only.

 l The security APIs are not covered in this section.

Delivered templates for z/OSThis topic lists the  Axway Transfer CFT API templates that are delivered for the z/OS platform.  You may decide to use the delivered samples as a basis for integrating APIs, or as a model to create your own. Templates include samples in:

Assembler language

C language

COBOL language

The Transfer CFT z/OS templates are located in the installed Transfer CFT distribution library.

Assembler languageIn the Template column,  click the template link to view the sample template as a text file.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  263

Page 271: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

7  About APIs

Template Function Services

AAPIDLL cftai - cftac - cftinit

COM - SEND - OPEN - CLOSE - (SELECT - NEXT) or (SELECT240 - NEXT240)

AXPIDLL cftaix - cftac - cftinit

COM - SEND - OPEN - CLOSE - DO - SELECT (NEXT or NEXT240)

C languageIn the Template column,  click the template link to view the sample template as a text file.

Template Function Services Description

CAPI2A ipcai2_*  l ipcai2_initialize-ipcai2_catalog_open-ipcai2_catalog_selection_new

 l ipcai2_catalog_selection_set

 l ipcai2_catalog_selection_sortby

 l ipcai2_catalog_selection_skip

 l ipcai2_catalog_selection_next

 l ipcai2_catalog_record_get

 l ipcai2_catalog_info_get

 l ipcai2_catalog_selection_delete

 l ipcai2_catalog_close-ipcai2_finalize-

 l ipcai2_get_errno_str

Transfer CFT catalog API sample program, listing all catalog content.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  264

Page 272: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

7  About APIs

Template Function Services Description

CAPI2B ipcai2_*  l ipcai2_initialize

 l ipcai2_catalog_open

 l ipcai2_catalog_selection_new

 l ipcai2_catalog_selection_set

 l ipcai2_catalog_selection_sortby

 l ipcai2_catalog_selection_skip

 l ipcai2_catalog_selection_next

 l ipcai2_catalog_record_get

 l ipcai2_catalog_info_get

 l ipcai2_catalog_selection_delete

 l ipcai2_catalog_close

 l ipcai2_finalize

 l ipcai2_get_errno_str

Transfer CFT catalog API sample program, which changes all Terminated transfers to Ended.

CAPIC cftai - cftac - cftau

OPEN- SELECT - NEXT - MODIFY - CLOSE - SEND -RECV - HALT - START - DELETE

C Sample for Transfer CFT API.

CAPISYN cftau COM - SEND - GETXINFO - SWAITCAT Transfer CFT communication sample program using Synchronous Communication media  (multiple send commands are possible).

CAPIW cftai - cftau 

SEND - OPEN - CLOSE - (SELECT - NEXT) or (SELECT240 - NEXT240)

Perform a SEND request with an IDA and wait for the transfer to end (completed) until the timer expires or the transfer is aborted.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  265

Page 273: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

7  About APIs

Template Function Services Description

CAPIX cftaix OPEN - CLOSE - SELECT (NEXT - NEXT240) - SORT - DO - COUNT

A C language template for a  catalog list with selection and sorting.

COBOL languageIn the Template column,  click the template link to view the sample template as a text file.

Template Function Services Description

OAPI2A ipcai2_*  l ipcai2_initialize

 l ipcai2_catalog_open

 l ipcai2_catalog_selection_new

 l ipcai2_catalog_selection_set

 l ipcai2_catalog_selection_sortby

 l ipcai2_catalog_selection_skip

 l ipcai2_catalog_selection_next

 l ipcai2_catalog_record_get

 l ipcai2_catalog_info_get

 l ipcai2_catalog_selection_delete

 l ipcai2_catalog_close

 l ipcai2_finalize

 l ipcai2_get_errno_str

Transfer CFT catalog API template program, which lists all catalog content.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  266

Page 274: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

7  About APIs

Template Function Services Description

OAPI2AS ipcai2_*  l ipcai2_initialize

 l ipcai2_catalog_open

 l ipcai2_catalog_selection_new

 l ipcai2_catalog_selection_set

 l ipcai2_catalog_selection_sortby

 l ipcai2_catalog_selection_skip

 l ipcai2_catalog_selection_next

 l ipcai2_catalog_record_get

 l ipcai2_catalog_info_get

 l ipcai2_catalog_selection_delete

 l ipcai2_catalog_close

 l ipcai2_finalize

 l ipcai2_get_errno_str

Transfer CFT catalog API template program, which lists all of the catalog content.

OAPI2B ipcai2_*  l ipcai2_initialize-

 l ipcai2_catalog_open

 l ipcai2_catalog_selection_new

 l ipcai2_catalog_selection_set

 l ipcai2_catalog_selection_sortby

 l ipcai2_catalog_selection_skip

 l ipcai2_catalog_selection_next

 l ipcai2_catalog_record_get

 l ipcai2_catalog_info_get

 l ipcai2_catalog_selection_delete

 l ipcai2_catalog_close

 l ipcai2_finalize

 l ipcai2_get_errno_str

Transfer CFT catalog API template program, which changes all successful transfers to a completed state.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  267

Page 275: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

7  About APIs

Template Function Services Description

OAPI2BS ipcai2_*  l ipcai2_initialize

 l ipcai2_catalog_open

 l ipcai2_catalog_selection_new

 l ipcai2_catalog_selection_set

 l ipcai2_catalog_selection_sortby

 l ipcai2_catalog_selection_skip

 l ipcai2_catalog_selection_next

 l ipcai2_catalog_record_get-

 l ipcai2_catalog_info_get-

 l ipcai2_catalog_selection_delete-

 l ipcai2_catalog_close-

 l ipcai2_finalize-

 l ipcai2_get_errno_str

Transfer CFT catalog API template program, which changes all successful transfers to the completed state.

OAPIC CFTC SEND -RECV - HALT - START - DELETE Issue Transfer CFT commands.

OAPICA CFTC SEND -RECV - HALT - START - DELETE Issue Transfer CFT commands

OAPII CFTI OPEN - CLOSE - (SELECT - NEXT) or (SELECT240 - NEXT240)

List the Transfer CFT catalog.

OAPIIS CFTI OPEN - CLOSE - (SELECT - NEXT) or (SELECT240 - NEXT240)

List the Transfer CFT catalog.

OAPISYN cftau COM - SEND - GETXINFO - SWAITCAT Transfer CFT communication sample program using the synchronous communication media, where multiple SEND commands are possible.

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  268

Page 276: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

7  About APIs

Template Function Services Description

OAPIW CFTI - CFTU

SEND, OPEN, CLOSE , (SELECT - NEXT), or (SELECT240 - NEXT240)

Perform a SEND request with an IDA and wait  for the transfer to complete successfully, reach the time out, or abort the transfer.

OAPIWS CFTI - CFTU

SEND - OPEN - CLOSE - (SELECT - NEXT) or (SELECT240 - NEXT240)

Perform a SEND request with an IDA and wait  for the transfer to complete successfully, reach the time out, or abort the transfer.

 

Template Function Services

OAPI2A ipcai2_*  l ipcai2_initialize

 l ipcai2_catalog_open

 l ipcai2_catalog_selection_new

 l ipcai2_catalog_selection_set

 l ipcai2_catalog_selection_sortby

 l ipcai2_catalog_selection_skip

 l ipcai2_catalog_selection_next

 l ipcai2_catalog_record_get

 l ipcai2_catalog_info_get

 l ipcai2_catalog_selection_delete

 l ipcai2_catalog_close

 l ipcai2_finalize

 l ipcai2_get_errno_str

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  269

Page 277: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

7  About APIs

Template Function Services

OAPI2AS ipcai2_*  l ipcai2_initialize

 l ipcai2_catalog_open

 l ipcai2_catalog_selection_new

 l ipcai2_catalog_selection_set

 l ipcai2_catalog_selection_sortby

 l ipcai2_catalog_selection_skip

 l ipcai2_catalog_selection_next

 l ipcai2_catalog_record_get

 l ipcai2_catalog_info_get

 l ipcai2_catalog_selection_delete

 l ipcai2_catalog_close

 l ipcai2_finalize

 l ipcai2_get_errno_str

OAPI2B ipcai2_*  l ipcai2_initialize-

 l ipcai2_catalog_open

 l ipcai2_catalog_selection_new

 l ipcai2_catalog_selection_set

 l ipcai2_catalog_selection_sortby

 l ipcai2_catalog_selection_skip

 l ipcai2_catalog_selection_next

 l ipcai2_catalog_record_get

 l ipcai2_catalog_info_get

 l ipcai2_catalog_selection_delete

 l ipcai2_catalog_close

 l ipcai2_finalize

 l ipcai2_get_errno_str

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  270

Page 278: Transfer CFT Installation Guide z/OS - Axway Documentation€¦ · Calls to z/OS utilities from Transfer CFT 99 Files in fixed-standard and variable-SPANNED formats 104 Update or

7  About APIs

Template Function Services

OAPI2BS ipcai2_*  l ipcai2_initialize

 l ipcai2_catalog_open

 l ipcai2_catalog_selection_new

 l ipcai2_catalog_selection_set

 l ipcai2_catalog_selection_sortby

 l ipcai2_catalog_selection_skip

 l ipcai2_catalog_selection_next

 l ipcai2_catalog_record_get-

 l ipcai2_catalog_info_get-

 l ipcai2_catalog_selection_delete-

 l ipcai2_catalog_close-

 l ipcai2_finalize-

 l ipcai2_get_errno_str

OAPIC CFTC SEND -RECV - HALT - START - DELETE

OAPICS CFTC SEND -RECV - HALT - START - DELETE

OAPII CFTI OPEN - CLOSE - (SELECT - NEXT) or (SELECT240 - NEXT240)

OAPIIS CFTI OPEN - CLOSE - (SELECT - NEXT) or (SELECT240 - NEXT240)

OAPISYN cftau COM - SEND - GETXINFO - SWAITCAT

OAPIW CFTI - CFTU

SEND, OPEN, CLOSE , (SELECT - NEXT), or (SELECT240 - NEXT240)

OAPIWS CFTI - CFTU

SEND - OPEN - CLOSE - (SELECT - NEXT) or (SELECT240 - NEXT240)

Transfer CFT z/OS 3.2.4 Installation and Operation Guide  271