ECC AdvancedConfig
ECC AdvancedConfig
Release 17.02
2 Enterprise Common Components Advanced Configuration Guide
https://go.compuware.com/
This document and the product referenced in it are subject to the following legends:
Copyright 2020 Compuware Corporation. All rights reserved. Unpublished rights reserved under the Copyright
Laws of the United States.
U.S. GOVERNMENT RIGHTS-Use, duplication, or disclosure by the U.S. Government is subject to restrictions as
set forth in Compuware Corporation license agreement and as provided in DFARS 227.7202-1(a) and 227.7202-
3(a) (1995), DFARS 252.227-7013(c)(1)(ii) (OCT 1988), FAR 12.212(a) (1995), FAR 52.227-19, or FAR 52.227-14
(ALT III), as applicable. Compuware Corporation.
This product contains confidential information and trade secrets of Compuware Corporation. Use, disclosure, or
reproduction is prohibited without the prior express written permission of Compuware Corporation. Access is
limited to authorized users. Use of this product is subject to the terms and conditions of the user’s License
Agreement with Compuware Corporation.
Abend-AID, Abend-AID for CICS, Xpediter for TSO and for IMS, Xpediter for CICS, File-AID for MVS, File-
AID/RDX, File-AID/Data Solutions, File-AID/EX, Strobe, iStrobe, Enterprise Common Components, Topaz, Topaz
Workbench, Topaz for Enterprise Data, Topaz Total Test, ThruPut Manager, COPE, and ISPW are trademarks or
registered trademarks of Compuware Corporation.
IBM, CICS, DB2, z/OS and MVS/ESA are trademarks or registered trademarks of International Business Machines
Corp.
Adobe ® Reader® is a trademark of Adobe Systems Incorporated in the United States and/or other countries.
All other company and product names are trademarks or registered trademarks of their respective owners.
Doc. APR2020
December 21, 2020
3
Contents
ECC Installation Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
ECC Component Prefix and FMID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Distribution and Target Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
support is selected.
10 Enterprise Common Components Advanced Configuration Guide
The Compuware Mainframe Services Controller (CMSC) provides storage and retrieval functions in
relation to your Compuware mainframe product’s configuration parameters. Compuware
mainframe products are configured using PARMLIB members. Using this method may be
fundamentally different from the way you have configured your Compuware mainframe
products in previous releases. Parameters are modified by editing human-readable PARMLIB
members, then telling CMSC to store those modified PARMLIB members into the Common Memory
Object by issuing a refresh (MODIFY) command. Compuware mainframe products receive parameter
values stored in the Common Memory Object.
The Common Memory Object containing your mainframe product parameters can be accessed
regardless of whether the CMSC is active. When the CMSC is initialized all PARMLIB members are loaded
into a Common Memory Object.
• If the PARMLIB member includes multiple groups of parameters, for example for the definition of
multiple DB2 Subsystem, then only one occurrence of each of the parameters within each group
is allowed.
• Line level comments are supported using the /* to start a comment and */ to end the comment.
Embedded comments are supported.
/DISPLAY SYMBOLS
The PARMLIB member name for each product or product component must start with the product
prefix, for example FACM for File-AID Common Components. The 1 to 4-character suffixes can be
used to replace the default name (FACM00). If the parameter for a given product is omitted, the
default suffix will be 00.
EDIT
PARMLIB
member
Issue refresh to
CMSC command
(MODIFY or SDSF Oper cmd)
Update
Common Storage Structures
CMSC Commands
Use the z/OS MODIFY command for the following commands. Note: The verb MODIFY can be
abbreviated, F.
PARMLIB Commands
Use the following commands to control the Parameter Library Service of the CMSC:
CMSCxxxx members can be checked for validity using the PARMLIB VERIFY command. The CMSC must
be active in order to issue PARMLIB commands (thus, a valid CMSCxxxx PARMLIB member must already
be present, which allowed the CMSC to initialize). With the PARMLIB VERIFY command, new or modified
CMSCxxxx members can be validated before they are used, ensuring the CMSC initializes successfully.
In addition to the VERIFY command, the PARMLIB REFRESH and DISPLAY commands can be used for
CMSCxxxx members. Remember that any refreshed CMSCxxxx PARMLIB member will not be used until
the CMSC using that member is restarted.
The PARMLIB STOP command will stop the Compuware Parameter Library Service. All requests for
Parameter Library Services will result in a nonzero return code. It will not shut down the CMSC. In order
to restart the Parameter Library Service the CMSC will have to be restarted. This command should only be
used in emergency situations under direction of Compuware Customer Support.
14 Enterprise Common Components Advanced Configuration Guide
Shutting Down the Compuware License Management Client or Server Task in the CMSC:
F cmscname,LMSHUT CLIENT
LMRESTRT
Restarting the Compuware License Management Client or Server Task in the CMSC:
F cmscname,LMRESTRT CLIENT
STARTHCI
This command only applies to HCI address spaces controlled by the CMSC using the HCI_PROC CMSC
startup parameter.
STOPHCI
This command only applies to the HCI address spaces controlled by the CMSC using the HCI_PROC
CMSC startup parameter.
SHUTDOWN
nnnn — A timer value that specifies the number of seconds to elapse before CMSC terminates. The
default value is 60 seconds.
IMMEDIATE — A timer value that specifies that the CMSC is to stop immediately.
zIIP Commands
The zIIP instance will be the default unless a CXZPxxxx DD card was added to the CMSC procedure.
The zIIP ID will be specified as the response to the command.
The CSS zIIP Enablement Service provides a common method to enable selected portions of
Compuware product code to be eligible to run on a zIIP processor. If available on your system,
performance of Compuware software products can be enhanced by executing selected portions of the
product on a zIIP processor. Execution on a zIIP processor can result in less billable CPU time used
and significantly fewer I/O operations for normal product operation.
The CSS Cobol, PL/I, and Assembler language processors are particularly well-suited for zIIP
processing. Executing the language processors with zIIP processing enabled can reduce CPU time used
by 35 to 65% depending on the size and nature of the compiler listing being processed.
Upon successful initialization, the following message will appear in the job log:
Please refer to the Enterprise Common Components Messages and Codes manual for information
regarding return codes.
Job Disablement
To disable the service for a specific job, use the CXZPIGNR DD statement.
This statement will cause the job to execute without using the service. Note that the portions of the
product that were designated for zIIP processing will still be executed normally, but not on a zIIP
processor.
//CXZPIGNR DD DUMMY
System-wide Disablement
If you want to disable the service for all jobs, issue the MVS command ZIIP DELETE to the CMSC as
shown in the example below.
F cmscname,ZIIP DELETE
After running this command, the service will no longer be active in the system. Refer to the ZIIP
commands above to re-enable the service.
16 Enterprise Common Components Advanced Configuration Guide
Operational Considerations
PARMLIB Product Configuration
Refer to CMSC Administration for additional information on changing a PARMLIB member,
configuring Compuware mainframe products, using a non-default CMSC or parameter suffix value,
and implementing the zIIP Enablement Service.
Any 17.02 or higher release of a Compuware mainframe product requires at minimum the Compuware
Mainframe Services Controller (CMSC) release 16.05 with all current maintenance applied.
F cmscname,PARMLIB REFRESH
3. Specify the name of CMSC PARMLIB member(s) DDSNnnnn (default is DDSN00, or the specified
default in your site’s CMSC start-up) with the DDNAMEs and DATASET NAMEs of all Compuware
products, such as File-AID, Xpediter/TSO, Abend-AID, etc. A sample is located in
hlq.SLCXCNTL(DDSN00).
DDSNnnnn provides the names of Compuware run-time libraries installed at your site. You will
need the DDSNnnnn name(s) if you wish to use Simple Deploy for configuring your Compuware
mainframe products.
CMSC Administration
Compuware mainframe products use parameter libraries, or PARMLIBs for setting their configuration
and customizations values. Compuware recommends storing your site’s PARMLIB members in a
common library. A copy of your product’s parameter files must reside in the //CWPARM
concatenation of the Compuware Mainframe Services Controller (CMSC).
The CWPARM is the DD from which the CMSC retrieves the parameters. This DD is a concatenated
list of all datasets containing the PARMLIB members for each of the Compuware mainframe products.
The CMSC will only read members into storage that contain the product prefixes specified in Table 1.
Sample parameter files provided in SLCXCNTL may be copied to the desired CWPARM dataset and
then modified to site-specific requirements.
Compuware Mainframe Services Controller (CMSC) Configuration and Administration 17
CMSC start-up parameters (Table 1) specify the default 1 to 4 character suffix for all the Compuware
product PARMLIB members. If the parameter value for a given product is omitted (null or blank), the
default suffix will default to 00.
The product parameter is specified followed by the equal sign, and then the 1 to 4 character suffix
(for example: LMCL=01 points to PARMLIB member LMCL01).
18 Enterprise Common Components Advanced Configuration Guide
FAMV FA File-AID/MVS
FAFR FR File-AID/RDX
HSCM QF Hiperstation
STR SB Strobe
XCHG XG Xpediter/Xchange
XTSO XT Xpediter/TSO
XCHG -- Xpediter/Xchange
XTSO -- Xpediter/TSO
Compuware Mainframe Services Controller (CMSC) Configuration and Administration 19
If the command is issued from native TSO, the data is displayed to the screen. If the command is
issued in ISPF, the data is displayed in a temporary dataset.
The MSCUPRMD command can display the active Compuware global parameter member by
specifying values of either CWGL or GLOBAL as the name of the PARMLIB member.
Although CMSCxxxx PARMLIB members can be displayed, verified, and refreshed using the
MSCUPRMD command, a refreshed CMSCxxxx PARMLIB member will not be used until the CMSC
using that member is restarted. When a CMSCxxxx PARMLIB is displayed, it may not show the
parameters that are currently being used by an active CMSC, because the member may have been
refreshed after the CMSC was started.
Command syntax
TSO MSCUPRMD MEMB=member_name|CWGL|GLOBAL,CMSC=cmsc_id[,VERIFY|REFRESH]
where,
member_name represents the name of the PARMLIB member you wish to display. It is a required
keyword and its value cannot exceed 8 characters in length.
cmsc_id is the name of the CMSC that the PARMLIB member is defined to. Its value must be 4
characters in length and will default to a value of 'CMSC', if omitted.
The PARMLIB member specified on the MSCUPRMD command is not displayed if the VERIFY or REFRESH
options are specified.
Both MEMB=CWGL and MEMB=GLOBAL result in the active Compuware global parameter member
being displayed.
The CWGLxxxx member is optional. However, if it does not exist, zAdviser will not be enabled.
20 Enterprise Common Components Advanced Configuration Guide
Configuration Parameters
CMSC Start-Up Parameters
CMSC00 is the default CMSC PARMLIB member. In the CMSC00 PARMLIB member, modify the CMSC
parameters to your site’s requirements before starting the CMSC.
CMSC_ID
Description: Specifies the name of the CMSC. This parameter must be a 1 to 4-character string. The string
must consist of the letters (A-Z), digits (0-9), or national symbols (@#$). It must begin with a
letter or national symbol.
CMSC_ID=CMSC must be specified for the primary CMSC.
Use the CMSC_ID start-up parameter when your site requires multiple instances of CMSC.
For example CMSC_ID=TEST identifies a secondary CMSC, with the CMSC_ID of TEST,
dedicated to testing purposes.
Default: none
Required: yes
CES_PORT
Description: A decimal number from 1024–65535 that specifies the port number for the Compuware
Enterprise Server (CES) to which the CMSC is to send REST data.
Default: none
Required: no
CES_HOST
Description: Up to 70 characters specifying the hostname or IP address of the Compuware Enterprise
Server (CES) to which the CMSC is to send REST data.
Note: To enable CES support the CES_* parameters are required.
Values: up to 70 characters
Default: none
Required: no
LMS_CLIENT
Description: LMS_CLIENT statement is used to indicate whether the License Management System (LMS)
client should run in the CMSC address space.
Values: YES indicates that the License Management System (LMS) client should run in the
CMSC. This option indicates that LMSINIT — the LMS program that reads the License
Compuware Mainframe Services Controller (CMSC) Configuration and Administration 21
File and constructs the License File cache against which runtime product access
requests are made — is to run in the CMSC address space.
NO indicates that the License Management System (LMS) client should not run in the
CMSC address space.
Default: YES
Required: no
HCI_PROC
Description: Specifies the name of the HCI start-up procedure. The procname specified here will be
started and controlled by CMSC. If you do not want to have CMSC start and control your
HCI Proc, then omit this parameter.
Default: none
Required: no
HCI_PROCn
Description: Specifies the names of additional HCI start-up procedures. Up to 8 HCI address spaces can be
started and controlled by the CMSC.
Values: The name of the HCI start-up procedure for HCI_PROCn, where n is an integer 2 to 8.
Default: none
Required: no
ZIIP_ENABLEMENT
Description: Enables the Compuware zIIP service which other products use with various functionality.
Values: YES indicates that the Compuware Shared Services zIIP Enablement service is to be
started.
NO indicates that the Compuware Shared Services zIIP Enablement service is disabled.
This is the default.
Default: NO
Required: no
ZIIP_REFRESH
Description: This parameter specifies whether the zIIP service should be restarted when the CMSC is
started.
Values: YES indicates that Compuware zIIP service will be re-initialized when the CMSC is
started. ZIIP_ENABLEMENT=YES must be specified for this parameter to take effect.
NO indicates that if the zIIP service is already enabled, it will not be re-initialized when
the CMSC is started. This is the default.
Default: NO
Required: no
22 Enterprise Common Components Advanced Configuration Guide
CES_SSL_KEYRING
CES_SSL_KEYDB
CES_SSL_KEYSTH
Description: CES_SSL_KEYRING specifies the name of the key ring file. CES_SSL_KEYDB specifies the
name of the key data base file. CES_SSL_KEYSTH is the name of the key data stash file. If
any one of these parameters is specified, the remaining two do not need to be.
The specification of CES_SSL_KEYRING is required for zAdvisor streaming support.
Default: none
Required: no
MESSAGES
Description: Specifies whether all CMSC informational messages are produced. CMSC informational
messages are written to the CMSC log file specified by the //FDBDLOG DD statement in the
CMSC started task or JCL. DBUG
Default: NO
Required: no
SERVER_DESCRIPTION
Description: Specifies a 1- to 32-character description of the Compuware Mainframe Service Controller
address space. The description must be enclosed in double quotation marks.
Values: 1- to 32-characters
Default: &LPARNAME
Required: no
LMCL
Description: License Management Client PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
Compuware Mainframe Services Controller (CMSC) Configuration and Administration 23
HCI
Description: Host Communications Interface PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
CSS
Description: Compuware Shared Services PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
CWGL
Description: Compuware Global Parameter member
Values: 1 to 4-characters
Default: 00
Required: no
STR
Description: Strobe PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
FACM
Description: File-AID/Common Component PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
FADA
Description: File-AID/Data Solutions PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
24 Enterprise Common Components Advanced Configuration Guide
FAMV
Description: File-AID/MVS PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
FAFR
Description: File-AID/RDX PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
FAFD
Description: File-AID for DB2 PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
FAIX
Description: File-AID/IMS PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
FADE
Description: File-AID for DB2 Environment Info PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
FAIE
Description: File-AID IMS Environment Info PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
Compuware Mainframe Services Controller (CMSC) Configuration and Administration 25
FADP
Description: File-AID DPR Environment Info PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
AAVW
Description: Abend-AID Viewer PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
AATD
Description: Abend-AID PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
AABD
Description: Abend-AID PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
AACD
Description: Abend-AID PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
AAFA
Description: Abend-AID PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
26 Enterprise Common Components Advanced Configuration Guide
XCOV
Description: Xpediter Code Coverage PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
XVGB
Description: Xpediter CICS Code Coverage PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
XDGB
Description: Xpediter CICS PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
XDDB
Description: Xpediter CICS PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
XD$$
Description: Xpediter for CICS PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
XCHG
Description: Xpediter/Xchange PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
Compuware Mainframe Services Controller (CMSC) Configuration and Administration 27
XTSO
Description: Xpediter for TSO and Xpediter IMS PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
XATZ
Description: Specifies the suffix for the Topaz for Total Test Functional Test PARMLIB member when
overriding the default, 00, for a development environment.
Values: 1 to 4-characters
Default: 00
Required: no
HSCM
Description: Hiperstation PARMLIB Member
Values: 1 to 4-characters
Default: 00
Required: no
DDSN
Description: Simple Deploy DDNAME PARMLIB member
Values: 1 to 4-characters
Values: 00
Default: no
For product-specific instructions on how configure the DDSNnnnn member, refer to the
comments contained in the CLISTs themselves. Not all Compuware mainframe products have
implement Simple Deploy, see their respective installation and configuration guides.
Member DDSN00 (shipped in the SLCXCNTL dataset) contains DD_INFO entries for all Compuware
product libraries.
28 Enterprise Common Components Advanced Configuration Guide
INCLUDE
Description: The fully qualified name of a member of a partitioned dataset containing additional
DD_INFO block statements to be merged with the parameters in the including DDSNnnnn
member.
Default: none
Required: no
If you want to INCLUDE from the Compuware PARMLIB, ensure that the member does not start
with “DDSN”. For example, if INCLUDE = DDSNAA00, and the dataset is the name of a dataset in the
CWPARM DD concatenation, then that member will be loaded into memory twice—once as a
standalone member and once as part of the member with the INCLUDE parameter specified. For this
reason, Compuware recommends that INCLUDE’d members be given names that do not have “DDSN”
(or any 4-character prefixes of Compuware products) as their first four characters.
Example:
DDNAME
Description: A Compuware DDNAME
Default: none
Required: yes
DSNAME
Description: A dataset name for a Compuware product.
Default: none
Required: yes
Compuware Mainframe Services Controller (CMSC) Configuration and Administration 29
FMID
Description: (Optional) If a Compuware mainframe product has only one version of that product
installed, then there is not need for a FMID on any DDs.
However, if more than one version is installed, the FMID allows release specificity of that
product. For example, if two Abend-AID releases are being started, then the FMID would
most likely be added to one of the releases. This allows one release to get specific FMID
specified DDs and the other product getting the default DDs (no FMID specified).
Default: none
Required: no
TYPE
Description: Any user DD or non-listed IBM DD requires this parameter in order to be verified properly.
Values: USER
Default: none
Required: no
ZADVISER
Description: Controls where zAdviser records are to be written (zAdviser, SMF, or both). Values of YES and
ONLY will enable zAdviser streaming support in the CMSC, where records are automatically
sent to zAdviser.
Default: YES
Required: no
ZADVISER_QUEUE_ENTRIES
Description: Specifies the maximum number of buffers that are used prior to sending zAdviser data. This
specification determines the frequency in which records are sent to zAdviser.
Default: 20 (recommended)
Required: no
30 Enterprise Common Components Advanced Configuration Guide
ZADVISER_SMF_VERSION
Description: A version number that identifies a Compuware-global setting for the version of SMF records
that ALL Compuware products will write. For current zAdviser support this parameter must
be set to 17.02.07 once all Compuware products are current and with all maintenance. This
value must otherwise be set to 17.00.00.
Default: 17.02.07
Required: no
ZADVISER_SMF_BUFF_INT
Description: Is the time interval, in minutes, of the maximum time a Compuware product will wait
before sending records to the zAdviser service.
Default: none
Required: no
31
LMS Overview
LMS is a feature of the ECC single install image. LMS enables you to manage access to Compuware
products at your site.
Beginning with Release 17.02, LMS executes in the CMSC address space.
LMS Advantages
LMS provides the following advantages:
• Programs and reports to verify the contents of the License File and LMS runtime environment.
• Easy updates to License Certificates and the License File with no disruption to your Compuware
products.
• No production impact from the testing of LMS runtime systems, installation and validation of
new License Certificates, or installation of new or updated LMS software.
• Optional e-mail alerts and SMF logging when licensing events occur.
Operating Environment
LMS operates under IBM MVS/ESA Release 4.3 and more current, and all OS/390 and z/OS releases.
Information Gathering
Compuware obtains the relevant information for license management from you at the time of the
agreement. Your organization supplies information such as name and the sites and CPUs for which
the product is being licensed. Information about the Compuware product licensed, such as product
name, release number, and options licensed, is obtained from your Compuware representative.
License Certificate
Upon the completion of an agreement, Compuware creates a License Certificate representing a
portion of the information in that agreement. The License Certificate is used by LMS to provide
access to Compuware products. The License Certificate is not the same thing as a license agreement.
You are still responsible for abiding by your license agreement, and although not its primary role, you
will find that the LMS can help in that effort.
32 Enterprise Common Components Advanced Configuration Guide
The License Certificate, LMS, and the Compuware product are all delivered to you by Compuware.
Typically, you receive the License Certificate via e-mail, but other methods can be used, if necessary.
Installation
LMS is included as part of the ECC single install image. First, set up your LMS environment, import
your License Certificate into a License File, execute the CMSC address space, and install your
Compuware products. From then on, access to your Compuware mainframe products occurs
transparently.
After you accomplish the initial LMS installation, you would typically only need to import a new
product License Certificate and re-initialize the LMS runtime environment in conjunction with
events such as the following:
• obtaining a new release of a product under the terms of your software maintenance agreement
• adding new products through additional license agreements
• amending your agreement to include new options
• changing the CPUs licensed in your original agreement.
Which tasks you need to perform will depend on whether or which version of LMS has already been
enabled at your site.
Migration Considerations
The following items should be considered when upgrading from an earlier release of LMS to LMS
release 17.02 or later:
• Starting with release 17.02, LMS runs under the new Compuware Mainframe Services Controller
(CMSC) address space. The initialization job(s) no longer run independently.Starting with the
January 2019 Release of ECC 17.02, the Central Licensing Facility (CLF) will no longer be
supported.
In this step, you will use the LAU to create a License File.
2. Start the LAU by selecting the ISPF menu item that was added by executing the CLIST CWLMA.
The License File Selection screen (Figure 1) will be displayed.
3. Type the name you want to use for your License File (fully-qualified, without quotes) in the Enter
New DSN field.
4. Type Y in the Delete/Define field.
5. Press Enter. The Delete/Define and Initialize License File screen (Figure 2) will be displayed, and
the file name you specified above will be shown in the New License File field.
Note: If you are not using all four lines of the job card, comment out the unused lines.
9. Make any necessary edits, then enter the END command. A Confirm Submission window will be
displayed over the Delete/Define and Initialize License File screen.
10. Type Y in the Confirm Submission window and press Enter. The JCL to create your License File
will be submitted.
11. Enter the END command. The License File Selection screen (Figure 1) will be displayed.
12. After your job has completed with a good return code, type S in the Action field next to your
new License File and press Enter. Your License File name will appear in the Current Selection field.
13. Enter the END command.
– If you are a first-time user, the main Compuware License Management screen (Figure 6) will
appear.
– If you are an established user, the Parameter Option screen (Figure 7) will appear. To access
the main Compuware License Management screen (Figure 6), enter the END command.
1. Start the LAU by selecting the ISPF menu by executing the CLIST CWLMA. Because the LAU has
been run before and a License File already exists, the main Compuware License Management
screen shown in Figure 6 will be displayed. If the dataset name of the License file that you want
to use is displayed next to the Browse option, go to “Define Nodes”.
2. Type 0 in the Option field and press Enter. The Parameter Option screen (Figure 4) will be
displayed.
License Management System (LMS) Configuration and Administration 35
3. Type 1 in the Option field and press Enter. The License File Selection screen (Figure 5) will be
displayed.
4. Type S in the Action field next to the file that you want to use and press Enter. Your selected file
should appear in the current selection field.
Define Nodes
If your installation does not consist of multiple nodes in a JES network, or if you do not require the
ability to route License Management work (Import, Export, or Reporting) from one JES node to
another in your network, go to “Import License Certificate”.
In this step, you will use the LAU to define (to LMS) the network nodes on which License
Management maintenance or reporting tasks could be dispatched. If you are unsure of nodes defined
on your system, system PARMLIB member JES2PARM contains NODE statements defined to JES.
36 Enterprise Common Components Advanced Configuration Guide
1. Type 0 in the Option field and press Enter. The Parameter Option screen (Figure 7) will be
displayed.
2. Type 2 in the Option field and press Enter. The Maintain Nodes Table screen (Figure 8) will be
displayed.
License Management System (LMS) Configuration and Administration 37
3. In the Enter new node field on the Maintain Nodes Table (Figure 8), specify the name of the
network node you want to add to the display list. This name identifies your installation’s local JES
in a network of systems or system complexes being used for network job entry (NJE) tasks. The
node name can be up to eight alphanumeric characters.
4. Describe the new node briefly in the Description field. This description can be up to 20
alphanumeric characters.
5. Press Enter. The screen will be redisplayed with the new node in the selection list at the bottom of
the screen. Repeat tasks step 3 through step 5 until you have defined all of the required nodes.
6. Enter the END command. The Parameter Option screen (Figure 7) will be displayed.
7. Enter the END command again. The main Compuware License Management screen (Figure 6) will
be displayed.
1. On the main Compuware License Management screen (Figure 6), type 3 in the Option field and
press Enter. The first of two Import License Certificate screens (Figure 9) will be displayed.
2. Type the name of the dataset used for your License Certificate file (fully-qualified, without
quotes) in the IMPORT From field.
3. Type N in the Preview Only field.
Note: If you prefer to generate and review a report detailing the implications of the License
Certificate importation, enter Y in the Preview Only field. You then need to repeat this
step with Preview Only set to N.
4. If you type Y in the Reminder field you will see the message. If you type N, the reminder message
will not appear.
5. Press Enter. The second Import License Certificate screen (Figure 10) displays.
Note: If you are not using all four lines of the job card, comment out the unused lines.
8. Type S next to the nodes on which you want the Import job to run. If no node is selected, the job
is submitted without any specific routing.
Note: If you are running on only one node, do not make a selection here.
9. Press Enter. The Edit JCL screen (Figure 11) will be displayed.
License Management System (LMS) Configuration and Administration 39
10. Make any necessary edits, then enter the END command. A Confirm Submission window will be
displayed over the second Import License Certificate screen.
11. Type Y in the Confirm Submission window and press Enter. The JCL to create your License File
will be submitted.
12. Enter the END command. The main Compuware License Management screen (Figure 6) will be
displayed.
13. Type X in the Option field and press Enter to exit the LAU.
In releases of LMS prior to 16.05, the LMINPARM member found in the hlq.SLMSCNTL library was
customized. For current release of ECC, the hlq.SLCXCNTL library contains an additional module,
LMCL00, which needs to be customized. This module reads from the common PARMLIB dataset. If
you are an established user, compare the existing LMINPARM member with the LMCL00. You should
only see one new parm: LICENSE_DSNAME. You may be able to simply copy the previous parm
into the LMCL00 member if they are the same. If you copied your previous release’s LMINPARM
member to LMCL00, add the LICENSE_DSNAME parm, in which you should include the name of
your license file.
If you want to change which license file you are using, change the LICENSE_DSNAME
parameter to reflect that. After the remainder of ECC has been installed and the CMSC started,
you can then run:
F cmscname,PARMLIB REFRESH
After importing a new certificate into a currently active license file, you need to send the
following command to CMSC:
F cmscname,LMRESTRT CLIENT
40 Enterprise Common Components Advanced Configuration Guide
However, please be aware of any additional parms that may be added due to maintenance for ECC
release 17.02.
Execution Sequence
In order to ensure availability of Compuware products with LMS-controlled access, the LMS
runtime environment must be established within the CMSC address space prior to any products
being initialized. For this reason, Compuware strongly recommends that you institute an z/OS start-
up procedure based on the sample CMSC procedure provided in SLCXCNTL. It should run
automatically as part of IPL and IML processing prior to any procedures utilized by other Compuware
products. It may be necessary to consult your site’s z/OS system programmer.
Important: You must re-establish your runtime License Management System environment at each IPL
via the CMSC, and whenever you have an update to your License File, the update must be made
available to your z/OS systems. At IPL startup, the CMSC must run LMS initialization before starting
up any Compuware product.
License Management System (LMS) Configuration and Administration 41
LMS can read more than one License File, if your organization administers access to Compuware
products for more than one Compuware customer.
You may have multiple unique site License Files for your organization. These site License Files may
each be administered individually at each local site. Compuware recommends that a copy of the
License Administration Utility reside at each site since this would facilitate emergency updates to a
file and disaster recovery. In addition, the site’s LAU can be used to create License Management
System reports to facilitate troubleshooting at the site.
Certificate Files
Certificate Files contain one or more License Certificates for Compuware product(s) pending import
into a License File. They are also called Import Files. They may be delivered by Compuware, or they
may have been created by you through a License Administration Utility Export process. Certificate
Files always include a Customer License Certificate Record, one or more unique Site License
Certificate Records, Product, Option, CPU and LPAR License Certificates Records depending on your
license agreements.
You may choose to retain your Certificate Files for your reference after they have been imported with
the LAU. Compuware provides no automated facilities to help you retain your Certificate Files.
• A change to the LPAR size due to activity on the Hardware Management Console
Each of these system events causes LMS to be notified via a standard z/OS Event Manager Exit. This
exit code examines the state of the LPAR and determines whether or not it should invoke the PROC
named in the EXIT_PROC parameter of the LMS client parameters. Some reasons for not invoking the
PROC would be that the CEC model did not change, or the LPAR size did not change even though the
exit was driven (VM will cause this exit to be driven even when one of these events did not alter the
42 Enterprise Common Components Advanced Configuration Guide
CEC or the LPAR). When the exit determines that the PROC should be invoked it issues an internal
START command naming the PROC specified in the EXIT_PROC parameter of the LMS client
PARMLIB member.
You will notice that the EXIT_PROC is invoked once each day, just after midnight (based upon your
installation’s SMF Interval). It is necessary for LMS to update the checkpoint dataset with values
consistent with the change of date. If you do not see the EXIT_PROC being invoked, or if the started
task does not end normally, then review the requirements for coding the procedure and insure you
have followed them correctly.
START procname.ASSSSNNN,LMSSY=##SSSS
where:
• NNN is a sequential number to provide a unique identifier for the started task
Grace Period
Support is available for a 14-day grace period that allows you to execute any Compuware product for
which you have a valid license on CPUs and LPARs that are not specifically included on any license
certificate that you possess. Six grace periods are supported:
• CEC serial number not specified in a CPU_ID<> parameter of a license certificate. You may have
installed a new computer in your installation, but have not yet received a license certificate that
includes the new serial number. Or you may have received a license certificate that specifies the
wrong serial number. In either case, you will be allowed to run any Compuware product for
which you are licensed on the new serial number for 14 days, starting from the day the CMSC
runs LMS for the first time on the new serial number.
• CEC model name not specified in a CPU_ID<> parameter of a license certificate. You may have
upgraded a computer in your installation (which changes the external model name), but you
have not yet received a license certificate that includes the new model name. Or you may have
received a license certificate that specifies the wrong model name. In either case, you will be
allowed to run any Compuware product for which you are licensed on the new model name for
14 days, starting from the day the CMSC runs LMS for the first time on the new CEC model, or
starting from the day the upgrade occurred if the upgrade was performed dynamically.
• LPAR name not specified in an LPAR NAME<> parameter of a license certificate. You may have
initialized a new LPAR on an existing CEC, but have not yet received a license certificate that
includes the new LPAR name. Or you may have received a license certificate that specifies the
wrong name. In either case, you will be allowed to run any Compuware product for which you
are licensed on the new LPAR for 14 days, starting from the day the CMSC runs LMS for the first
time on the new LPAR.
• LPAR size (MSUS<>) on a license certificate is smaller than the currently defined LPAR limit. You
may have increased the size of the LPAR dynamically, and you will be allowed to run any
Compuware product for which you are licensed on the bigger LPAR for 14 days, starting with
either the CMSC runs LMS for the first time on the larger LPAR, or the time the dynamic upgrade
occurred.
License Management System (LMS) Configuration and Administration 43
• LPAR utilization (MSUS<>) on a license certificate is smaller than the highest rolling 4-hour
average utilization of this LPAR. You should contact Compuware to increase the number specified
on the MSUS<> operand. You will be allowed to run any Compuware product on this LPAR for 14
days starting from the day the LPAR utilization exceeded the specified value.
• LPAR Group (MSUS<>) on a license certificate is smaller than the value you specified on the
Hardware Management Console (HMC) for the Group Capacity Limit for this LPAR. You will be
allowed to run any Compuware product on this LPAR for 14 days starting from the day the Group
Capacity Limit was changed.
Checkpoint File
LMS requires that a VSAM KSDS checkpoint file be available to every operating system image. This
file contains the information needed to support the 14-day grace period. The checkpoint file is
managed locally by each system that uses it. It is allocated automatically, if does not already exist, by
the CMSC and records are added and deleted automatically. The contents of this file do not require
any further editingOne checkpoint file can be used for any number of operating system images, and
for any number of LMS subsystems on these images. Or you can define a different file for each image
and/or subsystem. The DASD on which the checkpoint file resides must be available to LMS at all
times, starting LMS being run under the CMSC throughout the life of the system IPL. This dataset is
accessed by only the CMSC and by LMS exit programs that are invoked by the operating system
whenever a CPU Upgrade on Demand or an LPAR defined capacity change occurs.
• CHKPT_DSNAME
• CHKPT_VOLSER
• CHKPT_STORCLASS
• CHKPT_MGMTCLASS
• CHKPT_DATACLASS
Because the CMSC and the exit programs that create and update the checkpoint dataset are APF-
authorized routines, they must issue their own calls to the Security Access Facility (SAF) interface to
ensure that the user ID under which they are running has the appropriate access to create and/or
update the checkpoint dataset. The user ID under which the CMSC runs must have ACCESS=ALTER if
the checkpoint dataset does not exist, and it must have ACCESS=CONTROL if the dataset already
exists.
The system exits run under the user ID of the last LMS execution that ran for the subsystem in
question.
The ENQ for this QNAME/RNAME is issued with SCOPE=SYSTEMS. Therefore you may have to adjust
your GRS RNL (or the MIM equivalent) parameters to support sharing of these names multiple
operating systems.
44 Enterprise Common Components Advanced Configuration Guide
If you have disabled this GRS function for your installation, then you MUST NOT SHARE your
checkpoint datasets.
Although the checkpoint dataset may be shared among multiple LPARS which are running Compuware
products, the restriction exists that the LMS version must be the same.
History File
The History dataset contains the 14-day grace period information about products and options. This
information includes when these products and options were first licensed at your installation and if
they enter any of the 14-day grace period, when they entered the 14-day grace period, and when that
grace period will expire.
You can use the information in this dataset to insure yourself that the products and options you have
purchased are validly licensed.
You must not define this VSAM ESDS yourself. Instead it is automatically allocated based on the
HISTORY_* parameters.
This dataset is a VSAM ESDS and is updated by the LMS task under the LMSC and by LMSENMGR (the
program executed by the EXIT_PROC PROCEDURE. You must insure that the user ID under which the
CMSC runs has ALTER access to this dataset defined in the security system (RACF, ACF/2 or CA-Top
Secret).
Note: When email verification is turned on, an email is sent to the configured user indicating
that the product named “DUMMY PROD” is not licensed on the LPAR. This email can be
ignored as its use is simply to verify that email messages are being created and delivered
to the intended user.
License Management System (LMS) Configuration and Administration 45
Note: If you have email notification turned on, you will also receive a message for each product
or option that is in a warning or error state. These messages can be used to verify that all
of your Compuware products are properly licensed.
Activity Extract
This selection generates a file of the License Management CHECKOUT and CHECKIN records, in
comma-separated variable (CSV) format. You can use this file as input to many spreadsheet, database,
and report-generator programs and thereby generate your own activity reports. When you select this
report, the SMF Report Data Source screen is displayed. You must enter the SMF record ID that you
use for License Management records and the dataset name(s) of the SMF file(s) to be used as input. In
addition, you need to enter a dataset name and disposition for the generated CSV file. Optionally,
you can enter a start date and time, and an end date and time for the report.
In the situation where there is no testing LPAR available and you are concerned that the maintenance
applied (or the new version of LMS) might negatively affect Compuware product execution, then a
secondary LMS subsystem should be created and tested.
IMPORTANT:
Before creating a secondary LMS subsystem, ensure that the primary subsystem contains the
parameter DEFAULT with a value of YES.
Step 1. Choose a 4-character subsystem ID for the new subsystem. This ID must be unique across all
subsystems on the LPAR and must NOT duplicate any other LMS subsystem ID.
Step 2. Copy the existing PARMLIB member to a new member as it can then be modified without
affecting the primary subsystem.
License Management System (LMS) Configuration and Administration 49
Step 3. Change the SUBSYSTEM_ID parameter to be the new one you chose in step 1.
Step 4. Change the DEFAULT=YES parameter to specify NO.
Step 5. Change the CHKPT_DSNAME parameter to specify a new dataset name. This name must not
already exist on the LPAR. LMS will create the dataset for you.
Step 6. If you have a HISTORY_DSNAME parameter, change the dataset name to be different from
the one specified.
Step 7. Change the EXIT_PROC parameter to name the new procedure you copied into your system
PROCLIB. You want the new procedure, which contains a //STEPLIB, to point to the updated
ECC datasets. If you updated the production datasets during the SMP/E process, you will not
need a new EXIT_PROC.
Step 8. Change the //STEPLIB DD in the LMSC started task to point to the updated APF-Authorized
load library.
Step 9. Use the CMSC override DDs to point to the particular PARMLIB member.
Upon successful completion of LMS in the CMSC you will have a second LMS subsystem active on the
LPAR, which can be used to test an updated LMS.
You should invoke the LAU and run the Verification Report and the License Cache Report. You will
see your test subsystem listed in the Verification Report. This will contain a list of all LMS modules
with the date they were last changed. You can manually verify that the correct release of LMS is
executed.
In order to exercise the new subsystem you must add the following DD statement to JCL, which
executes any Compuware product or you must allocate this DD statement under TSO, if the product
runs under TSO.
//CWxxaaaa DD DUMMY
• CW is a required constant
• xx is the two-character product ID naming the Compuware product to be licensed by the test
subsystem (see Table 2).
• aaaa is the 4-character subsystem ID you chose for your test subsystem.
When you are content that the updated LMS is executing correctly you can delete the test subsystem
by running the CMSC with the updated LMS Client PARMLIB member, substituting
FUNCTION=DELETE for FUNCTION=UPDATE
The eight character emergency password is defined by the EMERGENCY() parameter and specified in
LMCLxxxx
4. Restart the LMS environment by issuing the following MVS modify command
F cmscname,LMRESTRT CLIENT
2. Restart the LMS environment by issuing the following MVS modify command:
F cmscname,LMRESTRT CLIENT
FUNCTION
Description: FUNCTION is used to define a new, edit, or delete a SUBSYSTEM_ID value.
Values: CREATE is used to define a new SUBSYSTEM_ID value for the first time. CREATE
specifies that this SUBSYSTEM_ID value should be added to the operating system table
of subsystems. LMSINIT will not process a CREATE request if the value specified for
SUBSYSTEM_ID already exists in the subsystem table.
UPDATE is used to define a new SUBSYSTEM_ID value for the first time or to change an
existing SUBSYSTEM_ID value. Therefore, LMSINIT will process the UPDATE request for
both new and existing SUBSYSTEM_ID processing.
DELETE is used to delete an existing SUBSYSTEM_ID value from the table of
subsystems. LMSINIT will process the DELETE request only if the SUBSYSTEM_ID value
names a subsystem already active in the subsystem table.
Default: none
Required: yes
SITE
Description: The specification of a site number is required for LMSINIT execution. This number (or
numbers) tells LMSINIT which site(s) to load from the license file(s) into the license cache.
Default: none
Required: yes
SITE_DD
Description: Specifies the DD name associated with the corresponding SITE and LICENSE_DSNAME
parameters. See the description of the SITE parameter for details.
Values: CWLFxxxx
where xxxx is a number between 0000 and 9999
Default: CWLF0000
Required: Needed only when more than one set of SITE and LICENSE_DSNAME parameters is specified.
SUBSYSTEM_ID
Description: The value specified on the SUBSYSTEM_ID operand names the subsystem that this
invocation of LMSINIT will process.
Values: This value can contain only uppercase letters and numbers.
Although the operating system allows subsystem names to contain lowercase letters
and special characters, LMS does not because the subsystem name may need to be
included in the DDNAME of a //CWIDSSSS DD DUMMY statement. Therefore, the
value chosen for SUBSYSTEM_ID must also be valid in a DDNAME.
You must coordinate the use of the subsystem identifier, because duplicate names are
not allowed, either within the set of License Management subsystems, or across all
License Management System (LMS) Configuration and Administration 53
subsystems defined. Check with your systems programmer to ensure that the
SUBSYSTEM_ID value you have chosen is not already in use.
Default: none
Required: yes
DEFAULT
Description: This operand defines whether this SUBSYSTEM_ID will be declared the default subsystem.
Values: NO|YES|FORCE.
Default: none
Required: yes
LICENSE_DSNAME
Description: Specifies the license file dataset name to be used. Multiple LICENSE_DSNAME entries may be
specified.
Default: none
Required: yes
EXIT_PROC
Description: Specifies the 1- to 8-character member name in SYS1.PROCLIB (or any appropriate
PROCLIB), of the PROC which LMS automatically starts whenever an event occurs which
drives the event notification exit. The events which will cause this PROC to be started are
//LMSEXIT PROC
In LMS version 2.0 two messages were written to the system console for each
product/option found on the checkpoint dataset.
These messages were “LMG042I Product xx Version xx Updated On Checkpoint File”
and “LM6043I xx the xx Option of the xx Version xx Updated on Checkpoint File.”
These messages have been removed and have been replaced with a single message
“LM5305I all products updated on the LMS checkpoint dataset”.
This change significantly decreases the number of messages written to the system
console each time the EXIT_PROC is invoked.
Required: yes
54 Enterprise Common Components Advanced Configuration Guide
SERVICE_BUREAU
Description: You may specify SERVICE_BUREAU=YES or SERVICE_BUREAU=NO. If omitted, the default is
SERVICE_BUREAU=YES. This operand controls the use of RACF (ACF/2 or CA-Top Secret)
when multiple license files are used as input to LMSINIT.
If you have only one License File, you may ignore this operand. In a true service bureau
environment [SERVICE_BUREAU=YES], access to a particular license file cache must be
controlled by RACF so that users of Compuware products are restricted to using only the
product set validly licensed for them.
A non-service bureau customer may want multiple license files but without the associated
RACF security checking that would normally occur. By specifying SERVICE_BUREAU=NO,
you can process multiple license files as if the data in them were all contained in a single file.
That is, the requirement to define the license file names to RACF is eliminated.
Values: NO|YES
Default: YES
Required: no
SMF_ID
Description: The value specified on the SMF_ID operand defines the SMF Record ID number to be used on
all SMF records written by the License Management System. The SMF_ID must be a three-
digit number in the range of 128 through 255.
If SMF_ID is not specified, then SMF recording will not take place regardless of the
specification on any license file concerning this recording. Therefore, this operand is
required before any SMF recording can occur.
You must coordinate the use of SMF identifiers so that no duplicate numbers are defined to
any program or system writing SMF records. Check with your systems programmer to ensure
that the SMF_ID value you have chosen is not already in use.
In the following example, the values allowed for LMS, SMF record IDs 128 through 255, are
included in the value range 100:255 on the SYS option, and therefore are eligible to be written
by LMS.
SYS(TYPE(0:18,20:68,100:255),EXITS(IEFUSI,IEFU84,IEFUJV,IEFACTRT,IEFU83,IEFUJI
,IEFUTL,IEFU29,IEFU85),INTERVAL(SMF,SYNC),DETAIL)
If the value specified on the SMF_ID LMS parameter is not specified on the SYS option in
SMFPRMxx, the following warning message will be issued by LMS during initialization:
LM6095W SMF RECORD nnn IS NOT BEING RECORDED BY SMF. VERIFY IN SMFPRMXX
Note: Specifying SMF_ID here does not automatically start SMF recording. SMF recording
is performed on a product-by-product basis and is activated via an indicator within the
file itself. This operand and its value only define which SMF_ID will be used when SMF
recording is activated.
Default: 241
Required: no
License Management System (LMS) Configuration and Administration 55
SMF_LOGALL
Description: Specifying YES forces all license check-out and check-in to be logged to the SMF data
sets regardless of the settings of the SMF_LOG parameters within the license file. This
causes SMF logging indicators in the license file to be ignored.
Values: NO | YES
Default: NO
Required: no
SMF_SERVER
Description: When running in CLF (Consolidated License Facility) mode, specifying YES indicates that
SMF data is to be sent to the server, and the server is to write out the SMF records.
Values: NO | YES
Default: none
Required: no
EMERGENCY
Description: LMSINIT has the ability to load an emergency license cache even if the license file is
unavailable or has become corrupted. The value required on the EMERGENCY operand is
obtained by calling Compuware Customer Support to request an emergency password.
Remove all LICENSE_DSNAME statements from the LMS client PARMLIB member and
submit the JCL.
When a legitimate emergency password is present in the LMS client PARMLIB member,
all Compuware products will be allowed to execute on the system.
Default: none
Required: no
CHKPT_DSNAME
Description: Required operand. License Management System requires a checkpoint dataset to be available
LMSINIT and to certain operating system exits at all times. This dataset is created
automatically by LMSINIT if it does not already exist, or it is updated if it does exist. You
must specify the 1- to 38-character name of this dataset, either using the parameters
described here, or by a special DD statement in the LMSINIT JCL.
The user ID under which LMSINIT is run must have ALTER access to the security
system(RACF, ACF/2, CA-Top Secret) entity named by this dataset name. The IDCAMS utility
is dynamically invoked to define this dataset.
Default: none
Required: yes
56 Enterprise Common Components Advanced Configuration Guide
CHKPT_VOLSER
Description: This parameter specifies the 6-character volume serial of the DASD volume on which the
checkpoint dataset is to reside. If it does not exist, your system installation defaults for VSAM
datasets are used to determine the placement of this dataset. You must ensure that any
VOLSER you specify is consistent with the SMS class definitions that may also exist.
Default: none
Required: no
CHKPT_STORCLASS
CHKPT_DATACLASS
CHKPT_MGMTCLASS
Description: These parameters specify the names your installation has chosen to describe the allocation of
this VSAM checkpoint dataset. If specified, these parameters are used within the IDCAMS
DEFINE control statements when the dataset is created.
Default: none
Required: no
SITE_WARNING
Description: The value specified on the SITE-WARNING parameter specifies whether you want LMSINIT
to complete with a return code of 4 whenever SITE records in a license file are skipped (YES),
or you want LMSINIT to complete with a return code of 0 (NO). LMS 1.0 always completed
with a return code of 4 when LMSINIT detected that there were SITE records in the license
file that were not loaded because their SITE number was not included in the SITE()
parameter. If you omit the SITE_WARNING parameter, this behavior will exist in LMS 4.0 as
well. But, if you know that you are skipping SITE records, and you want a return code of 0 so
that your automated operator program will detect this return code, then include the
SITE_WARNING parameter and specify a value of NO. If this parameter is omitted
SITE_WARNING=YES is used as a default.
Default: YES
Required: no
License Management System (LMS) Configuration and Administration 57
SUCCESS_CMD
WARNING_CMD
ERROR_CMD
Description: These three LMSINIT parameters define master console commands that can automatically be
issued by LMSINIT. LMSINIT can complete with a return code of 0, a return code of 4, or a
return code of 8 or greater. Each of these three conditions can have a unique console
command associated with it. LMSINIT will issue the command that represents the current
return code.
Compuware does not supply any procedures to be started by these commands. It is the
customer’s responsibility to ensure that any PROC specified in a command exists in an
appropriate procedure library.
The examples below issue an Z/OS “START” command. But any valid operator command
could be issued as well.
—If no command is specified for a particular return code value, then no command is issued
when that return code occurs.
—Any, all, or none of the three return code conditions can have a command associated with
it.
—Commands can be the same or different for each of the three return codes.
—The commands will be issued as if they were entered at the Master Console, and the
Security (RACF, ACF/2 or CA-Top Secret) USERID will be the USERID under which LMSINIT is
running. Ensure that this USERID has the appropriate authority to issue Master Console
commands.
Rules for coding these commands follow:
—If the command contains blanks, then enclose the entire command in single (’) or double
(") quotes.
—If the command contains blanks and single quotes, then enclose the entire command in
double (") quotes.
—If the command contains blanks and double quotes, then enclose the entire command in
single (’) quotes.
—The single or double quotes will be removed before the command is issued.
Example:
SUCCESS_CMD("START someproc,PARM=’RC=0’")
WARNING_CMD(’START othrproc,PARM="RC=4"’)
Default: none
Required: no
EMAIL_OPTION
Description: NONE indicates no e-mail messages are generated for any option. WARN indicates that e-
mail messages are generated for options that are allowed to run, but a warning condition
exists (for example, option within 14 days of expiration). FAIL indicates that e-mail messages
are generated only if the option is not allowed to run.
Default: E-mail messages are generated for option warnings and failures
Required: no
58 Enterprise Common Components Advanced Configuration Guide
EMAIL_PRODUCT
Description: NONE indicates no e-mail messages are generated for any product. WARN indicates that e-
mail messages are generated for products that are allowed to run, but a warning condition
exists (for example, product within 14 days of expiration). FAIL indicates that e-mail
messages are generated only if the product is not allowed to run.
Default: E-mail messages are generated for product warnings and failures
Required: no
TCPIP_NAME
Description: By including this operand, you indicate that you want to activate the automatic e-mail
notification facility.
TCPIP_NAME specifies the name of the TCP/IP protocol stack that is active on this CPU:
—If you are using IBM’s TCP/IP (release 3.2, 3.4 and above), then this name must match the
name specified as TCPIPJOBNAME in the TCPDATA member of the TCPPARMS dataset used
to initialize TCP/IP. If you do not know what this name is, your mainframe network
administrator will be able to find this name and tell you what it is.
—If you are using the Interlink Corporation’s TCPaccess TCP/IP (release 4.1 and above), then
this name must match the SSN= operand on the EXEC statement in the procedure used to
invoke the TCPaccess TCP/IP. If you do not know what this name is, your mainframe
systems programmer will be able to find the TCPaccess procedure in the system PROCLIB
and tell you what is coded on the SSN= operand.
Default: none
Required: no
MAIL_SERVER_NAME
Description: Although this operand can be named MAIL_SERVER_NAME, the value you specify must be
the name (known to the domain name server for your Z/OS host) of your mail server. The
host, represented by this name, must be the one capable of receiving and forwarding Simple
Mail Transport Protocol (SMTP) mail message for your enterprise. If you include this
operand, do not also specify MAIL_SERVER_ADDR.
Default: none
Required: no
License Management System (LMS) Configuration and Administration 59
MAIL_SERVER_ADDR
Description: Although this operand can be named MAIL_SERVER_ADDR, the value you specify must be
the IP address (in dotted decimal notation) of your mail server. The host represented by this
name must be the one capable of receiving and forwarding Simple Mail Transport Protocol
(SMTP) mail messages for your enterprise. If you include this operand, do not also specify
MAIL_SERVER_NAME.
Note: You cannot specify both MAIL_SERVER_ADDR and MAIL_SERVER_NAME. These
operands are alternate methods for specifying the same resource to LMSINIT. One of these
two methods MUST be chosen, but both of them cannot be.
Default: none
Required: no
MAIL_SERVER_PORT
Description: Although this operand can be named MAIL_SERVER_PORT, the value you specify must be
the port number that your mail server listens on to receive Simple Mail Transport Protocol
(SMTP) mail messages. If you omit this operand, a default value of 25 is used by LMS.
Default: none
Required: no
MAIL_FROM_NAME
Description: Specify the Internet e-mail address (or name) in the form [email protected] of the
individual (or department) designated as the sender of e-mail messages. This name will
appear as the FROM: name on all e-mails automatically generated by the License
Management System and will receive a copy of all e-mail messages generated.
Default: none
Required: yes
MAIL_TO_SEC_NAME
Description: Specify the e-mail address (or name) that will receive all automatically generated e-mail
messages relating to product licensing errors.
This address (or name) can be the name of an individual (or department) within your
organization. Even if this name is of an individual (or department) within your organization,
you must specify this name in the Internet format, not in a format used locally by your
institution.
Default: none
Required: yes
60 Enterprise Common Components Advanced Configuration Guide
MAIL_TO_ABN_NAME
Description: Specify the e-mail address (or name) that will receive all automatically generated e-mail
messages relating to Compuware License Management software errors (program ABENDs).
This address (or name) can be the name of an individual (or department) within your
organization. Even if this name is of an individual (or department) within your organization,
you must specify this name in the Internet format, not in a format used locally by your
institution.
Default: none
Required: yes
IPV6
Description: This specifies that TCP/IP communication using the specified TCP/IP region should attempt
to use the IPv6 protocol.
Values: YES|NO
Default: none
Required: no
License Files
Zero or more license files can be used as input to LMSINIT. Each file is described by a //CWLFnnnn DD
statement, where nnnn are any letters or numbers you choose. The remainder of the DD statement
describes the name and disposition of one license file.
LMSINIT requires at least one license file unless the Emergency() parameter is specified. In this case
only no //CWLFnnnn DD need be supplied.
Conditions
Two different conditions are handled by these LMSINIT parameters:
WARNMSG_CONTENT
Description: VERBOSE specifies that the prologue and epilogue message and codes enclosed in asterisks
will be generated. TERSE specifies that only the message(s) specific to the event (i.e. no
prologue or epilogue messages) will be generated.
Default: VERBOSE
Required: no
WARNMSG_LIMIT
Description: Specifies how many times per day messages will be generated and distributed for each
warning condition. A value of zero indicates that there is no limit: as many times as the
warning condition occurs messages will be generated and distributed.
Default: 0
Required: no
WARNDEST
Description: Many possible destinations can be specified for the WARNDEST parameter.
Values: The warning message (as modified by the WARNMSG_CONTENT parameter) is sent to
destinations defined as follows:
PRODUCT message is sent to the Compuware product. This is the default.
CONSOLE message is sent to a system console (see the DEST, DESC, and CONSNAME
operands below).
FAULTMGR message is sent to Abend-AID Fault Analytics.
E-MAIL message is sent via e-mail to the designated recipient.
TSOUSER message is sent to a TSO user (via TPUT). See the MSG_USERID parameter
below.
SMF a record is written to the SMF dataset regardless of the setting of other LMS SMF
parameters.
Default: none
Required: no
WARNTEXT
Description: WARNTEXT statement contains the message text string to be sent to the Compuware
product destination.
Values: String message to be sent to the Compuware product. Only the product will receive this
message. The other destinations will receive the messages as defined by LMS. If this
operand is specified, then LMS automatically includes PRODUCT in the WARNDEST
62 Enterprise Common Components Advanced Configuration Guide
parameter, even if it was not specified. This text can be from 1 to 56 bytes long and
must be enclosed in double quotes ("").
Default: none
WARNTEXT=“message_text”
Required: no
FAILMSG_CONTENT
Description: VERBOSE specifies that the prologue and epilogue message and codes enclosed in asterisks
will be generated. TERSE specifies that only the message(s) specific to the event (i.e. no
prologue or epilogue messages) will be generated.
Default: VERBOSE
Required: no
FAILMSG_LIMIT
Description: Specifies how many times per day messages will be generated and distributed for each failure
condition. A value of zero indicates that there is no limit: as many times as the failure
condition occurs messages will be generated and distributed.
Default: 0
Required: no
FAILDEST
Description: The failure message (as modified by the FAILMSG parameter) is sent to each specified
destination. Many possible destinations can be specified for the FAILDEST parameter.
Default: PRODUCT
Values: PRODUCT message is sent to the Compuware product. This is the default.
CONSOLE message is sent to a system console (see the DEST, DESC, and CONSNAME
operands below).
FAULTMGR message is sent to the Compuware Fault Analytics product.
E-MAIL message is sent via e-mail to the designated recipient.
TSOUSER message is sent to a TSO user (via TPUT). See the MSG_USERID parameter
below.
SMFA a record is written to the SMF dataset regardless of the setting of other LMS SMF
parameters.
Required: no
FAILTEXT
Description: The message text that will be received by only the Compuware product upon a fail
condition.
FAILTEXT(“message_text”)
License Management System (LMS) Configuration and Administration 63
Values: 1 to 56 byte message string enclosed in double-quotes (“”) to be sent to the Compuware
product. Only the Compuware product will receive this message. The other
destinations specified in the FAILDEST statement will receive messages as defined by
LMS. If this parameter is specified, then LMS automatically includes PRODUCT as a
FAILDEST parameter value.
Default: none
Required: no
ROUTCDE
Description: This parameter applies when FAILDEST=CONSOLE or WARNDEST=CONSOLE is specified.
Include the console routing codes to be used for all messages sent to the console. Refer to the
IBM publication IBM Programming - Assembler Services Reference for a description of these
codes and their meanings. If both ROUTCDE and CONSNAME statements are specified, then
the messages will go to all of the consoles specified by both parameters.
Default: 2 and 11
Required: no
DESC
Description: This parameter applies when FAILDEST=(CONSOLE) or WARNDEST=(CONSOLE) is specified.
Specify the console descriptor codes to be used for all messages sent to the console. Refer to
the IBM publication IBM Programming - Assembler Services Reference for a description of these
codes and their meanings. If this parameter is omitted, then no descriptor codes are used.
Default: none
Required: no
CONSNAME
Description: This parameter applies when FAILDEST =CONSOLE or WARNDEST=CONSOLE is specified.
Specify the 1- to 8- character name of the console which is to receive messages from LMS. If
this name is omitted, then messages are sent to consoles using the routing codes specified for
ROUTCDE. If both ROUTCDE and CONSNAME are specified, then the messages will go to all
of the consoles specified by both parameters.
Default: none
Required: no
MSG_USERID
Description: This parameter applies when FAILDEST =TSOUSER or WARNDEST =TSOUSER is specified. Specify
the 1- to 8-character SAF user ID to which warning and failure messages are sent. If this
parameter is omitted, and TSOUSER is specified, then the user ID under which LMS is
running (i.e. the USERID which invoked the Compuware product) will receive the messages.
Note: This user ID must be logged on to the same LPAR on which the Compuware product is
running for the distribution to be successful.
Default: none
Required: no
64 Enterprise Common Components Advanced Configuration Guide
HISTORY_FILE
Description: By including this operand you are indicating that you want the history file facility enabled.
Specifying LOCAL indicates that the history file is to be maintained locally on the LPAR.
When this operand is specified, then HISTORY_DSNAME and HISTORY_TRACKS must also
be specified. HISTORY_VOLSER, HISTORY_STORCLASS, HISTORY_DATACLASS and
HISTORY-MGMTCLASS may optionally be specified as well.
Values: LOCAL
Default: none
Required: no
HISTORY_DSNAME
Description: This parameter is required when HISTORY_FILE=LOCAL is specified, otherwise it not used. Specify
the valid 1- to 38-character dataset name for the history file. This name must conform to the
normal requirements for dataset names.
Note: The user ID under which LMSINIT is run must have ALTER access to this dataset
defined in the security system (RACF, ACF/2 OR CA-Top Secret). LMS dynamically invokes
IDCAMS to define this dataset. This dataset must be unique, it must not be the same as the
client history dataset name if history file processing is active in the client LMS subsystem.
Default: none
Required: no
HISTORY_TRACKS
Description: This parameter is required when HISTORY_FILE=LOCAL is specified, otherwise it not used. Specify
the number of tracks to be used as both the primary and secondary extents for the history
dataset. This value must be numeric within the range of 15 to 9999. Compuware
recommends at least 100 tracks be used for this dataset.
Default: none
Required: no
HISTORY_VOLSER
Description: This parameter is required when HISTORY_FILE=LOCAL is specified, otherwise it not used. This
parameter specifies the 6-character volume serial of the DASD on which the history file will
be allocated. LMS automatically defines the history file for you if it does not exist and then
uses this dataset for subsequent processing. Please check with your SMS administrator to
determine if a volume serial number is required or not.
Default: none
Required: no
License Management System (LMS) Configuration and Administration 65
HISTORY_STORCLASS
HISTORY_DATA_CLASS
HISTORY_MGMTCLASS
Description: This parameter is required when HISTORY_FILE=LOCAL is specified, otherwise it not used. These
parameters specify the names your installation has chosen to describe the allocation of this
VSAM history dataset. If specified, these parameters are used within the IDCAMS DEFINE
control statements when the dataset is created.
Default: none
Required: no
LPAR_MODE
Description: Specify the mode of sub-capacity licensing you want for this client LMS subsystem. The two
choices are SIZE and UTIL.
Values: SIZE is the default and indicates that the capped size of the LPAR in MSUs is to be used
as the determining factor in license conformance.
UTIL can be specified to indicate that the current rolling 4-hour average MSU
utilization of the LPAR is to be used as the determining factor in license conformance.
Default: SIZE
Required: no
66 Enterprise Common Components Advanced Configuration Guide
67
HCI Overview
The Host Communications Interface (HCI) is a facility that provides connectivity between
mainframe-based programmer productivity software and peer-node software running on other
platforms in a network. These communications facilities provide a simple application programming
interface so that Compuware software can be written to communicate with peer programs running on
different platforms. Additionally, the communications system is flexible, simple to operate, and
reliable. It has been designed to support open-ended communications protocols, and it can operate
on older releases of the MVS operating system. It allows application programs to communicate over
any one of several protocols without knowing which protocol is in use at any given time.
The HCI also serves as a server activation facility that is responsible for starting and monitoring
application programs that are using the communications facilities.
And finally, the HCI has been designed with no upper limit on the number of concurrent sessions
supported, nor on throughput rates. The following figure shows how the HCI fits into the scheme of
the TP application and the MVS subsystem components.
Application
TCP/IP
Application
HCI
VTAM
Application
System Security
For the HCI to properly function, it must be permitted access to the following, regardless of whether
it is a started-task or a submitted job:
The HCI must be authorized for the following via the MVS system security package:
1. If you are using Topaz for Total Test Functional Test, you will need to add the Language Environment SCEERUN
library to the STEPLIB concatenation in the HCI start-up JCL.
68 Enterprise Common Components Advanced Configuration Guide
Security Settings
HCI can switch ACID (UserID) while processing certain requests. Some security package settings may
then prevent the HCI from writing to JES sysout after this is done. Installation with such strict
security settings will need to allow the HCI task proper access to the JESSPOOL class.
Installations that have such settings—that limit any or all user access to output from other users—can
do so by setting the appropriate profiles for the security class JESSPOOL.
Local-nodename.userid.jobname.jobid.dsnumber.name
Using combinations of userIDs and wildcard characters, output viewing can be limited on a userID or
groupID basis as the installation chooses.
Please consult your installation's security software administration documentation for additional
information. For RACF installations, controlling access to output via the JESSPOOL class is
documented in IBM’s z/OS Security Server RACF Security Administrator's Guide, in the section entitled,
“Controlling Access to Spool Data”.
For example:
Wrong: STACK(131072,131072,BELOW,KEEP,524288,131072)
CORRECT: STACK(131072,131072,ANYWHERE,KEEP,524288,131072)
• Add the DD statements1 (below) to the HCI start-up JCL when running Topaz for Total Test
through HCI.
//SYSOUT DD SYSOUT=*
//CEEDUMP DD DUMMY
//XASYSOUT DD SYSOUT=*
FACILITY (USER33=NAME=HCI)
1. PTF CXS902A removes the need for //XASYSOUT
Host Communications Interface (HCI) Configuration and Administration 69
FACILITY(HCI=MODE=FAIL)
Configuration Considerations
In order to facilitate communication with a z/OS LPAR, the communications software Host
Communications Interface (HCI), must be installed and configured on that LPAR. Depending on the
Compuware mainframe applications and functionality you plan to use, additional CSS TP parameters
may need to be specified. Detailed explanations of each CSS TP configuration parameters are
provided in the installation manuals of the Compuware products requiring them.
The ECC media provides an automated mainframe upload and SMP/E installation facility contained
within the media browser. The automated installation facility for ECC, uploads, restores, and
performs an SMP/E installation of the ECC software. During the automated installation process, a
dataset, hlq.CYnnnnnn.SMPE.DATA is created containing the dataset names and other variables related
to your installed ECC software.
The Compuware Shared Services mainframe Transaction Program (CSS TP) serves as the primary
contact point between the mainframe and certain Compuware products, including the Topaz
Workbench. The services provided include job submission, output viewing, dataset retrieval and
update, launching of Xpediter-based debugging sessions, initiating sub-tasks to support File-
AID/Eclipse or File-AID Data Privacy sessions, and many other services.
For Strobe sites that use HCI, use the same port number to configure HCI for the Topaz Workbench.
The HCI you configure for Topaz Workbench will then run instead of the HCI you have set up for
Strobe and it will be transparent to Strobe users.
For DevEnterprise sites that use HCI, you may optionally merge the HCI you configure for Topaz
Workbench with the HCI you have configured for DevEnterprise.
Preliminary Considerations
Compuware’s Host Communication Interface (HCI) and Compuware Shared Services (CSS) are
required in order to communicate with a mainframe host.
You need to know the dataset names of the following SMP/E controlled libraries:
When using the Compuware Installer to generate the JCL to SMPE install ECC, tables are created
containing these dataset names.
1. In previous releases of ECC, SLCXLOAD and SLCXAUTH were associated only with CSS. However, for ECC 16.05 or higher,
those libraries are used by all of ECC product facilities, including HCI, CSS, and LMS.
70 Enterprise Common Components Advanced Configuration Guide
To avoid any unpredictable connection issues, make sure all current IBM maintenance is applied to
TCP/IP.
Dispatching Considerations
The HCI is a multiple-user address space. The HCI dispatching priority should be below VTAM and
TCP/IP and similar to other multiple-user address spaces such as CICS, IMS, etc. Setting the HCI
dispatching priority lower than other multiple-user address spaces may lead to TIMEOUTS.
Configuration Parameters
SYSID
Description: SYSID is the short form for SUB_SYSTEM_ID. Must be specified either in the XML parameter
document or on the PARM= operand of the EXEC statement that invokes the HCI. If
specified in both places, the EXEC statement PARM overrides the SYSID specified here if they
differ. Must be four characters in length and is used by the HCI initialization routines to
create a z/OS subsystem. Must be unique among all subsystems running on this LPAR. Must
not be defined in SYS1.PARMLIB. The HCI dynamically creates this subsystem. Each HCI to
run on a single LPAR must have its own unique SYSID value.
Default: none
Required: yes
ARMNAME
Description: The Automatic Restart Management (ARM) Facility in the HCI is activated by including this
element and specifying a non-null name. Element names that begin with A through I and
SYS are reserved for use by IBM.
Default: none
Required: no
Host Communications Interface (HCI) Configuration and Administration 71
ARMTYPE
Description: If ARMNAME is specified and if the installation requires that an element type be specified in
the IXCARM TYPE=REGISTER macro, then specify the type here. Element types that start
with A through I and SYS are reserved for use by IBM.
Default: none
Required: no
DAE
Description: The z/OS Dump Analysis and Elimination (DAE) facility can be detrimental in obtaining
dumps of the HCI.
Default: NO
Required: none
Values: NO|YES
NO Causes the HCI to change portions of the summary dump in such a way that DAE
never suppresses an HCI dump.
YES Causes the DAE facility to suppress what it considers duplicate dumps.
DEFAULT_USER
Description: Specifies the name of a valid RACF (ACF/2 or TOPSECRET) user ID to be used by the HCI
when TP jobs are submitted or started and when there is no other user ID available.
The user ID must be assigned within the security system and granted authority to
perform any processing the TP requires until the TP issues one of the set security calls.
Until that time, the new user ID is in effect.
Example: Ensure that the default user ID has either ACCESS(READ) or
ACCESS(EXECUTE) to the //STEPLIB DD used in the TP JCL and that it has appropriate
access to any other datasets that it processes under the default user ID.
Note: Once the TP has issued a security call, the default user ID is no longer used for
access because the TP starts running under the user ID passed in the security call.
Default: HCIUSER
Required: no
DMPCLAS
Description: Specifies a valid JES/n output class to which SNAP dumps are to be directed. If this attribute
is omitted, then the DMPPFX, DMPUNIT and DMPVOL attributes define the output dataset
to contain SNAP dump information.
Default: none
Required: no
72 Enterprise Common Components Advanced Configuration Guide
DMPPFX
Description: The prefix of all dumps taken by the HCI.
Values: SDUMP specifies that all dumps taken by the HCI are system dumps (via SDUMPX) and
are directed to the SYS1.DUMPxx (or customer-defined) dataset. The DMPUNIT,
DMPVOL, and DMPCLASS attributes are ignored.
prefix causes a dataset to be allocated whose DSNAME is prefixed by this prefix and a
SNAP dump is taken to this dataset. In this case, the DMPUNIT and DMPVOL attributes
further define the location of the dataset. The prefix can be from 1 to 12 valid
characters for a DSNAME prefix. Note that the user ID under which the HCI is
executing must have ACCESS(ALTER) to this DSNAME prefix.
Default: SDUMP
Required: no
DMPUNIT
Description: Specifies the unitname for SNAP dumps allocated by the HCI. If this attribute is omitted,
then the DMPPFX attribute must specify SDUMP.
Values: a valid name for DASD allocation at your installation; for example, DMPUNIT=SYSDA.
Default: SDUMP
Required: no
DMPVOL
Description: Specifies the VOLSER for SNAP dumps allocated by the HCI. If this attribute is omitted, then
the DMPPFX attribute must specify SDUMP. VOLSER must be a valid volume serial number
for DASD allocation at your installation.
Default: none
Required: no
EMCS_CONSOLE_NAME
Description: Provides a mechanism to allow installations to guarantee uniqueness between ports within
an HCI and between LPARs in a SYSPLEX through the use of system symbols. This prevents
an EMCS console from remaining in the system until an IPL occurs.
The use of system symbols in the parameter value will guarantee uniqueness between ports
within an HCI, and between LPARs in a SYSPLEX.
Required: no
Host Communications Interface (HCI) Configuration and Administration 73
HCIPLEX_NAME
Description: Specifies the name of the HCIPlex. By specifying a value for this parameter, the HCIPlex
feature is enabled.
Default: none
Required: no
HCI_PROCNAME
Description: This parameter is only needed when the HCI job name is not the same as the name of the
member containing the PROC
Values:
Default:
Required: no
JESCHAR
Description: Specifies the command character used from the master console or from an SDSF log screen to
issue commands to the JES2 or JES3 subsystem. The value of this attribute is used by the HCI
as the first character of the command used to cancel TP programs that have been started by
the Server Activation Facility, but which have not registered with the HCI within the
allowable time limit.
For example, the command for JES2 using the default dollar sign ($) character:
$CJnnnnn
The same command for JES2 using the forward slash (/):
/CJnnnnn
Required: no
JESID
Description: Specifies that either JES2 or JES3 is the primary subsystem for the LPAR on which the HCI is
executing. Various functions within the HCI depend on the correct setting of this attribute.
Values: 2|3
Default: 2
Required: no
74 Enterprise Common Components Advanced Configuration Guide
JESJPRM
Description: A value of YES specifies that HCI should add a /*JOBPARM SYSAFF=* for JES2 systems or a
//*MAIN SYSTEM=xxxxxxxx for JES3 systems to JCL submitted by the HCI to start TP
programs. If your JCL for TP programs is to run on systems other than the one on which the
HCI is executing, then omit this attribute or specify JESJPRM=NO.
Values: NO|YES
Default: NO
Required: no
JOURNALn
Description: Specifying journal datasets allows for logging of HCI activity. The HCI uses the Journaling
Facility to write out diagnostic information that may then be provided to Compuware
developers. Journal datasets cannot be shared across multiple HCI instances. Each HCI
instances requires its own set of journal datasets.
Default: none
Required: no
JRNMASK
Description: Specifies exactly 16 hexadecimal digits (0-9 and A-F) that are used to control which journal
events are to be collected when journaling is active.
Values: 16 hexadecimals
Default: 0000000000000002
hhhhhhhhhhhhhhhh is the 16-place hexadecimal specifying the number of events to be
written to the HCI journal. For example, sixteen zeros (0000000000000000) causes no
journal events to be written to the HCI journal, where sixteen Fs (FFFFFFFFFFFFFFFFFF)
causes all journal events to be written to the HCI journal.
Required: no
MAXCCBS
Description: Specifies the maximum number of concurrent conversations or connections that the HCI will
support. Setting this attribute to a large number increases private storage usage, but
otherwise does not cause any negative effects.
Values: 128 through 32768. Each CCB is 1376 (decimal) bytes long.
Default: 378
Required: no
Host Communications Interface (HCI) Configuration and Administration 75
MAXDCBS
Description: Specifies the maximum number of concurrent discrete destinations that the HCI will support.
Setting this attribute to a large number increases private storage usage, but otherwise does
not cause any negative effects.
Default: 378
Required: no
MAXJRES
Description: Specifies the maximum number of concurrent journal requests that the HCI will support.
Setting this attribute to a large number increases private storage usage, but otherwise does
not cause any negative effects. In addition, a large number ensures that no journal records
are lost due to JRE exhaustion.
Default: 8192
Required: no
MAXLUBS
Description: Specifies the maximum number of SNA LU2 sessions that the HCI will support. If you are not
supporting any LU2 remote partners, then allowing this attribute to use the default is
sufficient.
Default: 16
Required: no
MAXRCBS
Description: Specifies the maximum number of concurrent TP program address spaces that the HCI will
support. Each address space can be associated with multiple TP users, but in most cases it is a
one-for-one correspondence. Region control blocks (RCBs) are allocated from ECSA (SP=241),
and therefore this number should not be excessively bigger than necessary.
Default: 378
Required: no
MAXUIBS
Description: Specifies the maximum number of concurrent TP program TPNAMES that the HCI will
support. User interface blocks (UIBs) are allocated from ECSA (SP=241), and therefore this
number should not be excessively bigger than necessary.
Default: 378
Required: no
76 Enterprise Common Components Advanced Configuration Guide
MAXWRES
Description: Specifies the maximum number of concurrent work requests that the HCI will support. Work
request elements (WREs) are allocated from ECSA (SP=241), and therefore this number
should not be excessively bigger than you find necessary.
Default: 4096
Required: no
OACBINT
Description: Specifies the time in hundredths of a second that the HCI will allow to elapse between
attempts to open a VTAM ACB specified by the ACBNAME attribute of an HCICNAMB
element.
Default: 3000
Required: no
OPCMD
Description: Specifies how operator commands are to be entered into the HCI.
Values: WTOR|MODIFY
WTOR Specifies that a Reply to Operator command (r nn,) is to be used.
MODIFY Specifies that the z/OS MODIFY (F) command is to be used.
Default: WTOR
Required: no
PREPROC
Description: Specifies the name of a procedure in SYS1.PROCLIB (or an appropriate user procedure
library) that starts the initialization of the secondary HCI on each member of a parallel
sysplex. The main HCI is initialized by the customer via JCL or a started task. The HCI
automatically routes z/OS START commands to each other member of the sysplex indicating
that the PROC named in the PREPROC attribute be started. Name this PROC any maximum
eight-character name, but the PROC must be available to every member of the sysplex.
If the SYSPLEX attribute is omitted (indicating no sysplex support requested), then the
PREPROC attribute is ignored.
Default: HCIYPREP
Required: no
Host Communications Interface (HCI) Configuration and Administration 77
ROUTCMD
Description: Specifies whether TP programs that are initiated by START commands are to be routed to the
member of the sysplex indicated on the member in the HCI //PARMLIB DD.
Values: NO|YES
NO specifies that the z/OS START command is to be issued only on the system on
which the primary HCI is running.
YES specifies to route z/OS START commands to each z/OS in the SYSPLEX.
Default: none
Required: no
SECFAC
Description: Specifies the name of a Facility Class entity that is to be checked when a TP program issues a
CWOPER call in order to issue an operator command. The user ID under which the TP is
executing must have ACCESS=UPDATE to the Facility Class entity in order to issue the
CWOPER call.
Default: none
Required: no
SRVRJOB
Description: Specifies a one- to five-character job name prefix that the HCI uses for all TP programs
submitted by the HCI. A 1- to 3-digit numeric suffix is added onto this prefix and
incremented each time the job is submitted in order that the job names will be unique.
When the suffix reaches 9, 99, or 999.
Default: HCITP
Required: no
SYSPLEX
Description: Specifies a 4-character subsystem ID to be assigned to each of the sysplex HCI members. The
value must be exactly four characters in length and must consist of uppercase letters and
numbers only. Omitting this attribute specifies that you do not want sysplex support to be
activated.
Default: none
Required: no
78 Enterprise Common Components Advanced Configuration Guide
TCP_ACEE
Description: Indicates whether the individual user or HCI security environment will be used for cross-
LPAR communications. If TCP_ACEE set to USER, each user needs to have their own fully
defined OMVS segment for any cross-LPAR communications. If TCP_ACEE set to HCI, the
OMVS segment of the HCI user ID will be used.
This will only affect permissions for the TCP/IP connection and has no effect on dataset
permissions.
Default: USER
Required: no
TCPAMSG
Description: Specifies whether the TCPACCESS TERROR macro is to be used to display error messages if
your TCP/IP protocol stack is CA's TCPACCESS product.
Values: NO|YES
NO sends TCPACCESS messages to the //HCIPRINT DD.
YES uses the TCPACCESS TERROR macro to display error messages.
Default: NO
Required: no
TPSEC
Description: Specifies whether you want the HCI to ensure that the user ID under which a TP program is
executing has access to the TPNAME that it is connecting to.
Values: NO|YES
NO specifies that no RACF checking of the user ID versus the TPNAME is to occur.
YES specifies that the user ID must have ACCESS(READ) to the FACILITY CLASS entity
in order for the HCI to allow execution of the TP. The FACILITY CLASS entity name is
constructed by prefixing the TPNAME with the four-character subsystem ID of the HCI.
Default: NO
Required: no
TPT_NAME
Description: A TPT name override. (This is optional for DevEnterprise use only)
Default: none
Required: no
Host Communications Interface (HCI) Configuration and Administration 79
PORT_CONFIG
Description: The PORT_CONFIG statement defines the start of a CSS TP definition section and denotes
the port number where the TP is to be run.
Default: none
Required: no
AUDIT
Description: The AUDIT statement will provide a means to choose whether security violation messages
will appear in the HCI job log whenever a Topaz Workbench user is denied access to a dataset
resource. Code a Y to cause these messages to be displayed; code N if they are not to be
displayed.
Values: NO|YES
NO does not display security violation messages.
YES displays security violation messages.
Default: NO
Required: no
CREDENTIALS
Description: The optional CREDENTIALS statement is used to enable or disable the ability of Topaz
Workbench users to optionally save their login credentials in a secure cache on their
workstation when connecting to the port defined by this configuration section.
Values: ENABLE|DISABLE
ENABLE allow users to optionally save their credentials. This is the default action if
CREDENTIALS is not coded.
DISABLE disallow the ability for users to save their login credentials on their
workstation. The Save credentials checkbox shown during Topaz Workbench login will
be disabled and no login information will be saved on the workstation hard drive.
Default: ENABLE
Required: no
CXTPMSGS
Description: The CXTPMSGS statement can be used to reduce the number of messages issued to the HCI
job log as a result of actions by Topaz Workbench users. A setting of FULL is recommended.
Values: FULL|QUIET|NONE
FULL All CXTP messages are issued
QUIET The frequently issued user activity messages CXTPMAI013I and CXTPREQ035I
80 Enterprise Common Components Advanced Configuration Guide
Default: FULL
Required: no
DISABLE_HLQ_WILDCARD
Description: If disabled, Topaz Workbench users are prevented from creating a filter with a wildcard in the
high-level qualifier.
Values: NO|YES
Default: NO
Required: no
ENDEVOR
Description: The ENDEVOR statement indicates to Host Explorer that CA-ENDEAVOR support is to be
enabled.
Values: NO|YES
YES CA-ENDEVOR is enabled for use by Host Explorer.
NO CA-ENDEVOR is disabled for use by Host Explorer.
Default: NO
Required: no
FILEAID
Description: The FILEAID statement indicates to Host Explorer whether File-AID Data Privacy or File-
AID/Eclipse support is to be enabled.
Values: NO|YES
YES File-AID Data Privacy and/or File-AID/Eclipse support is enabled for use by Host
Explorer.
NO File-AID Data Privacy and/or File-AID/Eclipse support is disabled for use by Host
Explorer.
Default: YES
Required: no
SYSOUT
Description: The SYSOUT statement provides a mechanism to allow installations to impose a “by user ID”
level of security by viewing output in the JES Explorer view of Topaz Workbench. This
optional setting will cause attempts to view output by users to be denied unless they are the
owning user ID. This means that no user can view any other user's output except for their
own.
Host Communications Interface (HCI) Configuration and Administration 81
A setting of USERID does not override any rules enforced by your security software.
Any rules in place that are more restrictive than by-userID security will continue to be
enforced by your security software.
Values: USERID|DEFAULT
USERID enables the by-userID security.
DEFAULT rules of your installation's security software profiles and the JESSPOOL
resource class will dictate the handling of output. Compuware recommends using the
JESSPOOL resource class and your security software for the best and most flexible
security arrangement that meets your installation's requirements.
Default: DEFAULT
Required: no
UNITNAME
Description: This optional parameter allows the specification of an esoteric unit name if the default name
of VIO is not defined or not desired. Some functions performed by Topaz Workbench require
the CSS TP to allocate a temporary dataset. The allocation requires the specification of a
UNIT esoteric name. Typical esoteric names used by the different versions of MVS are VIO,
SYSDA, and SYSALLDA.
Default: VIO
Required: no
NOTIFYONLY
Description: Deprecated. The NOTIFYONLY statement allows an optional reduction of notification
messages that are received by other LPARs in a more tightly coupled shared JES spool
environment. For example, a job executed on one LPAR may have its notification posted to
another LPAR.
In addition, the TSO user ID (the user ID specified in the JOB card NOTIFY=user
parameter ) being logged on to one LPAR or another influences the routing choice made
by the system. Because of these variables, some notification messages may be received
by Topaz Workbench for jobs executed on other LPARs even if LOCAL is specified.
Despite these occasional exceptions, coding this statement allows for a substantial
reduction in notification message traffic sent back to Topaz Workbench users.
Values: ALL|LOCAL
ALL means that notification messages issued by other systems are to be included in the
job notification back to Topaz Workbench.
LOCAL means that only job notification messages from the LOCAL LPAR where this
configuration is running should be included in the job notifications returned to Topaz
Workbench.
Default: ALL
Required: no
READTIMEOUT
Description: The read timeout value is the number of seconds Topaz Workbench will wait for a response
from the mainframe before terminating the request and notifying the user.
82 Enterprise Common Components Advanced Configuration Guide
READTIMEOUT specifies number of seconds to be used for the read timeout value for
all users connecting to this port. Users will be able to set their read timeout values to a
lower value (shorter time period), but will not be able to exceed the duration value
specified. Values below 30 may cause frequent interruptions to the user's session as
some requests can take longer to execute than others.
Values: 0 to 999 seconds. Coding 0 allows individual users to set the read time out duration
without limitation.
Default: 0
Required: no
APPLICATION
Description: The APPLICATION statement identifies an application profile name also known to the
system security software which can optionally be used to further restrict access to the TP port
to specific users or groups.
User access to this TP port can be restricted by use of an APPL class profile if it is supported
by your security software (such as RACF). To use an APPL class profile to restrict access to
certain users or groups, specify an application name. The name can be any name you choose
to represent the port or system on which this TP is executing, for example WBPROD,
WBTEST, or CXTP01. Then add the chosen name as a profile in the APPL class to your
security software database.
User access can then be controlled by assigning user IDs or groups to have READ access to
that profile. Users or groups that do not have READ access will not be permitted to use the
port and their Topaz Workbench session will be terminated.
If the APPLICATION profile name is not specified, then access to the TP port is based on user
ID and password authentication only. This is the default action and is consistent with the
behavior of all prior releases of Topaz Workbench. Therefore, most installations should not
specify an APPLICATION profile name and allow user authentication based on user ID and
password only.
Default: none
Required: no
CONSOLEPOE
Description: The CONSOLEPOE statement parameter gives the TP the capability to name a console,
which is also defined to your system security software in the CONSOLE class. This console
name is used to issue JES CANCEL and PURGE commands on behalf of Topaz Workbench as
a security Port of Entry (POE). Use of the CONSOLEPOE statement provides a mechanism for
installations to use conditional security rules to control which users or groups may issue
commands to the system using the WHEN(CONSOLE(console-name)) clause in security
profiles.
Security rules at some installations require a console name as a Port of Entry in order to
validate the authority of the command. At present, Topaz Workbench only issues $CJ
commands (JES2) or *MODIFY J=, C commands (JES3).The console name specified by the
CONSOLEPOE statement may be any name and the console name chosen must be defined
to the system security software as a console in the CONSOLE class. For RACF users, example
statements used to define the console are shown below. The console name may also be a
console already defined to the CONSOLE class, such as SDSF.
Host Communications Interface (HCI) Configuration and Administration 83
The console name chosen should not be the same name an existing hardware console.
There is no physical relationship between the JES Explorer console port of entry name
and a real MCS console.
Values: 2- to 8-character name also defined to the CONSOLE security class. After specifying a
CONSOLEPOE statement, the next time a JES Explorer user wishes to cancel a job or
purge output, the resulting command will be issued under the authority of the named
console as a security port of entry.
This means that security rules in place that specify conditional access, for example the
commonly used WHEN(CONSOLE(SDSF)) syntax, can also be specified with
conditional access using the named console from the CONSOLEPOE statement, for
example WHEN(CONSOLE(CXTP01)).
Note that the use of the CONSOLEPOE statement to establish a security port of entry
for conditional access to the JES2.CANCEL.* or JES3.MODIFY.* security profiles only
allows a user to issue the necessary command into the system. Actual execution of the
command and the authority to do so against the affected job or job output is still
enforced by JES2 or JES3 and is subject to the security profiles of the JESSPOOL class.
Default: none
Required: no
INACTIVITY
Description: The INACTIVITY statement controls whether users connected to Topaz Workbench should
time out due to inactivity. When the INACTIVITY statement is specified with a non-zero
value, users connected but inactive for the specified timeout value, are logged off from HCI,
their TP subtask purged and its resources (including any enqueues) released. When a Topaz
Workbench user is purged due to inactivity, the user will have to reconnect and sign-on
again, when they wish to resume work.
A timeout value of 0 means no inactivity scan is performed and no users are purged due
to inactivity. The INACTIVITY statement must be uncommented (remove the asterisk
from column 1) and a non-zero value specified in order to activate the inactivity scan
feature.
Default: 0
Required: no
JES3
Description: The JES3 statement is used for installations using a JESPLEX that require a command prefix
to be specified in front of JES3 commands used to cancel or purge jobs and SYSOUT datasets
from the spool. The Topaz Workbench JES Explorer View function can issue these commands
on behalf of a user in order to allow them control of their own output.
If your installation is not using JES3 or does not require a command prefix, do not code
this statement. If you require a command prefix, specify the prefix after the JES3
keyword.
Default: none
Values: 1 to 8-character command prefix appended on the front of any JES3 command sent to
the system.
Required: no
84 Enterprise Common Components Advanced Configuration Guide
CSPF
Description: The CSPF statement identifies the dataset name of the Compuware Shared Profile the
contents of this dataset are used for various Xpediter functionality. The dataset name is not
checked for validity until it is actually used and referenced by a Host Explorer user
session.
Code one CSPF statement along with the appropriate dataset name previously assigned.
Default: none
Values: 1 to 44-character valid dataset name of the Compuware Shared Profile dataset.
Required: no
HPERPLIB
Description: The HPERPLIB is only needed if you are using the Hiperstation/Eclipse plug-in. It is required
for the Hiperstation/Eclipse client to function.
Default: none
Values: The fully qualified dataset name of the Hiperstation panel library. It must be from the
same release as the Hiperstation load library specified in the STEPLIB of the HCI JCL.
Required: no
APPLID
Description: The APPLID statement identifies VTAM applids for the secondary (SLU) side of the TSO
connection for use by Xpediter/Eclipse users engaged in Xpediter/TSO debugging sessions.
One APPLID statement is required for each active debugging session. APPLIDs are freed after
use and can be reused by the same or another Xpediter/Eclipse user when they initiate
subsequent debugging sessions.
The APPLIDs specified can be defined to VTAM in the same domain as the TSO applid, or can
be in another domain if the cross domain resources (CDRSC) are properly configured.
Up to 100 APPLIDs are supported. You should specify as many unique APPLIDs as you expect
to have concurrent active debugging sessions at one time. In most cases, 30 is more than
enough. Code one APPLID statement per line, with one applid in each statement.
Default: none
Values: The name of a VTAM applid reserved for use by Xpediter/Eclipse users during
Xpediter/TSO based debugging sessions.
Required: no
Host Communications Interface (HCI) Configuration and Administration 85
STASK
Description: The STASK statement is used to indicate the name of the JCL procedure in a system PROCLIB
in case the CSS TP must run as a started-task. You must specify STASK if:
—ENDEVOR is chosen
—File-AID Data Privacy or File-AID/Eclipse plug-ins are implemented
—this HCI will be used to support Strobe Web Services.
The name of the procedure should be any 4-characters of your choice or that your
installation requires. The last 4-characters should be 0000. The supplied sample procedure
has the name CXSS0000. When the HCI starts a TP using this procedure, the last 4-characters
will be automatically replaced by the TP number. Thus, each TP that starts will have a unique
jobname (for example, CXSS0001, CXSS0002, etc.)
Default: none
Values: 1 to 8-character name of a started-task procedure in a system PROCLIB for use by the
CSS TP.
This is NOT the same procedure you created for the SSAS_PROC. Do not specify
CXSSAS here.
Required: no
DSNHLQ
Description: During the internal operation of the Compuware mainframe products that are used by Topaz
Workbench, sometimes cataloged datasets are created temporarily and then deleted at the
end of the operation. If your installation requires that cataloged datasets that are created
new must begin with a fixed high level qualifier, you may specify the qualifier using the
DSNHLQ statement.
If your installation does not require a fixed qualifier, leave the DSNHLQ statement
commented out (leave the asterisk in column 1). Most installations should leave this
statement commented out.
Default: none
Values: The high-level qualifier that should be affixed to the beginning of internally generated
dataset names. The high-level qualifier chosen must meet the rules for all dataset name
qualifiers as required by the operating system.
Required: no
86 Enterprise Common Components Advanced Configuration Guide
EXCLUDE
Description: The optional EXCLUDE statement is used to exclude one or more dataset names from being
presented to Topaz Workbench. Any dataset names specified on an EXCLUDE statement will
not be visible in the dataset tree view of Host Explorer within Topaz Workbench regardless of
the filter mask settings.
While system security profiles would normally be used to limit user access to datasets, there
are instances where it is desirable to restrict Topaz Workbench access to certain datasets (for
example SCLM project datasets), while still allowing users to access those datasets via other
non-Topaz Workbench methods such as TSO/ISPF. The EXCLUDE statement will accomplish
this by causing Topaz Workbench not to “see” the excluded datasets while the users still
retain whatever security access rights they normally have.
Specify one dataset per EXCLUDE statement. A fully qualified dataset name may be specified
or a partial dataset name using a trailing asterisk (*) as a simple wild card (must be the last
character of the name). Enter as many EXCLUDE statements as are needed to specify all of
the datasets to be excluded from Topaz Workbench. Remove the asterisk from column 1 of
an EXCLUDE statement to make it active.
Default: none
Values: The fully qualified dataset name or a partial dataset name with a terminating asterisk
character.
Required: no
JOURNAL
Description: The JOURNAL statement identifies the dataset names of the journal datasets to be used by
the Compuware Shared Services Address Space (SSAS). If the SSAS is not defined (and the
SSAS statement above is not coded), then the JOURNAL statement may be omitted. The
journal datasets contain debugging information to assist in problem determination if
difficulties should occur in using the SSAS. As journal datasets are filled, the SSAS will switch
to the next available journal dataset. If all journals are full, the SSAS will switch to the first
journal specified and repeat the process. This functionality is identical to that of the HCI
journaling feature.
Code one, two, or three JOURNAL statements, along with the dataset name of the journal
dataset to be used. The format of the JOURNAL statement is:
Default: none
Values: 1 to 44-character valid dataset name of a journal dataset created earlier. The name is
not checked for validity until it is actually used and referenced by the SSAS.
Required: no
OIDCARD
Description: The OIDCARD statement can limit Topaz Workbench sign-on access to the HCI port to
accept sign-ons only from operator identification (OID) card holders. This means that a valid
card must be used for Topaz Workbench sign-on. DEFAULT
Default: DEFAULT
Values: ONLY|DEFAULT
ONLY indicates a valid OID card can be used for a sign-on and no user ID/password
Host Communications Interface (HCI) Configuration and Administration 87
Required: no
TSOACCT
Description: Specifies that the CSS TP should not send TSO ACCT(DEFAULT).
Values: NO|BYPASS
Default: none
Required: no
SSAS_PROC
Description: The SSAS_PROC statement identifies the JCL procedure name and SSAS_NAME identifies the
address space name to be used by the Compuware Shared Services Address Space (SSAS).
The SSAS_PROC statement does not need to be coded when DDIO support using Host
Explorer, File-AID Data Privacy z/OS metadata retrieval, or Code Coverage/Eclipse is not
desired, If the SSAS_PROC statement is not coded, and a Host Explorer user attempts to issue
any requests for services, the user will receive return code 1532, indicating that the
SSAS_PROC is not defined. This parameter is paired with SSAS_NAME.
Default: none
Values: 1- to 8-character valid JCL procedure name of the startup JCL for the Compuware
Shared Services Address Space. The procedure specified should have been installed in a
system PROCLIB earlier in the previous installation steps. The name is not checked for
validity until it is actually used and referenced by a Topaz Workbench user session.
Required: no
SSAS_NAME
Description: This name is used by the console operator commands such as STOP and MODIFY in order to
control the address space. The name is not checked for validity until it is actually used and
referenced by a Topaz Workbench user session.
Default: none
Required: no
SYSCMD
Description: (This statement is reserved for future use) Enable Topaz Workbench users to issue MVS system
commands.
Default: none
Values: SYSTEM|SDSF|NO
SYSTEM specifies that users can only issue system commands if their user ID has valid
security profiles in the OPERCMDS class. The OPERCMDS class contains a large number of
possible profiles, arranged by command type and often by specific operands in the
command. Consult your security software documentation for specifics about specifying
88 Enterprise Common Components Advanced Configuration Guide
Required: no
SYSLOG
Description: Enable the ability of Topaz Workbench users to view the system log (SYSLOG) using JES
Explorer through SYSTEM or SDSF security rules.
Note: Regardless of the rule choice, when a user ID is permitted to view the system log under
that rule, JES enforces validation of viewing authority based on the user ID's profile in the
JESSPOOL class.
Default: none
Values: SYSTEM specifies users can only view the system log provided their user ID has valid
security profiles in the JESSPOOL class. Consult your security software documentation for
information about specifying profiles for JESSPOOL.
SDSF specifies the security rules in the security profile IFSCMD.ODSP.SYSLOG.JESx in the
SDSF class (where x is either 2 or 3 representing JES2 or JES3, respectively) will be used -
provided the user has read access to that security profile. SDSF itself uses this class and profile
to determine whether the TSO user ID should be permitted to view the system log within
SDSF.
NO does not allow Topaz Workbench users to view the system log.
Required: no
NOTIFY
Description: The NOTIFY statement enables the job notification feature. This feature provides for end-of-
job notifications that are generated by the NOTIFY=userid JCL parameter to be sent to the
user. The NOTIFY=userid JCL parameter is used on JOB statements.
Normally, end-of-job notifications are sent to the TSO user. This remains in effect,
regardless of whether the NOTIFY feature is enabled or disabled. Enabling the feature
allows a copy of the same end-of-job notification to be sent to the user.
Default: NO
Values: NO|YES
YES enables the job notification feature.
NO disables the job notification feature. Note that when the NOTIFY statement is not
coded, the default value is NO and no job notifications will be sent to the user.
Required: no
Host Communications Interface (HCI) Configuration and Administration 89
NOTIFY_PURGE
Description: The NOTIFY_PURGE feature provides an automatic mechanism to purge messages that
cannot be delivered to a Workstation user after a set number of days. Messages might be
undeliverable because the user ID associated with the message never uses Topaz Workbench,
or the user ID has not used Topaz Workbench for a period longer than the purge duration
period. Purging undeliverable messages reduces overhead and keeps the storage required to
maintain the undelivered messages to a reasonable level. The NOTIFY_PURGE duration
value is in days.
Default: 0
Values: 0 to 999 representing days. Messages placed in storage for delivery will be purged after
the specified number of days elapses without any delivery for that message. A
NOTIFY_PURGE duration value of 0 causes purging to be disabled. Approximately 5900
undelivered messages will consume 1 MB of storage.
Messages are not held across system shutdown or HCI shutdown. When the system or
HCI is restarted, the message queue is emptied and collection of end-of-job
notifications starts anew.
Required: no
HIPERLIB
Description: The HPERPLIB is only needed if you are using the Hiperstation/Eclipse plug-in. It is required
for the Hiperstation/Eclipse client to function.
Default: none
Required: no
DISABLE_HLQ_WILDCARD
Description: If disabled, Topaz Workbench users are prevented from creating a filter with a wildcard in the
high-level qualifier.
Values: NO|YES
Default: NO
Required: no
TCP_ACEE
Description: Indicates whether the individual user or HCI security environment will be used for cross-
LPAR communications. If set to USER, each individual user will need to have their own
defined OMVS segment. If set to HCI, the OMVS segment of the HCI userID will be used.
This will only affect permissions for the TCP/IP connection and has no effect on dataset
permissions.
Values: USER|HCI
Default: USER
Required: no
90 Enterprise Common Components Advanced Configuration Guide
SYSNAME
Description: A unique name to identify this connection the Xpediter/Eclipse user. The name should be
descriptive so the user can identify the connection point. Typically, a CICS applid-name or
operating system ID plus other descriptive information is used.
Default: none
SOCK
Description: The CICS transaction ID of the sockets transaction that was defined when Xpediter/CICS was
installed and configured.
Default: XSOC
PORT
Description: The port number of the CICS region's sockets transaction that was installed with
Xpediter/CICS.
Default: none
HOST
Description: CICS host name.
Default: none
Required: no
PORT
Description: Port number of the CSS TP for this HCI image.
Values: 1 to 65535
Default: none
HOST
Description: The location of the operating system image where the HCI executes.
Values: An IPv4 address in the format of nnn.nnn.nnn.nnn where nnn is a decimal number
between 0 and 255 for each of the four sub elements, or a symbolic IP name.
Default: none
SYSNAME
Description: User-specified description for the HCI connection point for a given LPAR. Typically, an LPAR
name or operating system ID plus other descriptive information is used.
Default: none
LPAR
Description: Identifier for the LPAR this HCI instance executes.
Default: none
PORT
Description: ISPW server port. This must match the value of WZCMXPRT in the ISPW start parms.
Default: none
HOST
Description: IP address or DNS of ISPW server
Values: An IPv4 address in the format of nnn.nnn.nnn.nnn where nnn is a decimal number
between 0 and 255 for each of the four sub elements, or a symbolic IP name.
Default: none
CTNAME
Description: The name of the ISPW/CT server that should be used by Topaz clients connecting through
this HCI to access ISPW life cycle datasets. This only needs to be coded if the CTLOCAL value
defined to ISPW does not have access to the life cycle datasets used by the Topaz clients
connecting through this HCI. This optional parameter is only used in multi-site
implementations of a single ISPW server.
Default: none
Required: no
PORT
Description: Port number of the HCI that owns this configuration section. This should be the same port
number that is specified on the corresponding PORT_CONFIG statement.
Default: none
HOST
Values: An IPv4 address in the format of nnn.nnn.nnn.nnn where nnn is a decimal number
between 0 and 255 for each of the four sub elements, or a symbolic IP name.
Default: none
ZIIP
Description: Enables the zIIP processor of the HCI that owns this configuration section. If enabled, the
CSS TP will execute selected portions of TP activity on an available zIIP processor.
Values: NO|YES
Default: No
Required: no
JRNMASK
Description: Specifies exactly 16 hexadecimal digits (0-9 and A-F) that are used to control
Values: 16-place hexadecimal specifying the number of events to be written to the HCI journal.
For example, sixteen zeros (0000000000000000) causes no journal events to be written
Host Communications Interface (HCI) Configuration and Administration 93
to the HCI journal, where sixteen Fs (FFFFFFFFFFFFFFFFFF) causes all journal events to
be written to the HCI journal.
Default: 0000000000000002
Required: no
TPNAME
Description: Name of a TP where associated LINE parameters will be used as command input.
Default: none
LINE
Description: Commands entered on this parameter will be used as input to the HCI coded on the
associated TPNAME parameter.
Default: NO
MAXTPS
Description: Specifies the maximum number of instances of this TP program, which will be initiated
by the HCI and applies to all TP programs whether managing multiple conversations.
When this maximum is reached, subsequent conversation or connection requests are
denied. The minimum number is 1, and the maximum number is not defined.
Default: 999
SRVRJOB
Description: Specifies a one- to five-character job name prefix that the HCI uses for all TP
Values: 1 to 5 characters
Default: HCITP
Required: no
94 Enterprise Common Components Advanced Configuration Guide
CLASS
Description: When coded, IOF uses this class and profile to determine whether a TSO user has permission
to view the system log through IOF.
Default: none
RULE
Description: When coded, IOF uses this profile and class to determine whether a TSO user has permission
to view the system log through IOF.
The SYSLOG_IOF block is only valid when the SYSLOG parameter is NO
Default: none
CLASS
Description: When coded, IOF uses this class and profile to determine whether a TSO user has permission
to issue commands through IOF.
Default: none
RULE
Description: When coded, IOF uses this profile and class to determine whether a TSO user has permission
to issue commands through IOF.
Note: The SYSCMD_IOF block is only valid when the SYSCMD parameter is NO
Default: No
PORT
Description: Specifies a port number in which the HCI listens for incoming connection requests. This
value corresponds to a given PORT_CONFIG entry located under the CSS TP PORT
CUSTOMIZATION section of the HCI parameter file. Check with your network administrator
for available port numbers.
Default: none
Required: yes
DEVENT_GCS_PORT
The DevEnterprise Job Manager port.
Default: none
Required: no
DEVENT_TCP_PORT
Description: The DevEnterprise TCP/IP port.
Default: none
Required: no
TCPNAME
Description: The name of the desired TCP/IP stack.
Required: no
IPV6
Description: Specifies if IPv6 is being used for this HCI port.
Values: NO|YES
Default: NO
Required: no
96 Enterprise Common Components Advanced Configuration Guide
DVIPA
Description: Specifies the address (IPv4 or IPv6) from which connections are accepted if TCP/IP
VIPARANGE processing has been defined in the TCP/IP configuration datasets. This address
overrides the IP address of the host on which the HCI is running, thus allowing you to move
the HCI from one LPAR to another while retaining the IP address known to the network
clients.
Values: An IPv4 address in the format of nnn.nnn.nnn.nnn where nnn is a decimal number
between 0 and 255 for each of the four sub elements, or an IPv6 address in the format
of hhhh:hhhh:hhhh:hhhh where hhhh is a hexadecimal number (0-9, A-F) for each one
of the one to eight sub-elements.
Default: none
Required: no
DVIPN
Description: Specifies the 1- to 64-character name, known to your HOSTS file or to your DNS server,
from which connections are accepted for this HCICNPCB element If TCP/IP
VIPARANGE processing has been defined in the TCP/IP configuration datasets. This
name overrides the IP name of the host on which the HCI is running thus allowing you
to move the HCI from one LPAR to another retaining the IP name known to the
network clients.
Default: none
Required: no
RMT_URL
Description: Remote URL is used only by the zero administration service. When specified, the value is
sent to CES at HCI startup and allows for specification of an external URL that may be used
to connect to the HCI
Default: none
Required: no
LOCAL_URL
Description: The local URL is specified when it is desired to use a different URL/IP address than the
default of the TCP/IP region
Default: none
Required: no
TPNAME
Description: Name of a TP in which this connection should be associated
Default: none
Required: no
Host Communications Interface (HCI) Configuration and Administration 97
SYSNAME
Description: A unique name to identify this connection to the Xpediter/Eclipse user. The name should be
descriptive so the user can identify the connection point. Typically, an LPAR name or
operating system ID plus other descriptive information is used.
Default: none
APPLID
Description: VTAM application ID (APPL) that is used for the primary TCAS address space on your system.
This is the same APPL used by typical users logging on to TSO via a 3720 display. Typically,
only one TSO statement is coded, but if your VTAM network is set up with the proper cross-
domain resource definitions (CDRSC), you can specify TSO applids from other systems as
well.
Default: none
LOGMODE
Description: Specify the log mode entry name of line-mode bind parameters that will be used by
Xpediter/Eclipse during Xpediter/TSO debugging sessions. This log mode entry is usually
provided by IBM as a part of the default VTAM log mode table, ISTINCLM (source:
SYS1.SAMPLIB member ISTINCLM). Normally, this table is already assembled and linked
into SYS1.VTAMLIB and should be available. The default log mode entry to specify for this
parameter is BATCH. Within the default IBM log mode table, the name of the entry is called
IBM3770, but the log mode name is BATCH as specified by the LOGMODE= parameter
associated with that entry.
Default: none
LPAR
Description: The name of the LPAR that this TSO will be executing. The LPAR name should match the
LPAR name in a HCI_ENV block.
Default: none
– DEVENT_GCS_PORT
– DEVENT_TCP_PORT
– TCPNAME
Four-character subsystem name, which must be different than the HCI SYSID specified. This name
must be unique among all MVS images in the SYSPLEX and must not be specified in the IEFSSNxx
member of SYS1.PARMLIB.
ROUTCMD
YES specifies that the HCI routes z/OS START commands to the active member of the SYSPLEX that
currently has the least number of routes to it. The following example illustrates what changes would
be required to enable XPPJOBM a SYSPLEX routed task.
TPT_NAME
PREPROC
This value specifies the name of the procedure in which the HCI should invoke on each MCS image
in the SYSPLEX to prepare the MVS for HCI communication.
Sample PREPROC procedure that will activate SYSPLEX support in the HCI. No changes are required
below aside from specifying the SLCXAUTH dataset:
//STEPLIB DD DISP=SHR,DSN=CPWR.SLCXAUTH
Host Communications Interface (HCI) Configuration and Administration 99
Operands Description
Displays Topaz Workbench tasks with an ENQ on the dataset specified. For
ENQ example,
/F jobname,DSP ENQ=dataset.name
SHUTDOWN
Operands Description
Additional Commands
Various commands that may be useful in controlling an HCI.
Commands Description
CLOSE Turn journaling off. Close and deallocate the current journal dataset.
JMASK [ON/OFF] Turn on/off full journaling. TP activity is the default journal mask.
SWAP Close and deallocate current journal dataset, open the next for journaling.
where,
ppppp is the port number associated with the TP control task that owns the SSAS.
where,
ppppp is the port number associated with the TP control task that owns the SSAS.
F HCIjobname,PURGE ENQ=dataset.name
If this command fails to clear the ENQ, you can also issue the DEALLOC operator command to
clear any SYSDSN ENQs on the dataset. This command’s syntax is:
F HCIjobname,DEALLOC DSN=dataset.name
• If the ENQ remains after issuing these two commands, you will have to recycle your HCI started task
in order to clear it.
• If managing ENQs from the HCI is a continual issue at your site, Compuware recommends using
the INACTIVITY parameter to prevent users from holding datasets that are not in use.
102 Enterprise Common Components Advanced Configuration Guide
1. You will need to designate and open a new port for your additional instance of HCI.
2. In your CMSC PARMLIB, make a copy of your current HCI parameter member (default is HCI00).
The new member name must begin with “HCI” and appended with 1- to 4-characters of your
choice (HCInnnn).
As an example, these instructions will append “TST1”, and thus use HCITST1 as the new HCI
parameter member.
a. Update the following parameters in HCITST1 parameter member, remembering to specify the
new PORT number (established in step 1.) for the HCI_CONNECTIONS, HCI_ENV, and
LOCAL_ENV block parms sections.
SYSID1
HCI_CONNECTIONS :: PORT
LOCAL_ENV :: PORT
HCI_ENV :: PORT
5. Run SLCXCNTL(HCIJOURN).
a. Specify your new journal files in step ALLOCJH, as specified in your new PARMLIB member
b. Delete step ALLOCJC before submitting.
6. Start your new HCI PROC
7. In Topaz Workbench, define a new host connection using the same host name or IP address as
before, but instead using the new port number specified in step 1.
1. It is recommended that you use the same last four characters of your procname
Host Communications Interface (HCI) Configuration and Administration 103
HCIPlex
HCIPlex enables adminstrators to setup an HCI with an associated port number, then have a large
number of users be able to connect to them, using that same port number, without needing to
consider task or memory constraints within the HCI.
The total number of connections supported by any single HCI running in the HCIPlex is 400. Thus,
the number of HCIs running on the HCIPlex determines its connection capacity. For example, if five
HCIs are running in a HCIPlex, then the connection capacity is 5x400, or 2000 connections. When
the total number of actual connections reaches 95% of the HCIPlex’s connection capacity, a new HCI
is started, thereby increasing the connection capacity of the HCIPlex by 400. As the number of actual
connections continues to increase, new HCIs will be started such that the connection capacity of the
HCIPlex is never actually reached so long as the total number of HCIs running in the HCIPlex has not
reach the maximum of 39.
When a new HCI is started, a message displays stating a new HCI address space has been started. The
following is an example of that message:
The 4-character HCI subsystem name, specified with the SYSID HCI parameter in the HCIxxxx
parmlib member, is used to dynamically generate a subsystem name for each HCI running in the
HCIPlex. The dynamically generated subsystem name uses the first 3 characters of the SYSID
parameter appended with an additional character at HCI startup. This additional character gets
appended for each HCI in the following order: $, #, @, A-Z, 0-9. Therefore, the maximum number of
HCI address spaces is 39. When new HCIs are started internally by the HCIPlex, the subsystem name,
as dynamically generated, is used as the identifier for the job. For example, if SYSID=HCI1 is
specified in the HCIxxxx parmlib member, the first HCI in the HCIPlex will have a subsystem name of
HCI$. The second HCI will have a subsystem name of HCI#, and will be started internally with the
identifier of HCI#. It is recommended that the first HCI be started (using the MVS START operator
command) with an identifier of the first 3-characters of the subsystem name appended with a $. For
example, START HCI.HCI$. See Controlling the HCIPlex With Operator Commands for information
on managing the HCIPlex.
The HCIPLEX_NAME parameter is used to specify the name of the HCIPlex. When you specify a value
for this parameter, the HCIPlex feature is enabled.
The HCI_PROCNAME parameter is only needed when the HCI job name is not the same as the name
of the member containing the PROC
The EMCS_CONSOLE_NAME parameter is not used when an HCIPlex is enabled. When the HCIPlex is
enabled, the EMCS_CONSOLE_NAME parameter is ignored and the EMCS console name is
dynamically generated.
The dataset name specified for the JOURNALn parameter must have HPLEXSUB as one of the nodes in the
dataset name. HPLEXSUB will be replaced with the actual subsystem name for the HCI job. Because this
subsystem name is generated dynamically at HCI start-up, a system symbol cannot be used to resolve the
name when the HCIxxxx parameter member is validated by the CMSC.
For example: HCIPlex job HCDEV0 with the subsystem name HCG#:
104 Enterprise Common Components Advanced Configuration Guide
For example, if SYSID=HCIP is specified in the HCI PARMLIB member, the first HCI started in the
HCIPlex will have a subsystem name of HCI$. The following discussion assumes that the
OPCMD=MODIFY parameter1 has been specified in the HCI PARMLIB member.
For the purposes of the following examples, the SHUTDOWN command will be used, however, the same
MODIFY command syntax applies to all HCI operator commands.
When the HCIPlex determines that an additional HCI address space is needed, a new HCI is started
with an identifier that is the same as the subsystem name of the new HCI address space. For example,
if the name of the HCI procedure is HCIPROD and the SYSID=HCIP, then a second HCI would started
with an identifier of HCI#, and the new subsystem name will be HCI#. Continuing with this
example, to direct an MODIFY command to this HCI instance, the following MODIFY command
would be used
Compuware recommends that the first HCI in the HCIPlex, started with the START command, be
started with the identifier of the 3-characters of the SYSID and the suffix of $. For example, HCI$.
This will allow the first HCI in the HCIPlex to be controlled using the HCI procedure name and the
identifier of HCI$. For example
If the first HCI in the HCIPlex is not started with the identifier, the system will use the job name as
the identifier. This HCI will have to be controlled using the job name only. For example,
or
To direct a MODIFY command to all HCIs in the HCIplex, the following command would be used
Below are some examples showing START commands and the various options for controlling the HCIs
in an HCIPlex. These examples assume that the procedure name is HCIPROD, and that SYSID=HCIP
in the HCI PARMLIB member. These examples use the abbreviation, F, for the MODIFY command.
Example 1
1. If OPCMD=WTOR had instead been specified, then the individual HCIs in the HCIPlex would be controlled by replying to
the appropriate outstanding HC9999A message (using the reply number) for the HCI subsystem name shown in the
message.
Host Communications Interface (HCI) Configuration and Administration 105
When the number of users in the first HCI reaches 95% of capacity, a second HCI in the HCIPlex will
be started internally, by the primary (first) HCI, as HCIPROD.HCI#.
F HCIPROD,SHUTDOWN IMMED — because the first HCI was started without an identifier, this will bring
down only the first HCI in the HCIPlex.
F HCI#,SHUTDOWN IMMED — shuts down the second HCI in the HCIPlex. This could also be specified as
F HCIPROD.HCI#,SHUTDOWN IMMED
Example 2:
START HCIPROD.HCI$
Compuware recommends that you start the first HCI using the first 3 characters of the SYSID parameter
plus a $ suffix as the identifier.
When the number of users in the first HCI reaches 95% of capacity, a second HCI in the HCIPlex will
be started internally, by the primary (first) HCI, as HCIPROD.HCI#.
F HCI$,SHUTDOWN IMMED — Because the first HCI was started with an identifier of HCI$, only the first
HCI in the HCIPlex will be shut down. This could also be specified as F HCIPROD.HCI$,SHUTDOWN
IMMED
F HCI#,SHUTDOWN IMMED — Shuts down only the second HCI in the HCIPlex. This could also be
specified as F HCIPROD.HCI#,SHUTDOWN IMMED
F HCIPROD.*,SHUTDOWN IMMED — This will shut down all HCIs in the HCIPlex.
The EMCS methodology processes all CONSOLE messages from all Sysplex members, if allowed,
looking for SEND messages generated by a NOTIFY= on the JOB card. This can be a CPU intensive
process depending on the size of the Sysplex. Additionally, CPU processing multiplies when an HCI
has more than one port defined for Topaz.
ENF Listener will then push the notification process to Topaz users when the job is submitted from
Topaz. A utility is supplied to provide notification from other environments.
ENF Event 78 is the preferred event, because it runs only at job termination. This exit is the ENF
event implemented by the HCI for JES2 and JES3 in z/OS V2.2 and higher. ENF Event 70 is
implemented for JES3 in z/OS V2.1 and prior.
ENF does not provide the exact same functionality as EMCS message scanning, with noted differences
for each ENF Event. The EMCS method relies on a NOTIFY= parameter on the JOB card, whereas the
ENF process functions regardless of the presence of a NOTIFY= parameter.
ENF Event 78 provides a notification process based on an available JES symbol, SYS_JOB_NOTIFY, and
the owner of the job. When a job is submitted, the presence of this JES symbol indicates the ENF
Event 78 listener will be driven and the NOTIFY message will be sent to the Topaz user matching the
owner of the job. Jobs submitted by Topaz will have the JES symbol set when the HCI TOPAZ task is
created. All jobs submitted through Topaz, regardless of the presence of a NOTIFY= parameter, will
drive the NOTIFY message to the Topaz user. By default, TSO/ISPF submitted jobs will not drive the
106 Enterprise Common Components Advanced Configuration Guide
NOTIFY message unless the JES symbol is created. The following creates an external JES symbol by
executing CXTRJSYM with a parameter of CREATE.
This creates the JES symbol for the TSO/ISPF user, all jobs submitted after executing CXTRJSYM will
drive NOTIFY messages to the Topaz owner. If a user creates multiple Topaz connections to the HCI,
upon a Topaz-submitted job termination, a NOTIFY will be created for all Topaz connections that
match the owner of the job ending.
ENF Event 70 provides a notification process based on a match of JOBNAME and JOBID of a
completed job to a Topaz user that submitted the job. When a job is submitted, the JOBNAME and
JOBID are used to track the Topaz user that submitted the job. When a job ends, the ENF event will
search for a match of the JOBNAME and JOBID and drive a NOTIFY message to the Topaz user that
submitted the job. All jobs submitted through Topaz, regardless of the presence of a NOTIFY=
parameter, will drive the NOTIFY message to the Topaz user that submitted the job. If a user creates
multiple Topaz connections to the HCI, upon a Topaz-submitted job termination, a NOTIFY will be
created only for the Topaz user that submitted the job. For ENF Event 70, the Topaz user will not be
notified at job termination for jobs submitted outside of Topaz.
107
CSS Overview
Compuware Shared Services (CSS) is an integral component of many Compuware products spanning
the Fault Diagnosis, Interactive Analysis and Debugging, File and Data Management, and Application
Performance Measurement products. CSS provides storage, retrieval, and maintenance for Abend-AID
reports, source listings, and transaction dump information in datasets called DDIO files. Shared
directories and their attached databases are also types of DDIO files being utilized for more efficiency
in maintaining information and activity within these files. CSS also provides language processing
support for COBOL, PL/I, Assembler, and C.
• Abend-AID
• Abend-AID for CICS
• Topaz Workbench
• Strobe
• Xpediter/CICS
• Xpediter/Code Coverage
• Xpediter/TSO and Xpediter/IMS
System Environment
For System Requirement information, see the Enterprise Common Components Release Notes available
from Compuware Support Center.
CSS Components
CSS consists of the following components:
– DDIO files: Source Listing Files, Report Files, Shared Directories and Associated Report,
Transaction, and Source Listing Databases
– Batch file utilities: CWDDSUTL, CWFXSDUT, CWAASDUT, CWDDLPUT, and CWDDALLU
DDIO Files
A generic term used to describe the proprietary file access method that stores Abend-AID reports,
transaction dump information, and source listings for several Compuware products. DDIO files can
108 Enterprise Common Components Advanced Configuration Guide
be allocated as either VSAM or sequential datasets. Different products may require different types of
DDIO files.
The batch file utilities (CWDDSUTL, CWAASDUT, CWDDLPUT, CWFXSDUT and CWDDALLU)
provide the same functions as CSS Utilities in a batch environment.
For information on the available online utility functions refer to the “CSS Utilities” chapter in the
Compuware Shared Services User/Reference Guide. For information on the available batch utility commands
and parameters for CWDDALLU or CWDDSUTL, CWAASDUT, CWFXSDUT and CWDDLPUT refer to
the “Batch File Utility CWDDALLU” chapter in the Compuware Shared Services User/Reference Guide.
• preprocessor
• post-processor
You may use the preprocessor or post-processor (whichever is best for your site as needed.) For
information about the pre- and post-processors, refer to the appropriate language processor chapter
in the Compuware Shared Services User/Reference Guide. See the applicable language processor chapter for
when to use the pre- or post-processor.
• COBOL
• PL/I
• Assembler
• C
The COBOL language processor reads the compiler listing produced by the COBOL compiler and
writes either a compiler listing or an enhanced listing to the DDIO file. The enhanced listing merges
the information normally found in the data division map (DMAP) and the condensed listing (CLIST)
or procedure map (PMAP) into the source statement lines. The COBOL compiler options in effect are
sorted alphabetically and appear at the beginning of the enhanced listing. The enhanced listing
provides you with a condensed hardcopy of the compiler information.
The COBOL and PL/I listings may be used to provide source support using any of the following
products:
• Abend-AID
• Abend-AID for CICS
• Strobe and iStrobe
• Xpediter/CICS
• Xpediter/TSO
• Xpediter/Eclipse
The Assembler listings may be used to provide source support using any of the following products:
• Abend-AID
• Strobe and iStrobe
Compuware Shared Services Configuration and Administration 109
• Xpediter/CICS
• Xpediter/TSO
• Xpediter/Eclipse
The C language processor reads the compiler listing produced by the C compiler and writes the
compiler listing to the DDIO file and SYSCPRT. The source listing in DDIO can then be used to
provide source support when using:
• Xpediter/TSO
• Xpediter/CICS
• Strobe and iStrobe
• Abend-AID
• Abend-AID for CICS
• Xpediter/CICS
• Xpediter/TSO and Xpediter/IMS
• Xpediter/Code Coverage
• Strobe
The Compuware Security Exit enables you to control access to DDIO file members or restrict access to
various commands through a user-written exit program. For the Abend-AID for CICS product, you
can restrict access to some of the CWFXSDUT and CWDDALLU functions for transaction database
and source listing files. For transaction databases, you can use the Security Exit Program to restrict
access to individual dumps within a transaction database.
If you install a Security Exit program, it will be called by all Compuware products installed at your
site. For more information on the Security Exit Program, see the “CSS Security Exit” chapter in the
Compuware Shared Services User/Reference Guide.
Executing CSS
CSS is primarily executed at the following times:
• Strobe
– to support Web Services needs through the CSS TP and other HCI related facilities (SSAS and
STASK)
• ABENDAID
• ABENDDAM
• ABENDSMF
• CWCATALG
These qnames are needed for all products. Please refer to the individual Compuware product documents
with which CSS was distributed for other product requirements.
For IBM’s GRS (Global Resource Serialization), these qnames must be added to the inclusion RNL.
This RNL is defined in the GRSRNLxx member of SYS1.PARMLIB for MVS/XA and later. For pre-
MVS/XA systems, these qnames are maintained in the ISGSIRNL entry point of ISGGRNLO. Please
consult the IBM product documentation for further details.
The ECC sample library (SLCXCNTL) contains an example of how qnames should be coded in the
GRSRNLxx member of SYS1.PARMLIB. See “CSS Sample Library Members” for more information.
For resource serialization packages other than GRS (for example MIM), consult the product
documentation for changing LOCAL to GLOBAL enqueues.
• pre-processor
• post-processor
You may use the pre-processor or post-processor (whichever is best for your site as needed). This
section discusses the benefits of the preprocessor and the post-processor and describes when to use
them.
Pre-processor
Some information about a program module is not always available from the compiler listing. The pre-
processor, in addition to gathering information from the compiler listing, gathers information from
SYSIN and SYSLIB. The preprocessor provides additional functionality for Xpediter/CICS and
Xpediter/TSO, and is required for PL/I programs that use the %NOPRINT statement.
When setting up the language processors, Compuware recommends that you use the pre-processor
instead of the post-processor. The post-processor should only be used in situations where compiled
source listings have been stored.
Pre-processor Steps
1. Determines the proper compiler options required to process the listing file.
2. Automatically invokes the compiler or assembler to compile or assemble your source program.
3. Writes the listing to the DDIO file. An enhanced listing for COBOL programs can be produced, if
desired. PL/I and Assembler listings are written to SYSPRINT. C listings are written to SYSCPRT.
Pre-processor Benefits
• Better handling of compiler errors. By using the preprocessor, you can avoid the potential
problem of processing a listing with compiler errors. The preprocessor, in conjunction with the
CONDDDIO parameter, internally checks the return code from the compiler and doesn’t write a
DDIO listing that contains errors. For example, if you set the CONDDDIO parameter to 8, the
preprocessor will write the compiler listing to the DDIO file unless the compiler return code
exceeds 8. The preprocessor can process the compiler errors more effectively than the post-
processor. Compuware recommends that you use the preprocessor rather than the post-processor.
• Capturing suppressed source code. When any of the following parameters are used, sections of
source code can be suppressed from the compiler listing:
The preprocessor captures this information from SYSIN and SYSLIB, or by forcing on more
revealing compiler options, then altering the listing to emulate the options you requested.
• Automated compiler options. The post-processor requires that certain compiler options be
specified in order to process all needed sections of the compiler listing. The preprocessor can
automatically pass the required options to the compiler.
• Simplified JCL. While the post-processor requires that the user add a step after the compile step,
the preprocessor requires only that minor modifications be made to your existing compile step.
112 Enterprise Common Components Advanced Configuration Guide
CWPPRTO is dynamically allocated as a work file (for the preprocessor). SYSPRINT is where the listing
goes.
Post-processor
The postprocessor is executed as a single step and it can be a separate job. It reads in the listing
created from the compiler. Information is gathered from the source listing, XREF, data maps, and
object code sections of the listing. This information is stored in a DDIO file member and is used by
various Compuware products.
While the preprocessor is the preferred method of loading the compiled listing to the DDIO, there are
situations that necessitate the use of the postprocessor as a viable alternative. This is commonly
found in production environments where the listings may be archived. In order for the listings to
populate the DDIO, they must be compiled using the required options specified in the appropriate
language processor chapters in the Compuware Shared Services User/Reference Guide.In order for the
listings to populate the DDIO, they must be compiled using the required options specified in the
appropriate language processor chapter. Note that these are usually the default options at many
shops.
If the programs contain suppressed source code, certain additional control statements must be added
to the language processor. Please view the Language Processor chapters in the Compuware Shared
Services User/Reference Guide for the programming language desired for more details.Please view the
Language Processor chapters for the programming language desired for more details.
If the programs are compiled with OFFSET as well as OPT(imize), certain additional control
statements must be added to the language processor. Please view the Language Processor chapters in
the Compuware Shared Services User/Reference Guide for the programming language desired for more
details.Please view the Language Processor chapters for the programming language desired for more
details.
Postprocessor Benefits
• Exact match of compiled output listings with the executable load module. This is especially
important in production environments where time is critical.
• Eliminates the risk of copybook or source code changes prior to recompiling the code since the
listing reflects the code that is being executed.
Compuware Shared Services Configuration and Administration 113
• Significantly less time is needed to process source listings as opposed to recompiling the source
code.
CWPLOAD and CWPDECK correspond to the SYSLIN and SYSPUNCH compiler outputs. If you specify
compiler option OBJECT, you should use CWPLOAD in your postprocessor JCL. If you specify compiler
option DECK, you should use CWPDECK in your postprocessor JCL. Do not feed the SYSLIN output into
CWPDECK or the SYSPUNCH output into CWPLOAD. The updated OBJECT contained in CWPLOAD and
CWPDECK should be used in the program’s linkedit step. The preprocessor does not use CWPLOAD and
CWPDECK.
Several options exist to place listings in a DDIO file. Each option requires that some changes be made
to your JCL. The type of changes needed depend on whether you are using the preprocessor or the
post-processor, and the type of debugging session. Refer to “CSS Sample Library Members” for a list of
the sample JCL that can be used for the various options.
• Postprocessing — Compile your program, run the post-processor, and then link your program.
With either of these methods, the language processor places a listing in the DDIO file whenever a
program is compiled.
If the listing you use as input to the post-processor contains any other information (such as translator or
link edit output), in addition to the compiler information, you may not obtain the desired results.
To print the CSS sample library members, submit the JCL contained in library member CXPRINT after
the distributed media has been unloaded.
CWUTCLSE Sample CLIST to invoke CSS online utilities with English messages and
panels.
Compuware Shared Services Configuration and Administration 115
CWUTCLSJ Sample CLIST to invoke CSS online utilities with Japanese messages and
panels.
CWUTREXE Sample REXX EXEC to invoke CSS online utilities with English messages
and panels.
CWUTREXJ Sample REXX EXEC to invoke CSS online utilities with Japanese
messages and panels.
CXALLBSD JCL for creating Abend-AID for CICS sequential transaction databases.
CXALLVSD JCL for creating Abend-AID for CICS VSAM transaction databases.
CXCAPTUR Sample JCL for creating a tape from the output of the CSS Problem
Documentation Utility.
CXCFGEXT Sample JCL to extract a source file from the configuration module in an
ECC load library.
CXCOB1 JCL for the step to be added after the compile step in your current
COBOL compile and link edit JCL. This is used in order to process the
compiler listing through the Compuware language post-processor.
CXDCRASD JCL to allocate and CREATE an Abend-AID shared directory and a multi-
volume report database.
CXDCRLSD JCL to allocate and CREATE a source shared directory and a multi-
volume Source Listing database.
CXDCRTSD JCL to allocate and CREATE an Abend-AID for CICS shared directory
and a multi-volume transaction database.
CXDDSUTL Sample JCL for running the CWDDSUTL batch file utility.
CXFMTAA Sample JCL and CWDDSUTL control statement for formatting Abend-
AID report files.
Compuware Shared Services Configuration and Administration 117
CXFMTSL Sample JCL and CWDDSUTL control statement for formatting a source
listing file.
CXCFEXTL Sample JCL to export a Abend-AID for CICS transaction and a source
listing to a single tape.
CXJCLSEC JCL to assemble and link edit the Security Exit program.
CXJCLTRT JCL to assemble and link edit the custom translation tables.
CXLZAPS Sample JCL to list the PTFs and APARs on an ECC load library
CXUECEXT Sample CLIST for the Compile Facility JOB card exit
DDIODAYJ Sample JCL for running the DDIODAYS REXX utility. This utility deletes
DDIO file members by age.
P@HPRE01 Sample Help panel for preprocessing exit for on-the-fly (OTF)
processing.
P@HPST01 Sample Help panel for postprocessing exit for on-the-fly (OTF)
processing.
CSPFINIT Sample JCL to create and initialize the Compuware Shared Profile
dataset.
You must perform this step if you are using Japanese language support with Abend-AID.
You may optionally perform this step if you have Abend-AID. When necessary, Abend-AID products
dump storage in both hexadecimal and character representation. These storage areas will appear in
one of two formats:
Compuware Shared Services Configuration and Administration 119
• Horizontal dump
• Vertical dump
The character representation for either format is controlled by a default translation table. The default
character set is mixed-case English. You can override either, or both, of these default translation
tables with customized translation tables. Different customized translation tables can be specified for
either dump format. These customized tables may also allow display of certain otherwise non-
displayable fields.
If you install vertical and/or horizontal customized translation tables, CWCMTRVT must be used as
the load module name for the vertical translation table, and CWCMTRHT must be used as the load
module name for the horizontal translation table. A different internal name can be defined to
identify a table. The internal table name must be eight characters long. The table length, excluding
the table name, must be 256 bytes. Therefore, the total table length is 264 bytes. If an error is made
installing a customized translation table, the Compuware default table is used.
The following SLCXCNTL sample library members contain sample translation tables:
CWCMTRVE Vertical translation table for mixed-case English. This is the default
vertical translation table that will be used if you choose not to install
a customized vertical translation table.
CWCMTRVU Vertical translation table for mixed-case English with the Euro
Character X‘9F’ included.
CWCMTRHU Horizontal translation table for mixed-case English with the Euro
character X’9F’ included.
The ECC SLCXCNTL sample library member CXJCLTRT contains the sample JCL to assemble and
link-edit customized translation tables.
120 Enterprise Common Components Advanced Configuration Guide
CSS DDIO files are used to store Abend-AID reports, transaction dump information, and source
listings. The term DDIO file is a generic term used to refer to the datasets that store the reports and
listings from Compuware Products that use CSS. This step describes the various types of DDIO files
available and who needs to allocate which type.
Within these two categories of DDIO files, there are three different types of DDIO files characterized
by the type of information that is stored in them: Abend-AID reports, source listings, and CICS
transaction dump information.
If you use the Shared Directory architecture for your DDIO files,
different database types cannot be attached to the same Shared
Directory (for example, you cannot attach a source listing
database to a report shared directory, and vice versa). You can
attach transaction databases and report databases to the same
Shared Directory.
1. Abend Reports:
a. Report Shared Directories and Databases. This type of file is used to store abend reports
created by Abend-AID. This Report Shared Directory architecture is only supported for Abend-AID
Release 9.4 and later. Report databases are attached to a report shared directory. The report
databases are managed as a POOL of space belonging to the report shared directory to which
they are attached.
b. Report DDIO files. This type of DDIO file is used to store Abend Reports created by Abend-
AID. Prior to Abend-AID Release 9.4, this was the only type of report file available. For
compatibility purposes, Abend-AID Release 9.4 can also use this type of report file. A
conversion utility is available to run when the user is ready to migrate the report file to the
report database format.
Abend-AID Classic Report files are not supported with Abend-AID Release 12.4 or newer.
2. Source Listings:
a. Source Listing Shared Directories and Databases. This type of DDIO file is used to store
compiler source listings for use by various Compuware Products. Source listing databases are
attached to a source listing shared directory. The source listing databases are managed as a
POOL of space belonging to the source listing shared directory to which they are attached.
The Source Listing Shared Directory architecture can now be used with all supported language compilers.
However, Xpediter users should see notes and exceptions below.
Compuware Shared Services Configuration and Administration 121
b. Source Listing DDIO Files. This type of DDIO file is used to store compiler source listings. A
conversion utility is available to run when the user is ready to migrate the listing file to the
source listing database format.
The same source listing file, database, or source listing member can be used by multiple Compuware Products. It
is not necessary to create duplicate source listing files, databases, or source listing members for
each Compuware Product.
3. Transaction Databases and Shared Directory for Abend-AID for CICS. Transaction databases
are used by Abend-AID for CICS to store CICS transaction dump information. Abend-AID for
CICS catalogs both CICS transaction dumps and imported Region Dumps into the shared
directory.
The following table lists the types of DDIO files created by the CSS utilities and which products
use/require them:
1
Abend-AID Classic Report files are not supported with Abend-AID Release 12.4 or newer.
2
If using Xpediter/TSO and /IMS with the C Language Processor, VisualAge PL/I, or Enterprise PL/I, and you use Long
Program Names, the Source Listing Shared Directory must be used.
Refer to the “Source Listing Databases and Shared Directories” section of Chapter 2 in the Compuware
Shared Services User/Reference Guide for more information.
CAUTION:
CWDDSUTL, CWFXSDUT, CWAASDUT, CWDDLPUT, and CWDDALLU are the only utilities
recommended for use with Compuware DDIO files.
File-AID/MVS and other VSAM-related vendor products (including vendor packages that compress or
enhance buffer management on VSAM files) should NOT be used against Compuware DDIO files.
Doing so can result in corrupting the contents of the DDIO file. Refer to “Chapter 2. Allocating and
Formatting DDIO Files” in the Compuware Shared Services User/Reference Guide for more information.
122 Enterprise Common Components Advanced Configuration Guide
Allocate and Format Abend-AID Report Shared Directories and Databases for
Abend-AID Release 9.4 and Later Users
This process should only be performed by Abend-AID users who have installed, are installing, or are
migrating to Abend-AID Release 9.4 or later. The purpose of this step is to allocate and format a
Report Shared Directory and one or more Report Databases attached to that Shared Directory. Note
that Abend-AID 9.4 is the minimum release able to use these types of DDIO file.
Typically, this step would be performed during Abend-AID release 9.4 or later installation. For more
information, see the Abend-AID Installation and Customization Guide.
The CSS online utilities can be used to allocate and format Abend-AID report DDIO files. Refer to
“Chapter 3. CSS Utilities” in the Compuware Shared Services User/Reference Guide for more information.
VSAM Report Databases can be created using the sample JCL in the ECC SLCXCNTL dataset
(member is CXALLVAA). To allocate and create a database that spans multi-volumes, use member
CXDCRADB. To create a report shared directory in the same job, use member CXDCRASD.
Sequential Report Databases can be created using the sample JCL in the ECC SLCXCNTL dataset
(member is CXALLBAA).
The CSS online utilities can be used to allocate and format source listing DDIO files. Refer to
“Chapter 3. CSS Utilities” in the Compuware Shared Services User/Reference Guide for more information.
VSAM Source Listing Databases can be created using the sample JCL in the ECC SLCXCNTL dataset
(member is CXALLVLP). To allocate and create a database that spans multi-volumes, use member
CXDCRLDB. To create a source shared directory in the same job, use member CXDCRLSD.
Sequential Source Listing Databases can be created using the sample JCL in the ECC SLCXCNTL
dataset (member is CXALLBLP).
Sequential Source Listing files can be allocated using the sample JCL in the ECC SLCXCNTL dataset
member CXALLDS.
ECC SLCXCNTL library member CXFMTSL contains sample JCL to format a source listing file with
appropriate defaults for the sample files allocated using members CXALLVS or CXALLDS. Adjust the
formatting parameters to meet your DDIO file needs. Do not execute the CXFMTSL member, if you
have already run the CXDFMSL job.
Allocate and Format Abend-AID for CICS Shared Directories and Transaction
Databases
Normally this would be performed during the Abend-AID for CICS install procedure. For additional
information, see the Abend-AID Installation and Configuration Guide.
Create the Abend-AID for CICS Shared Directory (Allocate & Format)
Use the sample JCL to create the shared directory. ECC SLCXCNTL sample library member CXALLMC
contains the sample JCL for creating a Abend-AID for CICS shared directory.
Create the Abend-AID for CICS Transaction Database (Allocate & Format)
You must create the shared directory before proceeding to this step. Use one of the following two sets
of sample JCL to create each Abend-AID for CICS database as needed:
VSAM Abend-AID for CICS Database: ECC SLCXCNTL sample library member CXALLVSD contains
sample JCL for creating a Abend-AID for CICS VSAM transaction database. To allocate and create a
database that spans multi-volumes, use member CXDCRTDB. To create an Abend-AID for CICS shared
directory in the same job, use member CXDCRTSD.
Sequential Abend-AID for CICS Database: ECC SLCXCNTL sample library member CXALLBSD
contains sample JCL for creating a Abend-AID for CICS sequential transaction database.
124 Enterprise Common Components Advanced Configuration Guide
The language processors support two methods of processing your programs: preprocessing and post-
processing. Both of these choices may involve modifications to your compile JCL.
You may use the preprocessor or post-processor (whichever is best for your site as needed.) This
section discusses the benefits of the preprocessor and the post-processor and describes when to use
them.
To use the language processor, you must have previously completed installation of the ECC load
library and also prepared a DDIO file. For each language you are using, you should modify the
corresponding compiler procedure to provide for the type of processing you will be implementing.
When running the language processor as a preprocessor, you can specify assembler/compiler options
in the CWPPRMO dataset or in the PARM statement passed to the preprocessor. The CWPPRMO is an
input dataset that contains the language processor compiler options. Depending on the method used,
it may be necessary to include the LANGPARM command with these options.
If you are currently using the post-processor, and you will be converting to the preprocessor, you are
not required to spool your SYSPRINT to a temporary dataset.
For each of the following steps, it is possible that you will receive a return code other than
zero. Should this occur, note the accompanying language processor error message and
refer to the Enterprise Common Components Messages and Codes guide for further
information.
• You are installing Abend-AID for the first time or you are upgrading a current Abend-AID
installation with Abend-AID source support and you are licensed for the Compuware COBOL
language processor.
You may optionally perform this step if you are installing Xpediter/TSO and you are licensed for the
Compuware COBOL language processor. Xpediter/TSO users can either perform this step now in
batch mode, or online as part of the Xpediter/TSO installation procedure.
This step contains instructions for both the COBOL language preprocessor and post-processor. You
should follow the instructions that apply to the type of processing you will be performing.
Preprocessor
SLCXCNTL sample library member CXCOBPRE contains sample JCL necessary to run the COBOL
language preprocessor.
• On the EXEC statement, change the name of your compiler to CWPCMAIN and add the
following to any existing COBOL compiler options:
LANGUAGE(compiler version)
Notes:
a. The LANGUAGE command may be specified in the CWPPRMO command stream rather than
on the EXEC statement.
Compuware Shared Services Configuration and Administration 125
• Add the ECC SLCXLOAD DSN to the STEPLIB or JOBLIB concatenation if it is not in the link list.
• Add the CWPDDIO DD statement to specify the name of the source listing DDIO file you will be
using. The source listing DDIO file may be in standard DDIO, shared directory, or database
format.
Note: If the source member is to be used by Xpediter/CICS, the source listing file specified here
must be VSAM.
• Determine the language processor options you will use as input and add them to the EXEC
parameter, or add a CWPPRMO DD statement that points to the appropriate options. Sample
options are contained in SLCXCNTL sample library members CXLPCOBB (for batch programs)
and CXLPCOBC (for CICS programs) to provide the smallest output to the source listing file (for
minimizing space) and generate a printout of the COBOL enhanced listing. When using these
options, a printout of the listing from the DDIO file contains only the source statements. The
XREF and other portions of the listing are not written to the DDIO file. If you use the sample
options, note the following:
Post-processor
You can use the post-processor to process compile listings that were previously stored, or you can
modify your COBOL compile JCL to pass the compiler listing to the post-processor as described
below.
• Change the COBOL compiler JCL to write the compiler listing (SYSPRINT) to a sequential file that
can be used as input to the COBOL language post-processor. A sample of the necessary JCL is
shown below.
//SYSPRINT DD UNIT=SYSDA,SPACE=(TRK,(25,20)),DCB=BLKSIZE=16093,
// DISP=(MOD,PASS) <===== CA-OPTIMIZER NEEDS 'MOD'
The above example is a temporary file. You can save the JCL as a permanent file to be reused as
shown in the example below:
//SYSPRINT DD DSN=CX,STORED.LISTINGS(MEMBER)
• Add SLCXCNTL sample library member CXCOB1 as the post-processor step following your
COBOL compile step.
• Determine the language processor options you will use as input and add them to the EXEC
parameter, or add a CWPPRMO DD statement that points to the appropriate options. Sample
options are contained in SLCXCNTL sample library members CXLPCOBB (for batch programs)
and CXLPCOBC (for CICS programs) to provide the smallest output to the source listing file (for
minimizing space) and generate a printout of the COBOL listing. When using these options, a
printout of the listing from the DDIO file will contain only the source statements. The XREF and
126 Enterprise Common Components Advanced Configuration Guide
other portions of the listing will not be written to the DDIO file. If you use the sample options,
note the following:
The SLCXCNTL sample library members that are supplied for the COBOL language post-processor
invoke the language processor in different ways:
• The object module that is processed by the post-processor must be used as input to the linkedit
step.
• You are installing Xpediter/CICS or Xpediter/TSO and you are licensed for the Compuware PL/I
language processor.
This step contains instructions for both the PL/I language preprocessor and post-processor. You
should follow the instructions that apply to the type of processing you will be performing.
Preprocessor
SLCXCNTL sample library member CXPLIPRE contains sample JCL necessary to run the PL/I language
preprocessor.
• On the EXEC statement, change the name of your compiler to CWPPMAIN and add the following
to any existing PL/I compiler options:
LANGUAGE(compiler version)
Refer to the Compuware Shared Services User/Reference Guide for a list of the compiler versions that can
be specified with the LANGUAGE command. The default compiler for PL/I is the compiler
currently in use on your system.
Note: The LANGUAGE command may be specified in the CWPPRMO command stream rather
than on the EXEC statement.
• Add the ECC SLCXLOAD DSN to the STEPLIB or JOBLIB concatenation if it is not in the link list.
• Add the CWPDDIO DD statement to specify the name of the source listing DDIO file you will be
using. The source listing DDIO file may be in standard DDIO, shared directory, or database
format.
Compuware Shared Services Configuration and Administration 127
Note: If the source member is to be used by Xpediter/CICS, the source listing file specified here
must be VSAM.
• Determine the language processor options you will use as input and add them to the EXEC
parameter, or add a CWPPRMO DD statement that points to the appropriate options. Sample
options are contained in SLCXCNTL sample library member CXLPPLI to provide the smallest
output to the source listing file (for minimizing space). If you use these options, and you will be
using the PL/I language preprocessor, add LANGUAGE(xxx) to the EXEC PARM or to the
CWPPRMO DD statement.
See the Compuware Shared Services User/Reference Guide for more information on this JCL and PL/I
language processor options.
Post-processor
You can use the post-processor to process compile listings that were previously stored, or you can
modify your PL/I compile JCL to pass the compiler listing to the post-processor as described below.
• Change the PL/I compile JCL to write the compiler listing (SYSPRINT) to a sequential file for use
as input to the PL/I language post-processor. A sample of the necessary JCL is shown below.
//SYSPRINT DD UNIT=SYSDA,SPACE=(CYL,(100,10)),DCB=BLKSIZE=19069,
// DISP=(MOD,PASS)
The above example is a temporary file. You can save the JCL as a permanent file to be reused as
shown in the example below:
//SYSPRINT DD DSN=CX,STORED.LISTINGS(MEMBER)
• The object module that is processed by the post-processor must be used as input to the linkedit
step.
See the Compuware Shared Services User/Reference Guide for more information on this JCL and PL/I
language processor options.
You can optionally perform this step if you are installing Xpediter/TSO and you are licensed for the
Compuware Assembler language processor. Xpediter/TSO users can either perform this step now in
batch mode, or online as part of the Xpediter/TSO installation procedure.
This step contains instructions for both the Assembler language preprocessor and post-processor. You
should follow the instructions that apply to the type of processing you will be performing.
128 Enterprise Common Components Advanced Configuration Guide
SLCXCNTL sample library member CXASMPRE contains sample JCL necessary to run the Assembler
language preprocessor.
Preprocessor
Modify the assembly step of your Assembler JCL:
• On the EXEC statement, change the name of your compiler to CWPAMAIN and add the following
to any existing assembler options:
LANGUAGE(assembler version)
Refer to the Compuware Shared Services User/Reference Guide for a list of the assembler versions that
can be specified with the LANGUAGE command. The default assembler is Assembler H.
Note: The LANGUAGE command may be specified in the CWPPRMO command stream rather
than on the EXEC statement.
• Add the ECC SLCXLOAD DSN to the STEPLIB or JOBLIB concatenation if it is not in the link list.
• Add the CWPDDIO DD statement to specify the name of the source listing DDIO file you will be
using. The source listing DDIO file may be in standard DDIO, shared directory, or database
format.
Note: If the source member is to be used by Xpediter/CICS, the source listing file specified here
must be VSAM.
• Determine the language processor options you will use as input and add them to the EXEC
parameter, or add a CWPPRMO DD statement that points to the appropriate options. Sample
options are contained in SLCXCNTL sample library member CXLPASM to provide the smallest
output to the source listing file (for minimizing space). When using these parameters, a printout
of the listing from the DDIO file will contain only the source statements. The XREF will not be
written to the DDIO file. If you use these options and you will use the Assembler language
preprocessor, add LANGUAGE(xxx) to the EXEC PARM or to the CWPPRMO DD statement.
• Specify the compiler (and release) you will use by including it as a parameter of the LANGUAGE
command in your EXECUTE parameter or CWPPRMO DD statement.
Refer to the Compuware Shared Services User/Reference Guide for more information on the LANGUAGE
command, for a list of available compilers, and for more information on this JCL and language
processor options.
Post-processor
You can use the post-processor to process compile listings that were previously stored, or you can
modify your Assembler compile JCL to pass the compiler listing to the post-processor as described
below.
• Change your assembler JCL to write the compiler listing (SYSPRINT) to a sequential file for use as
input to the Assembler language post-processor. A sample of the necessary JCL is shown below.
//SYSPRINT DD UNIT=SYSDA,SPACE=(TRK,(25,20)),DCB=BLKSIZE=16093,
// DISP=(MOD,PASS)
The above example is a temporary file. You can save the JCL as a permanent file to be reused as
shown in the example below:
//SYSPRINT DD DSN=CX,STORED.LISTINGS(MEMBER)
• Add SLCXCNTL sample library member CXASM as the post-processor step following your
assembler step. CXASM can be customized to meet your site’s requirements.
• The object module that is processed by the post-processor must be used as input to the linkedit
step.
Refer to the Compuware Shared Services User/Reference Guide for more information on this JCL and
language processor options.
This step contains instructions for both the C language preprocessor and post-processor. You should
follow the instructions that apply to the type of processing you will be performing.
Preprocessor
SLCXCNTL sample library member CXCPRE contains sample JCL necessary to run the C language
preprocessor.
• On the EXEC statement, change the name of your compiler to CWPZMAIN and add the following
to any existing C compiler options:
LANGUAGE(compiler version)
Refer to the Compuware Shared Services User/Reference Guide for a list of the compiler versions that can
be specified with the LANGUAGE command. The default compiler for C is the compiler currently
in use on your system.
Note: The LANGUAGE command may be specified in the CWPPRMO command stream rather
than on the EXEC statement.
• Add the ECC SLCXLOAD DSN to the STEPLIB or JOBLIB concatenation if it is not in the link list.
• Add the CWPDDIO DD statement to specify the name of the source listing DDIO file you will be
using. The source listing DDIO file may be in standard DDIO, shared directory, or database
format.
• Determine the language processor options you will use as input and add them to the EXEC
parameter, or add a CWPPRMO DD statement that points to the appropriate options. Sample
options are contained in SLCXCNTL sample library member CXLPC to provide the smallest
output to the source listing file (for minimizing space). If you use these options, and you will be
using the C language preprocessor, add LANGUAGE(xxx) to the EXEC PARM or to the CWPPRMO
DD statement.
Refer to the Compuware Shared Services User/Reference Guide for more information on this JCL and C
language processor options.
Post-processor
You can use the post-processor to process compile listings that were previously stored, or you can
modify your C compile JCL to pass the compiler listing to the post-processor as described below.
• Change the C compile JCL to write the compiler listing (SYSCPRT) to a sequential file for use as
input to the C language post-processor. A sample of the necessary JCL is shown below.
//SYSCPRT DD UNIT=SYSDA,SPACE=(CYL,(100,10)),
// DCB=(RECFM=VB,BLKSIZE=16096),
// DISP=(MOD,PASS)
For more information on C language processor JCL, see the “C Language Processor” chapter in
the Compuware Shared Services User/Reference Guide.
The above example is a temporary file. You can save the JCL as a permanent file to be reused as
shown in the example below:
//SYSPRINT DD DSN=CX,STORED.LISTINGS(MEMBER)
• Add SLCXCNTL sample library member CXC as the post-processor step following your C compile
step. CXC can be customized to meet your site’s requirements.
• The object module that is processed by the post-processor must be used as input to the linkedit
step.
See the Compuware Shared Services User/Reference Guide for more information on this JCL and C language
processor options.
Configuration Parameters
Default member: CSSALL
ESS
Description: The ESS, Embedded Source Support, command controls whether the source is embedded in
the program object or not.
Values: NO|YES
Default: NO
Required: no
The default parmlib member override DD card must be included in the pre-/post-processor
JCL to access the Embedded Source Support functionality in CSSALL:
//PMCXALL DD DUMMY
Compuware Shared Services Configuration and Administration 131
Although the supplied sample is specific to CA-Endevor, any user-coded CLIST, REXX and/or program
may be called as long as it conforms to the ISPF rules for program invocation. Refer to the following
IBM ISPF manuals for more information about these APIs:
Table 8.
The sample panel below (Figure 20), is a language postprocessing example (CA-Endevor P@CPST01). A
similar panel (not shown) is distributed for language preprocessing (P@CPRE01).
132 Enterprise Common Components Advanced Configuration Guide
Method of Operation
Data to be entered on these panels is presented in three parts:
All input is as-is in this example (that is, all data is taken exactly as entered and formatted for job
execution). Because this is a sample, you can modify any of these CLISTs, panels, etc. (see Figure 20)
to suit your individual needs.
An ISPSLIB PDS must be available at viewing time containing the Compuware-supplied skeletons
or those that the user has modified. This PDS can be an existing ISPSLIB used site-wide and
allocated at TSO logon, or it can be one that is allocated dynamically at viewer startup time. Refer
to the previously mentioned ISPF manuals for more details on customizing skeletons.
Note: The CXSPRE01 skeleton supplied must be modified to specify the desired language and compiler
library to be used.
Refer to the documentation in the Compuware-supplied CXOTFPST CLIST for additional technical
details. A similar CLIST, named CXOTFPRE, is also supplied for a language preprocess.
133
JES Explorer allows for a significant degree of freedom to view any output in the system. This often
occurs when users apply the security settings supplied by the software used to view output on an IBM
3270-type device, such as SDSF or IOF. These security settings apply only to those products and are
not the same as system-wide security settings, which can be implemented using system security
software products, such as RACF, ACF2, or Top Secret. Thus, a setting within SDSF or IOF to limit
allowable viewing only applies to SDSF or IOF, not the system. Alternatively, if the system security
software was used to impose output security, then all attempts to view output are controlled
regardless of the viewing software. Compuware recommends using the available security settings of
the system software security product to impose output security (Options 1 and 2, below).
The next sections discuss the available options for security limitations:
• Option 1: Controlling the ability of users to view output using a security product.
• Option 2: Controlling the ability of users to cancel jobs or output using a security product.
• Option 3: Implementing a basic form of security that limits viewing output when a security
product is not installed or not configured for output control.
Local-nodename.userid.jobname.jobid.dsnumber.name
Using combinations of user IDs and wild card characters, output viewing can be limited on a user ID
or groupid basis as the installation chooses.
For installations that simply wish to invoke basic user-level security for output, where a user is
limited to viewing only their own output, simply activate the JESSPOOL class in their security
software and specify no profiles. User owning-only access is then the default action.
As provided by IBM system action, users are always allowed access to their own jobs or output,
regardless of profiles under JESSPOOL that might seemingly restrict it.
Please consult your installation's appropriate security software administration documentation for
additional information. For RACF installations, controlling access to output via the JESSPOOL class is
documented in the z/OS Security Server RACF Security Administrator's Guide, “Controlling Access to
Spool Data”.
134 Enterprise Common Components Advanced Configuration Guide
Option 2: Limit user’s ability to cancel jobs or purge output using a security
product.
The JES Explorer viewer provides a mechanism for Topaz Workbench users to purge job output as well
as cancel jobs that are in execution. These types of requests cause a JES2 $CJ cancel command or a
JES3 MODIFY command to be issued to the system in order to honor the request. Installations
wishing to secure or limit what can be canceled can do so by setting the appropriate JES2.CANCEL.*
or JES3.MODIFY.* profiles for the security class OPERCMDS using the security software package in use
on their system.
These are the only command types that JES Explorer will issue.
Please note that setting specific OPERCMDS profiles only restricts a user's ability to issue the
command itself (the user is either permitted or denied to issue the command); there is no control for
which jobs can be canceled nor output be purged. In order to control a user's ability to cancel
specific jobs or output, you must use OPERCMDS profiles that allow the commands above to be
issued in conjunction with appropriate JESSPOOL profiles that allow ALTER access to the jobs
identified by the profiles.
As provided by IBM system action, users are always allowed access to their own jobs or output,
regardless of profiles under JESSPOOL that might seemingly restrict it. Further, users are always
permitted to cancel their own jobs or purge their own output (if OPERCMDS profiles allow it) even if
no JESSPOOL profiles exist that would give the user ALTER access to the resource. A JESSPOOL profile
with ALTER access would be required for a user to cancel a job or purge output that he does not own.
Installations that are using output viewing software such as SDSF or IOF probably already have
OPERCMDS properly set to allow JES2 $CJ or JES3 MODIFY commands to be issued by general users,
so that they can purge their own output.
Installation may also choose to use conditional access profiles to control whether JES Explorer users
can issue JES2 $CJ or JES3 MODIFY commands to cancel a job or purge output. Conditional access
may allow for use of some existing security rules already in place — by using the
WHEN(CONSOLE(name)) conditional in your security software in conjunction with the
CONSOLEPOE statement in the CSS TP Configuration section of the HCI00 Parameter member. The
CONSOLEPOE statement allows a pseudo-console to be named that is also defined to the CONSOLE
security class to be designated as a security port-of-entry. The pseudo-console name is tested by the
WHEN conditional clause (if present) in profiles for JES2.CANCEL.* and JES3.MODIFY.* when JES2
$CJ or JES3 MODIFY commands are issued. The console name used in CONSOLEPOE and defined to
the CONSOLE security class can be a new name with new conditional profiles designed solely for that
console, or the name can specify an existing CONSOLE class member, such as SDSF. Installations
desiring to use conditional access should refer to the CONSOLEPOE statement in the TP
configuration section, as well as the section below titled Using Conditional Access for Canceling
Jobs or Purging Output via JES Explorer.
Please consult your installation's appropriate security software administration documentation for
additional information. For RACF installations, controlling access to system operator commands
using the OPERCMDS class is documented in IBM’s z/OS Security Server RACF Security Administrator's
Guide, in the section entitled “Administering the Use of Operator Commands”.
Option 3: Limit user's ability to view only their own output (no security
product setup required).
Within the Compuware Shared Services (CSS) TP Configuration section of the HCI00 Parameter
member, there is a configuration setting that can be used to allow the installer to impose a “by-
userid” level of security when viewing output within the JES Explorer. This setting is the SYSOUT
configuration statement.
This optional setting causes any attempts to view output by users to be denied unless they are the
owning user ID. This means that no user can view any other user's output, except for their own.
Appendix A: Security Considerations 135
To enable the setting, specify the keyword BY-USERID in the SYSOUT statement. This enables the by-
userid security. Otherwise, the setting is set to DEFAULT, which means that the rules of your
installation's security software profiles and the JESSPOOL resource class dictate the handling of
output. Compuware recommends using the JESSPOOL resource class and your security software for
the best and most flexible security arrangement that meets your installation's requirements.
Note that a setting of BY-USERID does not override any rules enforced by your security software. Any
rules in place that are more restrictive than by-userid security will continue to be enforced by your
security software.
Using Conditional Access for Canceling Jobs or Purging Output via JES
Explorer
The TP Configuration section provides an optional statement parameter which gives the TP the
capability to name a console which is also defined to your system security software in the CONSOLE
class. This console name is used to issue JES cancel and purge commands on behalf of Topaz
Workbench as a security port of entry (POE). Use of the CONSOLEPOE statement provides a
mechanism for installations to use conditional security rules to control which users or groups may
issue commands to the system via the WHEN(CONSOLE(console-name)) clause in security profiles.
The HCI Parameter member is pointed to by the //CWPARM DD statement in your HCI start-up JCL.
The CONSOLEPOE statement, if coded, can be used to specify a console name under which system
commands will be issued. These system commands are issued by the JES Explorer for the purposes of
purging job output or canceling active jobs. Security rules at some installations require a console
name as a port of entry in order to validate the authority of the command. At present, Topaz
Workbench only issues $CJ commands (JES2) or *MODIFY J=,C commands (JES3).
The console name specified by the CONSOLEPOE statement may be any name and the console name
chosen must be defined to the system security software as a console in the CONSOLE class. For RACF
users, example statements used to define the console are shown below. The console name may also
be a console already defined to the CONSOLE class, such as SDSF.
The console name chosen should not be the same name an existing hardware console. There is no
physical relationship between the JES Explorer console port of entry name and a real MCS console.
After specifying a CONSOLEPOE statement in your member with an appropriate console name,
restart the HCI. The next time a JES Explorer user wishes to cancel a job or purge output, the
resulting command will be issued under the authority of the named console as a security port of
entry.
This means that security rules in place that specify conditional access, for example the commonly
used WHEN(CONSOLE(SDSF)) syntax, can also be specified with conditional access using the named
console from the CONSOLEPOE statement, for example, WHEN(CONSOLE(CXTP01))
Specifying the CONSOLEPOE SDSF statement in the member would allow Topaz Workbench to issue
commands on behalf of the user with SDSF as the security port of entry, thereby invoking existing
SDSF rules for validating the authority to issue the commands. This means that a duplicative set of
rules similar to those already in place for SDSF need not be created for a console of another name
(such as CXTP01 shown above).
Similarly, to define a console to RACF for the purposes of using a console name such as the CXTP01
example above, your RACF administrator would issue the example commands below. These
commands illustrate how to define a console named CXTP01 to RACF and how to set a rule
permitting a user to issue JES2 Cancel commands via the CXTP01 port of entry.
136 Enterprise Common Components Advanced Configuration Guide
First, activate the CONSOLE class and define the console as a member of the class:
SETROPTS CLASSACT(CONSOLE)
Then, to give conditional access to permit users or groups to issue JES2 Cancel commands only when
using the JES Explorer:
Please note that the use of the CONSOLEPOE statement in the HCI Parameter member (default is
HCI00) to establish a security port of entry for conditional access to the JES2.CANCEL.* or
JES3.MODIFY.* security profiles only allows a user to issue the necessary command into the system.
Actual execution of the command and the authority to do so against the affected job or job output is
still enforced by JES2 or JES3 and is subject to the security profiles of the JESSPOOL class.
Controlling viewing access of the system log involves security profile rules, which may already exist
on your system. Access to viewing may simply be a matter of using those rules for the JES Explorer to
follow. However, if rules do not exist, they can be created and then specified in the TP Configuration
File member.
The SYSLOG statement can be used to direct JES Explorer to follow SDSF rules or IOF rules. In these
cases, the same rule (used by either SDSF or IOF) is checked by JES Explorer and viewing rights are
permitted (or denied) accordingly.
For example, if you set the SYSLOG statement to use SDSF rules, and SDSF allows User A to view the
system log dataset, then User A will also be able to view the system log dataset through JES Explorer.
And conversely, if User A does not have viewing rights in SDSF, then the user will also not have them
in JES Explorer. Rules for IOF work similarly.
Whenever an SDSF user attempts to view the system log, SDSF validates the user's access rights
against a profile named ISFCMD.ODSP.SYSLOG.JESx, where x is either 2 or 3 (representing either
JES2 or JES3 systems) in the SDSF security class. If a user or group has READ access to that profile,
SDSF allows viewing rights. JES Explorer follows this same SDSF rule provided you configured a rule
choice of SDSF on the SYSLOG statement. More information about the SDSF profile for system log
access can be found in the IBM publication SDSF Operation and Customization (SA22-7670).
Using IOF is similar to using SDSF as described previously, however the IOF profile name must be
determined by reviewing your IOF installed settings and referring to the IOF TSO Installation Guide,
within the “Access Control Reference” chapter. Once determined, specify the IOF profile name on the
SYSLOG statement in the configuration (along with a rule choice of IOF). Using IOF as the rule also
requires specifying the associated security class name, which can be determined by inspecting IOF's
A60ACF install settings member.
Both the SDSF and IOF rule choices simply determine whether or not a given user has the right to
attempt to access and view the system log. If the attempt is permitted, then JES gets involved and
further checks a user's access authority for the physical system log dataset residing on the spool
Appendix A: Security Considerations 137
before any system log records are returned. This means that the user or group must also be permitted
access via a profile in the JESSPOOL security class. The profile name is defined by IBM to be:
system-name.+MASTER+.SYSLOG.*.*
Regardless of the rule choice chosen in the SYSLOG configuration statement, the JESSPOOL profile
must allow the user or group to have access before they will be permitted to view the system log. In
most cases if a user can view the system log via SDSF or IOF today, then the JESSPOOL profile for
system log access is already set properly and does not need to be adjusted.
More information about protecting the system log dataset (SYSLOG) can be found in the IBM
publication z/OS Security Server RACF Security Administrators Guide (SA22-7683), within the “Providing
Security for JES” chapter. If you are using security software other than RACF should consult the
appropriate documentation pertaining to securing JES.
The SYSCMD statement can be used to disable access entirely, such that Topaz Workbench users
would not be able to issue commands into the system. However, many sites have groups of users
authorized to issue limited system commands from a console that you may wish to extend to Topaz
Workbench.
If command capability is to be permitted, then several choices exist for how you may wish to verify
that a given user has the proper authority to issue commands. All of them involve security profiles
that may already exist on your system, and permitting commands to be issued by Topaz Workbench is
simply a matter of specifying which rules you want Topaz Workbench to follow. If rules do not
currently exist, they can be created and then specified in the TP Configuration File member so that
Topaz Workbench will follow them.
Many z/OS installations use a TSO-based application, such as SDSF or IOF, to permit issuance of some
commands into the system. Both of these applications are capable of validating that a TSO user has
permission to issue commands (or not) by checking a security profile. The SYSCMD statement can
specify which type of rules Topaz Workbench should follow (for example, SDSF, IOF, or system rules).
Regardless of what rule type is configured, the rule itself will be checked by Topaz Workbench and the
command may or may not be issued depending on the result of that check. For example, if you
specify on the SYSCMD statement that you want Topaz Workbench to follow SDSF rules and SDSF
allows User B to issue system commands, then User B will also be able to issue commands using Topaz
Workbench. If User B does not have command authority rights in SDSF then User B will also not have
them in Topaz Workbench. Rules for IOF work similarly. The system's rules refer to the operating
system validation of a profile in the OPERCMDS class prior to executing the command.
Whenever an SDSF user attempts to issue a system command, SDSF validates the user's access rights
against a profile named ISFOPER.SYSTEM in the SDSF security class. If a user or group has READ
access to that profile, SDSF allows the command to be issued into the system. Topaz Workbench will
follow this same SDSF rule if you specify a rule choice of SDSF on the SYSCMD statement in the
configuration. More information about the SDSF profile for system commands can be found in the
IBM publication SDSF Operation and Customization (SA22-7670).
IOF functions the same way, however the profile name is determined by reviewing your IOF installed
settings and referring to the IOF TSO Installation Guide, within the “Access Control Reference”
chapter. Once you determine the correct profile, specify the profile name on the SYSCMD statement
in the configuration along with a rule choice of IOF. Using IOF as the rule choice also requires that
the security class name being used by IOF be specified; this can be determined by inspecting IOF's
A60ACF install settings member.
138 Enterprise Common Components Advanced Configuration Guide
Both the SDSF and IOF rule choices simply determine whether or not a given user has the right to
attempt to issue a command into the system. If the attempt is permitted then the operating system
gets involved and checks a user's access authority for the specific command submitted. This means
that the user or group must also be permitted authority to issue the command via a profile in the
OPERCMDS security class. Typical profile names are defined by IBM to be:
subsystem-name.command.[qualifier]
For example:
MVS.MODIFY.STC.*
JES2.DISPLAY.*
Regardless of the rule choice chosen in the SYSCMD configuration statement, the OPERCMDS profiles
must allow the user or group to have access before the command will be permitted to execute. In
most cases if a user can currently issue the command from SDSF or IOF today, then the OPERCMDS
profile for command issuance is already set properly and does not need to be adjusted.
It is important to understand that the settings on the SYSCMD configuration statement do not affect the
ability of the user to cancel jobs or job output from JES Explorer. The SYSCMD setting only pertains to those
commands that a user can physically type in the actual command text and then attempt to have the
command issued. Cancel commands issued by JES Explorer are generated internally depending on specific
action by the user; the user is not allowed to type the command text or job number for this purpose.
Control of JES Explorer cancel commands is controlled by the options described in Security Considerations
for Using the JES Explorer View and Using Conditional Access for Canceling Jobs or Purging Output via JES
Explorer.
More information about protecting system operator commands can be found in the IBM
publication z/OS Security Server RACF Security Administrators Guide (SA22-7683), within the “Protecting
General Resources” chapter, in subsection “Administering the Use of Operator Commands”. If you are
using security software other than RACF should consult the appropriate documentation pertaining to
securing JES.
Each time a Topaz Workbench user initiates a new File-AID session or a CA-Endevor session, a started-
task will begin execution. It will be assigned a jobname that corresponds to the task number of the
user's session with HCI. For example, CXSS0001, CXSS0002, CXSS0003,…,CXSSnnnn.
Some installations use physical jobnames in their system security settings to place into effect
restrictions or authorizations based on these jobnames. As a result, the system security settings must
allow for the jobnames of the CXSS0000 started-tasks to range from CXSS0000 - CXSS9999. If your
security requirements enforce the use of jobname restrictions, it is suggested that a wild-card
arrangement be specified, such as CXSS* in the system security settings to allow for the full range of
possible jobnames that could be generated.
When the procedure is started by the HCI, the procedure is assigned to the default security user ID on
the system (for example ++++++++ on RACF systems). The default security user ID may not have
authority to access the datasets specified in the procedure JCL. Therefore, READ access to these
datasets must be provided in order for the procedure to successfully begin execution. The two options
available for establishing sufficient access authority are to either:
• Make all of the datasets specified within the CXSS0000 procedure available for READ access by
specifying UACC=READ for each dataset in the JCL. This includes all datasets in the STEPLIB DD
concatenation. This option allows the system default user ID to have READ access to the
Appendix A: Security Considerations 139
procedure's datasets so that the procedure can start up and the configuration file can be
processed.
or
• Add the name of the start-up procedure to an STCGRP security class as appropriate for your
security software and define all of the datasets specified in the procedure JCL as belonging to the
STGGRP with READ access. This option causes the procedure to start up with the authority of
STCGRP and therefore can read and process the procedure's datasets.
Once the procedure successfully begins execution, the initiating user ID (the user ID associated with
the Topaz Workbench session that caused the procedure to get started) is authenticated and the
procedure will execute under the security rules in place for that user ID and not the rules of the
default system user ID or STCGRP. Providing READ access to the STEPLIB dataset (whether via
UACC=READ or STCGRP) does not allow individual users more or less security than they had before.
Normally, Compuware recommends that the Shared Services load library not be APF-authorized. The
SSAS is designed to run without any need for APF-authorization. However, if your installation
normally places the Shared Services load library in the system link list, the contents could become
APF-authorized when executed from a link list search. In order to ensure that the SSAS runs non-
authorized, you should specify the Shared Services load library in the start-up procedure’s STEPLIB
DD so that the system link list does not get searched during SSAS start-up. Further, if the Shared
Services load library is APF-authorized for other reasons, the SSAS operates correctly.
• If TCP_ACEE parameter is set to USER, any user seeking to use this functionality will need to
have a fully defined OMVS segment.
• If TCP_ACEE parameter is set to HCI, the HCI's OMVS segment will be used for communications
and users without an OMVS segment will be able to complete cross-LPAR copies.
Some installations may wish to limit access for certain users or groups to the CSS TP even though
those users may have TSO access. Installations may have TSO security exits in place that restrict
access to TSO or to resources accessible by TSO, and they find that the CSS TP allows too much
freedom based on user ID and password authentication alone.
140 Enterprise Common Components Advanced Configuration Guide
Installations may choose to optionally invoke application level security support within the CSS TP in
order to limit which users or groups can access the HCI port(s) that invoke the CSS TP when a user
attempts to connect to the port.
The security administrator then assigns one or more user IDs and/or groups to have READ access to
the application name profile.
The application name is correspondingly made known to the CSS TP via the TP Configuration File
section, using the APPLICATION statement within the member. This statement allows the CSS TP to
know the application name defined to the security software.
When the APPLICATION statement is specified in the TP Configuration File member, the CSS TP will
request that the system security software validate that the user ID attempting to sign-on to the port
has access to the application name. If the user has access to the application, use of CSS TP services is
permitted and the session continues. If the user does not have access, the CSS TP connection with the
client is terminated.
If multiple HCIs/ports are in use, a unique application name can be assigned to each port, thereby
permitting or restricting access on a port basis and a user ID basis.
If the APPLICATION statement is not specified in the configuration member, then the CSS TP will not
make a request to the security software to validate application access and only the user ID/password
authentication will be used to determine if the connection is permitted.
As an example of how to define application access to RACF, the following RACF commands are
presented below to illustrate what is necessary to configure this level of access. In this example, an
application name representing Topaz Workbench production users will be created for this purpose.
The name chosen in this example is WBPROD. Only users and groups defined to have access to the
WBPROD profile will be able to successfully use Topaz Workbench to access the HCI port represented
by this application name.
If you have not already done so, activate the APPL class:
SETROPTS CLASSACT(APPL)
Create a profile in the APPL class and give users or groups permission to access that application:
APPLICATION=WBPROD
Then refresh the TP Configuration File or recycle the HCI to make application security take effect.
Appendix A: Security Considerations 141
Note: Running multiple HCIs can have a different application name in the TP configuration for each
port, thereby controlling user access on a port-by-port basis, if desired.
FACILITY (USER33=NAME=HCI)
ACF2 Users
The CXSSTC Started Task ID needs to have a GSO definition in the STC table to allow it to start jobs
with a dynamic name.
The HCI must be authorized for the following via the MVS system security package:
– START
– STOP
– CANCEL
Using AT-TLS is optional. If a higher level of data security is required by your installation, then you
must configure any AT-TLS policies describing which ports will be secured and specific security
142 Enterprise Common Components Advanced Configuration Guide
information regarding the encryption key. Configuring AT-TLS policies can be complex and beyond
the scope of this manual. Full AT-TLS configuration documentation is supplied by IBM.
When a port is secured using AT-TLS, the port should be secured for inbound and outbound
connections. While a port secured for inbound-only traffic will operate correctly for Topaz
Workbench connections, an outbound definition is also required if you intend to use the Cross-LPAR
Copy feature or for Xpediter debugging over secure ports. These mainframe-based features initiate
outbound connections to the HCI port; hence, the port should be configured for inbound and
outbound.
Figure 21 shows the policy configuration statements in use on Compuware's system. Port 46806 is
defined as a secure port for both inbound and outbound connections. In addition, some screen shots
of the policy agent configuration utility are shown, which may be of assistance. For full AT-TLS
documentation and configuration information, please consult your IBM documentation: z/OS
Communications Server IP Configuration Guide (SC31-8775); refer to the chapter titled “Application
Transparent Transport Layer Security Data Protection”
Appendix A: Security Considerations 143
}
TTLSConnectionAdvancedParms cAdv2~Topaz_Outbound
{
HandshakeTimeout 30
SecondaryMap Off
}
TTLSKeyringParms keyR1
{
Keyring /etc/cw06.kdb
KeyringStashFile /etc/cw06.sth
}
TTLSKeyringParms keyR~CW06
{
Keyring /etc/cw06.kdb
KeyringStashFile /etc/cw06.sth
}
TTLSCipherParms cipher1~Default_Ciphers
{
V3CipherSuites TLS_RSA_WITH_AES_256_CBC_SHA
V3CipherSuites TLS_DHE_RSA_WITH_AES_256_CBC_SHA
V3CipherSuites TLS_DH_RSA_WITH_AES_256_CBC_SHA
V3CipherSuites TLS_DHE_DSS_WITH_AES_256_CBC_SHA
V3CipherSuites TLS_DH_DSS_WITH_AES_256_CBC_SHA
V3CipherSuites TLS_RSA_WITH_3DES_EDE_CBC_SHA
V3CipherSuites TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
V3CipherSuites TLS_DH_RSA_WITH_3DES_EDE_CBC_SHA
V3CipherSuites TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA
V3CipherSuites TLS_DH_DSS_WITH_3DES_EDE_CBC_SHA
V3CipherSuites TLS_RSA_WITH_AES_128_CBC_SHA
V3CipherSuites TLS_DHE_RSA_WITH_AES_128_CBC_SHA
V3CipherSuites TLS_DH_RSA_WITH_AES_128_CBC_SHA
V3CipherSuites TLS_DHE_DSS_WITH_AES_128_CBC_SHA
V3CipherSuites TLS_DH_DSS_WITH_AES_128_CBC_SHA
}
PortRange portR1
{
Port 46806
}
PortRange portR2
{
Port 1024-65535
}